Plaid · Capability

Plaid bank transfer/ — Plaid

Plaid bank transfer/ — Plaid. 13 operations. Lead operation: Plaid Get balance of your Bank Transfer account. Self-contained Naftiko capability covering one Plaid business surface.

Run with Naftiko Plaid

What You Can Do

POST
Banktransferbalanceget — Plaid Get balance of your Bank Transfer account
/v1/bank-transfer/balance/get
POST
Banktransfercancel — Plaid Cancel a bank transfer
/v1/bank-transfer/cancel
POST
Banktransfercreate — Plaid Create a bank transfer
/v1/bank-transfer/create
POST
Banktransfereventlist — Plaid List bank transfer events
/v1/bank-transfer/event/list
POST
Banktransfereventsync — Plaid Sync bank transfer events
/v1/bank-transfer/event/sync
POST
Banktransferget — Plaid Retrieve a bank transfer
/v1/bank-transfer/get
POST
Banktransferlist — Plaid List bank transfers
/v1/bank-transfer/list
POST
Banktransfermigrateaccount — Plaid Migrate account into Bank Transfers
/v1/bank-transfer/migrate-account
POST
Banktransfersweepget — Plaid Retrieve a sweep
/v1/bank-transfer/sweep/get
POST
Banktransfersweeplist — Plaid List sweeps
/v1/bank-transfer/sweep/list
POST
Processorbanktransfercreate — Plaid Create a bank transfer as a processor
/v1/processor/bank-transfer/create
POST
Sandboxbanktransferfirewebhook — Plaid Manually fire a Bank Transfer webhook
/v1/sandbox/bank-transfer/fire-webhook
POST
Sandboxbanktransfersimulate — Plaid Simulate a bank transfer event in Sandbox
/v1/sandbox/bank-transfer/simulate

MCP Tools

plaid-get-balance-your-bank

Plaid Get balance of your Bank Transfer account

read-only
plaid-cancel-bank-transfer

Plaid Cancel a bank transfer

plaid-create-bank-transfer

Plaid Create a bank transfer

plaid-list-bank-transfer-events

Plaid List bank transfer events

read-only
plaid-sync-bank-transfer-events

Plaid Sync bank transfer events

plaid-retrieve-bank-transfer

Plaid Retrieve a bank transfer

read-only
plaid-list-bank-transfers

Plaid List bank transfers

read-only
plaid-migrate-account-bank-transfers

Plaid Migrate account into Bank Transfers

plaid-retrieve-sweep

Plaid Retrieve a sweep

read-only
plaid-list-sweeps

Plaid List sweeps

read-only
plaid-create-bank-transfer-processor

Plaid Create a bank transfer as a processor

plaid-manually-fire-bank-transfer

Plaid Manually fire a Bank Transfer webhook

plaid-simulate-bank-transfer-event

Plaid Simulate a bank transfer event in Sandbox

Capability Spec

