Moov · Capability

Moov API

The Moov API is a RESTful financial infrastructure platform that enables developers to integrate money movement capabilities into their applications. The API supports a full range of financial operations including account management, payment method onboarding, transfers, sweeps, refunds, dispute resolution, card issuing, and payment links. It provides capabilities for accepting payments, storing funds in digital wallets, sending money between accounts, and issuing cards for spend management. Authentication uses OAuth2 access tokens with permission scopes, and the API returns JSON responses usi

Run with Naftiko MoovAPI

What You Can Do

POST
Createaccesstoken — Create an access token
/oauth2/token
POST
Revokeaccesstoken — Revoke an access token
/oauth2/revoke
GET
Generatetostoken — Generate a terms of service token
/tos-token
POST
Createaccount — Create an account
/accounts
GET
Listaccounts — List accounts
/accounts
GET
Getaccount — Retrieve an account
/accounts/{accountID}
PATCH
Updateaccount — Update an account
/accounts/{accountID}
DELETE
Deleteaccount — Delete an account
/accounts/{accountID}
POST
Shareaccountconnection — Share an account connection
/accounts/{accountID}/connections
GET
Listconnectedaccounts — List connected accounts
/accounts/{accountID}/connected-accounts
POST
Requestcapabilities — Request capabilities
/accounts/{accountID}/capabilities
GET
Listcapabilities — List capabilities
/accounts/{accountID}/capabilities
GET
Getcapability — Retrieve a capability
/accounts/{accountID}/capabilities/{capabilityID}
DELETE
Disablecapability — Disable a capability
/accounts/{accountID}/capabilities/{capabilityID}
POST
Addrepresentative — Add a representative
/accounts/{accountID}/representatives
GET
Listrepresentatives — List representatives
/accounts/{accountID}/representatives
GET
Getrepresentative — Retrieve a representative
/accounts/{accountID}/representatives/{representativeID}
PATCH
Updaterepresentative — Update a representative
/accounts/{accountID}/representatives/{representativeID}
DELETE
Removerepresentative — Remove a representative
/accounts/{accountID}/representatives/{representativeID}
POST
Linkbankaccount — Link a bank account
/accounts/{accountID}/bank-accounts
GET
Listbankaccounts — List bank accounts
/accounts/{accountID}/bank-accounts
GET
Getbankaccount — Retrieve a bank account
/accounts/{accountID}/bank-accounts/{bankAccountID}
DELETE
Deletebankaccount — Delete a bank account
/accounts/{accountID}/bank-accounts/{bankAccountID}
POST
Initiatebankaccountverification — Initiate bank account verification
/accounts/{accountID}/bank-accounts/{bankAccountID}/verify
PUT
Completebankaccountverification — Complete bank account verification
/accounts/{accountID}/bank-accounts/{bankAccountID}/verify
GET
Getbankaccountverificationstatus — Get verification status
/accounts/{accountID}/bank-accounts/{bankAccountID}/verify
POST
Initiatemicrodeposits — Initiate micro-deposits
/accounts/{accountID}/bank-accounts/{bankAccountID}/micro-deposits
PUT
Completemicrodeposits — Complete micro-deposit verification
/accounts/{accountID}/bank-accounts/{bankAccountID}/micro-deposits
POST
Linkcard — Link a card
/accounts/{accountID}/cards
GET
Listcards — List cards
/accounts/{accountID}/cards
GET
Getcard — Retrieve a card
/accounts/{accountID}/cards/{cardID}
PATCH
Updatecard — Update a card
/accounts/{accountID}/cards/{cardID}
DELETE
Disablecard — Disable a card
/accounts/{accountID}/cards/{cardID}
POST
Createwallet — Create a wallet
/accounts/{accountID}/wallets
GET
Listwallets — List wallets
/accounts/{accountID}/wallets
GET
Getwallet — Retrieve a wallet
/accounts/{accountID}/wallets/{walletID}
PATCH
Updatewallet — Update a wallet
/accounts/{accountID}/wallets/{walletID}
GET
Listwallettransactions — List wallet transactions
/accounts/{accountID}/wallets/{walletID}/transactions
GET
Getwallettransaction — Retrieve a wallet transaction
/accounts/{accountID}/wallets/{walletID}/transactions/{transactionID}
GET
Listpaymentmethods — List payment methods
/accounts/{accountID}/payment-methods
GET
Getpaymentmethod — Retrieve a payment method
/accounts/{accountID}/payment-methods/{paymentMethodID}
POST
Createtransfer — Create a transfer
/accounts/{accountID}/transfers
GET
Listtransfers — List transfers
/accounts/{accountID}/transfers
GET
Gettransfer — Retrieve a transfer
/accounts/{accountID}/transfers/{transferID}
PATCH
Updatetransfermetadata — Update transfer metadata
/accounts/{accountID}/transfers/{transferID}
POST
Gettransferoptions — Retrieve transfer options
/accounts/{accountID}/transfer-options
POST
Canceltransfer — Cancel a transfer
/accounts/{accountID}/transfers/{transferID}/cancellations
POST
Createrefund — Create a refund
/accounts/{accountID}/transfers/{transferID}/refunds
GET
Listrefunds — List refunds
/accounts/{accountID}/transfers/{transferID}/refunds
GET
Getrefund — Retrieve a refund
/accounts/{accountID}/transfers/{transferID}/refunds/{refundID}
POST
Createsweepconfig — Create a sweep config
/accounts/{accountID}/sweep-configs
GET
Listsweepconfigs — List sweep configs
/accounts/{accountID}/sweep-configs
GET
Getsweepconfig — Get a sweep config
/accounts/{accountID}/sweep-configs/{sweepConfigID}
PATCH
Updatesweepconfig — Update a sweep config
/accounts/{accountID}/sweep-configs/{sweepConfigID}
GET
Listsweeps — List sweeps
/accounts/{accountID}/wallets/{walletID}/sweeps
GET
Getsweep — Get a sweep
/accounts/{accountID}/wallets/{walletID}/sweeps/{sweepID}
GET
Listdisputes — List disputes
/accounts/{accountID}/disputes
GET
Getdispute — Retrieve a dispute
/accounts/{accountID}/disputes/{disputeID}
POST
Acceptdispute — Accept a dispute
/accounts/{accountID}/disputes/{disputeID}/accept
POST
Uploaddisputeevidencefile — Upload evidence file
/accounts/{accountID}/disputes/{disputeID}/evidence-file

