Plaid · Capability

Plaid item/ — Plaid

Plaid item/ — Plaid. 14 operations. Lead operation: Plaid Invalidate access_token. Self-contained Naftiko capability covering one Plaid business surface.

Run with Naftiko Plaid

What You Can Do

POST
Itemaccesstokeninvalidate — Plaid Invalidate access_token
/v1/item/access-token/invalidate
POST
Itemactivitylist — Plaid List a historical log of user consent events
/v1/item/activity/list
POST
Itemapplicationlist — Plaid List a user’s connected applications
/v1/item/application/list
POST
Itemapplicationscopesupdate — Plaid Update the scopes of access for a particular application
/v1/item/application/scopes/update
POST
Itemapplicationunlink — Plaid Unlink a user’s connected application
/v1/item/application/unlink
POST
Itemget — Plaid Retrieve an Item
/v1/item/get
POST
Itemimport — Plaid Import Item
/v1/item/import
POST
Itemcreatepublictoken — Plaid Create public token
/v1/item/public-token/create
POST
Itempublictokenexchange — Plaid Exchange public token for an access token
/v1/item/public-token/exchange
POST
Itemremove — Plaid Remove an Item
/v1/item/remove
POST
Itemwebhookupdate — Plaid Update Webhook URL
/v1/item/webhook/update
POST
Sandboxitemfirewebhook — Plaid Fire a test webhook
/v1/sandbox/item/fire-webhook
POST
Sandboxitemresetlogin — Plaid Force a Sandbox Item into an error state
/v1/sandbox/item/reset-login
POST
Sandboxitemsetverificationstatus — Plaid Set verification status for Sandbox account
/v1/sandbox/item/set-verification-status

MCP Tools

plaid-invalidate-access-token

Plaid Invalidate access_token

read-only
plaid-list-historical-log-user

Plaid List a historical log of user consent events

read-only
plaid-list-user-s-connected-applications

Plaid List a user’s connected applications

read-only
plaid-update-scopes-access-particular

Plaid Update the scopes of access for a particular application

plaid-unlink-user-s-connected-application

Plaid Unlink a user’s connected application

plaid-retrieve-item

Plaid Retrieve an Item

read-only
plaid-import-item

Plaid Import Item

plaid-create-public-token

Plaid Create public token

plaid-exchange-public-token-access

Plaid Exchange public token for an access token

plaid-remove-item

Plaid Remove an Item

plaid-update-webhook-url

Plaid Update Webhook URL

plaid-fire-test-webhook

Plaid Fire a test webhook

read-only
plaid-force-sandbox-item-error

Plaid Force a Sandbox Item into an error state

plaid-set-verification-status-sandbox

Plaid Set verification status for Sandbox account

Capability Spec

