Lithic · Capability

Lithic Developer API — External Bank Account

Lithic Developer API — External Bank Account. 9 operations. Lead operation: List external bank accounts. Self-contained Naftiko capability covering one Lithic business surface.

Run with Naftiko LithicExternal Bank Account

What You Can Do

GET
Searchexternalbankaccounts — List external bank accounts
/v1/v1/external-bank-accounts
POST
Createexternalbankaccount — Create external bank account
/v1/v1/external-bank-accounts
GET
Getexternalbankaccountbytoken — Get external bank account by token
/v1/v1/external-bank-accounts/{external-bank-account-token}
PATCH
Patchexternalbankaccountbytoken — Update external bank account
/v1/v1/external-bank-accounts/{external-bank-account-token}
POST
Verifyexternalbankaccountbymicrodeposits — Verify external bank account via micro deposit amounts
/v1/v1/external-bank-accounts/{external-bank-account-token}/micro-deposits
POST
Retrymicrodeposit — Retry external bank account via micro deposit
/v1/v1/external-bank-accounts/{external-bank-account-token}/retry-micro-deposits
POST
Retryprenote — Retry external bank account via prenote
/v1/v1/external-bank-accounts/{external-bank-account-token}/retry-prenote
POST
Setverificationmethod — Set verification method
/v1/v1/external-bank-accounts/{external-bank-account-token}/set-verification-method
POST
Unpauseexternalbankaccount — Unpause external bank account
/v1/v1/external-bank-accounts/{external-bank-account-token}/unpause

MCP Tools

list-external-bank-accounts

List external bank accounts

read-only idempotent
create-external-bank-account

Create external bank account

get-external-bank-account-token

Get external bank account by token

read-only idempotent
update-external-bank-account

Update external bank account

idempotent
verify-external-bank-account-micro

Verify external bank account via micro deposit amounts

retry-external-bank-account-micro

Retry external bank account via micro deposit

retry-external-bank-account-prenote

Retry external bank account via prenote

set-verification-method

Set verification method

unpause-external-bank-account

Unpause external bank account

Capability Spec

