generated: '2026-10-14' method: generated source: openapi/finmid-b2b-payments-api-openapi.yml, openapi/finmid-capital-api-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 65 by_action_class: acting: 43 connected: 22 by_consequence: physical: 22 read: 22 write: 21 human_in_the_loop_required: 0 operations: - path: /api/v2/b2b-payments/buyers method: post operationId: create-buyer-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/buyers/list method: get operationId: get-buyers-for-platform x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/b2b-payments/buyers/{id} method: get operationId: get-buyer-v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/b2b-payments/buyers/{id} method: patch operationId: update-buyer-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/buyers/{id}/payment-limit method: get operationId: get-buyer-limit-v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/b2b-payments/payment-requests method: post operationId: create-payment-request-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/payment-requests/documents method: post operationId: upload-payment-request-documents x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/payment-requests/list method: get operationId: get-payment-requests-v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/b2b-payments/payment-requests/{id} method: get operationId: get-payment-request-v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/b2b-payments/payment-requests/{id}/cancel method: put operationId: cancel-payment-request-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/payment-requests/{id}/payouts method: post operationId: create-payment-request-payout x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/payment-requests/{id}/update method: patch operationId: update-payment-request-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/reports/settlement method: get operationId: get-settlement-report x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/b2b-payments/sellers method: post operationId: create-seller-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/sellers/list method: get operationId: get-sellers-for-platform x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/b2b-payments/sellers/{id} method: get operationId: get-seller-v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/b2b-payments/sellers/{id} method: patch operationId: update-seller-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/sellers/{id}/bank-details method: patch operationId: update-seller-bank-account-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/simulation/buyer method: patch operationId: simulate-buyer-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/simulation/payment-requests/repayment method: post operationId: simulate-payment-request-repayment-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/simulation/seller method: patch operationId: simulate-seller-v2 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/b2b-payments/tasks method: get operationId: get-tasks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/businesses method: post operationId: create-business x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/businesses/{business_id} method: get operationId: get-business x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/businesses/{business_id}/capital-max method: get operationId: get-capital-max x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/businesses/{business_id}/credits method: get operationId: get-fundings-for-business x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/businesses/{business_id}/documents/csp method: get operationId: list-csp-documents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/businesses/{business_id}/documents/csp/submit method: post operationId: finalize-csp-document-submission x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/businesses/{business_id}/documents/csp/uploads method: post operationId: create-csp-document-upload x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/businesses/{business_id}/documents/csp/{document_id} method: delete operationId: delete-csp-document x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/businesses/{business_id}/fundings/applications method: get operationId: get-funding-applications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/businesses/{business_id}/kyb-data method: post operationId: add-business-kyb-data x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/businesses/{business_id}/kyb-document-uploads method: post operationId: create-kyb-business-document-upload x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/businesses/{business_id}/non-pi method: put operationId: update-business-non-pi x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/businesses/{business_id}/offers/current method: get operationId: get-current-offer-state x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/businesses/{business_id}/offers/{offer_group_id}/platform-checks method: post operationId: report-platform-check x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/businesses/{business_id}/offers/{offer_group_id}/signature-link method: post operationId: create-signature-link x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/businesses/{business_id}/onboardings/latest method: get operationId: get-latest-onboarding x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/businesses/{business_id}/performance-data method: post operationId: submit-business-performance-data x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/credits/{credit_id}/documents method: get operationId: list-funding-documents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/credits/{credit_id}/payments method: get operationId: get-payments-for-credit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/documents/{document_id}/url method: get operationId: get-document-url x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/incoming-webhooks method: post operationId: receive-incoming-webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/payment-batches/{batch_id} method: get operationId: get-payment-batch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/payment-batches/{batch_id}/incoming-funds method: post operationId: report-funds-collection x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/payment-batches/{batch_id}/payments/{payment_id} method: post operationId: report-payment x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/payments/webhooks/payout/outcome method: post operationId: receive-payout-outcome x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/sales-statements/batches/{id} method: get operationId: get-sales-statements x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/capital/sales-statements/batches/{id} method: post operationId: add-sales-statements x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/batches/{batch_id}/payments method: post operationId: simulate-batch-payment x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/businesses/{business_id}/accept-offers method: post operationId: simulate-accept-offers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/businesses/{business_id}/capital-max-review method: post operationId: simulate-capital-max-review x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/businesses/{business_id}/create-offers method: post operationId: simulate-create-offers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/businesses/{business_id}/expire-offers method: post operationId: simulate-expire-offers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/credits method: post operationId: simulate-create-funding x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/credits/{credit_id}/payout method: post operationId: payout-credit x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/credits/{credit_id}/reject method: post operationId: reject-credit x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/fundings/applications/{application_id}/accept method: post operationId: accept-funding-application x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/fundings/applications/{application_id}/cancel method: post operationId: cancel-funding-application x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/fundings/applications/{application_id}/reject method: post operationId: reject-funding-application x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/payments/{payment_id}/complete method: post operationId: complete-payment x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/payments/{payment_id}/fail method: post operationId: fail-payment x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/capital/simulation/payments/{payment_id}/schedule method: post operationId: schedule-payment x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/transaction method: post operationId: execute-payment-transaction x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/capital/businesses/{business_id}/offers/active method: get operationId: get-active-offer-group x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none