naftiko: 1.0.0-alpha2 info: label: Plaid processor/ — Plaid description: 'Plaid processor/ — Plaid. 21 operations. Lead operation: Plaid Retrieve the account associated with a processor 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: processor--plaid baseUri: https://production.plaid.com description: Plaid processor/ — Plaid business capability. Self-contained, no shared references. resources: - name: processor-account-get path: /processor/account/get operations: - name: processoraccountget method: POST description: Plaid Retrieve the account associated with a processor token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-apex-processor_token-create path: /processor/apex/processor_token/create operations: - name: processorapexprocessortokencreate method: POST description: Plaid Create Apex bank account token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-auth-get path: /processor/auth/get operations: - name: processorauthget method: POST description: Plaid Retrieve Auth data outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-balance-get path: /processor/balance/get operations: - name: processorbalanceget method: POST description: Plaid Retrieve Balance data 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: processor-identity-get path: /processor/identity/get operations: - name: processoridentityget method: POST description: Plaid Retrieve Identity data outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-identity-match path: /processor/identity/match operations: - name: processoridentitymatch method: POST description: Plaid Retrieve identity match score outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-liabilities-get path: /processor/liabilities/get operations: - name: processorliabilitiesget method: POST description: Plaid Retrieve Liabilities data outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-signal-decision-report path: /processor/signal/decision/report operations: - name: processorsignaldecisionreport method: POST description: Plaid Report whether you initiated an ACH transaction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-signal-evaluate path: /processor/signal/evaluate operations: - name: processorsignalevaluate method: POST description: Plaid Evaluate a planned ACH transaction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-signal-prepare path: /processor/signal/prepare operations: - name: processorsignalprepare method: POST description: Plaid Opt-in a processor token to Signal outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-signal-return-report path: /processor/signal/return/report operations: - name: processorsignalreturnreport method: POST description: Plaid Report a return for an ACH transaction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-stripe-bank_account_token-create path: /processor/stripe/bank_account_token/create operations: - name: processorstripebankaccounttokencreate method: POST description: Plaid Create Stripe bank account token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-token-create path: /processor/token/create operations: - name: processortokencreate method: POST description: Plaid Create processor token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-token-permissions-get path: /processor/token/permissions/get operations: - name: processortokenpermissionsget method: POST description: Plaid Get a processor token's product permissions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-token-permissions-set path: /processor/token/permissions/set operations: - name: processortokenpermissionsset method: POST description: Plaid Control a processor's access to products outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-token-webhook-update path: /processor/token/webhook/update operations: - name: processortokenwebhookupdate method: POST description: Plaid Update a processor token's webhook URL outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-transactions-get path: /processor/transactions/get operations: - name: processortransactionsget method: POST description: Plaid Get transaction data outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-transactions-recurring-get path: /processor/transactions/recurring/get operations: - name: processortransactionsrecurringget method: POST description: Plaid Fetch recurring transaction streams outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-transactions-refresh path: /processor/transactions/refresh operations: - name: processortransactionsrefresh method: POST description: Plaid Refresh transaction data outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: processor-transactions-sync path: /processor/transactions/sync operations: - name: processortransactionssync method: POST description: Plaid Get incremental transaction updates on a processor token 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: processor--plaid-rest port: 8080 description: REST adapter for Plaid processor/ — Plaid. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/processor/account/get name: processor-account-get description: REST surface for processor-account-get. operations: - method: POST name: processoraccountget description: Plaid Retrieve the account associated with a processor token call: processor--plaid.processoraccountget with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/apex/processor-token/create name: processor-apex-processor-token-create description: REST surface for processor-apex-processor_token-create. operations: - method: POST name: processorapexprocessortokencreate description: Plaid Create Apex bank account token call: processor--plaid.processorapexprocessortokencreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/auth/get name: processor-auth-get description: REST surface for processor-auth-get. operations: - method: POST name: processorauthget description: Plaid Retrieve Auth data call: processor--plaid.processorauthget with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/balance/get name: processor-balance-get description: REST surface for processor-balance-get. operations: - method: POST name: processorbalanceget description: Plaid Retrieve Balance data call: processor--plaid.processorbalanceget 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: processor--plaid.processorbanktransfercreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/identity/get name: processor-identity-get description: REST surface for processor-identity-get. operations: - method: POST name: processoridentityget description: Plaid Retrieve Identity data call: processor--plaid.processoridentityget with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/identity/match name: processor-identity-match description: REST surface for processor-identity-match. operations: - method: POST name: processoridentitymatch description: Plaid Retrieve identity match score call: processor--plaid.processoridentitymatch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/liabilities/get name: processor-liabilities-get description: REST surface for processor-liabilities-get. operations: - method: POST name: processorliabilitiesget description: Plaid Retrieve Liabilities data call: processor--plaid.processorliabilitiesget with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/signal/decision/report name: processor-signal-decision-report description: REST surface for processor-signal-decision-report. operations: - method: POST name: processorsignaldecisionreport description: Plaid Report whether you initiated an ACH transaction call: processor--plaid.processorsignaldecisionreport with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/signal/evaluate name: processor-signal-evaluate description: REST surface for processor-signal-evaluate. operations: - method: POST name: processorsignalevaluate description: Plaid Evaluate a planned ACH transaction call: processor--plaid.processorsignalevaluate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/signal/prepare name: processor-signal-prepare description: REST surface for processor-signal-prepare. operations: - method: POST name: processorsignalprepare description: Plaid Opt-in a processor token to Signal call: processor--plaid.processorsignalprepare with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/signal/return/report name: processor-signal-return-report description: REST surface for processor-signal-return-report. operations: - method: POST name: processorsignalreturnreport description: Plaid Report a return for an ACH transaction call: processor--plaid.processorsignalreturnreport with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/stripe/bank-account-token/create name: processor-stripe-bank-account-token-create description: REST surface for processor-stripe-bank_account_token-create. operations: - method: POST name: processorstripebankaccounttokencreate description: Plaid Create Stripe bank account token call: processor--plaid.processorstripebankaccounttokencreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/token/create name: processor-token-create description: REST surface for processor-token-create. operations: - method: POST name: processortokencreate description: Plaid Create processor token call: processor--plaid.processortokencreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/token/permissions/get name: processor-token-permissions-get description: REST surface for processor-token-permissions-get. operations: - method: POST name: processortokenpermissionsget description: Plaid Get a processor token's product permissions call: processor--plaid.processortokenpermissionsget with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/token/permissions/set name: processor-token-permissions-set description: REST surface for processor-token-permissions-set. operations: - method: POST name: processortokenpermissionsset description: Plaid Control a processor's access to products call: processor--plaid.processortokenpermissionsset with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/token/webhook/update name: processor-token-webhook-update description: REST surface for processor-token-webhook-update. operations: - method: POST name: processortokenwebhookupdate description: Plaid Update a processor token's webhook URL call: processor--plaid.processortokenwebhookupdate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/transactions/get name: processor-transactions-get description: REST surface for processor-transactions-get. operations: - method: POST name: processortransactionsget description: Plaid Get transaction data call: processor--plaid.processortransactionsget with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/transactions/recurring/get name: processor-transactions-recurring-get description: REST surface for processor-transactions-recurring-get. operations: - method: POST name: processortransactionsrecurringget description: Plaid Fetch recurring transaction streams call: processor--plaid.processortransactionsrecurringget with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/transactions/refresh name: processor-transactions-refresh description: REST surface for processor-transactions-refresh. operations: - method: POST name: processortransactionsrefresh description: Plaid Refresh transaction data call: processor--plaid.processortransactionsrefresh with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/processor/transactions/sync name: processor-transactions-sync description: REST surface for processor-transactions-sync. operations: - method: POST name: processortransactionssync description: Plaid Get incremental transaction updates on a processor token call: processor--plaid.processortransactionssync with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: processor--plaid-mcp port: 9090 transport: http description: MCP adapter for Plaid processor/ — Plaid. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: plaid-retrieve-account-associated-processor description: Plaid Retrieve the account associated with a processor token hints: readOnly: true destructive: false idempotent: false call: processor--plaid.processoraccountget with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-create-apex-bank-account description: Plaid Create Apex bank account token hints: readOnly: false destructive: false idempotent: false call: processor--plaid.processorapexprocessortokencreate with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-retrieve-auth-data description: Plaid Retrieve Auth data hints: readOnly: true destructive: false idempotent: false call: processor--plaid.processorauthget with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-retrieve-balance-data description: Plaid Retrieve Balance data hints: readOnly: true destructive: false idempotent: false call: processor--plaid.processorbalanceget 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: processor--plaid.processorbanktransfercreate with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-retrieve-identity-data description: Plaid Retrieve Identity data hints: readOnly: true destructive: false idempotent: false call: processor--plaid.processoridentityget with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-retrieve-identity-match-score description: Plaid Retrieve identity match score hints: readOnly: true destructive: false idempotent: false call: processor--plaid.processoridentitymatch with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-retrieve-liabilities-data description: Plaid Retrieve Liabilities data hints: readOnly: true destructive: false idempotent: false call: processor--plaid.processorliabilitiesget with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-report-whether-you-initiated description: Plaid Report whether you initiated an ACH transaction hints: readOnly: false destructive: false idempotent: false call: processor--plaid.processorsignaldecisionreport with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-evaluate-planned-ach-transaction description: Plaid Evaluate a planned ACH transaction hints: readOnly: false destructive: false idempotent: false call: processor--plaid.processorsignalevaluate with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-opt-processor-token-signal description: Plaid Opt-in a processor token to Signal hints: readOnly: false destructive: false idempotent: false call: processor--plaid.processorsignalprepare with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-report-return-ach-transaction description: Plaid Report a return for an ACH transaction hints: readOnly: false destructive: false idempotent: false call: processor--plaid.processorsignalreturnreport with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-create-stripe-bank-account description: Plaid Create Stripe bank account token hints: readOnly: false destructive: false idempotent: false call: processor--plaid.processorstripebankaccounttokencreate with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-create-processor-token description: Plaid Create processor token hints: readOnly: false destructive: false idempotent: false call: processor--plaid.processortokencreate with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-get-processor-token-s-product description: Plaid Get a processor token's product permissions hints: readOnly: true destructive: false idempotent: false call: processor--plaid.processortokenpermissionsget with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-control-processor-s-access-products description: Plaid Control a processor's access to products hints: readOnly: false destructive: false idempotent: false call: processor--plaid.processortokenpermissionsset with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-update-processor-token-s-webhook description: Plaid Update a processor token's webhook URL hints: readOnly: false destructive: false idempotent: false call: processor--plaid.processortokenwebhookupdate with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-get-transaction-data description: Plaid Get transaction data hints: readOnly: true destructive: false idempotent: false call: processor--plaid.processortransactionsget with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-fetch-recurring-transaction-streams description: Plaid Fetch recurring transaction streams hints: readOnly: true destructive: false idempotent: false call: processor--plaid.processortransactionsrecurringget with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-refresh-transaction-data description: Plaid Refresh transaction data hints: readOnly: false destructive: false idempotent: false call: processor--plaid.processortransactionsrefresh with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-get-incremental-transaction-updates description: Plaid Get incremental transaction updates on a processor token hints: readOnly: true destructive: false idempotent: false call: processor--plaid.processortransactionssync with: body: tools.body outputParameters: - type: object mapping: $.