bank-transfer--plaid.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Plaid bank transfer/ — Plaid
  description: 'Plaid bank transfer/ — Plaid. 13 operations. Lead operation: Plaid Get balance of your Bank Transfer account.
    Self-contained Naftiko capability covering one Plaid business surface.'
  tags:
  - Plaid
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    PLAID_API_KEY: PLAID_API_KEY
capability:
  consumes:
  - type: http
    namespace: bank-transfer--plaid
    baseUri: https://production.plaid.com
    description: Plaid bank transfer/ — Plaid business capability. Self-contained, no shared references.
    resources:
    - name: bank_transfer-balance-get
      path: /bank_transfer/balance/get
      operations:
      - name: banktransferbalanceget
        method: POST
        description: Plaid Get balance of your Bank Transfer account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: bank_transfer-cancel
      path: /bank_transfer/cancel
      operations:
      - name: banktransfercancel
        method: POST
        description: Plaid Cancel a bank transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: bank_transfer-create
      path: /bank_transfer/create
      operations:
      - name: banktransfercreate
        method: POST
        description: Plaid Create a bank transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: bank_transfer-event-list
      path: /bank_transfer/event/list
      operations:
      - name: banktransfereventlist
        method: POST
        description: Plaid List bank transfer events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: bank_transfer-event-sync
      path: /bank_transfer/event/sync
      operations:
      - name: banktransfereventsync
        method: POST
        description: Plaid Sync bank transfer events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: bank_transfer-get
      path: /bank_transfer/get
      operations:
      - name: banktransferget
        method: POST
        description: Plaid Retrieve a bank transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: bank_transfer-list
      path: /bank_transfer/list
      operations:
      - name: banktransferlist
        method: POST
        description: Plaid List bank transfers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: bank_transfer-migrate_account
      path: /bank_transfer/migrate_account
      operations:
      - name: banktransfermigrateaccount
        method: POST
        description: Plaid Migrate account into Bank Transfers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: bank_transfer-sweep-get
      path: /bank_transfer/sweep/get
      operations:
      - name: banktransfersweepget
        method: POST
        description: Plaid Retrieve a sweep
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: bank_transfer-sweep-list
      path: /bank_transfer/sweep/list
      operations:
      - name: banktransfersweeplist
        method: POST
        description: Plaid List sweeps
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: processor-bank_transfer-create
      path: /processor/bank_transfer/create
      operations:
      - name: processorbanktransfercreate
        method: POST
        description: Plaid Create a bank transfer as a processor
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-bank_transfer-fire_webhook
      path: /sandbox/bank_transfer/fire_webhook
      operations:
      - name: sandboxbanktransferfirewebhook
        method: POST
        description: Plaid Manually fire a Bank Transfer webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-bank_transfer-simulate
      path: /sandbox/bank_transfer/simulate
      operations:
      - name: sandboxbanktransfersimulate
        method: POST
        description: Plaid Simulate a bank transfer event in Sandbox
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: bank-transfer--plaid-rest
    port: 8080
    description: REST adapter for Plaid bank transfer/ — Plaid. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/bank-transfer/balance/get
      name: bank-transfer-balance-get
      description: REST surface for bank_transfer-balance-get.
      operations:
      - method: POST
        name: banktransferbalanceget
        description: Plaid Get balance of your Bank Transfer account
        call: bank-transfer--plaid.banktransferbalanceget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/bank-transfer/cancel
      name: bank-transfer-cancel
      description: REST surface for bank_transfer-cancel.
      operations:
      - method: POST
        name: banktransfercancel
        description: Plaid Cancel a bank transfer
        call: bank-transfer--plaid.banktransfercancel
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/bank-transfer/create
      name: bank-transfer-create
      description: REST surface for bank_transfer-create.
      operations:
      - method: POST
        name: banktransfercreate
        description: Plaid Create a bank transfer
        call: bank-transfer--plaid.banktransfercreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/bank-transfer/event/list
      name: bank-transfer-event-list
      description: REST surface for bank_transfer-event-list.
      operations:
      - method: POST
        name: banktransfereventlist
        description: Plaid List bank transfer events
        call: bank-transfer--plaid.banktransfereventlist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/bank-transfer/event/sync
      name: bank-transfer-event-sync
      description: REST surface for bank_transfer-event-sync.
      operations:
      - method: POST
        name: banktransfereventsync
        description: Plaid Sync bank transfer events
        call: bank-transfer--plaid.banktransfereventsync
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/bank-transfer/get
      name: bank-transfer-get
      description: REST surface for bank_transfer-get.
      operations:
      - method: POST
        name: banktransferget
        description: Plaid Retrieve a bank transfer
        call: bank-transfer--plaid.banktransferget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/bank-transfer/list
      name: bank-transfer-list
      description: REST surface for bank_transfer-list.
      operations:
      - method: POST
        name: banktransferlist
        description: Plaid List bank transfers
        call: bank-transfer--plaid.banktransferlist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/bank-transfer/migrate-account
      name: bank-transfer-migrate-account
      description: REST surface for bank_transfer-migrate_account.
      operations:
      - method: POST
        name: banktransfermigrateaccount
        description: Plaid Migrate account into Bank Transfers
        call: bank-transfer--plaid.banktransfermigrateaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/bank-transfer/sweep/get
      name: bank-transfer-sweep-get
      description: REST surface for bank_transfer-sweep-get.
      operations:
      - method: POST
        name: banktransfersweepget
        description: Plaid Retrieve a sweep
        call: bank-transfer--plaid.banktransfersweepget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/bank-transfer/sweep/list
      name: bank-transfer-sweep-list
      description: REST surface for bank_transfer-sweep-list.
      operations:
      - method: POST
        name: banktransfersweeplist
        description: Plaid List sweeps
        call: bank-transfer--plaid.banktransfersweeplist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/processor/bank-transfer/create
      name: processor-bank-transfer-create
      description: REST surface for processor-bank_transfer-create.
      operations:
      - method: POST
        name: processorbanktransfercreate
        description: Plaid Create a bank transfer as a processor
        call: bank-transfer--plaid.processorbanktransfercreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/bank-transfer/fire-webhook
      name: sandbox-bank-transfer-fire-webhook
      description: REST surface for sandbox-bank_transfer-fire_webhook.
      operations:
      - method: POST
        name: sandboxbanktransferfirewebhook
        description: Plaid Manually fire a Bank Transfer webhook
        call: bank-transfer--plaid.sandboxbanktransferfirewebhook
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/bank-transfer/simulate
      name: sandbox-bank-transfer-simulate
      description: REST surface for sandbox-bank_transfer-simulate.
      operations:
      - method: POST
        name: sandboxbanktransfersimulate
        description: Plaid Simulate a bank transfer event in Sandbox
        call: bank-transfer--plaid.sandboxbanktransfersimulate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: bank-transfer--plaid-mcp
    port: 9090
    transport: http
    description: MCP adapter for Plaid bank transfer/ — Plaid. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: plaid-get-balance-your-bank
      description: Plaid Get balance of your Bank Transfer account
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.banktransferbalanceget
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-cancel-bank-transfer
      description: Plaid Cancel a bank transfer
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.banktransfercancel
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-create-bank-transfer
      description: Plaid Create a bank transfer
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.banktransfercreate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-list-bank-transfer-events
      description: Plaid List bank transfer events
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.banktransfereventlist
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-sync-bank-transfer-events
      description: Plaid Sync bank transfer events
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.banktransfereventsync
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-retrieve-bank-transfer
      description: Plaid Retrieve a bank transfer
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.banktransferget
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-list-bank-transfers
      description: Plaid List bank transfers
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.banktransferlist
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-migrate-account-bank-transfers
      description: Plaid Migrate account into Bank Transfers
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.banktransfermigrateaccount
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-retrieve-sweep
      description: Plaid Retrieve a sweep
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.banktransfersweepget
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-list-sweeps
      description: Plaid List sweeps
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.banktransfersweeplist
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-create-bank-transfer-processor
      description: Plaid Create a bank transfer as a processor
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.processorbanktransfercreate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-manually-fire-bank-transfer
      description: Plaid Manually fire a Bank Transfer webhook
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.sandboxbanktransferfirewebhook
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-simulate-bank-transfer-event
      description: Plaid Simulate a bank transfer event in Sandbox
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: bank-transfer--plaid.sandboxbanktransfersimulate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.