generated: '2026-08-17' method: generated source: openapi/fipto-customer-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: 52 by_action_class: connected: 28 acting: 24 by_consequence: read: 28 write: 19 physical: 5 human_in_the_loop_required: 0 operations: - path: /companies/{company_id}/assets method: get operationId: listAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/request-usd method: post operationId: requestUsdOnboarding 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: /companies/{company_id}/quotes method: post operationId: createAQuote 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: /companies/{company_id}/quotes/{quote_id}/status method: patch operationId: confirmQuoteStatus 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: /companies method: get operationId: listCompaniesByUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id} method: get operationId: getCompany x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/beneficiaries/file-conversion method: post operationId: validateBatchBeneficiary 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: /companies/{company_id}/beneficiaries/batch method: post operationId: createBatchBeneficiaries 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: /companies/{company_id}/beneficiaries method: post operationId: createBeneficiary 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: /companies/{company_id}/beneficiaries method: get operationId: listBeneficiaries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/beneficiaries/{beneficiary_id} method: get operationId: searchBeneficiaries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/beneficiaries/{beneficiary_id} method: delete operationId: deleteBeneficiary 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: /companies/{company_id}/beneficiaries/{beneficiary_id}/verify method: post operationId: verifyBeneficiary 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: /companies/{company_id}/beneficiaries/{beneficiary_id}/wallet-details/travel-rule method: patch operationId: updateBeneficiaryTravelRule 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: /companies/{company_id}/automations method: get operationId: listAutomations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/automations method: post operationId: createAutomation 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: /companies/{company_id}/automations/{automation_id} method: get operationId: getAutomation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/automations/{automation_id} method: put operationId: updateAutomation 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: /companies/{company_id}/automations/{automation_id} method: delete operationId: deleteAutomation 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: /companies/{company_id}/wallets method: post operationId: createWalletByCompanyId 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: /companies/{company_id}/wallets method: get operationId: listWallets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/wallets/{wallet_id} method: get operationId: getWallet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/wallets/{wallet_id} method: patch operationId: updateWalletName 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: /companies/{company_id}/transactions method: get operationId: searchTransactionsByCompanyId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/operations method: get operationId: listOperationByOperationIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/transactions/{transaction_id} method: get operationId: getCompanyTransaction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/wallets/{wallet_id}/wallet-details method: post operationId: createWalletDetailsByWalletId 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: /companies/{company_id}/wallets/{wallet_id}/wallet-details method: get operationId: getWalletDetailsByWalletId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/wallets/{wallet_id}/wallet-details/{wallet_details_id} method: get operationId: getWalletDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/wallets/{wallet_id}/wallet-details/{wallet_details_id} method: patch operationId: updateWalletDetails 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: /companies/{company_id}/wallets/{wallet_id}/wallet-details/{wallet_details_id}/download method: get operationId: getWalletDetailsPDF x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/payment-links/{payment_link_id} method: get operationId: getPaymentLink x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/payment-links/{payment_link_id} method: patch operationId: updatePaymentLink 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: /companies/{company_id}/payment-links method: get operationId: listPaymentLinks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/payment-links method: post operationId: createPaymentLinks 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: /companies/{company_id}/wallets/{wallet_id}/payouts method: post operationId: initiatePayout 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: /companies/{company_id}/wallets/{wallet_id}/internal-transfers method: post operationId: createInternalTransfer 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: /companies/{company_id}/pairs method: get operationId: getPairs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /aisp-pisp method: get operationId: listAISPPISP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/aisp-pisp method: post operationId: createCompanyAISPPISP 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: /companies/{company_id}/aisp-pisp method: get operationId: listCompanyAISPPISP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/aisp-pisp/{aisp_pisp_id} method: get operationId: getCompanyAISPPISP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/aisp-pisp/{aisp_pisp_id} method: delete operationId: deleteCompanyAISPPISP 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: /companies/{company_id}/aisp-pisp/wallets/{wallet_id}/payouts method: post operationId: initiatePayoutAISPPISP 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: /companies/{company_id}/aisp-pisp/wallets method: get operationId: listWalletAISPPISP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/aisp-pisp/wallets/{wallet_id} method: get operationId: getWalletAISPPISP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/aisp-pisp/transactions method: get operationId: searchTransactionsAISPPISPByCompanyId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/aisp-pisp/transactions/{transaction_id} method: get operationId: getTransactionAISPPISP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/aisp-pisp/beneficiaries method: get operationId: listBeneficiariesAISPPISP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/aisp-pisp/beneficiaries/{beneficiary_id} method: get operationId: getBeneficiaryAISPPISP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{company_id}/wallets/{wallet_id}/payin-simulation method: post operationId: simulatePayin 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: /companies/{company_id}/conversions/{conversion_id} method: get operationId: getConversion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none