Ripple Labs Agentic Access
Ripple Labs exposes 201 API operations that an AI agent could call, of which 109 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: 92 read, 67 write, and 42 physical.
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 | /config/payments/payment_expiries | physical | conditional |
| PUT | /config/payments/payment_expiries/{payment_expiry_id} | physical | conditional |
| DELETE | /config/payments/payment_expiries/{payment_expiry_id} | physical | conditional |
| POST | /config/payments/quote_expiries | physical | conditional |
| PUT | /config/payments/quote_expiries/{quote_expiry_id} | physical | conditional |
| POST | /config/payout_methods | physical | conditional |
| PUT | /config/payout_methods/{payout_method_id} | physical | conditional |
| DELETE | /config/payout_methods/{payout_method_id} | physical | conditional |
| POST | /exchange_transfers/execute | physical | conditional |
| POST | /exchange_transfers/quote | physical | conditional |
| POST | /exchange_transfers/{id}/complete | physical | conditional |
| POST | /payments/accept | physical | conditional |
| POST | /payments/{payment_id}/complete | physical | conditional |
| POST | /payments/{payment_id}/fail | physical | conditional |
| POST | /payments/{payment_id}/finalize | physical | conditional |
| PUT | /payments/{payment_id}/labels | physical | conditional |
| DELETE | /payments/{payment_id}/labels | physical | conditional |
| POST | /payments/{payment_id}/lock | physical | conditional |
| POST | /payments/{payment_id}/reject | physical | conditional |
| POST | /payments/{payment_id}/retry_accept | physical | conditional |
| POST | /payments/{payment_id}/settle | physical | conditional |
| POST | /payments/{payment_id}/sub_state | physical | conditional |
| POST | /quote_collections/return | physical | conditional |
| POST | /quote_collections/reversal | physical | conditional |
| POST | /request_for_payment | physical | conditional |
Source
Agentic Access
generated: '2026-07-21'
method: generated
source: openapi/ripple-labs-palisade-wallet-openapi-original.yml, openapi/ripple-labs-report-service-openapi-original.yml,
openapi/ripple-labs-ripplenet-openapi-original.yml, openapi/ripple-labs-rlusd-openapi-original.yml,
openapi/ripple-labs-smart-liquidation-openapi-original.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: 201
by_action_class:
connected: 92
acting: 109
by_consequence:
read: 92
write: 67
physical: 42
human_in_the_loop_required: 0
operations:
- path: /v2/addresses
method: get
operationId: CounterpartyService_ListGlobalAddresses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/addresses:list
method: post
operationId: CounterpartyService_ListGlobalAddresses2
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/balances
method: get
operationId: BalanceService_GetOrgBalances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/counterparties
method: get
operationId: CounterpartyService_ListCounterparties
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/counterparties
method: post
operationId: CounterpartyService_CreateCounterparty
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/counterparties/{counterpartyId}/addresses
method: get
operationId: CounterpartyService_ListAddresses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/counterparties/{counterpartyId}/addresses
method: post
operationId: CounterpartyService_CreateAddress
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/counterparties/{counterpartyId}/addresses/{addressId}
method: get
operationId: CounterpartyService_GetAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/counterparties/{counterpartyId}/addresses/{addressId}
method: delete
operationId: CounterpartyService_DeleteAddress
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/counterparties/{counterpartyId}/addresses:list
method: post
operationId: CounterpartyService_ListAddresses2
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/counterparties/{id}
method: get
operationId: CounterpartyService_GetCounterparty
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/counterparties/{id}
method: delete
operationId: CounterpartyService_DeleteCounterparty
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/counterparties/{id}
method: put
operationId: CounterpartyService_UpdateCounterparty
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/counterparties:list
method: post
operationId: CounterpartyService_ListCounterparties2
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/credentials/oauth/token
method: post
operationId: CredentialService_ExchangeCredential
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/policy-rules/limits
method: get
operationId: PolicyService_ListGlobalWalletLimits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/policy-rules/limits:list
method: post
operationId: PolicyService_ListGlobalWalletLimits2
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/tags
method: get
operationId: VaultService_ListGlobalTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/transactions
method: get
operationId: TransactionsService_ListTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/transactions/sweep/{sweepId}
method: get
operationId: TransactionsService_ListSweepInstanceTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/transactions/sweep/{sweepId}:list
method: post
operationId: TransactionsService_ListSweepInstanceTransactions2
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/transactions/transfer/estimate-fee
method: post
operationId: TransactionsService_EstimateTransferFee
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: /v2/transactions:list
method: post
operationId: TransactionsService_ListTransactions2
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/vaults
method: get
operationId: VaultService_ListVaults
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults
method: post
operationId: VaultService_CreateVault
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/vaults/tags
method: get
operationId: VaultService_ListGlobalVaultTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{id}
method: get
operationId: VaultService_GetVault
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{id}
method: put
operationId: VaultService_UpdateVault
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/vaults/{vaultId}/balances
method: get
operationId: BalanceService_GetVaultBalances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/tags
method: get
operationId: VaultService_ListVaultTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/tags
method: delete
operationId: VaultService_DeleteVaultTag
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/vaults/{vaultId}/tags
method: post
operationId: VaultService_AddVaultTag
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/vaults/{vaultId}/wallets
method: get
operationId: VaultService_ListVaultWallets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/wallets
method: post
operationId: VaultService_CreateWallet
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/vaults/{vaultId}/wallets/tags
method: get
operationId: VaultService_ListWalletTagsInVault
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/wallets/{walletId}
method: get
operationId: VaultService_GetWallet
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/wallets/{walletId}
method: delete
operationId: VaultService_DeleteWallet
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/vaults/{vaultId}/wallets/{walletId}
method: put
operationId: VaultService_UpdateWallet
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/vaults/{vaultId}/wallets/{walletId}/balances
method: get
operationId: BalanceService_GetWalletBalances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/wallets/{walletId}/balances/sync
method: post
operationId: BalanceService_SyncWalletBalances
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/vaults/{vaultId}/wallets/{walletId}/policy-rules/limits
method: get
operationId: PolicyService_ListWalletLimits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/wallets/{walletId}/policy-rules/limits
method: put
operationId: PolicyService_CreateWalletLimit
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/vaults/{vaultId}/wallets/{walletId}/policy-rules/limits/{id}
method: get
operationId: PolicyService_GetWalletLimit
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/wallets/{walletId}/policy-rules/limits/{id}
method: delete
operationId: PolicyService_DeleteWalletLimit
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/vaults/{vaultId}/wallets/{walletId}/policy-rules/limits:list
method: post
operationId: PolicyService_ListWalletLimits2
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/vaults/{vaultId}/wallets/{walletId}/sequence
method: get
operationId: VaultService_GetWalletSequence
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/wallets/{walletId}/settings
method: put
operationId: VaultService_UpdateWalletSettings
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/vaults/{vaultId}/wallets/{walletId}/tags
method: get
operationId: VaultService_ListWalletTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/wallets/{walletId}/tags
method: delete
operationId: VaultService_DeleteWalletTag
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/vaults/{vaultId}/wallets/{walletId}/tags
method: post
operationId: VaultService_AddWalletTag
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/vaults/{vaultId}/wallets/{walletId}/transactions
method: get
operationId: TransactionsService_ListWalletTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/wallets/{walletId}/transactions/raw
method: post
operationId: TransactionsService_RawTransaction
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/vaults/{vaultId}/wallets/{walletId}/transactions/sign-plaintext
method: post
operationId: TransactionsService_SignPlaintext
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/vaults/{vaultId}/wallets/{walletId}/transactions/transfer
method: post
operationId: TransactionsService_TransferTransaction
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: /v2/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/account-set
method: post
operationId: TransactionsService_SubmitAccountSet
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/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/amm-create
method: post
operationId: TransactionsService_SubmitAMMCreate
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/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/amm-deposit
method: post
operationId: TransactionsService_SubmitAMMDeposit
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: /v2/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/amm-withdraw
method: post
operationId: TransactionsService_SubmitAMMWithdraw
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: /v2/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/clawback
method: post
operationId: TransactionsService_SubmitClawback
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/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/offer-cancel
method: post
operationId: TransactionsService_SubmitOfferCancel
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/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/offer-create
method: post
operationId: TransactionsService_SubmitOfferCreate
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/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/signer-list-set
method: post
operationId: TransactionsService_SubmitSignerListSet
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/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/trust-set
method: post
operationId: TransactionsService_SubmitTrustSet
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/vaults/{vaultId}/wallets/{walletId}/transactions/{transactionId}
method: get
operationId: TransactionsService_GetTransaction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/vaults/{vaultId}/wallets/{walletId}/transactions/{transactionId}/freeze
method: put
operationId: TransactionsService_FreezeTransaction
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/vaults/{vaultId}/wallets/{walletId}/transactions/{transactionId}/unfreeze
method: put
operationId: TransactionsService_UnfreezeTransaction
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/vaults/{vaultId}/wallets/{walletId}/transactions:list
method: post
operationId: TransactionsService_ListWalletTransactions2
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/vaults/{vaultId}/wallets:list
method: post
operationId: VaultService_ListVaultWallets2
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/vaults:list
method: post
operationId: VaultService_ListVaults2
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/wallets
method: get
operationId: VaultService_ListGlobalWallets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/wallets/{id}
method: get
operationId: VaultService_GetWalletByID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/wallets:list
method: post
operationId: VaultService_ListGlobalWallets2
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/webhooks
method: get
operationId: WebhookService_ListWebhooks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/webhooks
method: post
operationId: WebhookService_CreateWebhook
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/webhooks/{id}
method: get
operationId: WebhookService_GetWebhook
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/webhooks/{id}
method: delete
operationId: WebhookService_DeleteWebhook
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/webhooks/{webhookId}/subscriptions
method: get
operationId: WebhookService_ListSubscriptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/webhooks/{webhookId}/subscriptions
method: post
operationId: WebhookService_CreateSubscriptions
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/webhooks/{webhookId}/subscriptions/{subscriptionId}
method: get
operationId: WebhookService_GetSubscription
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/webhooks/{webhookId}/subscriptions/{subscriptionId}
method: delete
operationId: WebhookService_DeleteSubscription
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/webhooks/{webhookId}/subscriptions:list
method: post
operationId: WebhookService_ListSubscriptions2
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/webhooks:list
method: post
operationId: WebhookService_ListWebhooks2
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/workflows/sweep/{id}/trigger
method: post
operationId: SweepService_TriggerSweepConfiguration
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/reports
method: get
operationId: getReports
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/reports
method: post
operationId: postReport
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/reports/{report-id}
method: get
operationId: getReport
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/reports/{report-id}
method: delete
operationId: deleteReport
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/reports/download/{report-id}
method: get
operationId: getReportDownload
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /audit
method: get
operationId: getAudits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /audit/payment/{id}
method: get
operationId: getEventTrailForPayment
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /account_lookups
method: get
operationId: getAccountLookupByStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /account_lookups/request
method: post
operationId: initiateAccountLookup
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: /account_lookups/response
method: post
operationId: completeAccountLookup
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: /account_lookups/{account_lookup_id}
method: get
operationId: getAccountLookupById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /config/fees
method: get
operationId: getFees
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /config/fees
method: post
operationId: createFee
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: /config/fees/{id}
method: get
operationId: getFeeById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /config/fees/{id}
method: put
operationId: updateFee
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: /config/fees/{id}
method: delete
operationId: deleteFee
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: /config/payments/payment_expiries/{payment_expiry_id}
method: get
operationId: getPaymentExpiryById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /config/payment
# --- truncated at 32 KB (62 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ripple-labs/refs/heads/main/agentic-access/ripple-labs-agentic-access.yml