item--plaid.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Plaid item/ — Plaid
  description: 'Plaid item/ — Plaid. 14 operations. Lead operation: Plaid Invalidate access_token. 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: item--plaid
    baseUri: https://production.plaid.com
    description: Plaid item/ — Plaid business capability. Self-contained, no shared references.
    resources:
    - name: item-access_token-invalidate
      path: /item/access_token/invalidate
      operations:
      - name: itemaccesstokeninvalidate
        method: POST
        description: Plaid Invalidate access_token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: item-activity-list
      path: /item/activity/list
      operations:
      - name: itemactivitylist
        method: POST
        description: Plaid List a historical log of user consent events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: item-application-list
      path: /item/application/list
      operations:
      - name: itemapplicationlist
        method: POST
        description: Plaid List a user’s connected applications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: item-application-scopes-update
      path: /item/application/scopes/update
      operations:
      - name: itemapplicationscopesupdate
        method: POST
        description: Plaid Update the scopes of access for a particular application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: item-application-unlink
      path: /item/application/unlink
      operations:
      - name: itemapplicationunlink
        method: POST
        description: Plaid Unlink a user’s connected application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: item-get
      path: /item/get
      operations:
      - name: itemget
        method: POST
        description: Plaid Retrieve an Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: item-import
      path: /item/import
      operations:
      - name: itemimport
        method: POST
        description: Plaid Import Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: item-public_token-create
      path: /item/public_token/create
      operations:
      - name: itemcreatepublictoken
        method: POST
        description: Plaid Create public token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: item-public_token-exchange
      path: /item/public_token/exchange
      operations:
      - name: itempublictokenexchange
        method: POST
        description: Plaid Exchange public token for an access token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: item-remove
      path: /item/remove
      operations:
      - name: itemremove
        method: POST
        description: Plaid Remove an Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: item-webhook-update
      path: /item/webhook/update
      operations:
      - name: itemwebhookupdate
        method: POST
        description: Plaid Update Webhook URL
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-item-fire_webhook
      path: /sandbox/item/fire_webhook
      operations:
      - name: sandboxitemfirewebhook
        method: POST
        description: Plaid Fire a test webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-item-reset_login
      path: /sandbox/item/reset_login
      operations:
      - name: sandboxitemresetlogin
        method: POST
        description: Plaid Force a Sandbox Item into an error state
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-item-set_verification_status
      path: /sandbox/item/set_verification_status
      operations:
      - name: sandboxitemsetverificationstatus
        method: POST
        description: Plaid Set verification status for Sandbox account
        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: item--plaid-rest
    port: 8080
    description: REST adapter for Plaid item/ — Plaid. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/item/access-token/invalidate
      name: item-access-token-invalidate
      description: REST surface for item-access_token-invalidate.
      operations:
      - method: POST
        name: itemaccesstokeninvalidate
        description: Plaid Invalidate access_token
        call: item--plaid.itemaccesstokeninvalidate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/item/activity/list
      name: item-activity-list
      description: REST surface for item-activity-list.
      operations:
      - method: POST
        name: itemactivitylist
        description: Plaid List a historical log of user consent events
        call: item--plaid.itemactivitylist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/item/application/list
      name: item-application-list
      description: REST surface for item-application-list.
      operations:
      - method: POST
        name: itemapplicationlist
        description: Plaid List a user’s connected applications
        call: item--plaid.itemapplicationlist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/item/application/scopes/update
      name: item-application-scopes-update
      description: REST surface for item-application-scopes-update.
      operations:
      - method: POST
        name: itemapplicationscopesupdate
        description: Plaid Update the scopes of access for a particular application
        call: item--plaid.itemapplicationscopesupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/item/application/unlink
      name: item-application-unlink
      description: REST surface for item-application-unlink.
      operations:
      - method: POST
        name: itemapplicationunlink
        description: Plaid Unlink a user’s connected application
        call: item--plaid.itemapplicationunlink
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/item/get
      name: item-get
      description: REST surface for item-get.
      operations:
      - method: POST
        name: itemget
        description: Plaid Retrieve an Item
        call: item--plaid.itemget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/item/import
      name: item-import
      description: REST surface for item-import.
      operations:
      - method: POST
        name: itemimport
        description: Plaid Import Item
        call: item--plaid.itemimport
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/item/public-token/create
      name: item-public-token-create
      description: REST surface for item-public_token-create.
      operations:
      - method: POST
        name: itemcreatepublictoken
        description: Plaid Create public token
        call: item--plaid.itemcreatepublictoken
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/item/public-token/exchange
      name: item-public-token-exchange
      description: REST surface for item-public_token-exchange.
      operations:
      - method: POST
        name: itempublictokenexchange
        description: Plaid Exchange public token for an access token
        call: item--plaid.itempublictokenexchange
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/item/remove
      name: item-remove
      description: REST surface for item-remove.
      operations:
      - method: POST
        name: itemremove
        description: Plaid Remove an Item
        call: item--plaid.itemremove
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/item/webhook/update
      name: item-webhook-update
      description: REST surface for item-webhook-update.
      operations:
      - method: POST
        name: itemwebhookupdate
        description: Plaid Update Webhook URL
        call: item--plaid.itemwebhookupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/item/fire-webhook
      name: sandbox-item-fire-webhook
      description: REST surface for sandbox-item-fire_webhook.
      operations:
      - method: POST
        name: sandboxitemfirewebhook
        description: Plaid Fire a test webhook
        call: item--plaid.sandboxitemfirewebhook
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/item/reset-login
      name: sandbox-item-reset-login
      description: REST surface for sandbox-item-reset_login.
      operations:
      - method: POST
        name: sandboxitemresetlogin
        description: Plaid Force a Sandbox Item into an error state
        call: item--plaid.sandboxitemresetlogin
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/item/set-verification-status
      name: sandbox-item-set-verification-status
      description: REST surface for sandbox-item-set_verification_status.
      operations:
      - method: POST
        name: sandboxitemsetverificationstatus
        description: Plaid Set verification status for Sandbox account
        call: item--plaid.sandboxitemsetverificationstatus
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: item--plaid-mcp
    port: 9090
    transport: http
    description: MCP adapter for Plaid item/ — Plaid. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: plaid-invalidate-access-token
      description: Plaid Invalidate access_token
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: item--plaid.itemaccesstokeninvalidate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-list-historical-log-user
      description: Plaid List a historical log of user consent events
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: item--plaid.itemactivitylist
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-list-user-s-connected-applications
      description: Plaid List a user’s connected applications
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: item--plaid.itemapplicationlist
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-update-scopes-access-particular
      description: Plaid Update the scopes of access for a particular application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: item--plaid.itemapplicationscopesupdate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-unlink-user-s-connected-application
      description: Plaid Unlink a user’s connected application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: item--plaid.itemapplicationunlink
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-retrieve-item
      description: Plaid Retrieve an Item
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: item--plaid.itemget
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-import-item
      description: Plaid Import Item
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: item--plaid.itemimport
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-create-public-token
      description: Plaid Create public token
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: item--plaid.itemcreatepublictoken
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-exchange-public-token-access
      description: Plaid Exchange public token for an access token
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: item--plaid.itempublictokenexchange
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-remove-item
      description: Plaid Remove an Item
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: item--plaid.itemremove
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-update-webhook-url
      description: Plaid Update Webhook URL
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: item--plaid.itemwebhookupdate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-fire-test-webhook
      description: Plaid Fire a test webhook
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: item--plaid.sandboxitemfirewebhook
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-force-sandbox-item-error
      description: Plaid Force a Sandbox Item into an error state
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: item--plaid.sandboxitemresetlogin
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: plaid-set-verification-status-sandbox
      description: Plaid Set verification status for Sandbox account
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: item--plaid.sandboxitemsetverificationstatus
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.