Coins.ph Agentic Access
Coins.ph exposes 113 API operations that an AI agent could call, of which 63 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: 50 read, 30 write, and 33 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 | /openapi/convert/v1/accept-quote | physical | conditional |
| POST | /openapi/convert/v1/get-quote | physical | conditional |
| POST | /openapi/convert/v1/get-supported-trading-pairs | physical | conditional |
| POST | /openapi/convert/v1/query-order-history | physical | conditional |
| POST | /openapi/fiat/v1/auto-debit/token-apply | physical | conditional |
| POST | /openapi/fiat/v1/auto-debit/token-pay | physical | conditional |
| POST | /openapi/fiat/v1/auto-debit/token-query | physical | conditional |
| POST | /openapi/fiat/v1/auto-debit/token-remove | physical | conditional |
| POST | /openapi/fiat/v1/checkout/create-checkout | physical | conditional |
| POST | /openapi/fiat/v1/checkout/refund | physical | conditional |
| POST | /openapi/fiat/v1/refund/pay-in-refund | physical | conditional |
| POST | /openapi/fiat/v2/history | physical | conditional |
| POST | /openapi/otc-trade/v1/accept-rfq | physical | conditional |
| POST | /openapi/otc-trade/v1/create-rfq | physical | conditional |
| POST | /openapi/otc-trade/v1/get-supported-trading-pairs | physical | conditional |
| POST | /openapi/otc-trade/v1/manual-settle | physical | conditional |
| POST | /openapi/ramp/callback | physical | conditional |
| POST | /openapi/ramp/v1/orderDetail | physical | conditional |
| POST | /openapi/ramp/v1/paymentConfigurations | physical | conditional |
| POST | /openapi/transfer/v3/transfers | physical | conditional |
| POST | /openapi/transfer/v4/transfers | physical | conditional |
| DELETE | /openapi/v1/openOrders | physical | conditional |
| POST | /openapi/v1/order | physical | conditional |
| DELETE | /openapi/v1/order | physical | conditional |
| POST | /openapi/v1/order/cancelReplace | physical | conditional |
Source
Agentic Access
generated: '2026-07-18'
method: generated
source: openapi/coinsph-account-openapi.json, openapi/coinsph-account-validation-openapi.json,
openapi/coinsph-convert-openapi.json, openapi/coinsph-listenkey-openapi.json, openapi/coinsph-markets-openapi.json,
openapi/coinsph-payment-openapi.json, openapi/coinsph-ramp-openapi.json, openapi/coinsph-spot-openapi.json,
openapi/coinsph-sub-account-openapi.json, openapi/coinsph-system-openapi.json, openapi/coinsph-wallet-openapi.json
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: 113
by_action_class:
connected: 50
acting: 63
by_consequence:
read: 50
write: 30
physical: 33
human_in_the_loop_required: 0
operations:
- path: /openapi/account/v3/crypto-accounts
method: get
operationId: query_crypto_account_balance
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/account
method: get
operationId: get_account_information
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/fiat/v1/account-validation/create
method: post
operationId: createAccountValidation
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: /openapi/fiat/v1/account-validation/status-check
method: get
operationId: getAccountValidationStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/convert/v1/get-supported-trading-pairs
method: post
operationId: convert_get_supported_trading_pairs
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: /openapi/convert/v1/get-quote
method: post
operationId: convert_get_quote
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: /openapi/convert/v1/accept-quote
method: post
operationId: convert_accept_quote
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: /openapi/convert/v1/query-order-history
method: post
operationId: convert_query_order_history
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: /openapi/v1/userDataStream
method: post
operationId: create_listen_key
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: /openapi/v1/userDataStream
method: put
operationId: keepalive_listen_key
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: /openapi/v1/userDataStream
method: delete
operationId: close_listen_key
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: /openapi/v1/pairs
method: get
operationId: get_cryptoasset_trading_pairs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/quote/v1/depth
method: get
operationId: get_order_book
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/quote/v1/klines
method: get
operationId: get_kline_candlestick_data
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/quote/v1/ticker/24hr
method: get
operationId: get_24hr_ticker_price_change_statistics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/quote/v1/ticker/price
method: get
operationId: get_latest_price_for_symbol
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/quote/v1/ticker/bookTicker
method: get
operationId: get_best_price_quantity_on_order_book
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/quote/v1/trades
method: get
operationId: get_recent_trades_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/quote/v1/avgPrice
method: get
operationId: get_current_average_price
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/fiat/v1/generate_qr_code
method: post
operationId: generateDynamicQRPH
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: /openapi/fiat/v1/cancel_qr_code
method: post
operationId: cancelDynamicQRPH
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: /openapi/fiat/v1/generate/static/qr_code
method: post
operationId: generateStaticQRPH
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: /openapi/fiat/v1/update/qr_code
method: post
operationId: updateStaticQRPH
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: /openapi/fiat/v1/get_qr_code/static/list
method: get
operationId: getStaticQRPHList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/fiat/v1/get_qr_code
method: get
operationId: getQRPHStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/wallet/v1/deposit/address
method: get
operationId: getCryptoDepositAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/fiat/v1/checkout/create-checkout
method: post
operationId: createCheckout
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: /openapi/fiat/v1/checkout/status-check
method: get
operationId: getCheckoutStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/fiat/v1/checkout/refund
method: post
operationId: checkoutRefund
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: /openapi/fiat/v1/checkout/refund/status-check
method: get
operationId: checkoutRefundStatusCheck
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/fiat/v1/auto-debit/token-apply
method: post
operationId: tokenApply
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: /openapi/fiat/v1/auto-debit/token-query
method: post
operationId: tokenQuery
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: /openapi/fiat/v1/auto-debit/token-remove
method: post
operationId: removePaymentToken
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: /openapi/fiat/v1/auto-debit/token-pay
method: post
operationId: payWithToken
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: /openapi/fiat/v1/support-channel
method: post
operationId: getSupportChannel
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: /openapi/fiat/v1/decode/kyb_qr_code
method: post
operationId: decodeQRPH
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: /openapi/fiat/v1/cash-out
method: post
operationId: initiateCashOut
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: /openapi/wallet/v1/withdraw/apply
method: post
operationId: cryptoApplyWithdrawal
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: /openapi/fiat/v1/refund/pay-in-refund
method: post
operationId: cashInRefund
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: /openapi/fiat/refund/account
method: get
operationId: getPayerAccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/fiat/v1/apply/merchant_bill
method: post
operationId: applyForReport
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: /openapi/fiat/v1/download/merchant_bill
method: get
operationId: retrieveReport
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/convert/v1/get-supported-trading-pairs
method: post
operationId: getSupportedConvertTradingPairs
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: /openapi/convert/v1/get-quote
method: post
operationId: convertFetchQuote
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: /openapi/convert/v1/accept-quote
method: post
operationId: convertAcceptQuote
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: /openapi/otc-trade/v1/get-supported-trading-pairs
method: post
operationId: getOTCSupportedTradingPairs
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: /openapi/otc-trade/v1/create-rfq
method: post
operationId: createRFQ
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: /openapi/otc-trade/v1/accept-rfq
method: post
operationId: acceptRFQ
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: /openapi/otc-trade/v1/manual-settle
method: post
operationId: manualSettle
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: /openapi/fiat/v1/details
method: get
operationId: getOrderDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/fiat/v2/history
method: post
operationId: getFiatOrderHistoryV2
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: /openapi/v1/account
method: get
operationId: getAccountBalance
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/transfer/v3/transfers
method: post
operationId: p2pTransfer
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: /openapi/v1/user/ip
method: get
operationId: getUserIP
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/virtual-account/create
method: post
operationId: createVirtualAccount
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: /openapi/v1/virtual-account/update
method: post
operationId: updateVirtualAccount
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: /openapi/v1/virtual-account/details
method: post
operationId: getVirtualAccountDetails
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: /openapi/v1/virtual-account/list
method: post
operationId: listVirtualAccounts
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: /openapi/v1/virtual-account/reactivate
method: post
operationId: reactivateVirtualAccount
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: /openapi/v1/virtual-account/deactivate
method: post
operationId: deactivateVirtualAccount
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: /openapi/v1/virtual-account/order/list
method: post
operationId: listVirtualAccountTransactions
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: /openapi/v1/virtual-account/check-network
method: post
operationId: checkVirtualAccountNetwork
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: /openapi/v1/scan-to-pay/payment-preview
method: post
operationId: paymentQRCodeDecode
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: /openapi/v1/scan-to-pay/payment-execution
method: post
operationId: executeScanToPayPayment
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: /openapi/v1/scan-to-pay/get-payment-result
method: get
operationId: getScanToPayPaymentResult
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/account/create-account
method: post
operationId: createKycAccount
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: /openapi/v1/account/get-create-account-request
method: get
operationId: getCreateAccountRequest
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/ramp/v1/paymentConfigurations
method: post
operationId: getRampPaymentConfigurations
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: /openapi/ramp/v1/trialPrice
method: post
operationId: getRampTrialPrice
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: /openapi/ramp/v1/confirmOnChainFunding
method: post
operationId: confirmOnChainFunding
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: /openapi/ramp/v1/orderDetail
method: post
operationId: getRampOrderDetail
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: /openapi/ramp/callback
method: post
operationId: rampOrderStatusCallback
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: /openapi/ramp/outbound/initOnChainFund
method: post
operationId: initOnChainFund
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: /openapi/v1/exchangeInfo
method: get
operationId: get_exchange_info
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/order/test
method: post
operationId: test_new_order
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: /openapi/v1/order
method: post
operationId: create_new_order
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: /openapi/v1/order
method: get
operationId: query_order
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/order
method: delete
operationId: cancel_order
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: /openapi/v1/openOrders
method: get
operationId: get_open_orders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/openOrders
method: delete
operationId: cancel_all_open_orders
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: /openapi/v1/order/cancelReplace
method: post
operationId: cancel_replace_order
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: /openapi/v1/historyOrders
method: get
operationId: get_history_orders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/getHistoryOrdersByUpdateTime
method: get
operationId: get_history_orders_by_update_time
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/myTrades
method: get
operationId: get_my_trades
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/asset/transaction/history
method: get
operationId: get_transaction_history
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/asset/tradeFee
method: get
operationId: get_trade_fee
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/sub-account/create
method: post
operationId: create_virtual_sub_account
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: /openapi/v1/sub-account/list
method: get
operationId: query_sub_account_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/sub-account/asset
method: get
operationId: query_sub_account_assets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/fund-collect/collect-from-sub-account
method: post
operationId: collect_sub_account_assets
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: /openapi/v1/fund-collect/get-fund-record
method: get
operationId: retrieve_asset_collection_records
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/sub-account/apikey/ip-restriction
method: get
operationId: get_sub_account_ip_restriction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/sub-account/apikey/add-ip-restriction
method: post
operationId: add_sub_account_ip_restriction
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: /openapi/v1/sub-account/apikey/delete-ip-restriction
method: post
operationId: delete_sub_account_ip_restriction
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: /openapi/v1/sub-account/transfer/sub-history
method: get
operationId: get_sub_account_transfer_history
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /openapi/v1/sub-account/transfer/sub-to-master
method: post
operationId: post_sub_account_transfer_to_master
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: /openapi/v1/sub-account/transfer/universal-transfer
method: post
operationId: post_sub_account_universal_transfer
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: /openapi/v
# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/coinsph/refs/heads/main/agentic-access/coinsph-agentic-access.yml