MCP Tools

createaccesstoken

Create an access token

revokeaccesstoken

Revoke an access token

generatetostoken

Generate a terms of service token

read-only idempotent
createaccount

Create an account

listaccounts

List accounts

read-only idempotent
getaccount

Retrieve an account

read-only idempotent
updateaccount

Update an account

deleteaccount

Delete an account

idempotent
shareaccountconnection

Share an account connection

listconnectedaccounts

List connected accounts

read-only idempotent
requestcapabilities

Request capabilities

listcapabilities

List capabilities

read-only idempotent
getcapability

Retrieve a capability

read-only idempotent
disablecapability

Disable a capability

idempotent
addrepresentative

Add a representative

listrepresentatives

List representatives

read-only idempotent
getrepresentative

Retrieve a representative

read-only idempotent
updaterepresentative

Update a representative

removerepresentative

Remove a representative

idempotent
linkbankaccount

Link a bank account

listbankaccounts

List bank accounts

read-only idempotent
getbankaccount

Retrieve a bank account

read-only idempotent
deletebankaccount

Delete a bank account

idempotent
initiatebankaccountverification

Initiate bank account verification

completebankaccountverification

Complete bank account verification

idempotent
getbankaccountverificationstatus

Get verification status

read-only idempotent
initiatemicrodeposits

Initiate micro-deposits

completemicrodeposits

Complete micro-deposit verification

idempotent
linkcard

Link a card

listcards

List cards

read-only idempotent
getcard

Retrieve a card

read-only idempotent
updatecard

Update a card

disablecard

Disable a card

idempotent
createwallet

Create a wallet

listwallets

List wallets

read-only idempotent
getwallet

Retrieve a wallet

read-only idempotent
updatewallet

Update a wallet

listwallettransactions

List wallet transactions

read-only idempotent
getwallettransaction

Retrieve a wallet transaction

read-only idempotent
listpaymentmethods

List payment methods

read-only idempotent
getpaymentmethod

Retrieve a payment method

read-only idempotent
createtransfer

Create a transfer

listtransfers

List transfers

read-only idempotent
gettransfer

Retrieve a transfer

read-only idempotent
updatetransfermetadata

Update transfer metadata

gettransferoptions

Retrieve transfer options

canceltransfer

Cancel a transfer

