RunOnProof
Server Details
Free verifiable Agent ID and proof wallet; US company, supplier, invoice, payment and vendor checks.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
8 toolscapabilitiesARead-onlyIdempotentInspect
Free: list all capabilities and prices.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety. The description adds the term 'Free:' which might imply no cost or no restriction, but this is ambiguous and not a substantive behavioral disclosure. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. 'Free: list all capabilities and prices' immediately conveys the tool's purpose and any caveat about cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (zero parameters, read-only, idempotent), the description is mostly adequate. The phrase 'capabilities and prices' implies the return format (a list with prices). However, it lacks domain context (e.g., what types of capabilities) and there is no output schema to clarify, but the low complexity reduces the need for more detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing for the description to explain. Per the baseline guidance, a 0-parameter tool receives a 4. The description adds no parameter information, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('list') and resource ('all capabilities and prices'). It distinguishes itself from sibling tools, which are all action-oriented (e.g., 'approve', 'verify'), making this the only listing/query tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any exclusions or alternative tools for related tasks like 'build_uk_company_capability_passport'. Usage context is only implied by the function itself, not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_first_portfolioCRead-onlyIdempotentInspect
Free: return 1 commercial solution and 1 exact x402 resource.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the behavioral detail that it returns exactly two items and is free, which is useful beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief and front-loaded, with no filler. However, the cryptic terminology ('exact x402 resource') and the unusual 'Free:' prefix reduce its effectiveness despite the economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description must explain what the tool returns, but 'commercial solution' and 'exact x402 resource' are undefined domain terms. An agent cannot reliably predict the response format or semantics from this description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is fully covered by an empty properties object, so there is no parameter documentation burden. The description does not need to add parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a verb ('return') and two concrete result items ('1 commercial solution' and '1 exact x402 resource'), but neither term is explained. It does not distinguish itself from sibling tools like 'capabilities' or 'quote'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus any of the many sibling tools. The leading 'Free:' may imply a cost advantage, but it does not state conditions, alternatives, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preflightARead-onlyIdempotentInspect
Free: estimate resolvability, coverage, confidence and price for a CNPJ before paying.
| Name | Required | Description | Default |
|---|---|---|---|
| cnpj | Yes | Brazilian CNPJ (14 digits) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds value by disclosing the cost aspect ('Free') and the specific output dimensions (resolvability, coverage, confidence, price), which are not present in annotations. This extra context goes beyond the structured safety hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single 12-word sentence, front-loaded with the key differentiator 'Free', and contains zero redundant words. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with robust annotations, the description adequately covers the purpose and expected output dimensions. It lacks a detailed output format, but no output schema exists and the estimate is conceptually clear, making the description sufficient for this complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes the only parameter ('cnpj' as a Brazilian CNPJ, 14 digits) with 100% coverage. The description simply uses the same term without adding new syntax or format details, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('estimate'), the resource ('CNPJ'), and the scope ('resolvability, coverage, confidence and price') with a temporal context ('before paying'). It differentiates from sibling tools like 'quote' by emphasizing 'Free' and the pre-payment nature, making the tool's unique role explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context 'before paying' clearly indicates when to use this tool, and 'Free' suggests an economical pre-check. However, it does not explicitly mention alternatives or exclusions, so the guidance is clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quoteCRead-onlyIdempotentInspect
Free: quote for a capability.
| Name | Required | Description | Default |
|---|---|---|---|
| capability | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds no meaningful behavioral context beyond that, leaving unclear what a quote entails or what output to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but it is under-specified rather than effectively concise. It doesn't earn its place because it omits critical information needed for correct use.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only one parameter and no output schema, the description should clarify enough for selection and invocation. It fails to do so, especially given the large set of sibling tools that include 'capabilities' and 'preflight', which could overlap in purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only says 'capability' as the parameter, offering minimal semantic value. It doesn't explain what a capability is, its format, or valid values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it provides a quote for a capability, which is a specific action and resource. However, it is vague—'quote' is ambiguous and no scope or distinction from sibling tools is provided.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The phrase 'Free:' is unrelated to usage context, and there is no mention of scenarios or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
release_payment_to_supplierARead-onlyIdempotentInspect
Paid RunOnProof Payment Decision: one US FEDERAL_ONLY release-payment decision for 0.79 USDC on Base, with signed BuyerPaymentMandate, signed Proof Capsule and deterministic replay. RunOnProof does not execute supplier payment.
| Name | Required | Description | Default |
|---|---|---|---|
| buyer | Yes | ||
| payee | Yes | ||
| amount | Yes | ||
| intent | Yes | ||
| invoice | Yes | ||
| coverage | Yes | ||
| currency | Yes | ||
| supplier | Yes | ||
| disclosure | Yes | ||
| correlation | Yes | ||
| risk_policy | Yes | ||
| jurisdiction | Yes | ||
| buyer_mandate | Yes | Signed BuyerPaymentMandate bound to this request digest, buyer, agent, supplier, payee, limits and validity window. | |
| schema_version | Yes | ||
| idempotency_key | Yes | ||
| economic_purpose | Yes | ||
| requesting_agent | Yes | ||
| decision_fee_payer | No | Decision fee wallet authorized by the signed request and buyer mandate; required for commercial x402 purchases. | |
| evidence_references | Yes | ||
| payment_destination | Yes | ||
| coverage_requirements | Yes | ||
| freshness_requirements | Yes | ||
| exposure_valuation_basis | Yes | ||
| payment_instruction_digest | Yes | ||
| payment_exposure_usdc_equivalent_atomic | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| policy | Yes | |
| replay | Yes | |
| billing | Yes | |
| product | Yes | |
| coverage | Yes | |
| decision | Yes | |
| delivery | Yes | |
| freshness | Yes | |
| conditions | Yes | |
| request_id | Yes | |
| decision_id | Yes | |
| remediation | Yes | |
| uncertainty | Yes | |
| valid_as_of | Yes | |
| valid_until | Yes | |
| reason_codes | Yes | |
| risk_signals | Yes | |
| checks_waived | Yes | |
| decision_cost | Yes | |
| economic_risk | Yes | |
| proof_capsule | Yes | |
| machine_action | Yes | |
| request_digest | Yes | |
| schema_version | Yes | |
| checks_executed | Yes | |
| evidence_bundle | Yes | |
| product_version | Yes | |
| payment_executed | Yes | |
| decision_request_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false; the description adds useful behavioral detail by stating deterministic replay and explicitly disclaiming execution of supplier payment. It does not mention fees, internal state changes, or response semantics, but the added caveats meaningfully extend the annotation baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences with no filler. It front-loads the most decision-relevant constraints and ends with the critical non-execution caveat, making every word count.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having annotations and an output schema, the description is far too thin for a 25-parameter, deeply nested tool with only 8% schema coverage. It does not explain how to assemble or obtain the signed BuyerPaymentMandate and Proof Capsule, what Base means in terms of payment_destination, or how to populate the 24 required fields, so an agent cannot reliably invoke it from the description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 8% schema description coverage and 25 required parameters, the description needed to compensate by explaining how to populate key fields, but it only hints at a few concepts: US, FEDERAL_ONLY, 0.79 USDC, Base, signed BuyerPaymentMandate, and signed Proof Capsule. The deeply nested buyer_mandate, requesting_agent, risk_policy, correlation, and coverage_requirements objects remain essentially undocumented, leaving an agent with insufficient guidance for constructing a valid request.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action: it returns one paid RunOnProof payment decision for a US FEDERAL_ONLY release-payment of 0.79 USDC on Base, with a signed BuyerPaymentMandate, signed Proof Capsule, and deterministic replay. It also explicitly says RunOnProof does not execute supplier payment, which clearly separates this decision tool from payment-execution tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: this is a one-time, paid, deterministic decision for a specific US FEDERAL_ONLY payment, and it explicitly notes that supplier payment is not executed. However, it does not name sibling alternatives such as preflight, quote, or resolve_agent_intent, nor does it state when to prefer this tool over them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_agent_intentBRead-onlyIdempotentInspect
Free: select by canonical intent, brandless problem state or plain-language problem query, including honest negative selection; no source call, charge or settlement.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| intent_id | No | ||
| problem_state | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds useful context by stating that the tool makes no source call, incurs no charge, and supports honest negative selection. This clarifies the behavioral and cost profile beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence with no fluff, and the selected input modes are listed in a parallel structure. The leading 'Free:' is ambiguous and slightly confusing, detracting from clarity, but overall it is highly compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has three mutually exclusive parameter modes and important behavioral claims ('free', 'honest negative selection'), yet the description does not explain what the response contains, what 'honest negative selection' means, or which mode should be preferred. Given the large sibling set and absent output schema, the description is under-specified for confident use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only parameter names with no descriptions, so the parameter semantics depend entirely on this description. It maps intent_id to 'canonical intent', problem_state to 'brandless problem state', and query to 'plain-language problem query', also noting negative selection. This gives meaning to all three parameters, though without formats or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb ('select') and the resource (canonical intent, problem state, or plain-language query), so it is not a tautology. However, 'resolve_agent_intent' as a purpose is never explicitly defined; 'Free:' is ambiguous and the description does not make clear what resolution implies or returns, so it is only a vaguely useful purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at when the tool is relevant ('free', 'no source call, charge or settlement') but gives no explicit guidance on when to choose this tool over its many siblings, such as resolve_legal_entity or decide. There is no when-not guidance or alternative routing, so an agent must infer the intended use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_passportCRead-onlyIdempotentInspect
Free: verify a signed decision passport.
| Name | Required | Description | Default |
|---|---|---|---|
| passport | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, but the description adds no further behavioral context, such as what verification entails, return format, or side effects. The prefix 'Free:' is ambiguous and does not contribute to transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, but the 'Free:' prefix is unnecessary and detracts from clarity. It is concise but under-specified, not striking the right balance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should explain what the tool returns (e.g., a boolean, a verification report). It also fails to describe what a 'signed decision passport' is or how it is verified, leaving significant gaps for a tool with a nested object parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one param 'passport' with no description, and schema description coverage is 0%. The description only implies that the passport object should be a 'signed decision passport', but does not explain its structure or required fields, leaving the agent to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'verify' and the resource 'a signed decision passport', making the core purpose evident. However, it does not differentiate this from sibling tools like verify_company_passport, though 'signed decision passport' is a distinct object type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no contextual cues. The description only gives a bare definition without any usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_receiptCRead-onlyIdempotentInspect
Free: verify a signed decision receipt.
| Name | Required | Description | Default |
|---|---|---|---|
| receipt | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds no meaningful behavioral context beyond stating the action, such as what constitutes a signed decision receipt, what happens on failure, or any side effects. 'Free' is irrelevant to behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and has no fluff, but the prefixed 'Free:' is a distraction and the overall structure is an under-specified single clause. While concise, it lacks essential detail, making it more of a fragment than a well-structured explanation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool operates on a 'signed decision receipt' without any context about what that is, how to obtain one, or what verification entails. With no output schema and a single nested object parameter, the description is far too minimal to be contextually complete, especially alongside numerous sibling verification tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no information about the structure or required fields of the 'receipt' object. The schema only specifies type 'object' with no properties, leaving the agent without any semantic guidance on what to pass. The description fails to compensate for this gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action ('verify') and specific target ('a signed decision receipt'), which is a unique resource among the sibling verification tools. It distinguishes itself from siblings like verify_company_status or verify_passport by focusing on decision receipts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description simply states what it does without mentioning use cases, prerequisites, or exclusions. Given the large number of sibling verify_* tools, the absence of contextual usage guidance is a notable gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
- Changed
release_payment_to_supplier1 field changed- added
Input schema / properties / decision_fee_payerAdded value: +{ + "description": "Decision fee wallet authorized by the signed request and buyer mandate; required for commercial x402 purchases.", + "pattern": "^0x[0-9a-fA-F]{40}$", + "type": "string" +}
37 tool updates
- Removed
approve_supplier - Removed
approve_uk_supplier - Removed
assess_uk_invoice_authenticity_duplication - Removed
assess_uk_source_evidence_freshness - Removed
authorize_payment - Removed
authorize_uk_business_payment - Removed
authorize_uk_vendor_payment_detail_change - Removed
build_uk_company_capability_passport - Removed
company_check - Removed
continue_vendor - Removed
continue_vendor_authorization - Removed
counterfactual - Removed
decide - Removed
detect_uk_company_material_change - Removed
issue_company_passport - Removed
match_uk_business_payee - Removed
match_uk_invoice_to_company - Removed
refresh - Removed
refresh_company_passport - Removed
resolve_legal_entity - Removed
resolve_uk_legal_entity - Removed
run_uk_company_check - Removed
run_uk_payment_authorization - Removed
run_uk_supplier_approval - Removed
run_uk_vendor_change_continuous_authorization - Removed
screen_restricted_business_party - Removed
screen_restricted_party - Removed
validate_uk_business_document - Removed
verify_company_passport - Removed
verify_company_status - Removed
verify_invoice_payee - Removed
verify_uk_bank_account_ownership - Removed
verify_uk_beneficial_ownership_control - Removed
verify_uk_business_licence - Removed
verify_uk_company_status - Removed
verify_uk_invoice_and_payee - Removed
verify_uk_tax_registration
6 tool updates
- Changed
approve_supplier3 fields changed- changed
Input schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "country": { - "const": "BR" - }, - "idempotency_key": { - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - }, - "payee": { - "additionalProperties": false, - "properties": { - "binding_evidence": { - "additionalProperties": false, - "properties": { - "payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "reference": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "subject_cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "type": { - "enum": [ - "PROVIDER_ATTESTATION", - "INDEPENDENT_CONFIRMATION", - "SIGNED_CHALLENGE", - "PREVIOUSLY_VERIFIED_BINDING" - ] - }, - "valid_until": { - "format": "date-time", - "type": "string" - }, - "verified_at": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "type", - "reference", - "verified_at", - "valid_until", - "subject_cnpj", - "payee_fingerprint" - ], - "type": "object" - }, - "cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - } - }, - "required": [ - "cnpj", - "payee_fingerprint" - ], - "type": "object" - }, - "policy_id": { - "const": "BR_SUPPLIER_APPROVAL_V1" - } - }, - "required": [ - "country", - "cnpj", - "policy_id", - "idempotency_key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "country": { - "const": "GB" - }, - "eori_number": { - "maxLength": 30, - "type": "string" - }, - "idempotency_key": { - "description": "Caller-generated key. Send the identical value in the Idempotency-Key header.", - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - }, - "payee": { - "additionalProperties": false, - "properties": { - "binding_evidence": { - "additionalProperties": false, - "properties": { - "reference": { - "description": "Non-secret reference to the evidence held by the caller.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "enum": [ - "PREVIOUSLY_VERIFIED_BINDING", - "BANK_PROVIDER_CONFIRMATION", - "CUSTOMER_CONFIRMATION", - "CHALLENGE" - ] - }, - "valid_until": { - "description": "Expiry of the caller/provider evidence; must be in the future.", - "format": "date-time", - "type": "string" - }, - "verified_at": { - "description": "When the caller or provider verified the binding.", - "format": "date-time", - "type": "string" - } - }, - "required": [ - "type", - "verified_at", - "valid_until", - "reference" - ], - "type": "object" - }, - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "payee_fingerprint": { - "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", - "maxLength": 200, - "minLength": 8, - "type": "string" - } - }, - "required": [ - "company_number", - "payee_fingerprint" - ], - "type": "object" - }, - "policy_id": { - "description": "Declared onboarding policy, normally GB_NEW_SUPPLIER_V1.", - "maxLength": 120, - "minLength": 3, - "type": "string" - }, - "sanctions_subject_names": { - "items": { - "maxLength": 300, - "minLength": 3, - "type": "string" - }, - "maxItems": 25, - "type": "array", - "uniqueItems": true - }, - "vat_number": { - "maxLength": 20, - "type": "string" - } - }, - "required": [ - "country", - "company_number", - "policy_id", - "idempotency_key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "country": { - "const": "US" - }, - "documents": { - "items": { - "additionalProperties": false, - "properties": { - "document_digest": { - "maxLength": 80, - "minLength": 1, - "pattern": "^sha256:[a-f0-9]{64}$", - "type": "string" - }, - "document_id": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "type": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "document_id", - "document_digest", - "type" - ], - "type": "object" - }, - "maxItems": 30, - "type": "array" - }, - "payee": { - "additionalProperties": false, - "properties": { - "fingerprint": { - "maxLength": 80, - "minLength": 1, - "pattern": "^sha256:[a-f0-9]{64}$", - "type": "string" - }, - "merchant_url": { - "format": "uri", - "maxLength": 500, - "minLength": 1, - "pattern": "^https://", - "type": "string" - }, - "provider": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "provider_namespace": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "type": { - "enum": [ - "X402_PAYTO", - "WALLET", - "MERCHANT_RESOURCE", - "PAYOUT_DESTINATION_TOKEN", - "PROVIDER_ACCOUNT_TOKEN" - ], - "type": "string" - }, - "value": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "type", - "value" - ], - "type": "object" - }, - "policy": { - "additionalProperties": false, - "properties": { - "id": { - "enum": [ - "US_LEGAL_EXISTENCE_V1", - "US_COMPANY_CHECK_V1", - "US_INVOICE_MATCH_V1", - "US_PAYEE_BINDING_V1", - "US_INVOICE_PAYEE_VERIFICATION_V1", - "US_NEW_SUPPLIER_V1", - "US_FEDERAL_COUNTERPARTY_V1", - "US_VENDOR_PAYMENT_DETAIL_CHANGE_V1", - "US_LOW_VALUE_PAYMENT_V1", - "US_EXISTING_SUPPLIER_PAYMENT_V1", - "US_HIGH_VALUE_PAYMENT_V1", - "US_NEW_SUPPLIER_PAYMENT_V1", - "US_PAYMENT_AUTHORIZATION_V1" - ], - "type": "string" - }, - "version": { - "const": "1.0.0" - } - }, - "required": [ - "id", - "version" - ], - "type": "object" - }, - "supplier": { - "additionalProperties": false, - "properties": { - "caller_supplier_reference": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "entity_id": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "identifier": { - "additionalProperties": false, - "properties": { - "fingerprint": { - "maxLength": 80, - "minLength": 1, - "pattern": "^sha256:[a-f0-9]{64}$", - "type": "string" - }, - "jurisdiction": { - "maxLength": 5, - "minLength": 1, - "pattern": "^US-(A[LKZR]|C[AOT]|D[CE]|F[LM]|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEHINOST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$", - "type": "string" - }, - "reference": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "type": { - "enum": [ - "STATE_ENTITY_NUMBER", - "UEI", - "CAGE", - "NPI", - "USDOT", - "MC", - "CIK", - "LEI", - "EIN" - ], - "type": "string" - }, - "value": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "jurisdiction": { - "maxLength": 5, - "minLength": 1, - "pattern": "^US-(A[LKZR]|C[AOT]|D[CE]|F[LM]|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEHINOST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$", - "type": "string" - }, - "legal_name": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "product_or_service": { - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "relationship": { - "const": "NEW_SUPPLIER" - }, - "sector": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "spend_band": { - "enum": [ - "MICRO", - "LOW", - "MEDIUM", - "HIGH", - "VERY_HIGH" - ], - "type": "string" - } - }, - "required": [ - "caller_supplier_reference", - "legal_name", - "jurisdiction", - "relationship", - "spend_band" - ], - "type": "object" - } - }, - "required": [ - "country", - "supplier" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "country": { + "const": "BR" + }, + "idempotency_key": { + "pattern": "^[A-Za-z0-9._:-]{8,120}$", + "type": "string" + }, + "payee": { + "additionalProperties": false, + "properties": { + "binding_evidence": { + "additionalProperties": false, + "properties": { + "payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + }, + "reference": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "subject_cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "type": { + "enum": [ + "PROVIDER_ATTESTATION", + "INDEPENDENT_CONFIRMATION", + "SIGNED_CHALLENGE", + "PREVIOUSLY_VERIFIED_BINDING" + ] + }, + "valid_until": { + "format": "date-time", + "type": "string" + }, + "verified_at": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "type", + "reference", + "verified_at", + "valid_until", + "subject_cnpj", + "payee_fingerprint" + ], + "type": "object" + }, + "cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + } + }, + "required": [ + "cnpj", + "payee_fingerprint" + ], + "type": "object" + }, + "policy_id": { + "const": "BR_SUPPLIER_APPROVAL_V1" + } + }, + "required": [ + "country", + "cnpj", + "policy_id", + "idempotency_key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "country": { + "const": "GB" + }, + "eori_number": { + "maxLength": 30, + "type": "string" + }, + "idempotency_key": { + "description": "Caller-generated key. Send the identical value in the Idempotency-Key header.", + "pattern": "^[A-Za-z0-9._:-]{8,120}$", + "type": "string" + }, + "payee": { + "additionalProperties": false, + "properties": { + "binding_evidence": { + "additionalProperties": false, + "properties": { + "reference": { + "description": "Non-secret reference to the evidence held by the caller.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "PREVIOUSLY_VERIFIED_BINDING", + "BANK_PROVIDER_CONFIRMATION", + "CUSTOMER_CONFIRMATION", + "CHALLENGE" + ] + }, + "valid_until": { + "description": "Expiry of the caller/provider evidence; must be in the future.", + "format": "date-time", + "type": "string" + }, + "verified_at": { + "description": "When the caller or provider verified the binding.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "type", + "verified_at", + "valid_until", + "reference" + ], + "type": "object" + }, + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "payee_fingerprint": { + "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", + "maxLength": 200, + "minLength": 8, + "type": "string" + } + }, + "required": [ + "company_number", + "payee_fingerprint" + ], + "type": "object" + }, + "policy_id": { + "description": "Declared onboarding policy, normally GB_NEW_SUPPLIER_V1.", + "maxLength": 120, + "minLength": 3, + "type": "string" + }, + "sanctions_subject_names": { + "items": { + "maxLength": 300, + "minLength": 3, + "type": "string" + }, + "maxItems": 25, + "type": "array", + "uniqueItems": true + }, + "vat_number": { + "maxLength": 20, + "type": "string" + } + }, + "required": [ + "country", + "company_number", + "policy_id", + "idempotency_key" + ], + "type": "object" + } +] - changed
Input schema / properties / country / enumPrevious value: -[ - "BR", - "GB", - "US" -]New value: +[ + "BR", + "GB" +] - changed
Input schema / x-supported-countriesPrevious value: -[ - "BR", - "GB", - "US" -]New value: +[ + "BR", + "GB" +]
- Changed
authorize_payment3 fields changed- changed
Input schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "amount": { - "pattern": "^\\d{1,18}(?:\\.\\d{1,6})?$", - "type": "string" - }, - "cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "country": { - "const": "BR" - }, - "currency": { - "const": "BRL" - }, - "idempotency_key": { - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - }, - "invoice": { - "additionalProperties": false, - "properties": { - "amount": { - "pattern": "^\\d{1,18}(?:\\.\\d{1,6})?$", - "type": "string" - }, - "currency": { - "const": "BRL", - "default": "BRL" - }, - "invoice_id": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "issue_date": { - "format": "date", - "type": "string" - }, - "supplier_address": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "supplier_cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "supplier_legal_name": { - "maxLength": 240, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "invoice_id", - "supplier_cnpj", - "supplier_legal_name" - ], - "type": "object" - }, - "payee": { - "additionalProperties": false, - "properties": { - "binding_evidence": { - "additionalProperties": false, - "properties": { - "payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "reference": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "subject_cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "type": { - "enum": [ - "PROVIDER_ATTESTATION", - "INDEPENDENT_CONFIRMATION", - "SIGNED_CHALLENGE", - "PREVIOUSLY_VERIFIED_BINDING" - ] - }, - "valid_until": { - "format": "date-time", - "type": "string" - }, - "verified_at": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "type", - "reference", - "verified_at", - "valid_until", - "subject_cnpj", - "payee_fingerprint" - ], - "type": "object" - }, - "cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - } - }, - "required": [ - "cnpj", - "payee_fingerprint" - ], - "type": "object" - }, - "policy_id": { - "const": "BR_PAYMENT_AUTHORIZATION_V1" - }, - "supplier": { - "additionalProperties": false, - "properties": { - "cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "payee": { - "additionalProperties": false, - "properties": { - "binding_evidence": { - "additionalProperties": false, - "properties": { - "payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "reference": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "subject_cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "type": { - "enum": [ - "PROVIDER_ATTESTATION", - "INDEPENDENT_CONFIRMATION", - "SIGNED_CHALLENGE", - "PREVIOUSLY_VERIFIED_BINDING" - ] - }, - "valid_until": { - "format": "date-time", - "type": "string" - }, - "verified_at": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "type", - "reference", - "verified_at", - "valid_until", - "subject_cnpj", - "payee_fingerprint" - ], - "type": "object" - }, - "cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - } - }, - "required": [ - "cnpj", - "payee_fingerprint" - ], - "type": "object" - }, - "policy_id": { - "const": "BR_SUPPLIER_APPROVAL_V1" - } - }, - "required": [ - "cnpj", - "policy_id" - ], - "type": "object" - }, - "vendor_change": { - "additionalProperties": false, - "properties": { - "challenge": { - "additionalProperties": false, - "properties": { - "payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "reference": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "subject_cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "type": { - "enum": [ - "PROVIDER_ATTESTATION", - "INDEPENDENT_CONFIRMATION", - "SIGNED_CHALLENGE", - "PREVIOUSLY_VERIFIED_BINDING" - ] - }, - "valid_until": { - "format": "date-time", - "type": "string" - }, - "verified_at": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "type", - "reference", - "verified_at", - "valid_until", - "subject_cnpj", - "payee_fingerprint" - ], - "type": "object" - }, - "cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "current_payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "prior_authorization": { - "additionalProperties": false, - "properties": { - "execution_id": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "AUTHORIZED", - "AUTHORIZED_WITH_LIMITS" - ] - }, - "valid_until": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "execution_id", - "valid_until", - "status" - ], - "type": "object" - }, - "proposed_payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - } - }, - "required": [ - "cnpj", - "current_payee_fingerprint", - "proposed_payee_fingerprint", - "prior_authorization" - ], - "type": "object" - } - }, - "required": [ - "country", - "cnpj", - "supplier", - "invoice", - "payee", - "amount", - "currency", - "policy_id", - "idempotency_key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Positive decimal payment amount in the declared currency; not the x402 fee.", - "pattern": "^\\d+(?:\\.\\d{1,2})?$", - "type": "string" - }, - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "country": { - "const": "GB" - }, - "currency": { - "description": "ISO 4217 currency code for the business payment instruction.", - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "idempotency_key": { - "description": "Caller-generated key. Send the identical value in the Idempotency-Key header.", - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - }, - "invoice": { - "additionalProperties": false, - "properties": { - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "invoice_address": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 80, - "type": "string" - }, - "line_1": { - "maxLength": 300, - "type": "string" - }, - "line_2": { - "maxLength": 300, - "type": "string" - }, - "locality": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 20, - "type": "string" - } - }, - "type": "object" - }, - "invoice_company_name": { - "description": "Legal name printed on the invoice.", - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "vat_number": { - "description": "Optional UK VAT number; this route does not independently verify VAT registration.", - "maxLength": 20, - "type": "string" - } - }, - "required": [ - "company_number" - ], - "type": "object" - }, - "payee": { - "additionalProperties": false, - "properties": { - "binding_evidence": { - "additionalProperties": false, - "properties": { - "reference": { - "description": "Non-secret reference to the evidence held by the caller.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "enum": [ - "PREVIOUSLY_VERIFIED_BINDING", - "BANK_PROVIDER_CONFIRMATION", - "CUSTOMER_CONFIRMATION", - "CHALLENGE" - ] - }, - "valid_until": { - "description": "Expiry of the caller/provider evidence; must be in the future.", - "format": "date-time", - "type": "string" - }, - "verified_at": { - "description": "When the caller or provider verified the binding.", - "format": "date-time", - "type": "string" - } - }, - "required": [ - "type", - "verified_at", - "valid_until", - "reference" - ], - "type": "object" - }, - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "payee_fingerprint": { - "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", - "maxLength": 200, - "minLength": 8, - "type": "string" - } - }, - "required": [ - "company_number", - "payee_fingerprint" - ], - "type": "object" - }, - "supplier": { - "additionalProperties": false, - "properties": { - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "eori_number": { - "maxLength": 30, - "type": "string" - }, - "payee": { - "additionalProperties": false, - "properties": { - "binding_evidence": { - "additionalProperties": false, - "properties": { - "reference": { - "description": "Non-secret reference to the evidence held by the caller.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "enum": [ - "PREVIOUSLY_VERIFIED_BINDING", - "BANK_PROVIDER_CONFIRMATION", - "CUSTOMER_CONFIRMATION", - "CHALLENGE" - ] - }, - "valid_until": { - "description": "Expiry of the caller/provider evidence; must be in the future.", - "format": "date-time", - "type": "string" - }, - "verified_at": { - "description": "When the caller or provider verified the binding.", - "format": "date-time", - "type": "string" - } - }, - "required": [ - "type", - "verified_at", - "valid_until", - "reference" - ], - "type": "object" - }, - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "payee_fingerprint": { - "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", - "maxLength": 200, - "minLength": 8, - "type": "string" - } - }, - "required": [ - "company_number", - "payee_fingerprint" - ], - "type": "object" - }, - "policy_id": { - "description": "Declared onboarding policy, normally GB_NEW_SUPPLIER_V1.", - "maxLength": 120, - "minLength": 3, - "type": "string" - }, - "sanctions_subject_names": { - "items": { - "maxLength": 300, - "minLength": 3, - "type": "string" - }, - "maxItems": 25, - "type": "array", - "uniqueItems": true - }, - "vat_number": { - "maxLength": 20, - "type": "string" - } - }, - "required": [ - "company_number", - "policy_id" - ], - "type": "object" - }, - "vendor_change": { - "additionalProperties": false, - "properties": { - "challenge": { - "additionalProperties": false, - "properties": { - "reference": { - "description": "Non-secret reference to the evidence held by the caller.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "enum": [ - "PREVIOUSLY_VERIFIED_BINDING", - "BANK_PROVIDER_CONFIRMATION", - "CUSTOMER_CONFIRMATION", - "CHALLENGE" - ] - }, - "valid_until": { - "description": "Expiry of the caller/provider evidence; must be in the future.", - "format": "date-time", - "type": "string" - }, - "verified_at": { - "description": "When the caller or provider verified the binding.", - "format": "date-time", - "type": "string" - } - }, - "required": [ - "type", - "verified_at", - "valid_until", - "reference" - ], - "type": "object" - }, - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "current_payee_fingerprint": { - "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", - "maxLength": 200, - "minLength": 8, - "type": "string" - }, - "idempotency_key": { - "description": "Caller-generated key. Send the identical value in the Idempotency-Key header.", - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - }, - "prior_authorization_reference": { - "description": "Reference to the currently approved vendor/payee binding.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "proposed_payee_fingerprint": { - "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", - "maxLength": 200, - "minLength": 8, - "type": "string" - } - }, - "required": [ - "company_number", - "current_payee_fingerprint", - "proposed_payee_fingerprint", - "prior_authorization_reference", - "challenge", - "idempotency_key" - ], - "type": "object" - } - }, - "required": [ - "country", - "company_number", - "supplier", - "invoice", - "payee", - "amount", - "currency", - "idempotency_key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "amount": { - "pattern": "^(0|[1-9][0-9]{0,17})(\\.[0-9]{1,6})?$", - "type": "string" - }, - "country": { - "const": "US" - }, - "currency": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "invoice_verification": { - "additionalProperties": false, - "properties": { - "decision_digest": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "execution_id": { - "maxLength": 160, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "execution_id", - "decision_digest" - ], - "type": "object" - }, - "jurisdiction": { - "pattern": "^US-[A-Z]{2}$", - "type": "string" - }, - "limits": { - "additionalProperties": false, - "properties": { - "amount_band": { - "enum": [ - "MICRO", - "LOW", - "MEDIUM", - "HIGH", - "VERY_HIGH" - ] - }, - "approval_required": { - "default": false, - "type": "boolean" - }, - "destination_changed": { - "default": false, - "type": "boolean" - }, - "limit_amount": { - "pattern": "^(0|[1-9][0-9]{0,17})(\\.[0-9]{1,6})?$", - "type": "string" - } - }, - "required": [ - "amount_band" - ], - "type": "object" - }, - "payee": { - "additionalProperties": false, - "properties": { - "provider_namespace": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "type": { - "enum": [ - "X402_PAYTO", - "WALLET", - "MERCHANT_RESOURCE", - "PAYOUT_DESTINATION_TOKEN", - "PROVIDER_ACCOUNT_TOKEN" - ] - }, - "value": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "type", - "value" - ], - "type": "object" - }, - "payment_destination": { - "additionalProperties": false, - "properties": { - "provider_namespace": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "type": { - "enum": [ - "X402_PAYTO", - "WALLET", - "MERCHANT_RESOURCE", - "PAYOUT_DESTINATION_TOKEN", - "PROVIDER_ACCOUNT_TOKEN" - ] - }, - "value": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "type", - "value" - ], - "type": "object" - }, - "payment_instruction": { - "additionalProperties": false, - "properties": { - "instruction_digest": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "instruction_id": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "purpose": { - "maxLength": 300, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "instruction_id", - "instruction_digest" - ], - "type": "object" - }, - "policy_id": { - "const": "US_PAYMENT_AUTHORIZATION_V1" - }, - "schema_version": { - "const": "1.0.0" - }, - "supplier": { - "additionalProperties": false, - "properties": { - "entity_id": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "jurisdiction": { - "pattern": "^US-[A-Z]{2}$", - "type": "string" - } - }, - "required": [ - "entity_id", - "jurisdiction" - ], - "type": "object" - }, - "supplier_approval_token": { - "maxLength": 8192, - "minLength": 32, - "type": "string" - } - }, - "required": [ - "country", - "schema_version", - "policy_id", - "payment_instruction", - "invoice_verification", - "supplier_approval_token", - "supplier", - "payee", - "amount", - "currency", - "payment_destination", - "jurisdiction", - "limits" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "amount": { + "pattern": "^\\d{1,18}(?:\\.\\d{1,6})?$", + "type": "string" + }, + "cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "country": { + "const": "BR" + }, + "currency": { + "const": "BRL" + }, + "idempotency_key": { + "pattern": "^[A-Za-z0-9._:-]{8,120}$", + "type": "string" + }, + "invoice": { + "additionalProperties": false, + "properties": { + "amount": { + "pattern": "^\\d{1,18}(?:\\.\\d{1,6})?$", + "type": "string" + }, + "currency": { + "const": "BRL", + "default": "BRL" + }, + "invoice_id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "issue_date": { + "format": "date", + "type": "string" + }, + "supplier_address": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "supplier_cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "supplier_legal_name": { + "maxLength": 240, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "invoice_id", + "supplier_cnpj", + "supplier_legal_name" + ], + "type": "object" + }, + "payee": { + "additionalProperties": false, + "properties": { + "binding_evidence": { + "additionalProperties": false, + "properties": { + "payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + }, + "reference": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "subject_cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "type": { + "enum": [ + "PROVIDER_ATTESTATION", + "INDEPENDENT_CONFIRMATION", + "SIGNED_CHALLENGE", + "PREVIOUSLY_VERIFIED_BINDING" + ] + }, + "valid_until": { + "format": "date-time", + "type": "string" + }, + "verified_at": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "type", + "reference", + "verified_at", + "valid_until", + "subject_cnpj", + "payee_fingerprint" + ], + "type": "object" + }, + "cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + } + }, + "required": [ + "cnpj", + "payee_fingerprint" + ], + "type": "object" + }, + "policy_id": { + "const": "BR_PAYMENT_AUTHORIZATION_V1" + }, + "supplier": { + "additionalProperties": false, + "properties": { + "cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "payee": { + "additionalProperties": false, + "properties": { + "binding_evidence": { + "additionalProperties": false, + "properties": { + "payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + }, + "reference": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "subject_cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "type": { + "enum": [ + "PROVIDER_ATTESTATION", + "INDEPENDENT_CONFIRMATION", + "SIGNED_CHALLENGE", + "PREVIOUSLY_VERIFIED_BINDING" + ] + }, + "valid_until": { + "format": "date-time", + "type": "string" + }, + "verified_at": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "type", + "reference", + "verified_at", + "valid_until", + "subject_cnpj", + "payee_fingerprint" + ], + "type": "object" + }, + "cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + } + }, + "required": [ + "cnpj", + "payee_fingerprint" + ], + "type": "object" + }, + "policy_id": { + "const": "BR_SUPPLIER_APPROVAL_V1" + } + }, + "required": [ + "cnpj", + "policy_id" + ], + "type": "object" + }, + "vendor_change": { + "additionalProperties": false, + "properties": { + "challenge": { + "additionalProperties": false, + "properties": { + "payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + }, + "reference": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "subject_cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "type": { + "enum": [ + "PROVIDER_ATTESTATION", + "INDEPENDENT_CONFIRMATION", + "SIGNED_CHALLENGE", + "PREVIOUSLY_VERIFIED_BINDING" + ] + }, + "valid_until": { + "format": "date-time", + "type": "string" + }, + "verified_at": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "type", + "reference", + "verified_at", + "valid_until", + "subject_cnpj", + "payee_fingerprint" + ], + "type": "object" + }, + "cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "current_payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + }, + "prior_authorization": { + "additionalProperties": false, + "properties": { + "execution_id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "AUTHORIZED", + "AUTHORIZED_WITH_LIMITS" + ] + }, + "valid_until": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "execution_id", + "valid_until", + "status" + ], + "type": "object" + }, + "proposed_payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + } + }, + "required": [ + "cnpj", + "current_payee_fingerprint", + "proposed_payee_fingerprint", + "prior_authorization" + ], + "type": "object" + } + }, + "required": [ + "country", + "cnpj", + "supplier", + "invoice", + "payee", + "amount", + "currency", + "policy_id", + "idempotency_key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "amount": { + "description": "Positive decimal payment amount in the declared currency; not the x402 fee.", + "pattern": "^\\d+(?:\\.\\d{1,2})?$", + "type": "string" + }, + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "country": { + "const": "GB" + }, + "currency": { + "description": "ISO 4217 currency code for the business payment instruction.", + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "idempotency_key": { + "description": "Caller-generated key. Send the identical value in the Idempotency-Key header.", + "pattern": "^[A-Za-z0-9._:-]{8,120}$", + "type": "string" + }, + "invoice": { + "additionalProperties": false, + "properties": { + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "invoice_address": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 80, + "type": "string" + }, + "line_1": { + "maxLength": 300, + "type": "string" + }, + "line_2": { + "maxLength": 300, + "type": "string" + }, + "locality": { + "maxLength": 200, + "type": "string" + }, + "postal_code": { + "maxLength": 20, + "type": "string" + } + }, + "type": "object" + }, + "invoice_company_name": { + "description": "Legal name printed on the invoice.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "vat_number": { + "description": "Optional UK VAT number; this route does not independently verify VAT registration.", + "maxLength": 20, + "type": "string" + } + }, + "required": [ + "company_number" + ], + "type": "object" + }, + "payee": { + "additionalProperties": false, + "properties": { + "binding_evidence": { + "additionalProperties": false, + "properties": { + "reference": { + "description": "Non-secret reference to the evidence held by the caller.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "PREVIOUSLY_VERIFIED_BINDING", + "BANK_PROVIDER_CONFIRMATION", + "CUSTOMER_CONFIRMATION", + "CHALLENGE" + ] + }, + "valid_until": { + "description": "Expiry of the caller/provider evidence; must be in the future.", + "format": "date-time", + "type": "string" + }, + "verified_at": { + "description": "When the caller or provider verified the binding.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "type", + "verified_at", + "valid_until", + "reference" + ], + "type": "object" + }, + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "payee_fingerprint": { + "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", + "maxLength": 200, + "minLength": 8, + "type": "string" + } + }, + "required": [ + "company_number", + "payee_fingerprint" + ], + "type": "object" + }, + "supplier": { + "additionalProperties": false, + "properties": { + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "eori_number": { + "maxLength": 30, + "type": "string" + }, + "payee": { + "additionalProperties": false, + "properties": { + "binding_evidence": { + "additionalProperties": false, + "properties": { + "reference": { + "description": "Non-secret reference to the evidence held by the caller.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "PREVIOUSLY_VERIFIED_BINDING", + "BANK_PROVIDER_CONFIRMATION", + "CUSTOMER_CONFIRMATION", + "CHALLENGE" + ] + }, + "valid_until": { + "description": "Expiry of the caller/provider evidence; must be in the future.", + "format": "date-time", + "type": "string" + }, + "verified_at": { + "description": "When the caller or provider verified the binding.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "type", + "verified_at", + "valid_until", + "reference" + ], + "type": "object" + }, + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "payee_fingerprint": { + "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", + "maxLength": 200, + "minLength": 8, + "type": "string" + } + }, + "required": [ + "company_number", + "payee_fingerprint" + ], + "type": "object" + }, + "policy_id": { + "description": "Declared onboarding policy, normally GB_NEW_SUPPLIER_V1.", + "maxLength": 120, + "minLength": 3, + "type": "string" + }, + "sanctions_subject_names": { + "items": { + "maxLength": 300, + "minLength": 3, + "type": "string" + }, + "maxItems": 25, + "type": "array", + "uniqueItems": true + }, + "vat_number": { + "maxLength": 20, + "type": "string" + } + }, + "required": [ + "company_number", + "policy_id" + ], + "type": "object" + }, + "vendor_change": { + "additionalProperties": false, + "properties": { + "challenge": { + "additionalProperties": false, + "properties": { + "reference": { + "description": "Non-secret reference to the evidence held by the caller.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "PREVIOUSLY_VERIFIED_BINDING", + "BANK_PROVIDER_CONFIRMATION", + "CUSTOMER_CONFIRMATION", + "CHALLENGE" + ] + }, + "valid_until": { + "description": "Expiry of the caller/provider evidence; must be in the future.", + "format": "date-time", + "type": "string" + }, + "verified_at": { + "description": "When the caller or provider verified the binding.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "type", + "verified_at", + "valid_until", + "reference" + ], + "type": "object" + }, + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "current_payee_fingerprint": { + "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", + "maxLength": 200, + "minLength": 8, + "type": "string" + }, + "idempotency_key": { + "description": "Caller-generated key. Send the identical value in the Idempotency-Key header.", + "pattern": "^[A-Za-z0-9._:-]{8,120}$", + "type": "string" + }, + "prior_authorization_reference": { + "description": "Reference to the currently approved vendor/payee binding.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "proposed_payee_fingerprint": { + "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", + "maxLength": 200, + "minLength": 8, + "type": "string" + } + }, + "required": [ + "company_number", + "current_payee_fingerprint", + "proposed_payee_fingerprint", + "prior_authorization_reference", + "challenge", + "idempotency_key" + ], + "type": "object" + } + }, + "required": [ + "country", + "company_number", + "supplier", + "invoice", + "payee", + "amount", + "currency", + "idempotency_key" + ], + "type": "object" + } +] - changed
Input schema / properties / country / enumPrevious value: -[ - "BR", - "GB", - "US" -]New value: +[ + "BR", + "GB" +] - changed
Input schema / x-supported-countriesPrevious value: -[ - "BR", - "GB", - "US" -]New value: +[ + "BR", + "GB" +]
- Removed
authorize_vendor_payment_detail_change - Changed
company_check3 fields changed- changed
Input schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "country": { - "const": "BR" - }, - "idempotency_key": { - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - } - }, - "required": [ - "country", - "cnpj", - "idempotency_key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "company_name": { - "maxLength": 300, - "minLength": 2, - "type": "string" - }, - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "country": { - "const": "GB" - }, - "idempotency_key": { - "description": "Caller-generated key. Send the identical value in the Idempotency-Key header.", - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - }, - "postal_code": { - "maxLength": 20, - "type": "string" - } - }, - "required": [ - "country", - "idempotency_key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "company": { - "additionalProperties": false, - "properties": { - "entity_id": { - "pattern": "^ent_[A-Za-z0-9_-]+$", - "type": "string" - }, - "identifier": { - "additionalProperties": false, - "properties": { - "evidence_reference": { - "pattern": "^(?:https://[^?\\s#]+|canonical-entity:[A-Za-z0-9_-]+)$", - "type": "string" - }, - "scheme": { - "enum": [ - "STATE_ENTITY_NUMBER", - "UEI", - "CAGE", - "NPI", - "USDOT", - "MC", - "CIK", - "LEI" - ], - "type": "string" - }, - "value": { - "maxLength": 160, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "scheme", - "value", - "evidence_reference" - ], - "type": "object" - }, - "jurisdiction": { - "pattern": "^US(?:-[A-Z]{2})?$", - "type": "string" - }, - "legal_name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "identifier", - "legal_name", - "jurisdiction" - ], - "type": "object" - }, - "country": { - "const": "US" - }, - "idempotency_key": { - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - }, - "policy_id": { - "const": "US_COMPANY_CHECK_V1" - } - }, - "required": [ - "country", - "company", - "policy_id", - "idempotency_key" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "country": { + "const": "BR" + }, + "idempotency_key": { + "pattern": "^[A-Za-z0-9._:-]{8,120}$", + "type": "string" + } + }, + "required": [ + "country", + "cnpj", + "idempotency_key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "company_name": { + "maxLength": 300, + "minLength": 2, + "type": "string" + }, + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "country": { + "const": "GB" + }, + "idempotency_key": { + "description": "Caller-generated key. Send the identical value in the Idempotency-Key header.", + "pattern": "^[A-Za-z0-9._:-]{8,120}$", + "type": "string" + }, + "postal_code": { + "maxLength": 20, + "type": "string" + } + }, + "required": [ + "country", + "idempotency_key" + ], + "type": "object" + } +] - changed
Input schema / properties / country / enumPrevious value: -[ - "BR", - "GB", - "US" -]New value: +[ + "BR", + "GB" +] - changed
Input schema / x-supported-countriesPrevious value: -[ - "BR", - "GB", - "US" -]New value: +[ + "BR", + "GB" +]
- Changed
continue_vendor3 fields changed- changed
Input schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "changed_claims": { - "default": [], - "items": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "country": { - "const": "BR" - }, - "idempotency_key": { - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - }, - "policy_id": { - "const": "BR_CONTINUE_VENDOR_AUTHORIZATION_V1" - }, - "previous_authorization": { - "additionalProperties": false, - "properties": { - "claims": { - "items": { - "additionalProperties": false, - "properties": { - "claim_id": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "evidence_digest": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "status": { - "enum": [ - "VALID", - "STALE", - "REVOKED" - ] - }, - "type": { - "enum": [ - "LEGAL_ENTITY", - "LEGAL_STATUS", - "RESTRICTED_PARTY", - "PAYEE_BINDING", - "SUPPLIER_APPROVAL" - ] - }, - "valid_until": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "claim_id", - "type", - "status", - "valid_until", - "evidence_digest" - ], - "type": "object" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - }, - "execution_id": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "AUTHORIZED", - "AUTHORIZED_WITH_LIMITS", - "SUSPENDED", - "REVOKED" - ] - }, - "valid_until": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "execution_id", - "status", - "valid_until", - "claims" - ], - "type": "object" - } - }, - "required": [ - "country", - "cnpj", - "previous_authorization", - "policy_id", - "idempotency_key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "country": { - "const": "GB" - } - }, - "required": [ - "country" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "country": { - "const": "US" - }, - "current_action": { - "enum": [ - "USE_SUPPLIER", - "ACCEPT_INVOICE", - "USE_PAYEE", - "AUTHORIZE_PAYMENT", - "CONTINUE_RECURRING_RELATIONSHIP" - ] - }, - "current_context": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "pattern": "^\\d{1,18}(?:\\.\\d{1,6})?$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "audience": { - "maxLength": 160, - "minLength": 6, - "pattern": "^[A-Za-z0-9._:-]+$", - "type": "string" - }, - "changed_fields": { - "items": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "maxItems": 30, - "type": "array", - "uniqueItems": true - }, - "coverage_status": { - "enum": [ - "SUFFICIENT", - "LIMITED", - "INSUFFICIENT" - ] - }, - "currency": { - "anyOf": [ - { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "destination_digest": { - "anyOf": [ - { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "environment": { - "enum": [ - "staging", - "production", - "test" - ] - }, - "evidence_digest": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "evidence_valid_until": { - "format": "date-time", - "type": "string" - }, - "legal_status": { - "enum": [ - "ACTIVE", - "INACTIVE", - "BLOCKED", - "UNKNOWN" - ] - }, - "payee_digest": { - "anyOf": [ - { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requested_validity_seconds": { - "maximum": 86400, - "minimum": 60, - "type": "integer" - }, - "restricted_party_status": { - "enum": [ - "NO_MATCH_FOUND", - "POSSIBLE_MATCH", - "CONFIRMED_MATCH", - "INSUFFICIENT_EVIDENCE" - ] - }, - "source_health_status": { - "enum": [ - "HEALTHY", - "DEGRADED", - "STALE", - "UNAVAILABLE" - ] - }, - "spend_band": { - "enum": [ - "LOW", - "MEDIUM", - "HIGH", - "ENTERPRISE" - ] - } - }, - "required": [ - "environment", - "audience", - "legal_status", - "restricted_party_status", - "payee_digest", - "destination_digest", - "spend_band", - "amount", - "currency", - "evidence_digest", - "evidence_valid_until", - "coverage_status", - "source_health_status", - "changed_fields", - "requested_validity_seconds" - ], - "type": "object" - }, - "idempotency_key": { - "pattern": "^idem_[A-Za-z0-9._:-]{4,110}$", - "type": "string" - }, - "passport_ref": { - "additionalProperties": false, - "properties": { - "authorization_id": { - "maxLength": 160, - "minLength": 6, - "pattern": "^[A-Za-z0-9._:-]+$", - "type": "string" - }, - "passport_digest": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "passport_id": { - "pattern": "^ccp_[0-9a-f]{32}$", - "type": "string" - }, - "passport_version": { - "minimum": 1, - "type": "integer" - } - }, - "required": [ - "passport_id", - "passport_version", - "passport_digest", - "authorization_id" - ], - "type": "object" - }, - "policy_id": { - "const": "US_CONTINUE_VENDOR_AUTHORIZATION_V1" - }, - "prior_authorization": { - "additionalProperties": false, - "properties": { - "compact_token": { - "maxLength": 8192, - "minLength": 32, - "type": "string" - }, - "kind": { - "enum": [ - "SUPPLIER_APPROVAL_TOKEN", - "SUPPLIER_APPROVAL_EXECUTION", - "PASSPORT_AUTHORIZATION_CLAIM", - "DECISION_REFERENCE", - "AUTHORIZATION_ID" - ] - }, - "reference_id": { - "maxLength": 160, - "minLength": 6, - "pattern": "^[A-Za-z0-9._:-]+$", - "type": "string" - } - }, - "required": [ - "kind", - "reference_id" - ], - "type": "object" - }, - "schema_version": { - "const": "1.0.0" - }, - "supplier": { - "additionalProperties": false, - "properties": { - "caller_scope_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "entity_id": { - "pattern": "^(?:usent|ent)_[A-Za-z0-9._:-]{6,150}$", - "type": "string" - }, - "jurisdiction": { - "pattern": "^US-[A-Z]{2}$", - "type": "string" - }, - "relationship": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "tenant_scope_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - } - }, - "required": [ - "entity_id", - "jurisdiction", - "relationship", - "tenant_scope_fingerprint", - "caller_scope_fingerprint" - ], - "type": "object" - } - }, - "required": [ - "country", - "schema_version", - "prior_authorization", - "passport_ref", - "supplier", - "current_action", - "current_context", - "policy_id", - "idempotency_key" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "changed_claims": { + "default": [], + "items": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "country": { + "const": "BR" + }, + "idempotency_key": { + "pattern": "^[A-Za-z0-9._:-]{8,120}$", + "type": "string" + }, + "policy_id": { + "const": "BR_CONTINUE_VENDOR_AUTHORIZATION_V1" + }, + "previous_authorization": { + "additionalProperties": false, + "properties": { + "claims": { + "items": { + "additionalProperties": false, + "properties": { + "claim_id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "evidence_digest": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + }, + "status": { + "enum": [ + "VALID", + "STALE", + "REVOKED" + ] + }, + "type": { + "enum": [ + "LEGAL_ENTITY", + "LEGAL_STATUS", + "RESTRICTED_PARTY", + "PAYEE_BINDING", + "SUPPLIER_APPROVAL" + ] + }, + "valid_until": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "claim_id", + "type", + "status", + "valid_until", + "evidence_digest" + ], + "type": "object" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "execution_id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "AUTHORIZED", + "AUTHORIZED_WITH_LIMITS", + "SUSPENDED", + "REVOKED" + ] + }, + "valid_until": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "execution_id", + "status", + "valid_until", + "claims" + ], + "type": "object" + } + }, + "required": [ + "country", + "cnpj", + "previous_authorization", + "policy_id", + "idempotency_key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "country": { + "const": "GB" + } + }, + "required": [ + "country" + ], + "type": "object" + } +] - changed
Input schema / properties / country / enumPrevious value: -[ - "BR", - "GB", - "US" -]New value: +[ + "BR", + "GB" +] - changed
Input schema / x-supported-countriesPrevious value: -[ - "BR", - "GB", - "US" -]New value: +[ + "BR", + "GB" +]
- Changed
verify_invoice_payee3 fields changed- changed
Input schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "country": { - "const": "BR" - }, - "idempotency_key": { - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - }, - "invoice": { - "additionalProperties": false, - "properties": { - "amount": { - "pattern": "^\\d{1,18}(?:\\.\\d{1,6})?$", - "type": "string" - }, - "currency": { - "const": "BRL", - "default": "BRL" - }, - "invoice_id": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "issue_date": { - "format": "date", - "type": "string" - }, - "supplier_address": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "supplier_cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "supplier_legal_name": { - "maxLength": 240, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "invoice_id", - "supplier_cnpj", - "supplier_legal_name" - ], - "type": "object" - }, - "payee": { - "additionalProperties": false, - "properties": { - "binding_evidence": { - "additionalProperties": false, - "properties": { - "payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "reference": { - "maxLength": 240, - "minLength": 1, - "type": "string" - }, - "subject_cnpj": { - "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", - "type": "string" - }, - "type": { - "enum": [ - "PROVIDER_ATTESTATION", - "INDEPENDENT_CONFIRMATION", - "SIGNED_CHALLENGE", - "PREVIOUSLY_VERIFIED_BINDING" - ] - }, - "valid_until": { - "format": "date-time", - "type": "string" - }, - "verified_at": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "type", - "reference", - "verified_at", - "valid_until", - "subject_cnpj", - "payee_fingerprint" - ], - "type": "object" - }, - "payee_fingerprint": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - } - }, - "required": [ - "payee_fingerprint" - ], - "type": "object" - } - }, - "required": [ - "country", - "cnpj", - "invoice", - "payee", - "idempotency_key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "country": { - "const": "GB" - }, - "idempotency_key": { - "description": "Caller-generated key. Send the identical value in the Idempotency-Key header.", - "pattern": "^[A-Za-z0-9._:-]{8,120}$", - "type": "string" - }, - "invoice": { - "additionalProperties": false, - "properties": { - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "invoice_address": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 80, - "type": "string" - }, - "line_1": { - "maxLength": 300, - "type": "string" - }, - "line_2": { - "maxLength": 300, - "type": "string" - }, - "locality": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 20, - "type": "string" - } - }, - "type": "object" - }, - "invoice_company_name": { - "description": "Legal name printed on the invoice.", - "maxLength": 300, - "minLength": 1, - "type": "string" - }, - "vat_number": { - "description": "Optional UK VAT number; this route does not independently verify VAT registration.", - "maxLength": 20, - "type": "string" - } - }, - "required": [ - "company_number" - ], - "type": "object" - }, - "payee": { - "additionalProperties": false, - "properties": { - "binding_evidence": { - "additionalProperties": false, - "properties": { - "reference": { - "description": "Non-secret reference to the evidence held by the caller.", - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "type": { - "enum": [ - "PREVIOUSLY_VERIFIED_BINDING", - "BANK_PROVIDER_CONFIRMATION", - "CUSTOMER_CONFIRMATION", - "CHALLENGE" - ] - }, - "valid_until": { - "description": "Expiry of the caller/provider evidence; must be in the future.", - "format": "date-time", - "type": "string" - }, - "verified_at": { - "description": "When the caller or provider verified the binding.", - "format": "date-time", - "type": "string" - } - }, - "required": [ - "type", - "verified_at", - "valid_until", - "reference" - ], - "type": "object" - }, - "company_number": { - "description": "Companies House company number, including any two-letter prefix when applicable.", - "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", - "type": "string" - }, - "payee_fingerprint": { - "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", - "maxLength": 200, - "minLength": 8, - "type": "string" - } - }, - "required": [ - "company_number", - "payee_fingerprint" - ], - "type": "object" - } - }, - "required": [ - "country", - "invoice", - "payee", - "idempotency_key" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "country": { - "const": "US" - }, - "invoice": { - "additionalProperties": false, - "properties": { - "billing_address": { - "additionalProperties": false, - "properties": { - "country": { - "const": "US" - }, - "line1": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "line2": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "locality": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "postal_code": { - "maxLength": 24, - "minLength": 1, - "type": "string" - }, - "subdivision": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "line1", - "locality", - "subdivision", - "postal_code", - "country" - ], - "type": "object" - }, - "currency": { - "pattern": "^[A-Za-z]{3}$", - "type": "string" - }, - "customer_identity": { - "additionalProperties": false, - "properties": { - "identifier": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "legal_name": { - "maxLength": 200, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "legal_name" - ], - "type": "object" - }, - "document_digest": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "due_date": { - "format": "date", - "type": "string" - }, - "invoice_id": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "invoice_number": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "issue_date": { - "format": "date", - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "maxProperties": 30, - "type": "object" - }, - "purchase_order": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "remittance_information": { - "additionalProperties": false, - "properties": { - "address": { - "additionalProperties": false, - "properties": { - "country": { - "const": "US" - }, - "line1": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "line2": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "locality": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "postal_code": { - "maxLength": 24, - "minLength": 1, - "type": "string" - }, - "subdivision": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "line1", - "locality", - "subdivision", - "postal_code", - "country" - ], - "type": "object" - }, - "legal_name": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "opaque_reference": { - "maxLength": 160, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "supplier_identifiers": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "jurisdiction": { - "pattern": "^US-[A-Z]{2}$", - "type": "string" - }, - "type": { - "enum": [ - "STATE_ENTITY_NUMBER", - "UEI", - "CAGE", - "NPI", - "USDOT", - "MC", - "CIK", - "LEI", - "EIN" - ] - }, - "value": { - "maxLength": 160, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "type", - "value" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "supplier_legal_name": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "total_amount": { - "pattern": "^(0|[1-9][0-9]{0,17})(\\.[0-9]{1,6})?$", - "type": "string" - } - }, - "required": [ - "invoice_id", - "invoice_number", - "issue_date", - "currency", - "total_amount", - "supplier_legal_name" - ], - "type": "object" - }, - "payee": { - "additionalProperties": false, - "properties": { - "provider_namespace": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "type": { - "enum": [ - "X402_PAYTO", - "WALLET", - "MERCHANT_RESOURCE", - "PAYOUT_DESTINATION_TOKEN", - "PROVIDER_ACCOUNT_TOKEN" - ] - }, - "value": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "type", - "value" - ], - "type": "object" - }, - "payee_challenge": { - "additionalProperties": false, - "properties": { - "challenge_digest": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "challenge_reference": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "method": { - "enum": [ - "PROVIDER_ATTESTATION", - "SIGNED_WALLET_CHALLENGE" - ] - } - }, - "required": [ - "method" - ], - "type": "object" - }, - "payee_evidence": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "assertion_id": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "claim_classification": { - "enum": [ - "OBSERVED_FACT", - "NORMALIZED_FACT", - "INFERENCE", - "POLICY_OUTCOME" - ] - }, - "evidence_digest": { - "pattern": "^sha256:[0-9a-f]{64}$", - "type": "string" - }, - "observed_at": { - "format": "date-time", - "type": "string" - }, - "type": { - "enum": [ - "OFFICIAL_RECORD", - "CALLER_PROVIDED_DOCUMENT", - "MERCHANT_ASSERTION", - "SUPPLIER_ASSERTION", - "INDEPENDENT_CONFIRMATION", - "PROVIDER_ATTESTATION", - "SIGNED_WALLET_CHALLENGE" - ] - } - }, - "required": [ - "assertion_id", - "type", - "claim_classification", - "evidence_digest" - ], - "type": "object" - }, - "maxItems": 30, - "type": "array" - }, - "payment_context": { - "additionalProperties": false, - "properties": { - "amount_band": { - "enum": [ - "MICRO", - "LOW", - "MEDIUM", - "HIGH", - "VERY_HIGH" - ] - }, - "destination_changed": { - "default": false, - "type": "boolean" - }, - "duplicate_invoice_indicator": { - "default": false, - "type": "boolean" - }, - "purchase_order_required": { - "default": false, - "type": "boolean" - } - }, - "required": [ - "amount_band" - ], - "type": "object" - }, - "policy_id": { - "const": "US_INVOICE_PAYEE_VERIFICATION_V1" - }, - "schema_version": { - "const": "1.0.0" - }, - "subject": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "entity_id" - ] - }, - { - "required": [ - "identifier" - ] - } - ], - "properties": { - "country": { - "const": "US", - "default": "US" - }, - "entity_id": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "identifier": { - "additionalProperties": false, - "properties": { - "jurisdiction": { - "pattern": "^US-[A-Z]{2}$", - "type": "string" - }, - "type": { - "enum": [ - "STATE_ENTITY_NUMBER", - "UEI", - "CAGE", - "NPI", - "USDOT", - "MC", - "CIK", - "LEI", - "EIN" - ] - }, - "value": { - "maxLength": 160, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "type", - "value" - ], - "type": "object" - }, - "jurisdiction": { - "pattern": "^US-[A-Z]{2}$", - "type": "string" - }, - "legal_name": { - "maxLength": 200, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "jurisdiction" - ], - "type": "object" - }, - "supplier_approval_token": { - "maxLength": 8192, - "minLength": 32, - "type": "string" - } - }, - "required": [ - "country", - "schema_version", - "policy_id", - "subject", - "invoice", - "payee", - "payment_context" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "country": { + "const": "BR" + }, + "idempotency_key": { + "pattern": "^[A-Za-z0-9._:-]{8,120}$", + "type": "string" + }, + "invoice": { + "additionalProperties": false, + "properties": { + "amount": { + "pattern": "^\\d{1,18}(?:\\.\\d{1,6})?$", + "type": "string" + }, + "currency": { + "const": "BRL", + "default": "BRL" + }, + "invoice_id": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "issue_date": { + "format": "date", + "type": "string" + }, + "supplier_address": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "supplier_cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "supplier_legal_name": { + "maxLength": 240, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "invoice_id", + "supplier_cnpj", + "supplier_legal_name" + ], + "type": "object" + }, + "payee": { + "additionalProperties": false, + "properties": { + "binding_evidence": { + "additionalProperties": false, + "properties": { + "payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + }, + "reference": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "subject_cnpj": { + "pattern": "^(?:\\d{14}|\\d{2}\\.?\\d{3}\\.?\\d{3}/?\\d{4}-?\\d{2})$", + "type": "string" + }, + "type": { + "enum": [ + "PROVIDER_ATTESTATION", + "INDEPENDENT_CONFIRMATION", + "SIGNED_CHALLENGE", + "PREVIOUSLY_VERIFIED_BINDING" + ] + }, + "valid_until": { + "format": "date-time", + "type": "string" + }, + "verified_at": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "type", + "reference", + "verified_at", + "valid_until", + "subject_cnpj", + "payee_fingerprint" + ], + "type": "object" + }, + "payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + } + }, + "required": [ + "payee_fingerprint" + ], + "type": "object" + } + }, + "required": [ + "country", + "cnpj", + "invoice", + "payee", + "idempotency_key" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "country": { + "const": "GB" + }, + "idempotency_key": { + "description": "Caller-generated key. Send the identical value in the Idempotency-Key header.", + "pattern": "^[A-Za-z0-9._:-]{8,120}$", + "type": "string" + }, + "invoice": { + "additionalProperties": false, + "properties": { + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "invoice_address": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 80, + "type": "string" + }, + "line_1": { + "maxLength": 300, + "type": "string" + }, + "line_2": { + "maxLength": 300, + "type": "string" + }, + "locality": { + "maxLength": 200, + "type": "string" + }, + "postal_code": { + "maxLength": 20, + "type": "string" + } + }, + "type": "object" + }, + "invoice_company_name": { + "description": "Legal name printed on the invoice.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "vat_number": { + "description": "Optional UK VAT number; this route does not independently verify VAT registration.", + "maxLength": 20, + "type": "string" + } + }, + "required": [ + "company_number" + ], + "type": "object" + }, + "payee": { + "additionalProperties": false, + "properties": { + "binding_evidence": { + "additionalProperties": false, + "properties": { + "reference": { + "description": "Non-secret reference to the evidence held by the caller.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "PREVIOUSLY_VERIFIED_BINDING", + "BANK_PROVIDER_CONFIRMATION", + "CUSTOMER_CONFIRMATION", + "CHALLENGE" + ] + }, + "valid_until": { + "description": "Expiry of the caller/provider evidence; must be in the future.", + "format": "date-time", + "type": "string" + }, + "verified_at": { + "description": "When the caller or provider verified the binding.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "type", + "verified_at", + "valid_until", + "reference" + ], + "type": "object" + }, + "company_number": { + "description": "Companies House company number, including any two-letter prefix when applicable.", + "pattern": "^(?:(?:[A-Z]{2}|[0-9]{2})?[0-9]{6}|[0-9]{8})$", + "type": "string" + }, + "payee_fingerprint": { + "description": "Opaque caller-generated fingerprint; never send raw bank-account details.", + "maxLength": 200, + "minLength": 8, + "type": "string" + } + }, + "required": [ + "company_number", + "payee_fingerprint" + ], + "type": "object" + } + }, + "required": [ + "country", + "invoice", + "payee", + "idempotency_key" + ], + "type": "object" + } +] - changed
Input schema / properties / country / enumPrevious value: -[ - "BR", - "GB", - "US" -]New value: +[ + "BR", + "GB" +] - changed
Input schema / x-supported-countriesPrevious value: -[ - "BR", - "GB", - "US" -]New value: +[ + "BR", + "GB" +]
1 tool update
- Changed
release_payment_to_supplier5 fields changed- added
Input schema / properties / buyer_mandate / properties / payload / additionalPropertiesAdded value: +false - added
Input schema / properties / buyer_mandate / properties / payload / propertiesAdded value: +{ + "buyer_organization": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$", + "type": "string" + }, + "buyer_organization_digest": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + }, + "currency": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "issuer": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$", + "type": "string" + }, + "key_id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$", + "type": "string" + }, + "mandate_id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$", + "type": "string" + }, + "mandate_version": { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + "max_decision_fee_atomic": { + "pattern": "^\\d+$", + "type": "string" + }, + "max_payment_amount": { + "pattern": "^(0|[1-9][0-9]{0,17})(\\.[0-9]{1,6})?$", + "type": "string" + }, + "nonce": { + "maxLength": 96, + "minLength": 16, + "pattern": "^[A-Za-z0-9_-]+$", + "type": "string" + }, + "payee_fingerprint": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + }, + "permitted_intent": { + "const": "RELEASE_PAYMENT_TO_SUPPLIER" + }, + "request_digest": { + "pattern": "^sha256:[0-9a-f]{64}$", + "type": "string" + }, + "revocation_reference": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "schema_version": { + "const": "1.0.0" + }, + "subject_agent_id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$", + "type": "string" + }, + "supplier_entity_id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$", + "type": "string" + }, + "valid_from": { + "format": "date-time", + "type": "string" + }, + "valid_until": { + "format": "date-time", + "type": "string" + } +} - added
Input schema / properties / buyer_mandate / properties / payload / requiredAdded value: +[ + "schema_version", + "mandate_id", + "mandate_version", + "issuer", + "subject_agent_id", + "buyer_organization", + "buyer_organization_digest", + "permitted_intent", + "request_digest", + "supplier_entity_id", + "payee_fingerprint", + "max_payment_amount", + "currency", + "max_decision_fee_atomic", + "valid_from", + "valid_until", + "nonce", + "key_id", + "revocation_reference" +] - added
Input schema / properties / buyer_mandate / properties / signature / additionalPropertiesAdded value: +false - added
Input schema / properties / buyer_mandate / properties / signature / propertiesAdded value: +{ + "algorithm": { + "const": "Ed25519" + }, + "canonicalization": { + "const": "ROP-C14N-JSON-1" + }, + "issuer": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$", + "type": "string" + }, + "key_id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$", + "type": "string" + }, + "value": { + "pattern": "^[A-Za-z0-9_-]{86}$", + "type": "string" + } +}
1 tool update
- Added
release_payment_to_supplier
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Free buyer-side outcome verification and provider comparison for supplied agent receipts.
Mint an agent identity in two free calls. Verify anyone. Earn 75% when someone reads you.
Agent-first US business trust registry with neutral Trust Cards and published evidence.
Agent bookkeeping, sanctions, KYB, VAT and e-invoice checks - pay per call in USDC
Related MCP Servers
AlicenseAqualityBmaintenanceProvides verification and utility APIs for AI agents to validate tax IDs, screen sanctions, verify companies, and inspect domains using prepaid USD credits, with no charge for failed checks.13123MIT- FlicenseNot gradedqualityAmaintenanceEnables agents to vet merchants, create and verify USDC charges and invoices, assess trust and tokenized-asset authenticity, and manage provable books on Base, all non-custodially.50-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to run pay-per-call checks on US freight carriers and brokers, OFAC sanctions lists, and African FX rates using x402 micropayments or a prepaid pass without an API key.MIT
- AlicenseNot gradedqualityDmaintenanceAgent network intelligence for trust verification, broker discovery, and capability matching. Ed25519 identity, graph-based trust scoring, USDC payments, and MCP tools for agent registration, search, and trust attestation.1,4985MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools target distinct artifacts or workflow stages: capability listing, quoting, preflighting, payment decisions, and verification. The closest overlap is between get_agent_first_portfolio and resolve_agent_intent, and between capabilities and quote, but the descriptions provide enough differentiation to avoid frequent misselection.
Several tools follow a verb_noun pattern (resolve_agent_intent, release_payment_to_supplier, verify_passport, verify_receipt), while others are bare nouns or single words (capabilities, preflight, quote). The style is readable and consistently lowercase snake_case, but the lack of a uniform verb convention makes the set feel inconsistent.
Eight tools is well within the ideal range and maps cleanly to the main phases of the service: discover, quote, decide, release, and verify. No tool feels redundant enough to remove, and none suggest an overgrown surface.
The set covers the core lifecycle from capability discovery and intent resolution through preflight, quoting, release decisions, and post-decision verification. Minor gaps exist such as no history/list decisions or payment execution, but those may be intentionally outside the server's scope.