{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_utyrzcv3kq7a","handle":"contabridge-mcp","url":"https://wellknown.network/agents/contabridge-mcp","links":{"self":"https://wellknown.network/agents/contabridge-mcp/record.json","html":"https://wellknown.network/agents/contabridge-mcp","markdown":"https://wellknown.network/agents/contabridge-mcp/record.md","api":"https://wellknown.network/api/v1/agents/contabridge-mcp","status":"https://wellknown.network/api/v1/agents/contabridge-mcp/status","claim":"https://wellknown.network/agents/contabridge-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/contabridge-mcp/claim.json","badge":"https://wellknown.network/agents/contabridge-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/contabridge-mcp/history","tools":"https://wellknown.network/api/v1/agents/contabridge-mcp/tools"},"ard":{"identifier":"urn:air::server:contabridge-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"contabridge-mcp","summary":"MCP server for Spanish accounting import files: convert journals between A3 (SUENLACE.DAT), ContaPlus, Sage 50 and CSV, and turn Norma 43 bank statements into journal entries. Billed per call with KeyFlint credits.","description":"# contabridge-mcp\n\nAn MCP server that moves bookkeeping between Spanish accounting programs, built for AI agents that work for gestorías and accounting firms with many clients. It does not store any data between calls, and every result is deterministic.\n\n| Tool | Credits | What it does |\n| --- | --- | --- |\n| `convert_journal` | 2 | Converts a libro diario between **a3ASESOR/a3ECO/a3CON** (`SUENLACE.DAT`), **Sage ContaPlus / Sage 50** (Diario CSV of 142 fields, or XDiario ASCII) and **spreadsheet CSV** (Holded, Excel, any ERP). It resizes subaccounts (`4300001` → `43000001`, `430.1` → `43000001`), renames accounts and renumbers entries. |\n| `bank_to_journal` | 3 | Turns a **Norma 43** bank statement into journal entries against the 572 subaccount. Ordered rules map movements to counterpart accounts (by text, regex, AEB concept or direction), and movements that match no rule go to 555 and are listed. |\n| `build_journal` | 2 | Writes entries the agent composed (invoices, payroll, accruals) in any of the formats. |\n| `validate_journal` | 1 | Runs the checks A3 and ContaPlus run on import: balanced entries, debit or credit on each line (never both), PGC groups, fiscal year, mixed account lengths. |\n| `resize_account`, `detect_format`, `pricing`, `credits_balance` | 0 | Free helpers. |\n\nOutput files are returned as `content` and as `content_base64`. The base64 version is Windows-1252 with CRLF line endings (UTF-8 with BOM for CSV), which is what these programs import.\n\nCharging works like this:\n- A file that would be rejected (unbalanced, unreadable, missing columns) is refused **before** any credits are charged.\n- A failure after charging is refunded.\n\n## Formats and sources\n\n- **A3**: \"Enlace contable de entrada. Descripción de registros\" (Wolters Kluwer). Record type 0, format 5 (512 bytes) and format 4 (256 bytes). When reading, invoice records (types 1, 2 and 9) are skipped and reported in a warning.\n- **ContaPlus**: \"Protocolo de comunicación de programas de gesti…","publisher":{"name":"ArceeDev","url":null},"homepage":"https://github.com/ArceeDev/contabridge-mcp","repository":"https://github.com/ArceeDev/contabridge-mcp","version":"0.1.0","license":null,"protocols":["mcp"],"tags":["mcp","contabilidad","a3","a3asesor","suenlace","contaplus","sage","libro-diario","asientos","norma43","gestoria","spain"],"pricing":null,"endpoints":[{"url":"pypi:contabridge-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":1,"provenance":"derived"},{"slug":"finance.accounting","name":"Accounting","confidence":0.882,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.814,"provenance":"derived"}],"categories":["documents","finance"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"contabridge-mcp","registry":"pypi","observedAt":"2026-11-05T21:26:34.338Z","publishedAt":"2026-11-05T17:16:37.278184Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"contabridge-mcp","url":"https://pypi.org/project/contabridge-mcp/","firstSeenAt":"2026-11-05T21:24:56.430Z","fetchedAt":"2026-11-05T21:24:56.430Z","normalizedAt":"2026-11-05T21:24:56.430Z"}]},"firstSeenAt":"2026-11-05T21:24:56.430Z","updatedAt":"2026-11-05T21:26:34.338Z"}