Agent-first solution · payment-authorization
Payment Authorization
An autonomous agent must decide whether a specific business payment can be released now under the applicable evidence, authority and policy state.
When an agent selects it
payment_release_requestedpayment_authorization_missingpayment_request_incompletepayer_principal_unresolvedpayment_supplier_unresolvedpayment_invoice_unresolvedpayment_payee_unresolvedpayment_destination_unresolvedpayment_authority_scope_unknownpayment_budget_constraint_activepayment_company_gate_missingpayment_supplier_approval_missingpayment_invoice_match_missingpayment_payee_match_missingpayment_vendor_change_state_unknownpayment_evidence_reusablepayment_evidence_delta_requiredpayment_source_evidence_stalepayment_authorization_holdpayment_authorization_requires_remediationpayment_settlement_status_unknownpayment_delivery_status_unknownpayment_outcome_requires_verificationpayment_recovery_requires_authorityInputs and boundaries
Required inputs
payment_intent · payer_principal · supplier · invoice · payee · destination · policy_id · idempotency_key
Optional: authorized_evidence_refs · vendor_change_evidence · budget.
Limitations
- The capability authorizes or holds a payment; it does not execute an arbitrary funds transfer.
- No payment occurs without independently delegated authority and budget.
Intent support matrix
| Intent | Status | Problem state | Route |
|---|---|---|---|
business.payment.authorize_recovery | PRECONDITION | payment_recovery_requires_authority | Returned as an output action or precondition |
business.payment.check_authority_scope | PRECONDITION | payment_authority_scope_unknown | Returned as an output action or precondition |
business.payment.check_authorization_status | SUPPORTED COMPOSITE | payment_authorization_missing | POST /v1/us/payments/authorize |
business.payment.check_budget | SUPPORTED | payment_budget_constraint_active | POST /v1/agent-mode/quotes/exact |
business.payment.check_coverage | SUPPORTED | payment_destination_unresolved | GET /v1/us/federal/source-health |
business.payment.check_freshness | SUPPORTED | payment_authorization_missing | POST /v1/agent-mode/readiness |
business.payment.check_readiness | SUPPORTED | payment_authority_scope_unknown | POST /v1/agent-mode/readiness |
business.payment.check_requesting_agent_authority | PRECONDITION | payment_authority_scope_unknown | Returned as an output action or precondition |
business.payment.check_source_health | SUPPORTED | payment_source_evidence_stale | GET /v1/us/federal/source-health |
business.payment.compute_evidence_delta | SUPPORTED | payment_evidence_reusable | POST /v1/agent-mode/reuse/preview |
business.payment.enforce_idempotency | SUPPORTED COMPOSITE | payment_authority_scope_unknown | POST /v1/us/payments/authorize |
business.payment.ensure_authorization | SUPPORTED COMPOSITE | payment_authorization_missing | POST /v1/us/payments/authorize |
business.payment.evaluate_payment_policy | SUPPORTED COMPOSITE | payment_release_requested | POST /v1/us/payments/authorize |
business.payment.execute_funds_transfer | UNSUPPORTED WITH REASON | payment_release_requested | Payment Authorization does not execute arbitrary funds transfer. |
business.payment.explain_authorization | OUTPUT ACTION | payment_authorization_missing | Returned as an output action or precondition |
business.payment.export_portable_proof | SUPPORTED | payment_payee_match_missing | POST /v1/agent-mode/proof-capsules |
business.payment.identify_missing_information | OUTPUT ACTION | payment_authorization_missing | Returned as an output action or precondition |
business.payment.import_external_proof | SUPPORTED | payment_vendor_change_state_unknown | POST /v1/agent-mode/portable-proofs/reuse-preview |
business.payment.normalize_payment_intent | SUPPORTED COMPOSITE | payment_release_requested | POST /v1/us/payments/authorize |
business.payment.obtain_authorization | SUPPORTED COMPOSITE | payment_authorization_missing | POST /v1/us/payments/authorize |
business.payment.obtain_exact_quote | SUPPORTED | payment_company_gate_missing | POST /v1/agent-mode/quotes/exact |
business.payment.plan_remediation | OUTPUT ACTION | payment_authorization_requires_remediation | Returned as an output action or precondition |
business.payment.prepare_paid_action | SUPPORTED COMPOSITE | payment_destination_unresolved | POST /v1/us/payments/authorize |
business.payment.prevent_replay | SUPPORTED COMPOSITE | payment_budget_constraint_active | POST /v1/us/payments/authorize |
business.payment.reconcile_settlement | SUPPORTED COMPOSITE | payment_settlement_status_unknown | POST /v1/us/payments/authorize |
business.payment.resolve_destination | SUPPORTED COMPOSITE | payer_principal_unresolved | POST /v1/us/payments/authorize |
business.payment.resolve_invoice | SUPPORTED COMPOSITE | payer_principal_unresolved | POST /v1/us/payments/authorize |
business.payment.resolve_payee | SUPPORTED COMPOSITE | payer_principal_unresolved | POST /v1/us/payments/authorize |
business.payment.resolve_payer_principal | SUPPORTED COMPOSITE | payer_principal_unresolved | POST /v1/us/payments/authorize |
business.payment.resolve_supplier | SUPPORTED COMPOSITE | payer_principal_unresolved | POST /v1/us/payments/authorize |
business.payment.resume_workflow | SUPPORTED COMPOSITE | payment_source_evidence_stale | POST /v1/agent-mode/preflight |
business.payment.reuse_company_evidence | SUPPORTED | payment_company_gate_missing | POST /v1/agent-mode/reuse/preview |
business.payment.reuse_invoice_payee_evidence | SUPPORTED | payment_invoice_unresolved | POST /v1/agent-mode/reuse/preview |
business.payment.reuse_supplier_evidence | SUPPORTED | payment_supplier_unresolved | POST /v1/agent-mode/reuse/preview |
business.payment.reuse_vendor_change_evidence | SUPPORTED | payment_vendor_change_state_unknown | POST /v1/agent-mode/reuse/preview |
business.payment.select_best_valid_route | SUPPORTED | payment_budget_constraint_active | POST /v1/agent-mode/routes/best-valid |
business.payment.store_evidence | SUPPORTED | payment_evidence_reusable | POST /v1/agent-mode/proof-wallet/artifacts |
business.payment.verify_company_gate | SUPPORTED COMPOSITE | payment_company_gate_missing | POST /v1/us/payments/authorize |
business.payment.verify_delivery | SUPPORTED COMPOSITE | payment_delivery_status_unknown | POST /v1/us/payments/authorize |
business.payment.verify_external_proof | SUPPORTED | payment_evidence_reusable | POST /v1/agent-mode/proof-capsules/verify |
business.payment.verify_invoice_match | SUPPORTED COMPOSITE | payment_invoice_unresolved | POST /v1/us/payments/authorize |
business.payment.verify_outcome | SUPPORTED | payment_outcome_requires_verification | POST /v1/agent-mode/proof-capsules/verify |
business.payment.verify_payee_match | SUPPORTED COMPOSITE | payment_outcome_requires_verification | POST /v1/us/payments/authorize |
business.payment.verify_supplier_approval | SUPPORTED COMPOSITE | payment_supplier_unresolved | POST /v1/us/payments/authorize |
business.payment.verify_vendor_change_state | SUPPORTED COMPOSITE | payment_vendor_change_state_unknown | POST /v1/us/payments/authorize |
Taxonomy 1.0.0 · sha256:ef583890fffeb1d4b73c23ff77784145cbc139da52e63cabff0daa59c835b61a