Attestwire
Was dieses MCP kann
Validates and generates EN 16931, XRechnung, Peppol, and Factur-X e-invoices, explains rules, checks VAT and Peppol recipients, and diagnoses invoice errors.
Tools
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'minLength': 1, 'description': 'A 9-digit SIREN, a 14-digit SIRET, or a company name.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'Optional ISO 3166-1 alpha-2 member state code (DE, FR, IT, ES…). Omit for every monitored member state.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'xml': {'type': 'string', 'maxLength': 1000000, 'description': 'The invoice document as text: a UBL 2.1 Invoice or CreditNote, or a UN/CEFACT CII CrossIndustryInvoice. Exactly one of invoice or xml.'}, 'edits': {'type': 'array', 'items': {'type': 'object', 'required': ['op', 'path'], 'properties': {'op': {'enum': ['add', 'replace', 'remove']}, 'path': {'type': 'string', 'maxLength': 500}, 'value': {}}, 'additionalProperties': False}, 'maxItems': 50, 'minItems': 1}, 'invoice': {'type': 'object', 'description': 'Attestwire InvoiceInput model. Exactly one of invoice or xml.'}, 'confirmed': {'type': 'boolean'}, 'rejection': {'type': 'string', 'maxLength': 64000}, 'revised_xml': {'type': 'string', 'maxLength': 1000000}, 'expected_sha256': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['rule_id'], 'properties': {'rule_id': {'type': 'string', 'description': 'The rule id, e.g. "BR-DE-15", "BR-CO-15", "BR-S-02", "PEPPOL-EN16931-R010". Case and separators are forgiving.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['invoice'], 'properties': {'invoice': {'type': 'object', 'description': 'The invoice to generate XML for, as an InvoiceInput object. Required: profile (one of en16931, xrechnung-ubl, xrechnung-cii, facturx-en16931, peppol-bis-3, or "auto" to have it chosen from the buyer: its Leitweg-ID, country and electronic address), invoiceNumber, issueDate ("YYYY-MM-DD"), currency (ISO 4217), seller {name, address{city, postalCode, countryCode}}, buyer {name, address{...}}, and lines[] of {id, description, quantity, unitCode, unitPrice, vatCategory, vatRate}. The XRechnung profiles additionally require buyerReference (BT-10), a seller contact {name, phone, email}, and payment instructions — see BR-DE-1/2/5/6/7/15 via the explain_rule tool. A CREDIT NOTE IS THE SAME OBJECT with invoiceTypeCode (BT-3) set to "381": there is no separate tool and no separate shape, the same rules run, and the amounts stay POSITIVE — the type code is what conveys the direction of the money, so negative amounts on a credit note reverse it back into an invoice. Full schema: https://api.attestwire.com/openapi.json', 'additionalProperties': True}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['country', 'id'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'description': 'One identifier of the buyer: a VAT number with its prefix, a Leitweg-ID, a SIREN or SIRET, a Belgian KBO/BCE number, a GLN, or a Peppol participant identifier as scheme:value.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': "The buyer's country, ISO 3166-1 alpha-2 (EL is read as GR)."}, 'id_type': {'enum': ['vat', 'leitweg-id', 'siren', 'siret', 'kbo', 'gln', 'peppol'], 'description': 'What id is, when it could be read two ways. Left out, it is worked out from id and country.'}, 'seller_country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'Your own country. With it, the answer suggests the vatScenario for goods and for services.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['plan'], 'properties': {'key': {'type': 'string', 'description': 'The Attestwire API key to upgrade (aw_live_...). Optional if this server is configured with an Authorization header, which is read instead.'}, 'plan': {'enum': ['solo', 'starter', 'scale'], 'type': 'string', 'description': 'Which paid plan to price up: "solo" (€9/mo) or "starter" (€29/mo) or "scale" (€99/mo).'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'format': 'email', 'description': 'The address to issue the key to. One free key per address.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Optional filter — platform name or SIREN. Omit for the full list.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['participant_id'], 'properties': {'document_type': {'enum': ['invoice', 'credit_note'], 'default': 'invoice'}, 'participant_id': {'type': 'string', 'pattern': '^\\d{4}:[A-Za-z0-9][A-Za-z0-9._-]{0,129}$'}, 'invoice_participant_id': {'type': 'string'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['goal', 'outcome'], 'properties': {'goal': {'type': 'string', 'maxLength': 1000, 'description': 'What the user was trying to get done, in one or two sentences. No invoice data.'}, 'tool': {'type': 'string', 'description': 'Optional. The tool this is about, if one.'}, 'missing': {'type': 'string', 'maxLength': 1000, 'description': 'Optional. What tool, option or answer would have done it.'}, 'outcome': {'enum': ['not_supported', 'wrong_result', 'confusing', 'worked', 'other'], 'type': 'string', 'description': 'not_supported: no tool does it. wrong_result: a tool answered, and the answer looks wrong. confusing: a result or error was hard to act on. worked: it went well. other.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['invoice'], 'properties': {'invoice': {'type': 'object', 'description': 'The invoice to validate, as an InvoiceInput object. Required: profile (one of en16931, xrechnung-ubl, xrechnung-cii, facturx-en16931, peppol-bis-3, or "auto" to have it chosen from the buyer: its Leitweg-ID, country and electronic address), invoiceNumber, issueDate ("YYYY-MM-DD"), currency (ISO 4217), seller {name, address{city, postalCode, countryCode}}, buyer {name, address{...}}, and lines[] of {id, description, quantity, unitCode, unitPrice, vatCategory, vatRate}. The XRechnung profiles additionally require buyerReference (BT-10), a seller contact {name, phone, email}, and payment instructions — see BR-DE-1/2/5/6/7/15 via the explain_rule tool. A CREDIT NOTE IS THE SAME OBJECT with invoiceTypeCode (BT-3) set to "381": there is no separate tool and no separate shape, the same rules run, and the amounts stay POSITIVE — the type code is what conveys the direction of the money, so negative amounts on a credit note reverse it back into an invoice. Full schema: https://api.attestwire.com/openapi.json', 'additionalProperties': True}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'xml': {'type': 'string', 'description': 'An XML file: the complete document, as text — the file contents, not a path. Its root element must be <Invoice> in the UBL Invoice-2 namespace, <CreditNote> in the UBL CreditNote-2 namespace, or <CrossIndustryInvoice> in the UN/CEFACT CII namespace. Exactly one of xml or pdf_base64.'}, 'pdf_base64': {'type': 'string', 'description': "A Factur-X or ZUGFeRD PDF: the file's bytes, base64-encoded (a data: URL prefix and line breaks are fine). Exactly one of xml or pdf_base64."}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['vat_number'], 'properties': {'vat_number': {'type': 'string', 'maxLength': 40, 'description': 'Country prefix plus VAT number. GR is normalized to EL.'}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
BeeL
Provides Spanish company administration and VeriFactu-compliant invoicing, including customers, products, invoice issuance, corre…
corply
Supports company formation and corporate administration including incorporation documents, signatures, cap tables, corporate acti…
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…
Xearno Tools
Provides financial, tax, employment-benefit, lending, pricing, and business calculators using jurisdiction-specific rules and cur…
schedule-iii
Transforms Indian company trial balances into controlled Schedule III financial statement workbooks with account mappings, disclo…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…