lithic-external-bank-account.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Lithic Developer API — External Bank Account
  description: 'Lithic Developer API — External Bank Account. 9 operations. Lead operation: List external bank accounts. Self-contained
    Naftiko capability covering one Lithic business surface.'
  tags:
  - Lithic
  - External Bank Account
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    LITHIC_API_KEY: LITHIC_API_KEY
capability:
  consumes:
  - type: http
    namespace: lithic-external-bank-account
    baseUri: https://sandbox.lithic.com
    description: Lithic Developer API — External Bank Account business capability. Self-contained, no shared references.
    resources:
    - name: v1-external_bank_accounts
      path: /v1/external_bank_accounts
      operations:
      - name: searchexternalbankaccounts
        method: GET
        description: List external bank accounts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_token
          in: query
          type: string
        - name: account_types
          in: query
          type: array
        - name: countries
          in: query
          type: array
        - name: owner_types
          in: query
          type: array
        - name: states
          in: query
          type: array
        - name: verification_states
          in: query
          type: array
      - name: createexternalbankaccount
        method: POST
        description: Create external bank account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-external_bank_accounts-external_bank_account_token
      path: /v1/external_bank_accounts/{external_bank_account_token}
      operations:
      - name: getexternalbankaccountbytoken
        method: GET
        description: Get external bank account by token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: external_bank_account_token
          in: path
          type: string
          required: true
      - name: patchexternalbankaccountbytoken
        method: PATCH
        description: Update external bank account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: external_bank_account_token
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-external_bank_accounts-external_bank_account_token-micro_deposits
      path: /v1/external_bank_accounts/{external_bank_account_token}/micro_deposits
      operations:
      - name: verifyexternalbankaccountbymicrodeposits
        method: POST
        description: Verify external bank account via micro deposit amounts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: external_bank_account_token
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-external_bank_accounts-external_bank_account_token-retry_micro_deposits
      path: /v1/external_bank_accounts/{external_bank_account_token}/retry_micro_deposits
      operations:
      - name: retrymicrodeposit
        method: POST
        description: Retry external bank account via micro deposit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: external_bank_account_token
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-external_bank_accounts-external_bank_account_token-retry_prenote
      path: /v1/external_bank_accounts/{external_bank_account_token}/retry_prenote
      operations:
      - name: retryprenote
        method: POST
        description: Retry external bank account via prenote
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: external_bank_account_token
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-external_bank_accounts-external_bank_account_token-set_verification_method
      path: /v1/external_bank_accounts/{external_bank_account_token}/set_verification_method
      operations:
      - name: setverificationmethod
        method: POST
        description: Set verification method
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: external_bank_account_token
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-external_bank_accounts-external_bank_account_token-unpause
      path: /v1/external_bank_accounts/{external_bank_account_token}/unpause
      operations:
      - name: unpauseexternalbankaccount
        method: POST
        description: Unpause external bank account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: external_bank_account_token
          in: path
          type: string
          required: true
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.LITHIC_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: lithic-external-bank-account-rest
    port: 8080
    description: REST adapter for Lithic Developer API — External Bank Account. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/v1/external-bank-accounts
      name: v1-external-bank-accounts
      description: REST surface for v1-external_bank_accounts.
      operations:
      - method: GET
        name: searchexternalbankaccounts
        description: List external bank accounts
        call: lithic-external-bank-account.searchexternalbankaccounts
        with:
          account_token: rest.account_token
          account_types: rest.account_types
          countries: rest.countries
          owner_types: rest.owner_types
          states: rest.states
          verification_states: rest.verification_states
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createexternalbankaccount
        description: Create external bank account
        call: lithic-external-bank-account.createexternalbankaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/external-bank-accounts/{external-bank-account-token}
      name: v1-external-bank-accounts-external-bank-account-token
      description: REST surface for v1-external_bank_accounts-external_bank_account_token.
      operations:
      - method: GET
        name: getexternalbankaccountbytoken
        description: Get external bank account by token
        call: lithic-external-bank-account.getexternalbankaccountbytoken
        with:
          external_bank_account_token: rest.external_bank_account_token
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: patchexternalbankaccountbytoken
        description: Update external bank account
        call: lithic-external-bank-account.patchexternalbankaccountbytoken
        with:
          external_bank_account_token: rest.external_bank_account_token
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/external-bank-accounts/{external-bank-account-token}/micro-deposits
      name: v1-external-bank-accounts-external-bank-account-token-micro-deposits
      description: REST surface for v1-external_bank_accounts-external_bank_account_token-micro_deposits.
      operations:
      - method: POST
        name: verifyexternalbankaccountbymicrodeposits
        description: Verify external bank account via micro deposit amounts
        call: lithic-external-bank-account.verifyexternalbankaccountbymicrodeposits
        with:
          external_bank_account_token: rest.external_bank_account_token
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/external-bank-accounts/{external-bank-account-token}/retry-micro-deposits
      name: v1-external-bank-accounts-external-bank-account-token-retry-micro-deposits
      description: REST surface for v1-external_bank_accounts-external_bank_account_token-retry_micro_deposits.
      operations:
      - method: POST
        name: retrymicrodeposit
        description: Retry external bank account via micro deposit
        call: lithic-external-bank-account.retrymicrodeposit
        with:
          external_bank_account_token: rest.external_bank_account_token
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/external-bank-accounts/{external-bank-account-token}/retry-prenote
      name: v1-external-bank-accounts-external-bank-account-token-retry-prenote
      description: REST surface for v1-external_bank_accounts-external_bank_account_token-retry_prenote.
      operations:
      - method: POST
        name: retryprenote
        description: Retry external bank account via prenote
        call: lithic-external-bank-account.retryprenote
        with:
          external_bank_account_token: rest.external_bank_account_token
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/external-bank-accounts/{external-bank-account-token}/set-verification-method
      name: v1-external-bank-accounts-external-bank-account-token-set-verification-method
      description: REST surface for v1-external_bank_accounts-external_bank_account_token-set_verification_method.
      operations:
      - method: POST
        name: setverificationmethod
        description: Set verification method
        call: lithic-external-bank-account.setverificationmethod
        with:
          external_bank_account_token: rest.external_bank_account_token
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/external-bank-accounts/{external-bank-account-token}/unpause
      name: v1-external-bank-accounts-external-bank-account-token-unpause
      description: REST surface for v1-external_bank_accounts-external_bank_account_token-unpause.
      operations:
      - method: POST
        name: unpauseexternalbankaccount
        description: Unpause external bank account
        call: lithic-external-bank-account.unpauseexternalbankaccount
        with:
          external_bank_account_token: rest.external_bank_account_token
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: lithic-external-bank-account-mcp
    port: 9090
    transport: http
    description: MCP adapter for Lithic Developer API — External Bank Account. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: list-external-bank-accounts
      description: List external bank accounts
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lithic-external-bank-account.searchexternalbankaccounts
      with:
        account_token: tools.account_token
        account_types: tools.account_types
        countries: tools.countries
        owner_types: tools.owner_types
        states: tools.states
        verification_states: tools.verification_states
      outputParameters:
      - type: object
        mapping: $.
    - name: create-external-bank-account
      description: Create external bank account
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: lithic-external-bank-account.createexternalbankaccount
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-external-bank-account-token
      description: Get external bank account by token
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lithic-external-bank-account.getexternalbankaccountbytoken
      with:
        external_bank_account_token: tools.external_bank_account_token
      outputParameters:
      - type: object
        mapping: $.
    - name: update-external-bank-account
      description: Update external bank account
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: lithic-external-bank-account.patchexternalbankaccountbytoken
      with:
        external_bank_account_token: tools.external_bank_account_token
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: verify-external-bank-account-micro
      description: Verify external bank account via micro deposit amounts
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: lithic-external-bank-account.verifyexternalbankaccountbymicrodeposits
      with:
        external_bank_account_token: tools.external_bank_account_token
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: retry-external-bank-account-micro
      description: Retry external bank account via micro deposit
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: lithic-external-bank-account.retrymicrodeposit
      with:
        external_bank_account_token: tools.external_bank_account_token
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: retry-external-bank-account-prenote
      description: Retry external bank account via prenote
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: lithic-external-bank-account.retryprenote
      with:
        external_bank_account_token: tools.external_bank_account_token
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: set-verification-method
      description: Set verification method
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: lithic-external-bank-account.setverificationmethod
      with:
        external_bank_account_token: tools.external_bank_account_token
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: unpause-external-bank-account
      description: Unpause external bank account
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: lithic-external-bank-account.unpauseexternalbankaccount
      with:
        external_bank_account_token: tools.external_bank_account_token
      outputParameters:
      - type: object
        mapping: $.