createrefund

Create a refund

listrefunds

List refunds

read-only idempotent
getrefund

Retrieve a refund

read-only idempotent
createsweepconfig

Create a sweep config

listsweepconfigs

List sweep configs

read-only idempotent
getsweepconfig

Get a sweep config

read-only idempotent
updatesweepconfig

Update a sweep config

listsweeps

List sweeps

read-only idempotent
getsweep

Get a sweep

read-only idempotent
listdisputes

List disputes

read-only idempotent
getdispute

Retrieve a dispute

read-only idempotent
acceptdispute

Accept a dispute

uploaddisputeevidencefile

Upload evidence file

Capability Spec

moov-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Moov API
  description: The Moov API is a RESTful financial infrastructure platform that enables developers to integrate money movement
    capabilities into their applications. The API supports a full range of financial operations including account management,
    payment method onboarding, transfers, sweeps, refunds, dispute resolution, card issuing, and payment links. It provides
    capabilities for accepting payments, storing funds in digital wallets, sending money between accounts, and issuing cards
    for spend management. Authentication uses OAuth2 access tokens with permission scopes, and the API returns JSON responses
    usi
  tags:
  - Moov
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: moov
    baseUri: https://api.moov.io
    description: Moov API HTTP API.
    authentication:
      type: bearer
      token: '{{MOOV_TOKEN}}'
    resources:
    - name: oauth2-token
      path: /oauth2/token
      operations:
      - name: createaccesstoken
        method: POST
        description: Create an access token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: oauth2-revoke
      path: /oauth2/revoke
      operations:
      - name: revokeaccesstoken
        method: POST
        description: Revoke an access token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: tos-token
      path: /tos-token
      operations:
      - name: generatetostoken
        method: GET
        description: Generate a terms of service token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts
      path: /accounts
      operations:
      - name: createaccount
        method: POST
        description: Create an account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listaccounts
        method: GET
        description: List accounts
        inputParameters:
        - name: name
          in: query
          type: string
          description: Filter accounts by display name.
        - name: email
          in: query
          type: string
          description: Filter accounts by email address.
        - name: type
          in: query
          type: string
          description: Filter by account type (individual or business).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid
      path: /accounts/{accountID}
      operations:
      - name: getaccount
        method: GET
        description: Retrieve an account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateaccount
        method: PATCH
        description: Update an account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteaccount
        method: DELETE
        description: Delete an account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-connections
      path: /accounts/{accountID}/connections
      operations:
      - name: shareaccountconnection
        method: POST
        description: Share an account connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-connected-accounts
      path: /accounts/{accountID}/connected-accounts
      operations:
      - name: listconnectedaccounts
        method: GET
        description: List connected accounts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-capabilities
      path: /accounts/{accountID}/capabilities
      operations:
      - name: requestcapabilities
        method: POST
        description: Request capabilities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listcapabilities
        method: GET
        description: List capabilities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-capabilities-capabilityid
      path: /accounts/{accountID}/capabilities/{capabilityID}
      operations:
      - name: getcapability
        method: GET
        description: Retrieve a capability
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: disablecapability
        method: DELETE
        description: Disable a capability
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-representatives
      path: /accounts/{accountID}/representatives
      operations:
      - name: addrepresentative
        method: POST
        description: Add a representative
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listrepresentatives
        method: GET
        description: List representatives
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-representatives-representativ
      path: /accounts/{accountID}/representatives/{representativeID}
      operations:
      - name: getrepresentative
        method: GET
        description: Retrieve a representative
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updaterepresentative
        method: PATCH
        description: Update a representative
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: removerepresentative
        method: DELETE
        description: Remove a representative
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-bank-accounts
      path: /accounts/{accountID}/bank-accounts
      operations:
      - name: linkbankaccount
        method: POST
        description: Link a bank account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listbankaccounts
        method: GET
        description: List bank accounts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-bank-accounts-bankaccountid
      path: /accounts/{accountID}/bank-accounts/{bankAccountID}
      operations:
      - name: getbankaccount
        method: GET
        description: Retrieve a bank account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletebankaccount
        method: DELETE
        description: Delete a bank account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-bank-accounts-bankaccountid-v
      path: /accounts/{accountID}/bank-accounts/{bankAccountID}/verify
      operations:
      - name: initiatebankaccountverification
        method: POST
        description: Initiate bank account verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: completebankaccountverification
        method: PUT
        description: Complete bank account verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getbankaccountverificationstatus
        method: GET
        description: Get verification status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-bank-accounts-bankaccountid-m
      path: /accounts/{accountID}/bank-accounts/{bankAccountID}/micro-deposits
      operations:
      - name: initiatemicrodeposits
        method: POST
        description: Initiate micro-deposits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: completemicrodeposits
        method: PUT
        description: Complete micro-deposit verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-cards
      path: /accounts/{accountID}/cards
      operations:
      - name: linkcard
        method: POST
        description: Link a card
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listcards
        method: GET
        description: List cards
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-cards-cardid
      path: /accounts/{accountID}/cards/{cardID}
      operations:
      - name: getcard
        method: GET
        description: Retrieve a card
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecard
        method: PATCH
        description: Update a card
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: disablecard
        method: DELETE
        description: Disable a card
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-wallets
      path: /accounts/{accountID}/wallets
      operations:
      - name: createwallet
        method: POST
        description: Create a wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listwallets
        method: GET
        description: List wallets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-wallets-walletid
      path: /accounts/{accountID}/wallets/{walletID}
      operations:
      - name: getwallet
        method: GET
        description: Retrieve a wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatewallet
        method: PATCH
        description: Update a wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-wallets-walletid-transactions
      path: /accounts/{accountID}/wallets/{walletID}/transactions
      operations:
      - name: listwallettransactions
        method: GET
        description: List wallet transactions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-wallets-walletid-transactions
      path: /accounts/{accountID}/wallets/{walletID}/transactions/{transactionID}
      operations:
      - name: getwallettransaction
        method: GET
        description: Retrieve a wallet transaction
        inputParameters:
        - name: transactionID
          in: path
          type: string
          required: true
          description: Unique identifier for the wallet transaction.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-payment-methods
      path: /accounts/{accountID}/payment-methods
      operations:
      - name: listpaymentmethods
        method: GET
        description: List payment methods
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-payment-methods-paymentmethod
      path: /accounts/{accountID}/payment-methods/{paymentMethodID}
      operations:
      - name: getpaymentmethod
        method: GET
        description: Retrieve a payment method
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-transfers
      path: /accounts/{accountID}/transfers
      operations:
      - name: createtransfer
        method: POST
        description: Create a transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listtransfers
        method: GET
        description: List transfers
        inputParameters:
        - name: status
          in: query
          type: string
          description: Filter transfers by their current status.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-transfers-transferid
      path: /accounts/{accountID}/transfers/{transferID}
      operations:
      - name: gettransfer
        method: GET
        description: Retrieve a transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatetransfermetadata
        method: PATCH
        description: Update transfer metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-transfer-options
      path: /accounts/{accountID}/transfer-options
      operations:
      - name: gettransferoptions
        method: POST
        description: Retrieve transfer options
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-transfers-transferid-cancella
      path: /accounts/{accountID}/transfers/{transferID}/cancellations
      operations:
      - name: canceltransfer
        method: POST
        description: Cancel a transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-transfers-transferid-refunds
      path: /accounts/{accountID}/transfers/{transferID}/refunds
      operations:
      - name: createrefund
        method: POST
        description: Create a refund
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listrefunds
        method: GET
        description: List refunds
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-transfers-transferid-refunds-
      path: /accounts/{accountID}/transfers/{transferID}/refunds/{refundID}
      operations:
      - name: getrefund
        method: GET
        description: Retrieve a refund
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-sweep-configs
      path: /accounts/{accountID}/sweep-configs
      operations:
      - name: createsweepconfig
        method: POST
        description: Create a sweep config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listsweepconfigs
        method: GET
        description: List sweep configs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-sweep-configs-sweepconfigid
      path: /accounts/{accountID}/sweep-configs/{sweepConfigID}
      operations:
      - name: getsweepconfig
        method: GET
        description: Get a sweep config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatesweepconfig
        method: PATCH
        description: Update a sweep config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-wallets-walletid-sweeps
      path: /accounts/{accountID}/wallets/{walletID}/sweeps
      operations:
      - name: listsweeps
        method: GET
        description: List sweeps
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-wallets-walletid-sweeps-sweep
      path: /accounts/{accountID}/wallets/{walletID}/sweeps/{sweepID}
      operations:
      - name: getsweep
        method: GET
        description: Get a sweep
        inputParameters:
        - name: sweepID
          in: path
          type: string
          required: true
          description: Unique identifier for the sweep execution.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-disputes
      path: /accounts/{accountID}/disputes
      operations:
      - name: listdisputes
        method: GET
        description: List disputes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-disputes-disputeid
      path: /accounts/{accountID}/disputes/{disputeID}
      operations:
      - name: getdispute
        method: GET
        description: Retrieve a dispute
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-disputes-disputeid-accept
      path: /accounts/{accountID}/disputes/{disputeID}/accept
      operations:
      - name: acceptdispute
        method: POST
        description: Accept a dispute
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: accounts-accountid-disputes-disputeid-evidence-f
      path: /accounts/{accountID}/disputes/{disputeID}/evidence-file
      operations:
      - name: uploaddisputeevidencefile
        method: POST
        description: Upload evidence file
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: moov-rest
    description: REST adapter for Moov API.
    resources:
    - path: /oauth2/token
      name: createaccesstoken
      operations:
      - method: POST
        name: createaccesstoken
        description: Create an access token
        call: moov.createaccesstoken
        outputParameters:
        - type: object
          mapping: $.
    - path: /oauth2/revoke
      name: revokeaccesstoken
      operations:
      - method: POST
        name: revokeaccesstoken
        description: Revoke an access token
        call: moov.revokeaccesstoken
        outputParameters:
        - type: object
          mapping: $.
    - path: /tos-token
      name: generatetostoken
      operations:
      - method: GET
        name: generatetostoken
        description: Generate a terms of service token
        call: moov.generatetostoken
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts
      name: createaccount
      operations:
      - method: POST
        name: createaccount
        description: Create an account
        call: moov.createaccount
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts
      name: listaccounts
      operations:
      - method: GET
        name: listaccounts
        description: List accounts
        call: moov.listaccounts
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}
      name: getaccount
      operations:
      - method: GET
        name: getaccount
        description: Retrieve an account
        call: moov.getaccount
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}
      name: updateaccount
      operations:
      - method: PATCH
        name: updateaccount
        description: Update an account
        call: moov.updateaccount
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}
      name: deleteaccount
      operations:
      - method: DELETE
        name: deleteaccount
        description: Delete an account
        call: moov.deleteaccount
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/connections
      name: shareaccountconnection
      operations:
      - method: POST
        name: shareaccountconnection
        description: Share an account connection
        call: moov.shareaccountconnection
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/connected-accounts
      name: listconnectedaccounts
      operations:
      - method: GET
        name: listconnectedaccounts
        description: List connected accounts
        call: moov.listconnectedaccounts
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/capabilities
      name: requestcapabilities
      operations:
      - method: POST
        name: requestcapabilities
        description: Request capabilities
        call: moov.requestcapabilities
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/capabilities
      name: listcapabilities
      operations:
      - method: GET
        name: listcapabilities
        description: List capabilities
        call: moov.listcapabilities
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/capabilities/{capabilityID}
      name: getcapability
      operations:
      - method: GET
        name: getcapability
        description: Retrieve a capability
        call: moov.getcapability
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/capabilities/{capabilityID}
      name: disablecapability
      operations:
      - method: DELETE
        name: disablecapability
        description: Disable a capability
        call: moov.disablecapability
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/representatives
      name: addrepresentative
      operations:
      - method: POST
        name: addrepresentative
        description: Add a representative
        call: moov.addrepresentative
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/representatives
      name: listrepresentatives
      operations:
      - method: GET
        name: listrepresentatives
        description: List representatives
        call: moov.listrepresentatives
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/representatives/{representativeID}
      name: getrepresentative
      operations:
      - method: GET
        name: getrepresentative
        description: Retrieve a representative
        call: moov.getrepresentative
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/representatives/{representativeID}
      name: updaterepresentative
      operations:
      - method: PATCH
        name: updaterepresentative
        description: Update a representative
        call: moov.updaterepresentative
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/representatives/{representativeID}
      name: removerepresentative
      operations:
      - method: DELETE
        name: removerepresentative
        description: Remove a representative
        call: moov.removerepresentative
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/bank-accounts
      name: linkbankaccount
      operations:
      - method: POST
        name: linkbankaccount
        description: Link a bank account
        call: moov.linkbankaccount
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/bank-accounts
      name: listbankaccounts
      operations:
      - method: GET
        name: listbankaccounts
        description: List bank accounts
        call: moov.listbankaccounts
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/bank-accounts/{bankAccountID}
      name: getbankaccount
      operations:
      - method: GET
        name: getbankaccount
        description: Retrieve a bank account
        call: moov.getbankaccount
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/bank-accounts/{bankAccountID}
      name: deletebankaccount
      operations:
      - method: DELETE
        name: deletebankaccount
        description: Delete a bank account
        call: moov.deletebankaccount
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/bank-accounts/{bankAccountID}/verify
      name: initiatebankaccountverification
      operations:
      - method: POST
        name: initiatebankaccountverification
        description: Initiate bank account verification
        call: moov.initiatebankaccountverification
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/bank-accounts/{bankAccountID}/verify
      name: completebankaccountverification
      operations:
      - method: PUT
        name: completebankaccountverification
        description: Complete bank account verification
        call: moov.completebankaccountverification
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/bank-accounts/{bankAccountID}/verify
      name: getbankaccountverificationstatus
      operations:
      - method: GET
        name: getbankaccountverificationstatus
        description: Get verification status
        call: moov.getbankaccountverificationstatus
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/bank-accounts/{bankAccountID}/micro-deposits
      name: initiatemicrodeposits
      operations:
      - method: POST
        name: initiatemicrodeposits
        description: Initiate micro-deposits
        call: moov.initiatemicrodeposits
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/bank-accounts/{bankAccountID}/micro-deposits
      name: completemicrodeposits
      operations:
      - method: PUT
        name: completemicrodeposits
        description: Complete micro-deposit verification
        call: moov.completemicrodeposits
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/cards
      name: linkcard
      operations:
      - method: POST
        name: linkcard
        description: Link a card
        call: moov.linkcard
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/cards
      name: listcards
      operations:
      - method: GET
        name: listcards
        description: List cards
        call: moov.listcards
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/cards/{cardID}
      name: getcard
      operations:
      - method: GET
        name: getcard
        description: Retrieve a card
        call: moov.getcard
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/cards/{cardID}
      name: updatecard
      operations:
      - method: PATCH
        name: updatecard
        description: Update a card
        call: moov.updatecard
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/cards/{cardID}
      name: disablecard
      operations:
      - method: DELETE
        name: disablecard
        description: Disable a card
        call: moov.disablecard
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/wallets
      name: createwallet
      operations:
      - method: POST
        name: createwallet
        description: Create a wallet
        call: moov.createwallet
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/wallets
      name: listwallets
      operations:
      - method: GET
        name: listwallets
        description: List wallets
        call: moov.listwallets
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/wallets/{walletID}
      name: getwallet
      operations:
      - method: GET
        name: getwallet
        description: Retrieve a wallet
        call: moov.getwallet
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/wallets/{walletID}
      name: updatewallet
      operations:
      - method: PATCH
        name: updatewallet
        description: Update a wallet
        call: moov.updatewallet
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/wallets/{walletID}/transactions
      name: listwallettransactions
      operations:
      - method: GET
        name: listwallettransactions
        description: List wallet transactions
        call: moov.listwallettransactions
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/wallets/{walletID}/transactions/{transactionID}
      name: getwallettransaction
      operations:
      - method: GET
        name: getwallettransaction
        description: Retrieve a wallet transaction
        call: moov.getwallettransaction
        with:
          transactionID: rest.transactionID
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/payment-methods
      name: listpaymentmethods
      operations:
      - method: GET
        name: listpaymentmethods
        description: List payment methods
        call: moov.listpaymentmethods
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/payment-methods/{paymentMethodID}
      name: getpaymentmethod
      operations:
      - method: GET
        name: getpaymentmethod
        description: Retrieve a payment method
        call: moov.getpaymentmethod
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/transfers
      name: createtransfer
      operations:
      - method: POST
        name: createtransfer
        description: Create a transfer
        call: moov.createtransfer
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/transfers
      name: listtransfers
      operations:
      - method: GET
        name: listtransfers
        description: List transfers
        call: moov.listtransfers
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/transfers/{transferID}
      name: gettransfer
      operations:
      - method: GET
        name: gettransfer
        description: Retrieve a transfer
        call: moov.gettransfer
        outputParameters:
        - type: object
          mapping: $.
    - path: /accounts/{accountID}/transfers/{transferID}
      name: updatetransfermetadata

# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/moov/refs/heads/main/capabilities/moov-capability.yaml