Agent-first solution · invoice-payee-verification
Invoice & Payee Verification
An autonomous agent must determine whether an invoice and intended payee correspond to the correct business and supplier context before a downstream action.
When an agent selects it
invoice_subject_unresolvedinvoice_company_match_requiredinvoice_supplier_context_requiredpayee_identity_unresolvedpayee_company_match_requiredpayee_binding_unverifiedinvoice_payee_consistency_unknowninvoice_payee_conflict_detectedinvoice_evidence_missingpayee_evidence_missinginvoice_payee_evidence_partially_staleexisting_invoice_payee_evidence_reusablepayment_blocked_by_invoice_matchpayment_blocked_by_payee_matchinvoice_payee_decision_holdinvoice_payee_decision_requires_portable_evidenceInputs and boundaries
Required inputs
invoice · company · supplier_context · payee · policy_id · idempotency_key
Optional: authorized_evidence_refs · budget.
Limitations
- Invoice authenticity and duplicate-invoice detection are not asserted.
- Payee matching does not prove bank-account ownership.
Intent support matrix
| Intent | Status | Problem state | Route |
|---|---|---|---|
business.invoice_payee.authorize_recovery | PRECONDITION | payee_company_match_required | Returned as an output action or precondition |
business.invoice_payee.check_budget | SUPPORTED | invoice_payee_evidence_partially_stale | POST /v1/agent-mode/quotes/exact |
business.invoice_payee.check_coverage | SUPPORTED | payee_binding_unverified | GET /v1/us/federal/source-health |
business.invoice_payee.check_decision_status | SUPPORTED COMPOSITE | invoice_payee_decision_hold | POST /v1/us/invoices/verify-payee |
business.invoice_payee.check_freshness | SUPPORTED | invoice_payee_consistency_unknown | POST /v1/agent-mode/readiness |
business.invoice_payee.check_readiness | SUPPORTED | invoice_payee_consistency_unknown | POST /v1/agent-mode/readiness |
business.invoice_payee.check_requesting_agent_authority | PRECONDITION | payee_evidence_missing | Returned as an output action or precondition |
business.invoice_payee.check_source_health | SUPPORTED | payee_binding_unverified | GET /v1/us/federal/source-health |
business.invoice_payee.compute_evidence_delta | SUPPORTED | invoice_evidence_missing | POST /v1/agent-mode/reuse/preview |
business.invoice_payee.detect_conflicts | SUPPORTED COMPOSITE | invoice_payee_conflict_detected | POST /v1/us/invoices/verify-payee |
business.invoice_payee.detect_duplicate_invoice | UNSUPPORTED WITH REASON | invoice_subject_unresolved | Duplicate-invoice detection is outside the live contract. |
business.invoice_payee.ensure | SUPPORTED COMPOSITE | invoice_subject_unresolved | POST /v1/us/invoices/verify-payee |
business.invoice_payee.evaluate_consistency | SUPPORTED COMPOSITE | invoice_payee_consistency_unknown | POST /v1/us/invoices/verify-payee |
business.invoice_payee.explain_mismatch | OUTPUT ACTION | invoice_evidence_missing | Returned as an output action or precondition |
business.invoice_payee.export_portable_proof | SUPPORTED | invoice_payee_decision_requires_portable_evidence | POST /v1/agent-mode/proof-capsules |
business.invoice_payee.identify_missing_information | OUTPUT ACTION | invoice_evidence_missing | Returned as an output action or precondition |
business.invoice_payee.import_external_proof | SUPPORTED | payment_blocked_by_payee_match | POST /v1/agent-mode/portable-proofs/reuse-preview |
business.invoice_payee.match_invoice_to_company | SUPPORTED COMPOSITE | invoice_subject_unresolved | POST /v1/us/invoices/verify-payee |
business.invoice_payee.match_invoice_to_supplier_context | SUPPORTED COMPOSITE | invoice_subject_unresolved | POST /v1/us/invoices/verify-payee |
business.invoice_payee.match_payee_to_company | SUPPORTED COMPOSITE | invoice_company_match_required | POST /v1/us/invoices/verify-payee |
business.invoice_payee.obtain_decision | SUPPORTED COMPOSITE | invoice_payee_decision_hold | POST /v1/us/invoices/verify-payee |
business.invoice_payee.obtain_exact_quote | SUPPORTED | invoice_evidence_missing | POST /v1/agent-mode/quotes/exact |
business.invoice_payee.plan_remediation | OUTPUT ACTION | invoice_payee_evidence_partially_stale | Returned as an output action or precondition |
business.invoice_payee.prepare_payment_authorization | OUTPUT ACTION | payment_blocked_by_invoice_match | Returned as an output action or precondition |
business.invoice_payee.refresh_due_evidence | SUPPORTED COMPOSITE | invoice_evidence_missing | POST /v1/us/invoices/verify-payee |
business.invoice_payee.resolve_company | SUPPORTED COMPOSITE | invoice_subject_unresolved | POST /v1/us/invoices/verify-payee |
business.invoice_payee.resolve_invoice | SUPPORTED COMPOSITE | invoice_subject_unresolved | POST /v1/us/invoices/verify-payee |
business.invoice_payee.resolve_payee | SUPPORTED COMPOSITE | invoice_subject_unresolved | POST /v1/us/invoices/verify-payee |
business.invoice_payee.resolve_supplier | SUPPORTED COMPOSITE | invoice_subject_unresolved | POST /v1/us/invoices/verify-payee |
business.invoice_payee.resume_workflow | SUPPORTED COMPOSITE | invoice_company_match_required | POST /v1/agent-mode/preflight |
business.invoice_payee.reuse_company_evidence | SUPPORTED | invoice_company_match_required | POST /v1/agent-mode/reuse/preview |
business.invoice_payee.reuse_payee_evidence | SUPPORTED | invoice_evidence_missing | POST /v1/agent-mode/reuse/preview |
business.invoice_payee.reuse_supplier_evidence | SUPPORTED | invoice_supplier_context_required | POST /v1/agent-mode/reuse/preview |
business.invoice_payee.select_best_valid_route | SUPPORTED | invoice_payee_conflict_detected | POST /v1/agent-mode/routes/best-valid |
business.invoice_payee.store_evidence | SUPPORTED | invoice_evidence_missing | POST /v1/agent-mode/proof-wallet/artifacts |
business.invoice_payee.verify_bank_account_ownership | UNSUPPORTED WITH REASON | invoice_subject_unresolved | Payee matching does not establish bank-account ownership. |
business.invoice_payee.verify_external_proof | SUPPORTED | invoice_payee_decision_hold | POST /v1/agent-mode/proof-capsules/verify |
business.invoice_payee.verify_invoice_authenticity | UNSUPPORTED WITH REASON | invoice_subject_unresolved | Invoice authenticity is outside the live contract. |
business.invoice_payee.verify_outcome | SUPPORTED | payee_identity_unresolved | POST /v1/agent-mode/proof-capsules/verify |
business.invoice_payee.verify_payee_binding | SUPPORTED COMPOSITE | payee_binding_unverified | POST /v1/us/invoices/verify-payee |
Taxonomy 1.0.0 · sha256:ef583890fffeb1d4b73c23ff77784145cbc139da52e63cabff0daa59c835b61a