Conecto Bookkeeping
REMOTE · API.CONECTO.CHAT
Double-entry bookkeeping with bank matching, reports and DATEV export. Pay per action.
Available components
Last scanned (1 hour ago)
Scores higher than 43% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Finance and Payments
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (books_delete_bank_rule). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability56
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 10712 tokens (~175/item across 61 items; 61 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
- Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage86
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 57% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 7 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 62 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 3 Nov 26 0
- Stability: unverified → 0.03 ▲ functional
- 2 Nov 26 60
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://api.conecto.chat/mcp/books
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=api.conecto.chat | CN=WR3,O=Google Trust Services,C=US | 6 Oct 2026 | 4 Jan 2027 | RSA 2048 | SHA256-RSA | e65363629d99e1e21050aed0a4a3b3ce |
| SANs: api.conecto.chat | ||||||
| CN=WR3,O=Google Trust Services,C=US (CA) | CN=GTS Root R1,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | RSA 2048 | SHA256-RSA | 7ff005a91568d63abc22861684aa4b5a |
| CN=GTS Root R1,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 19 Jun 2020 | 28 Jan 2028 | RSA 4096 | SHA256-RSA | 77bd0d6cdb36f91aea210fc4f058d30d |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of api.conecto.chat. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| chat. | present | 33026 | 8 | Verified |
| conecto.chat. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | same-origin |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.conecto.chat/mcp/books | Verified | 200 | |
| http (plaintext) | http://api.conecto.chat/mcp/books | HTTPS enforced | 302 | https://api.conecto.chat/mcp/books |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
books_record_expense Book an expense ~430
Book a cost the business paid: account is what it was for (an expense, or an asset like equipment), paid_from where the money came from (default the bank account; a card, cash or the owner's account). paid_by instead (an email) makes it an expense claim, like Xero's: someone paid with their own money and is paid back with books_repay_claims. With a tax, the tax to reclaim is split off (amount includes it unless amount_includes_tax is false). Attach the receipt from the file store. A negative amount is a refund. Costs $0.01 per call; nothing if it fails.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | yes | An account code from the chart, e.g. "6600". |
| amount | number|string | yes | e.g. "119.00". |
| amount_includes_tax | boolean | – | – |
| currency | string | – | When it is not the base currency, e.g. "USD". The rate is then rate, a standing rate, or the European Central Bank's for the date. |
| date | string | yes | YYYY-MM-DD |
| memo | string | – | – |
| paid_by | string | – | The email of whoever paid it privately and is paid back: an expense claim. Not with paid_from. |
| paid_by_name | string | – | – |
| paid_from | string | – | An account code from the chart, e.g. "6600". |
| rate | number|string | – | One unit of currency in the base currency, e.g. "0.9241". Default: a standing rate, else the European Central Bank's reference rate for the date. |
| receipt_file_id | string | – | A file_id from the file store. |
| reference | string | – | e.g. the receipt number. |
| tax | string | – | A tax by name (books_get lists them), e.g. "VAT 19%". |
| tracking | object | – | Tracking options by category, e.g. {"Department": "Service"} (books_list_tracking). |
| vendor | string | – | – |
No output schema declared.
No examples provided.
books_repay_claims Pay back expense claims ~240
Pay back what someone paid for the business with their own money (expense claims, from books_record_expense with paid_by), like Xero's: all their open claims in one currency, or the claims named, in one entry from paid_from (default the bank account) against Expense claims to repay. sepa_file: true adds a SEPA credit transfer file to their iban, to upload to the bank. Costs $0.01 per call; nothing if it fails.
| Name | Type | Req | Description |
|---|---|---|---|
| bic | string | – | – |
| claims | array | – | Only these claims (claim_id). |
| currency | string | – | When it is not the base currency, e.g. "USD". The rate is then rate, a standing rate, or the European Central Bank's for the date. |
| date | string | – | When it was paid. Default today. |
| iban | string | – | – |
| paid_from | string | – | An account code from the chart, e.g. "6600". |
| person | string | yes | Their email, as paid_by had it. |
| reference | string | – | – |
| sepa_file | boolean | – | – |
No output schema declared.
No examples provided.
books_report Run a report ~707
A report in the base currency. profit_and_loss and tax cover from-to (default: this fiscal year so far); balance_sheet and trial_balance are as of to (default today); general_ledger lists each account's lines from-to with running balances (one account, or all, paged); oss is a quarter's sales to consumers in other EU countries for the One Stop Shop return, per country and VAT rate in euros (quarter, default the last one ended; no books needed); reconciliation holds each bank account's books against the closing balance its latest statement on or before to stated: reconciled, to_match (statement lines and entries still to pair explain the difference) or off (unexplained). Like Xero's: profit_and_loss with compare adds columns for earlier months, quarters or years; cash_summary shows the money accounts at the start and end of from-to and what came in and went out, by account; executive_summary (default this month so far) gives cash, profit, margins, what is owed both ways, debtor and creditor days and invoices issued, against the same days a month before; budget_variance holds a budget (books_save_budget) against the actual figures for the months from-to touches; vat_return gives from-to by the boxes of the VAT return the business files itself, Germany's advance return by Kennzahl or the UK's nine boxes (country, default the business's), with what the books can't tell yet. Like Xero's short-term cash flow, cash_forecast projects the money accounts `days` ahead (default 30, up to 180) from open invoices and bills on their due, expected or planned dates and what repeating templates will make, by day and week, with the lowest point and the overdue invoices and bills it leaves out until they have a date to come (each with the id that invoices_set_expected_date or purchasing_set_planned_date takes). snapshot is the year so far (default) against the same days a year before: profit, margins, income and expenses by month, the largest costs, the balance sheet, cash, and the av…
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | An account code from the chart, e.g. "6600". |
| budget | string | – | For budget_variance: the budget's name (books_list_budgets). |
| by_tracking | string | – | For profit_and_loss: a tracking category to split by, one column per option and one for what is not tracked. |
| compare | string | – | For profit_and_loss: add columns for the same days `periods` months, quarters or years before. |
| country | string | – | For vat_return: whose form. Default the business's country. |
| days | integer | – | For cash_forecast: how many days ahead. |
| from | string | – | YYYY-MM-DD |
| limit | integer | – | – |
| offset | integer | – | – |
| periods | integer | – | With compare; default 1. |
| quarter | string | – | For oss: like 2026-Q3. |
| report | string | yes | – |
| to | string | – | YYYY-MM-DD |
| tracking | object | – | For profit_and_loss: only lines with these options, e.g. {"Department": "Service"}. |
No output schema declared.
No examples provided.
books_reverse_entry Reverse an entry ~113
Undo an entry by booking its mirror image (entries are never edited or deleted). It is dated like the entry, or today when that period is locked, unless date is given. Bank lines matched to the entry wait to be matched again. Entries posted from invoices follow the invoice: void it, or record a refund. Costs $0.01 per call; nothing if it fails.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | YYYY-MM-DD |
| entry | integer | yes | The entry number. |
| memo | string | – | – |
No output schema declared.
No examples provided.
books_save_accounts Add or change accounts ~161
Add accounts or change them, matched by code: name, type (only while unused), description, a new code, archived (only with no balance and no role), a bank account's IBAN and BIC, and role. Roles are the accounts the books post to on their own: bank, cash, receivable, inventory, input_tax, sales_tax, payable, retained_earnings, opening_balances, sales, cost_of_sales, exchange, depreciation, accumulated_depreciation, asset_disposals, customer_credits, supplier_credits, expense_claims, import_vat. Giving a role moves it from the account that had it. Costs $0.001 per call; nothing if it fails.
| Name | Type | Req | Description |
|---|---|---|---|
| accounts | array | yes | – |
No output schema declared.
No examples provided.
books_save_asset Register a fixed asset ~525
Put an asset the business bought in the register, like Xero's fixed assets: a van, a machine, a laptop, with its cost, purchase date and the asset account its purchase was booked to (registering books nothing). method: straight_line over its life down to residual, declining_balance at rate_percent of its book value at the start of each fiscal year, full (all of it in the month it starts, for something cheap enough to write off at once) or none (land). averaging: full_month counts the month it starts in full, actual_days counts days. Depreciation goes to the depreciation expense and accumulated depreciation accounts (made as 6950 and 1590 when missing) unless expense_account and accumulated_account say otherwise. An asset depreciated before the books started brings opening_accumulated. To change one, pass asset: once its depreciation is booked, only its name, description, serial number, warranty and tracking change. Costs $0.001 per call; nothing if it fails.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | The asset account its purchase was booked to, e.g. "1500". |
| accumulated_account | string | – | An account code from the chart, e.g. "6600". |
| asset | string | – | The asset to change, by its number. Leave out to register one. |
| averaging | string | – | – |
| cost | number|string | – | What it cost before tax, in the base currency. |
| depreciation_start | string | – | When it was first used, if after the purchase date. |
| description | string | – | – |
| expense_account | string | – | An account code from the chart, e.g. "6600". |
| life_months | integer | – | – |
| life_years | number | – | – |
| method | string | – | – |
| name | string | – | – |
| number | string | – | A new asset's number. Default: the next FA-0001. |
| opening_accumulated | number|string | – | Depreciation booked before the books started. |
| purchase_date | string | – | YYYY-MM-DD |
| rate_percent | number|string | – | Declining balance: the share of its book value a year. |
| residual | number|string | – | What it is worth at the end of its life. Default 0. |
| serial_number | string | – | – |
| tracking | object | – | Tracking options by category, e.g. {"Department": "Service"} (books_list_tracking). |
| warranty_until | string | – | YYYY-MM-DD, "" for none. |
No output schema declared.
No examples provided.
books_save_bank_rule Save a bank rule ~395
A bank rule, like Xero's: which new bank lines it matches and how to book them, so lines that come every month (bank fees, rent, the phone bill) book themselves. when: conditions on the counterparty, description or reference (contains, equals, starts_with, ends_with; any case), all of them or any (match). Narrow it with direction (in, out), amount_min and amount_max (the line's size, no sign) and bank_account. Book to account with an optional tax split off, or split by percent across accounts (70% phone, 30% private), each part with its own tax. Rules are tried by position, lowest first; the first that matches is the line's first suggestion in books_bank_lines, and books_apply_bank_rules books every line a rule matches. Matched by name; only what you pass changes. Costs $0.001 per call; nothing if it fails.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | An account code from the chart, e.g. "6600". |
| amount_max | number|string | – | – |
| amount_min | number|string | – | – |
| bank_account | string | – | Only lines on this bank account (its code); "" for any. |
| description | string | – | The memo of the entries it books. Default: the line's own text. |
| direction | string | – | – |
| match | string | – | – |
| name | string | yes | The rule's name, e.g. "Bank fees". |
| new_name | string | – | – |
| position | integer | – | – |
| split | array | – | – |
| tax | string | – | A tax by name (books_get lists them), e.g. "VAT 19%". |
| tracking | object | – | Tracking options by category, e.g. {"Department": "Service"} (books_list_tracking). |
| when | array | – | – |
No output schema declared.
No examples provided.
books_save_budget Save a budget ~175
A budget, like Xero's budget manager: an amount per income or expense account for each month from start (12 months unless months says otherwise). Each line gives amounts (one per month), monthly (the same every month) or yearly (spread evenly); a line for an account already in it replaces that line, and remove takes one out. Hold it against what happened with books_report budget_variance. Matched by name. Not a team's spending budget at Conecto. Costs $0.001 per call; nothing if it fails.
| Name | Type | Req | Description |
|---|---|---|---|
| lines | array | – | – |
| months | integer | – | – |
| name | string | yes | The budget's name, e.g. "2026". |
| new_name | string | – | – |
| start | string | – | Its first month, like 2026-01. |
No output schema declared.
No examples provided.
books_save_tax Add or change a tax ~362
A tax rate the books use (VAT, GST, sales tax), matched by name. Tax charged on sales is owed on sales_account (default: the sales tax account); tax paid on purchases is reclaimed on purchase_account (default: the tax to reclaim account; null when it can't be reclaimed, and it stays part of the cost). A rate in use can't change: add a new tax and archive the old one. Invoices make the taxes they need on their own. kind makes a new tax one the business owes itself, like Xero's reverse charge rates: rc_eu (services from another EU country), rc_abroad (from outside it), rc_home (reverse charge at home) or eu_goods (goods from another EU country); on an expense or a bank line it books the VAT owed and reclaimed at once, the amount paid being without VAT. kind import is import VAT paid at customs, no rate: what is booked with it is the VAT itself, reclaimed whole on the import VAT account (1310, made with it), where an expense or a bank line counts with no tax named (box 62 in Germany, box 4 in the UK). Conecto gives no tax advice; the rates are the business's. Costs $0.001 per call; nothing if it fails.
| Name | Type | Req | Description |
|---|---|---|---|
| archived | boolean | – | – |
| kind | string | – | For a new tax: VAT the business owes itself, or import VAT. |
| name | string | yes | – |
| new_name | string | – | – |
| purchase_account | string|null | – | – |
| rate | number|string | – | Percent, e.g. 19. |
| sales_account | string | – | An account code from the chart, e.g. "6600". |
No output schema declared.
No examples provided.
books_save_tracking Save a tracking category ~184
A tracking category, like Xero's: a department, a region or a project line, with its options. Up to two at a time. Any line can then carry one option of each (tracking: {"Department": "Service"}): journal entry lines, expenses, bank lines booked to an account, invoice and bill lines; profit and loss splits by a category with books_report by_tracking, or keeps to one option with tracking. Matched by name: options adds options, rename renames them on every line, archive stops new use. Costs $0.001 per call; nothing if it fails.
| Name | Type | Req | Description |
|---|---|---|---|
| archive | array | – | – |
| archived | boolean | – | Archive (or bring back) the whole category. |
| name | string | yes | – |
| new_name | string | – | – |
| options | array | – | – |
| rename | array | – | – |
No output schema declared.
No examples provided.
books_setup Set up the books ~383
Start the business's double-entry books, or change their settings. The first call needs currency (the base currency of every report; it can't change once something is booked) and makes the chart: "starter" (cash, bank, receivables, tax, equity, sales and common costs, numbered 1000-8000) or "minimal" (only the eight accounts the books post to on their own). The books start on start_date (default: the start of this fiscal year); enter what the business owned and owed that day as one entry against the opening balances account (3900), unpaid invoices and bills from before included. With post_invoices (default on), sent invoices and supplier bills, their payments and voids post on their own, those from start_date on right away. payment_accounts says where payments land per method, in and out (default: the bank account, cash in the cash account); rates are standing exchange rates for currencies the European Central Bank doesn't publish. Costs $0.001 per call; nothing if it fails.
| Name | Type | Req | Description |
|---|---|---|---|
| chart | string | – | Only on the first call. |
| currency | string | – | ISO 4217, e.g. "EUR". |
| fiscal_year_start | integer | – | The month the fiscal year starts. Default 1 (January). |
| payment_accounts | object | – | Payment method -> account code, e.g. {"card": "1020"}; null goes back to the default. Methods: bank_transfer, card, cash, check, online, other. |
| post_invoices | boolean | – | – |
| rates | object | – | Currency -> one unit of it in the base currency, e.g. {"AED": "0.2486"}; null removes one. Used instead of the ECB's rate. |
| start_date | string | – | The first day the books cover. |
No output schema declared.
No examples provided.
How do I install the Conecto Bookkeeping MCP server?
Conecto Bookkeeping is a hosted endpoint at https://api.conecto.chat/mcp/books, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · api.conecto.chat
claude mcp add --transport http chat-conecto-bookkeeping 'https://api.conecto.chat/mcp/books'
What is the Conecto Bookkeeping MCP server?
Conecto Bookkeeping is an MCP server listed in the public MCP registry as chat.conecto/bookkeeping. Double-entry bookkeeping with bank matching, reports and DATEV export. Pay per action. This page covers its hosted endpoint (https://api.conecto.chat/mcp/books).
Is the Conecto Bookkeeping MCP server safe to use?
Conecto Bookkeeping scores 61 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Conecto Bookkeeping MCP server expose?
Conecto Bookkeeping exposes 61 tools: books_setup, books_get, books_list_accounts, books_save_accounts, books_save_tax, and 56 more. Their descriptions and schemas cost roughly 10,579 tokens of context every time the server is loaded.
Does the Conecto Bookkeeping MCP server require authentication?
No. We connected to Conecto Bookkeeping without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Conecto Bookkeeping MCP server still maintained?
Conecto Bookkeeping is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.