{"schemaVersion":"1.0","name":"Trusted Supplier Payment Verifier","description":"Advisory supplier identity and VAT verification using Irish CRO and EU VIES. Does not execute or authorize payments.","url":"https://supplier-payment-verifier-production.up.railway.app/mcp/","transport":"streamable-http","authentication":{"type":"x402","issuer":null,"requiredScopes":["verification.submit","verification.read"]},"capabilities":{"tools":true},"tools":[{"name":"verify_supplier_payment","description":"Verify supplier identity, CRO registration and VAT status, then return the canonical advisory decision.","inputSchema":{"$defs":{"AssertionsInput":{"additionalProperties":false,"properties":{"supplier_approved":{"title":"Supplier Approved","type":"boolean"},"po_matched":{"title":"Po Matched","type":"boolean"},"amount_within_po":{"title":"Amount Within Po","type":"boolean"},"currency_matched":{"title":"Currency Matched","type":"boolean"},"invoice_supplier_matched":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Invoice Supplier Matched"},"assertion_source":{"anyOf":[{"enum":["SAP","D365","ORACLE","NETSUITE","OTHER"],"type":"string"},{"type":"null"}],"default":null,"title":"Assertion Source"}},"required":["supplier_approved","po_matched","amount_within_po","currency_matched"],"title":"AssertionsInput","type":"object"},"CallbackInput":{"additionalProperties":false,"properties":{"url":{"title":"Url","type":"string"},"authentication_reference":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Authentication Reference"}},"required":["url"],"title":"CallbackInput","type":"object"},"EvidenceInput":{"additionalProperties":false,"properties":{"type":{"enum":["INVOICE","PURCHASE_ORDER","SUPPLIER_MASTER","BANK_CHANGE_REQUEST","OTHER"],"title":"Type","type":"string"},"sha256":{"pattern":"^[a-f0-9]{64}$","title":"Sha256","type":"string"},"observed_at":{"title":"Observed At","type":"string"},"content_uri":{"anyOf":[{"maxLength":2048,"type":"string"},{"type":"null"}],"default":null,"title":"Content Uri"},"media_type":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"title":"Media Type"}},"required":["type","sha256","observed_at"],"title":"EvidenceInput","type":"object"},"PaymentDestinationInput":{"additionalProperties":false,"properties":{"fingerprint":{"maxLength":256,"minLength":32,"title":"Fingerprint","type":"string"},"fingerprint_algorithm":{"const":"HMAC-SHA-256","title":"Fingerprint Algorithm","type":"string"},"country_code":{"pattern":"^[A-Z]{2}$","title":"Country Code","type":"string"},"beneficiary_name":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"title":"Beneficiary Name"},"is_declared_change":{"default":false,"title":"Is Declared Change","type":"boolean"}},"required":["fingerprint","fingerprint_algorithm","country_code"],"title":"PaymentDestinationInput","type":"object"},"SupplierInput":{"additionalProperties":false,"properties":{"customer_supplier_id":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"default":null,"title":"Customer Supplier Id"},"claimed_legal_name":{"maxLength":300,"minLength":1,"title":"Claimed Legal Name","type":"string"},"country_code":{"pattern":"^[A-Z]{2}$","title":"Country Code","type":"string"},"company_registration_number":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"title":"Company Registration Number"},"vat_number":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"title":"Vat Number"},"lei":{"anyOf":[{"pattern":"^[A-Z0-9]{20}$","type":"string"},{"type":"null"}],"default":null,"title":"Lei"},"claimed_address":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"default":null,"title":"Claimed Address"}},"required":["claimed_legal_name","country_code"],"title":"SupplierInput","type":"object"},"TransactionInput":{"additionalProperties":false,"properties":{"invoice_id":{"maxLength":128,"minLength":1,"title":"Invoice Id","type":"string"},"purchase_order_id":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"default":null,"title":"Purchase Order Id"},"amount":{"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]{1,4})?$","title":"Amount","type":"string"},"currency":{"pattern":"^[A-Z]{3}$","title":"Currency","type":"string"},"invoice_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Invoice Date"},"due_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Due Date"}},"required":["invoice_id","amount","currency"],"title":"TransactionInput","type":"object"}},"additionalProperties":false,"properties":{"schema_version":{"const":"1.0","title":"Schema Version","type":"string"},"request_id":{"format":"uuid","title":"Request Id","type":"string"},"policy_id":{"const":"eu-b2b-payment-v1","title":"Policy Id","type":"string"},"requested_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Requested At"},"supplier":{"$ref":"#/$defs/SupplierInput"},"transaction":{"anyOf":[{"$ref":"#/$defs/TransactionInput"},{"type":"null"}],"default":null},"customer_assertions":{"anyOf":[{"$ref":"#/$defs/AssertionsInput"},{"type":"null"}],"default":null},"payment_destination":{"anyOf":[{"$ref":"#/$defs/PaymentDestinationInput"},{"type":"null"}],"default":null},"evidence":{"anyOf":[{"items":{"$ref":"#/$defs/EvidenceInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Evidence"},"callback":{"anyOf":[{"$ref":"#/$defs/CallbackInput"},{"type":"null"}],"default":null},"metadata":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"}]},"type":"object"},{"type":"null"}],"default":null,"title":"Metadata"}},"required":["schema_version","request_id","policy_id","supplier"],"title":"VerificationInput","type":"object"},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://schemas.example.com/payment-verifier/verification-result.schema.json","title":"VerificationResult","type":"object","additionalProperties":false,"required":["schema_version","verification_id","request_id","status","decision","policy","checks","reason_codes","billing","created_at","completed_at"],"properties":{"schema_version":{"const":"1.0"},"verification_id":{"type":"string","format":"uuid"},"request_id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["COMPLETED","FAILED"]},"decision":{"type":"string","enum":["RELEASE","REVIEW","BLOCK","INSUFFICIENT_EVIDENCE"]},"advisory_only":{"const":true},"policy":{"type":"object","additionalProperties":false,"required":["id","version"],"properties":{"id":{"type":"string"},"version":{"type":"string"}}},"checks":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["code","outcome","summary"],"properties":{"code":{"type":"string"},"outcome":{"type":"string","enum":["PASS","FAIL","WARN","UNAVAILABLE","NOT_APPLICABLE"]},"summary":{"type":"string","maxLength":500},"evidence_ids":{"type":"array","items":{"type":"string"},"uniqueItems":true}}}},"reason_codes":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"required_actions":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"evidence":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["evidence_id","source","observed_at","status"],"properties":{"evidence_id":{"type":"string"},"source":{"type":"string"},"observed_at":{"type":"string","format":"date-time"},"status":{"type":"string","enum":["VERIFIED","PARTIAL","UNAVAILABLE","CONTRADICTED"]},"reference":{"type":"string","maxLength":500}}}},"billing":{"type":"object","additionalProperties":false,"required":["billable","meter","units"],"properties":{"billable":{"type":"boolean"},"meter":{"const":"verification.completed"},"units":{"type":"integer","minimum":0,"maximum":1}}},"created_at":{"type":"string","format":"date-time"},"completed_at":{"type":"string","format":"date-time"},"trace_id":{"type":"string"}}}},{"name":"get_verification","description":"Retrieve a tenant-scoped completed verification.","inputSchema":{"type":"object","properties":{"verification_id":{"type":"string","format":"uuid"}},"required":["verification_id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://schemas.example.com/payment-verifier/verification-result.schema.json","title":"VerificationResult","type":"object","additionalProperties":false,"required":["schema_version","verification_id","request_id","status","decision","policy","checks","reason_codes","billing","created_at","completed_at"],"properties":{"schema_version":{"const":"1.0"},"verification_id":{"type":"string","format":"uuid"},"request_id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["COMPLETED","FAILED"]},"decision":{"type":"string","enum":["RELEASE","REVIEW","BLOCK","INSUFFICIENT_EVIDENCE"]},"advisory_only":{"const":true},"policy":{"type":"object","additionalProperties":false,"required":["id","version"],"properties":{"id":{"type":"string"},"version":{"type":"string"}}},"checks":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["code","outcome","summary"],"properties":{"code":{"type":"string"},"outcome":{"type":"string","enum":["PASS","FAIL","WARN","UNAVAILABLE","NOT_APPLICABLE"]},"summary":{"type":"string","maxLength":500},"evidence_ids":{"type":"array","items":{"type":"string"},"uniqueItems":true}}}},"reason_codes":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"required_actions":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"evidence":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["evidence_id","source","observed_at","status"],"properties":{"evidence_id":{"type":"string"},"source":{"type":"string"},"observed_at":{"type":"string","format":"date-time"},"status":{"type":"string","enum":["VERIFIED","PARTIAL","UNAVAILABLE","CONTRADICTED"]},"reference":{"type":"string","maxLength":500}}}},"billing":{"type":"object","additionalProperties":false,"required":["billable","meter","units"],"properties":{"billable":{"type":"boolean"},"meter":{"const":"verification.completed"},"units":{"type":"integer","minimum":0,"maximum":1}}},"created_at":{"type":"string","format":"date-time"},"completed_at":{"type":"string","format":"date-time"},"trace_id":{"type":"string"}}}}],"payment":{"protocol":"x402","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x0395c1bed0b83ad6f0329b4132191934733e637c","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"pricing":{"verify_supplier_payment":"50000","get_verification":"5000"}}}