Plaid · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Plaid API

17 actions 17 updates update extends openapi/plaid-plaid-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Plaid's API. It is a proposal applied on top of the contract, not a document Plaid publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-agent-skillx-apievangelist-idempotencyx-apievangelist-paginationx-apievangelist-ratingx-apievangelist-versionx-apievangelist-version-headerx-apievangelist-authenticationx-apievangelist-conventions

Targets 13

$.info
$.paths['/transfer/create'].post
$.paths['/transfer/authorization/create'].post
$.paths['/transactions/sync'].post
$.paths['/transactions/get'].post
$.paths['/oauth/token'].post
$.paths['/link/token/create'].post
$.paths['/item/public_token/exchange'].post
$.paths['/accounts/get'].post
$.paths['/accounts/balance/get'].post
$.paths['/auth/get'].post
$.paths['/transfer/get'].post
$.paths['/signal/evaluate'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Plaid API
  version: 1.0.0
x-generated: '2026-09-23'
x-method: generated
x-source:
  - openapi/plaid-plaid-api-openapi.yml
  - conventions/plaid-conventions.yml
  - errors/plaid-problem-types.yml
  - errors/plaid-decline-codes.yml
  - lifecycle/plaid-lifecycle.yml
  - authentication/plaid-authentication.yml
  - rate-limits/plaid-rate-limits.yml
  - sandbox/plaid-sandbox.yml
  - mcp/plaid-mcp.yml
  - mcp/plaid-tool-crosswalk.yml
  - llms/plaid-llms.txt
extends: openapi/plaid-plaid-api-openapi.yml
actions:
  # ---- API-level annotations ----
  - target: $.info
    update:
      x-apievangelist-rating: 5
      x-apievangelist-version: '2020-09-14'
      x-apievangelist-version-header: Plaid-Version
      x-apievangelist-authentication: authentication/plaid-authentication.yml
      x-apievangelist-conventions: conventions/plaid-conventions.yml
      x-apievangelist-errors: errors/plaid-problem-types.yml
      x-apievangelist-decline-codes: errors/plaid-decline-codes.yml
      x-apievangelist-lifecycle: lifecycle/plaid-lifecycle.yml
      x-apievangelist-rate-limits: rate-limits/plaid-rate-limits.yml
      x-apievangelist-sandbox: sandbox/plaid-sandbox.yml
      x-apievangelist-llms: llms/plaid-llms.txt
      x-apievangelist-mcp:
        manifest: mcp/plaid-mcp.yml
        crosswalk: mcp/plaid-tool-crosswalk.yml
        remote_endpoint: https://api.dashboard.plaid.com/mcp/
        local_stdio: uvx mcp-server-plaid
      x-apievangelist-agent-skills:
        - skills/plaid-link-and-fetch-accounts.md
        - skills/plaid-sync-transactions.md
        - skills/plaid-authorize-and-create-transfer.md
  # ---- Idempotency: money movement ----
  - target: $.paths['/transfer/create'].post
    update:
      x-apievangelist-idempotency:
        supported: true
        field: idempotency_key
        scope: per money-movement request
        replay: identical params + same key returns the original transfer
        detail: conventions/plaid-conventions.yml
  - target: $.paths['/transfer/authorization/create'].post
    update:
      x-apievangelist-idempotency:
        supported: true
        field: idempotency_key
        scope: per authorization request
        detail: conventions/plaid-conventions.yml
  # ---- Cursor pagination: transactions/sync ----
  - target: $.paths['/transactions/sync'].post
    update:
      x-apievangelist-pagination:
        style: cursor
        cursor_field: cursor
        next_cursor_field: next_cursor
        has_more_field: has_more
        delta_arrays: [added, modified, removed]
        detail: conventions/plaid-conventions.yml
  # ---- Offset pagination: transactions/get ----
  - target: $.paths['/transactions/get'].post
    update:
      x-apievangelist-pagination:
        style: offset
        offset_field: options.offset
        count_field: options.count
        total_field: total_transactions
  # ---- OAuth token endpoint powers the Dashboard MCP server ----
  - target: $.paths['/oauth/token'].post
    update:
      x-apievangelist-mcp-token:
        server: plaid-dashboard-mcp
        scope: mcp:dashboard
        grant_type: client_credentials
        ttl: 15m
        detail: mcp/plaid-mcp.yml
  # ---- Agent skills bind to operationIds (grep-verified in spec) ----
  - target: $.paths['/link/token/create'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-link-and-fetch-accounts.md
  - target: $.paths['/item/public_token/exchange'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-link-and-fetch-accounts.md
  - target: $.paths['/accounts/get'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-link-and-fetch-accounts.md
  - target: $.paths['/accounts/balance/get'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-link-and-fetch-accounts.md
  - target: $.paths['/auth/get'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-link-and-fetch-accounts.md
  - target: $.paths['/transactions/sync'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-sync-transactions.md
  - target: $.paths['/transactions/get'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-sync-transactions.md
  - target: $.paths['/transfer/authorization/create'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-authorize-and-create-transfer.md
  - target: $.paths['/transfer/create'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-authorize-and-create-transfer.md
  - target: $.paths['/transfer/get'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-authorize-and-create-transfer.md
  - target: $.paths['/signal/evaluate'].post
    update:
      x-apievangelist-agent-skill: skills/plaid-authorize-and-create-transfer.md