{"data":{"name":"com.einvoicegoblin/counterfoil","title":"Counterfoil","description":"Read stored EU e-invoice rule notes and the invoice field map. Not a validator.","version":"0.45.0","websiteUrl":"https://einvoicegoblin.com","repositoryUrl":null,"remotes":[{"url":"https://einvoicegoblin.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-19T21:35:30.807Z","updatedAt":"2026-10-19T21:35:30.807Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Counterfoil","source":"official-registry","sourceId":"com.einvoicegoblin/counterfoil","updatedAt":"2026-10-19T21:35:30.807Z","confidence":100,"websiteUrl":"https://einvoicegoblin.com","description":"Read stored EU e-invoice rule notes and the invoice field map. Not a validator.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.einvoicegoblin/counterfoil","endpointFingerprint":"852d8325363cbf8ef3565144ae5b50c022a9d7d55dcf1c1f0d53a8e082cda2ac","name":"check_invoice","title":"Check invoice slice","description":"Read a UBL Invoice XML slice of at most 60000 characters. Returns the business terms that slice writes, the field-map gaps, and one stored note when BR-DE-15 finds no non-empty buyer reference (BT-10). evaluation is false: no Schematron runs. The result does not say the invoice passed. The XML is not stored. A larger file is the raw body of POST /v1/invoices/check, up to 1048576 bytes.","inputSchema":{"type":"object","properties":{"xml":{"type":"string","description":"UBL Invoice XML. At most 60000 characters.","maxLength":60000}},"required":["xml"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"3975cf4fe30104080e631db1d7700633dd93596c1f2e1bfe9fcd9c541f6ed942","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T15:46:16.254Z","metadataTrust":"untrusted"},{"serverName":"com.einvoicegoblin/counterfoil","endpointFingerprint":"852d8325363cbf8ef3565144ae5b50c022a9d7d55dcf1c1f0d53a8e082cda2ac","name":"explain_error","title":"Explain error","description":"Read a stored rule named in a rule id or a validator message. Returns the stored statement, plain reading, fix, and source URL when a stored rule matches. Does not check an invoice.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"A rule id such as BR-01, or a validator message that quotes one.","minLength":1,"maxLength":8000}},"required":["text"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"32cf18a3005324cecdb0cfc1d876cfbc3be66ba1a176c7499bb84db514006266","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T15:46:16.254Z","metadataTrust":"untrusted"},{"serverName":"com.einvoicegoblin/counterfoil","endpointFingerprint":"852d8325363cbf8ef3565144ae5b50c022a9d7d55dcf1c1f0d53a8e082cda2ac","name":"get_rule","title":"Get rule","description":"Read one stored EU e-invoice rule by id. Returns the stored statement, context, test, plain reading, fix, and source URL. Does not check an invoice.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"A stored rule id, such as BR-01 or BR-IC-05.","pattern":"^[A-Za-z0-9-]+$","maxLength":40}},"required":["id"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"c58b809ca39ff2d0084f6eac9badfc9c224ae428bcb3c7d05d359289335c0783","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T15:46:16.254Z","metadataTrust":"untrusted"},{"serverName":"com.einvoicegoblin/counterfoil","endpointFingerprint":"852d8325363cbf8ef3565144ae5b50c022a9d7d55dcf1c1f0d53a8e082cda2ac","name":"search_rules","title":"Search rules","description":"Find stored rules by words, a BT code, or a group. Each hit returns the stored statement, plain reading, fix, and source URL. At most 100 hits. Does not check an invoice.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Words matched against the id, statement, reading, fix, context, and test. Every word must match. Case-insensitive.","maxLength":200},"bt":{"type":"string","description":"A business term code such as BT-24, matched as a whole token.","pattern":"^BT-\\d+$"},"group":{"type":"string","description":"One stored group.","enum":["xrechnung","payment","totals","standard-rated","zero-rated","export","intra-community","reverse-charge","exemption","not-subject","igic","ipsi","split-payment","code-list","decimal","excluded","document","syntax","datatype"]}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"2193388e22f8b8edf642dc3131bbad2bcc5e43cbc22a9647d6a44c0786885742","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T15:46:16.254Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"852d8325363cbf8ef3565144ae5b50c022a9d7d55dcf1c1f0d53a8e082cda2ac","protocol":"streamable-http","status":"indexed","toolCount":4,"observedAt":"2026-11-03T15:46:16.254Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.einvoicegoblin/counterfoil":{"url":"https://einvoicegoblin.com/mcp"}}},"Cursor":{"mcpServers":{"com.einvoicegoblin/counterfoil":{"url":"https://einvoicegoblin.com/mcp"}}},"VS Code":{"servers":{"com.einvoicegoblin/counterfoil":{"type":"http","url":"https://einvoicegoblin.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://einvoicegoblin.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.einvoicegoblin%2Fcounterfoil","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.einvoicegoblin%2Fcounterfoil","name":"com.einvoicegoblin/counterfoil","description":"Read stored EU e-invoice rule notes and the invoice field map. Not a validator.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://einvoicegoblin.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://einvoicegoblin.com","repositoryUrl":null,"version":"0.45.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.einvoicegoblin/counterfoil","status":"online","lastCheckedAt":"2026-11-03T20:17:53.823Z","lastSuccessfulCheck":"2026-11-03T20:17:53.823Z","latencyMs":327,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:17:53.823Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:17:53.823Z"},"security":null,"timestamps":{"createdAt":"2026-10-19T21:35:30.807Z","updatedAt":"2026-10-19T21:35:30.807Z","observedAt":"2026-11-03T20:17:53.823Z"},"compatibility":{"serverVersion":"0.45.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}