Bud Financial Agentic Access
Bud Financial exposes 153 API operations that an AI agent could call, of which 66 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 87 read, 55 write, 10 physical, and 1 safety-critical.
1 operation are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /v1/open-banking/account-access-consent/revoke | safety-critical | required |
| POST | /v1/payments/authorisation-codes | physical | conditional |
| POST | /v1/payments/scheduled | physical | conditional |
| POST | /v1/payments/scheduled/bud-pay-url | physical | conditional |
| POST | /v1/payments/scheduled/{payment_id}/confirm | physical | conditional |
| POST | /v1/payments/single | physical | conditional |
| POST | /v1/payments/single/bud-pay-url | physical | conditional |
| POST | /v1/payments/single/{payment_id}/confirm | physical | conditional |
| POST | /v1/payments/standing-order | physical | conditional |
| POST | /v1/payments/standing-order/bud-pay-url | physical | conditional |
| POST | /v1/payments/standing-order/{payment_id}/confirm | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/bud-platform-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: 153
by_action_class:
acting: 66
connected: 87
by_consequence:
write: 55
read: 87
safety-critical: 1
physical: 10
human_in_the_loop_required: 1
operations:
- path: /v1/oauth/token
method: post
operationId: oauth_token_post
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: /v1/open-banking/providers
method: get
operationId: open_banking_providers_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/open-banking/authorisation-gateway-url
method: post
operationId: v2_ob_authorisation_gateway_url_post
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: /v1/open-banking/authorisation-url
method: post
operationId: open_banking_authorisation_url_post
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: /v1/open-banking/authorisation-url/{task_id}
method: get
operationId: open_banking_authorisation_url_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/open-banking/authorisation-codes
method: post
operationId: v1_open_banking_authorisation_codes_post
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: /v2/open-banking/authorisation-codes
method: post
operationId: v2_open_banking_authorisation_codes_post
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: /v1/open-banking/connect/{connection_task_id}
method: get
operationId: open_banking_connect_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/open-banking/refresh
method: post
operationId: open_banking_refresh_post
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: /v1/open-banking/refresh/{task_id}
method: get
operationId: open_banking_refresh_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /open-banking/v2/refresh
method: post
operationId: v2_open_banking_refresh_post
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: /open-banking/v2/refresh/{task_id}
method: get
operationId: v2_open_banking_refresh_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/open-banking/account-access-consents
method: get
operationId: open_banking_connections_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/open-banking/account-access-consent/revoke
method: post
operationId: open_banking_account_access_consent_revoke_post
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /v1/open-banking/account-access-consent/revoke/{task_id}
method: get
operationId: open_banking_account_access_consent_revoke_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/open-banking/account-access-consents/{consent_id}/reconfirm
method: post
operationId: open_banking_consents_reconfirm_post
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: /v2/ingest/accounts
method: post
operationId: v2_ingest_accounts_post
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: /ingestion/v3/accounts/close
method: post
operationId: v3_ingest_accounts_close_post
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: /ingestion/v3/accounts/reopen
method: post
operationId: v3_ingest_accounts_reopen_post
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: /v2/ingest/transactions
method: post
operationId: v2_ingest_transactions_post
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: /ingestion/v3/transactions/book
method: post
operationId: v3_ingest_transactions_book_post
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: /ingestion/v3/transactions/decline
method: post
operationId: v3_ingest_transactions_decline_post
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: /ingestion/v3/tasks/{task_id}
method: get
operationId: v3_ingest_status_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /platform/v3/customers
method: post
operationId: platform_v3_customers_post
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: /platform/v3/customers
method: get
operationId: platform_v3_customers_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /platform/v3/customers/batch
method: post
operationId: platform_v3_customers_batch_post
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: /platform/v3/customers/{customer_id}
method: delete
operationId: platform_v3_customers_delete
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: /platform/v3/customers/idempotent-identifier/{customer_idempotent_identifier}
method: delete
operationId: platform_v3_customers_idempotent_identifier_delete
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: /platform/v3/customers/{customer_id}/{task_id}
method: get
operationId: platform_v3_customers_delete_status
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/customers
method: post
operationId: customers_create_v1
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: /v2/customers
method: post
operationId: customers_create_v2
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: /v1/customers/{customer_id}
method: delete
operationId: customers_delete
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: /v1/customers/{customer_id}/context
method: get
operationId: v1_customer_context_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/customers/{customer_id}/context
method: put
operationId: v1_customer_context_put
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: /resources/v2/categories/models
method: get
operationId: resources_v2_models_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /resources/v2/categories
method: get
operationId: resources_v2_categories_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aggregations/v2/totals/categories
method: get
operationId: v2_category_totals_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aggregations/v2/totals/categories/trends
method: get
operationId: v2_category_totals_trends_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aggregations/v2/totals/essential-statistics
method: get
operationId: aggregations_v2_totals_essential_statistics_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/merchants/totals
method: get
operationId: v2_merchants_totals_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v3/accounts
method: get
operationId: financial_v3_accounts_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v3/accounts/{account_id}
method: get
operationId: financial_v3_accounts_account_id_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v3/accounts/transaction-dates
method: get
operationId: financial_v3_accounts_transaction_dates_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v3/balances
method: get
operationId: financial_v3_balances_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v3/accounts/{account_id}/balances
method: get
operationId: financial_v3_accounts_balances_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v2/transactions
method: get
operationId: v2_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v2/authorised-payments
method: get
operationId: financial_v2_authorised_payments_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v2/accounts
method: get
operationId: financial_v2_accounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v2/accounts/{account_id}
method: get
operationId: financial_v2_accounts_account_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v2/accounts/{account_id}
method: delete
operationId: v2_account_delete
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: /financial/v2/balances
method: get
operationId: financial_v2_balances_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /financial/v2/accounts/{account_id}/balances
method: get
operationId: financial_v2_accounts_balances_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/provider/{provider}
method: delete
operationId: v1_provider_delete
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: /corrections/v2/categories
method: post
operationId: corrections_v2_categories_post
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: /corrections/v2/merchants
method: post
operationId: corrections_v2_merchants_post
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: /corrections/v2/merchants/search/{merchant_query}
method: get
operationId: corrections_v2_merchant_search_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /corrections/v2/custom-merchants
method: post
operationId: corrections_v2_custom_merchants_post
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: /corrections/v2/custom-merchants
method: get
operationId: corrections_v2_custom_merchants_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /corrections/v2/categories/similar/{transaction_id}
method: get
operationId: corrections_v2_similar_categories_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /corrections/v2/merchants/similar/{transaction_id}
method: get
operationId: corrections_v2_similar_merchants_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /corrections/v2/merchant-feedback/merchant/{merchant_id}
method: post
operationId: corrections_v2_merchant_feedback_post
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: /goals/v1/spending-budgets
method: post
operationId: goals_v1_spending_budgets_post
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: /goals/v1/spending-budgets
method: get
operationId: goals_v1_spending_budgets_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /goals/v1/spending-budgets
method: delete
operationId: goals_v1_spending_budgets_delete_all
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: /goals/v1/spending-budgets/{budget_id}
method: patch
operationId: goals_v1_spending_budgets_patch
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: /goals/v1/spending-budgets/{budget_id}
method: delete
operationId: goals_v1_spending_budgets_delete
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: /goals/v1/spending-budgets/{budget_id}/transactions
method: get
operationId: goals_v1_spending_budget_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /goals/v2/savings/goal
method: post
operationId: goals_v2_savings_goal_post
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: /goals/v2/savings/goals
method: get
operationId: goals_v2_savings_goals_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /goals/v2/savings/goals/{savings_goal_id}
method: get
operationId: goals_v2_savings_goal_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /goals/v2/savings/goals/{savings_goal_id}
method: patch
operationId: goals_v2_savings_goal_patch
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: /goals/v2/savings/goals/{savings_goal_id}
method: delete
operationId: goals_v2_savings_goal_delete
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: /v1/regular-transactions
method: get
operationId: regular_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/future-transactions
method: get
operationId: v2_future_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/income
method: get
operationId: v2_income_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/benefits
method: get
operationId: v1_benefits_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/benefits/totals
method: get
operationId: v1_benefits_totals_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/loans
method: get
operationId: v1_loans_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/debt-collection
method: get
operationId: v1_debt_collection_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /insights/v2/products
method: get
operationId: insights_v2_products
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/subscriptions
method: get
operationId: v1_subscriptions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /search/beta/transactions
method: get
operationId: search_beta_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /search/beta/transactions/{search_id}
method: get
operationId: search_beta_transactions_search_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /search/beta/transactions/{search_id}/insight
method: get
operationId: search_beta_transactions_insight_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /search/beta/transactions/{search_id}/insight/transactions
method: get
operationId: search_beta_transactions_insight_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assess/v1/customer-applications
method: post
operationId: v1_customer_applications_post
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: /assess/v1/customer-applications
method: get
operationId: v1_customer_applications_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assess/v1/customer-applications/{application_id}
method: get
operationId: v1_customer_application_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assess/v1/customer-applications/{application_id}
method: delete
operationId: v1_customer_application_delete
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: /assess/v1/customer-applications/{application_id}/customer-links
method: post
operationId: v1_customer_applications_customer_links_post
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: /aggregations/v2/buckets
method: post
operationId: aggregations_v2_buckets_post
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: /aggregations/v2/buckets
method: get
operationId: aggregations_v2_buckets_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aggregations/v2/buckets/{bucket_id}
method: get
operationId: aggregations_v2_bucket_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aggregations/v2/buckets/{bucket_id}
method: put
operationId: aggregations_v2_bucket_put
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: /aggregations/v2/buckets/{bucket_id}
method: delete
operationId: aggregations_v2_bucket_delete
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: /aggregations/v2/buckets/{bucket_id}/totals
method: get
operationId: aggregations_v2_bucket_totals_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /affordability/v2/report
method: get
operationId: v2_affordability_report
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/affordability/report
method: get
operationId: v1_affordability_report
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/affordability/transactions
method: get
operationId: v1_affordability_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /affordability/v2/transactions
method: get
operationId: v2_affordability_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /insights/beta/report/income-expenditure
method: get
operationId: insights_beta_report_income_expenditure_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /insights/beta/report/income-expenditure/transactions/{reference}
method: get
operationId: insights_beta_report_income_expenditure_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /insights/beta/report/merchants
method: get
operationId: insights_beta_report_merchants_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /insights/beta/report/merchants/transactions/{reference}
method: get
operationId: insights_beta_report_merchants_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /insights/beta/report/balance/unauthorised-overdraft
method: get
operationId: insights_beta_report_balance_unauthorised_overdraft_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /insights/beta/report/balance/unauthorised-overdraft/transactions/{reference}
method: get
operationId: insights_beta_report_unauthorised_overdraft_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /insights/beta/report/income-health
method: get
operationId: insights_beta_report_income_health_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /insights/beta/report/income-health/transactions/{reference}
method: get
operationId: insights_beta_report_income_health_transactions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/payments/providers
method: get
operationId: v1_payments_providers_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/payments/single/bud-pay-url
method: post
operationId: v1_payments_single_bud_pay_url_post
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
-
# --- truncated at 32 KB (45 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bud-co/refs/heads/main/agentic-access/bud-co-agentic-access.yml