naftiko: 1.0.0-alpha2 info: label: Plaid signal/ — Plaid description: 'Plaid signal/ — Plaid. 8 operations. Lead operation: Plaid Report whether you initiated an ACH transaction. 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: signal--plaid baseUri: https://production.plaid.com description: Plaid signal/ — Plaid business capability. Self-contained, no shared references. resources: - 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: signal-decision-report path: /signal/decision/report operations: - name: signaldecisionreport 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: signal-evaluate path: /signal/evaluate operations: - name: signalevaluate 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: signal-prepare path: /signal/prepare operations: - name: signalprepare method: POST description: Plaid Opt-in an Item to Signal outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: signal-return-report path: /signal/return/report operations: - name: signalreturnreport 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 exposes: - type: rest namespace: signal--plaid-rest port: 8080 description: REST adapter for Plaid signal/ — Plaid. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - 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: signal--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: signal--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: signal--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: signal--plaid.processorsignalreturnreport with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/signal/decision/report name: signal-decision-report description: REST surface for signal-decision-report. operations: - method: POST name: signaldecisionreport description: Plaid Report whether you initiated an ACH transaction call: signal--plaid.signaldecisionreport with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/signal/evaluate name: signal-evaluate description: REST surface for signal-evaluate. operations: - method: POST name: signalevaluate description: Plaid Evaluate a planned ACH transaction call: signal--plaid.signalevaluate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/signal/prepare name: signal-prepare description: REST surface for signal-prepare. operations: - method: POST name: signalprepare description: Plaid Opt-in an Item to Signal call: signal--plaid.signalprepare with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/signal/return/report name: signal-return-report description: REST surface for signal-return-report. operations: - method: POST name: signalreturnreport description: Plaid Report a return for an ACH transaction call: signal--plaid.signalreturnreport with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: signal--plaid-mcp port: 9090 transport: http description: MCP adapter for Plaid signal/ — Plaid. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: plaid-report-whether-you-initiated description: Plaid Report whether you initiated an ACH transaction hints: readOnly: false destructive: false idempotent: false call: signal--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: signal--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: signal--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: signal--plaid.processorsignalreturnreport with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-report-whether-you-initiated-2 description: Plaid Report whether you initiated an ACH transaction hints: readOnly: false destructive: false idempotent: false call: signal--plaid.signaldecisionreport with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-evaluate-planned-ach-transaction-2 description: Plaid Evaluate a planned ACH transaction hints: readOnly: false destructive: false idempotent: false call: signal--plaid.signalevaluate with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-opt-item-signal description: Plaid Opt-in an Item to Signal hints: readOnly: false destructive: false idempotent: false call: signal--plaid.signalprepare with: body: tools.body outputParameters: - type: object mapping: $. - name: plaid-report-return-ach-transaction-2 description: Plaid Report a return for an ACH transaction hints: readOnly: false destructive: false idempotent: false call: signal--plaid.signalreturnreport with: body: tools.body outputParameters: - type: object mapping: $.