mcpbeat Sign in

Quaderno MCP Server

answering

Quaderno is answering right now. Last checked 12 min ago. It exposes 23 tools. Last commit 1 Sep 2026.

MCP server for Quaderno — tax-rate calculation, invoices, contacts, products, receipts & expenses.

Uptime history 47 days of history · worst day 15%
47 days agonow
100.0%
Uptime 24h
91 of 91 checks
23
Tools
read from the server
174 ms
Response time
average over 24h
0
Stars
last commit 1 Sep 2026

Nothing serious here today

Today is the operative word: we check Quaderno every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add quaderno --transport http https://quaderno.usefulapi.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "quaderno": {
      "url": "https://quaderno.usefulapi.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.quaderno]
url = "https://quaderno.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "quaderno": {
      "url": "https://quaderno.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "quaderno": {
      "url": "https://quaderno.usefulapi.io/mcp"
    }
  }
}

Available tools 23

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

contact
create_contact
MUTATES Quaderno data — create a contact (customer or vendor). Provide kind plus a name; use `fields` for any other Quaderno contact attribute (phone_1, region, postal_code, city, street_line_1/2, tax_status, language, discount, notes, processor/processor_id). Quaderno API: POST /contacts. Returns the created contact.
get_contact
Fetch a single contact by id. Quaderno API: GET /contacts/{id}.
update_contact
MUTATES Quaderno data — update an existing contact. Only the fields you pass are changed; use `fields` for any attribute not typed here. Quaderno API: PUT /contacts/{id}. Returns the updated contact.
credit
get_credit_note
Fetch a single credit note by id. Quaderno API: GET /credit_notes/{id}.
list_credit_notes
List credit notes (refund documents), newest first. Quaderno API: GET /credit_notes. Wrapped as { data, pagination } when more pages exist.
invoice
create_invoice
MUTATES Quaderno data — create an invoice for a contact. Provide contact_id (or a contact via `fields`) and items; use `fields` for any other attribute (currency, issue_date, due_date, po_number, notes, tag_list, custom_metadata, payment_details). Each item = { description, quantity, unit_price, tax_1_name?, tax_1_rate?, discount_rate?, … }. Quaderno API: POST /invoices. Returns the created invoice (incl. permalink, pdf).
get_invoice
Fetch a single invoice by id (full object incl. items, taxes, payments, permalink, pdf). Quaderno API: GET /invoices/{id}.
item
create_item
MUTATES Quaderno data — create a product/item in the catalog. Provide name + unit_cost; use `fields` for any other attribute (code, description, tax_class, tax_type, currency, country, stock). Quaderno API: POST /items. Returns the created item.
get_item
Fetch a single product/item by id. Quaderno API: GET /items/{id}.
calculate
calculate_tax
Calculate the correct tax rate/amount for a sale given the customer's location and product. This is Quaderno's flagship endpoint — it applies the right VAT / GST / US sales-tax rules per jurisdiction. READ-ONLY (no record is created). Quaderno API: GET /tax_rates/calculate. Returns { name, rate, country, region, county, city, tax_code, status (taxable|non_taxable|not_registered|reverse_charge), tax_amount, subtotal, total_amount }.
contacts
list_contacts
List contacts (customers/vendors), newest first. Quaderno API: GET /contacts. Returns contact objects (id, kind, first_name, last_name, contact_name, email, country, tax_id, tax_status, …), wrapped as { data, pagination } when more pages exist.
expense
get_expense
Fetch a single expense by id. Quaderno API: GET /expenses/{id}.
expenses
list_expenses
List expenses (bills you received), newest first. Quaderno API: GET /expenses. Wrapped as { data, pagination } when more pages exist.
invoices
list_invoices
List invoices, newest first, with optional filters. Quaderno API: GET /invoices. Returns invoice objects (id, number, issue_date, due_date, currency, contact, items, taxes, payments, state, total_cents, subtotal_cents), wrapped as { data, pagination } when more pages exist.
items
list_items
List products/items in the catalog, newest first. Quaderno API: GET /items. Returns item objects (id, code, name, kind, product_type, unit_cost, tax_class, tax_type, currency, stock, …), wrapped as { data, pagination } when more pages exist.
jurisdictions
list_jurisdictions
List the tax jurisdictions (id, name, country, region) where the account is registered to collect tax. Quaderno API: GET /jurisdictions.
ping
ping
Verify the API key and connection by pinging Quaderno. Returns account/authentication status. Quaderno API: GET /ping.
quaderno
quaderno_request
Power-user escape hatch: GET any Quaderno API path not wrapped by a dedicated tool. READ-ONLY — only GET is allowed. Path is taken after /api (e.g. "/tax_ids", "/evidence"). Quaderno API: GET {path}.
receipt
get_receipt
Fetch a single receipt by id. Quaderno API: GET /receipts/{id}.
receipts
list_receipts
List receipts, newest first. Quaderno API: GET /receipts. Wrapped as { data, pagination } when more pages exist.
tax
list_tax_codes
List the product tax codes Quaderno supports (id, name, description) — used as the tax_code on products / tax calculations. Quaderno API: GET /tax_codes.
transaction
create_transaction
MUTATES Quaderno data — record a sale or refund transaction (Quaderno computes tax and produces the compliant document). Provide the customer, items, and payment. Use `fields` for any other attribute (date, currency, shipping_address, evidence, processor, processor_id, processor_fee_cents, exchange_rate, po_number, notes, tags, custom_metadata). Quaderno API: POST /transactions. Returns the created invoice/credit-note object.
webhooks
list_webhooks
List the account's configured webhooks (id, url, events). Quaderno API: GET /webhooks.

Endpoints

URLTransportStateLatencyChecked
https://quaderno.usefulapi.io/mcp streamable-http answering 309 ms 12 min ago

Alternatives to Quaderno

same job, measured the same way
AbraFlexi
by vitexus

MCP server for AbraFlexi ERP — invoices, contacts, products, bank transactions.

161 installs/wk local only
MCP Quipu
by nubiia-dev

Quipu API integration with 18 MCP tools for invoices, expenses, contacts and Spanish VAT reporting

30 installs/wk local only
Xero
by mindstone

Xero MCP server for invoices, contacts, payments, quotes, and financial reports.

73 installs/wk local only
MCP Omie
by codespar

MCP server for Omie — ERP, customers, products, orders, invoices, financials

25 installs/wk local only
MCP Conta Azul
by codespar

MCP server for Conta Azul — accounting, invoicing, customers, products

23 installs/wk local only
Wfirma MCP
by agente-dev

Unofficial read-only MCP server for the wFirma API v2: invoices, contractors, expenses, payments.

22 installs/wk local only
Mini Accountant
by miniaccountant

Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.

answering
MCP Tiny
by codespar

MCP server for Tiny ERP — products, stock, warehouses, price lists, orders, invoices, AP/AR

25 installs/wk local only

Quaderno — questions

Answers built from our own checks of this server.

What can Quaderno do?
It exposes 23 tools, read directly from the server on our last check. Among them: calculate_tax, create_contact, create_invoice, create_item, create_transaction, get_contact and 17 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Quaderno mostly used for?
Its tools cluster around contact, invoice and item. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Quaderno working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 174 ms. The bar chart above shows every period we have measured.
How do I connect Quaderno?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Quaderno need an API key?
No. Quaderno completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 23 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Quaderno?
It answers our handshake in 174 ms on average, which is faster than 71% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Quaderno open source?
Yes — it is published under the MIT licence, written in JavaScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.