{"apiVersion":"v1","directorySlug":"scribo-mcp-8ad80272d0","title":"Causa Prima","description":"Causa Prima is the agent-to-agent network for finance teams — AI agents handle invoicing, disputes and discounts on both sides of every B2B transaction, so you end the chase and money moves on the right terms. Built by the team behind Taulia and Finoa. Free to use.","pageUrl":"https://www.mcpbundles.com/skills/scribo-mcp-8ad80272d0","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://scribo.causaprima.ai/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.causaprima/scribo-mcp-8ad80272d0","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create_invoice","description":"Generate an invoice. **Phase 1 supports Germany (DE) and the United States (US) only** — DE emits an EN 16931-compliant XRechnung (UBL by default, CII via format_override) or ZUGFeRD COMFORT, US emits a plain PDF. Any other sender jurisdiction is rejected with `unsupported_jurisdiction`. The format is selected automatically from the sender's country (override with `format_override`, or auto-select XRechnung UBL by setting `recipient.leitweg_id`); German output is validated against EN 16931 befor","inputSchema":{"type":"object","required":["sender","recipient","line_items","currency"],"properties":{"notes":{"type":"string","maxLength":1000},"locale":{"type":"string"},"sender":{"type":"object","required":["legal_name","country_code","address_line1","postcode","city","contact_email"],"properties":{"city":{"type":"string"},"tax_id":{"type":"string"},"postcode":{"type":"string"},"legal_name":{"type":"string"},"contact_name":{"type":"string"},"country_code":{"enum":["DE","US"],"type":"string"},"address_line1":{"type":"string"},"address_line2":{"type":"string"},"contact_email":{"type":"string","format":"email"},"contact_phone":{"type":"string"},"tax_registration_id":{"type":"string"}}},"currency":{"type":"string"},"due_date":{"type":"string"},"recipient":{"type":"object","required":["legal_name","country_code","address_line1","postcode","city","contact_email"],"properties":{"city":{"type":"string"},"tax_id":{"type":"string"},"postcode":{"type":"string"},"legal_name":{"type":"string"},"leitweg_id":{"type":"string"},"country_code":{"type":"string"},"address_line1":{"type":"string"},"address_line2":{"type":"string"},"contact_email":{"type":"string","format":"email"}}},"issue_date":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["description","quantity","unit_price","tax_rate","tax_category_code"],"properties":{"discount":{"type":"object","required":["type","value","reason"],"properties":{"type":{"enum":["amount","percent"],"type":"string"},"value":{"type":"string"},"reason":{"type":"string"}}},"quantity":{"type":"string"},"tax_rate":{"type":"string"},"unit_code":{"type":"string"},"unit_price":{"type":"string"},"tax_category_code":{"enum":["S","Z","E","AE","K","G","O"],"type":"string"},"tax_exemption_code":{"type":"string"},"tax_exemption_reason":{"type":"string","maxLength":1000}}},"maxItems":500,"minItems":1},"jurisdiction":{"enum":["DE","US"],"type":"string"},"delivery_date":{"type":"string"},"payment_means":{"type":"object","required":["type"],"properties":{"bic":{"type":"string"},"bank":{"type":"string","maxLength":300},"iban":{"type":"string"},"type":{"enum":["credit_transfer"],"type":"string"},"account_name":{"type":"string","maxLength":200},"account_number":{"type":"string"},"routing_number":{"type":"string"}}},"payment_terms":{"type":"string","maxLength":200},"invoice_number":{"type":"string"},"delivery_period":{"type":"object","required":["start","end"],"properties":{"end":{"type":"string"},"start":{"type":"string"}}},"format_override":{"enum":["zugferd_comfort","zugferd_basic","xrechnung_cii","xrechnung_ubl","plain_pdf"],"type":"string"},"idempotency_key":{"type":"string"},"verification_token":{"type":"string"}}},"title":"Generate Invoice","logicalName":"create_invoice","displayName":"Generate Invoice","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_invoice","description":"Fetch a previously generated invoice by its `invoice_id` and return its current metadata plus a freshly signed download URL. Read-only and tenant-scoped — cross-tenant lookups return 404. Use this after `create_invoice` to re-download bytes from a different device, or to obtain a new signed URL after the original expires.","inputSchema":{"type":"object","required":["invoice_id"],"properties":{"invoice_id":{"type":"string","format":"uuid"}}},"title":"Fetch Invoice","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_invoice","displayName":"Fetch Invoice"},{"name":"list_supported_jurisdictions","description":"List jurisdictions Scribo can emit invoices for, with each jurisdiction's available formats and the default format applied when no override is given. Phase 1 returns Germany (DE — XRechnung / ZUGFeRD) and the United States (US — plain PDF) only. Read-only and side-effect-free; safe to call before `create_invoice` to confirm a country is supported. Returns an array of `{ jurisdiction, formats[], default_format }`.","inputSchema":{"type":"object","properties":{}},"title":"List Supported Jurisdictions","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_supported_jurisdictions","displayName":"List Supported Jurisdictions"},{"name":"verify_email_code","description":"Use this after `create_invoice` returns `verification_required`. Arguments: `{ challenge_id, code }`. On success returns a `verification_token`. Retry `create_invoice` with the same arguments plus that `verification_token` passed in its `verification_token` field. The token is reusable for ~30 min, so thread the same one into every subsequent `create_invoice` for the same sender email until it expires. Only ever call this with a code the user gave you: attempts are capped, a handful of failures","inputSchema":{"type":"object","required":["challenge_id","code"],"properties":{"code":{"type":"string"},"challenge_id":{"type":"string"}}},"logicalName":"verify_email_code","displayName":"verify_email_code","title":"verify_email_code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Causa-Prima&config=eyJ1cmwiOiAiaHR0cHM6Ly9zY3JpYm8uY2F1c2FwcmltYS5haS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Causa-Prima%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fscribo.causaprima.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Causa-Prima%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fscribo.causaprima.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Causa+Prima&connectorUrl=https%3A%2F%2Fscribo.causaprima.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Causa-Prima\" --url \"https://scribo.causaprima.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/scribo-mcp-8ad80272d0","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/scribo-mcp-8ad80272d0/tools/{tool}","mcpServerUrl":"https://scribo.causaprima.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/scribo-mcp-8ad80272d0?live=1"}