naftiko: 1.0.0-alpha2 info: label: Synctera API — External Cards (alpha) description: 'Synctera API — External Cards (alpha). 6 operations. Lead operation: List external cards. Self-contained Naftiko capability covering one Synctera business surface.' tags: - Synctera - External Cards (alpha) created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SYNCTERA_API_KEY: SYNCTERA_API_KEY capability: consumes: - type: http namespace: synctera-external-cards-alpha baseUri: https://api.synctera.com/v0 description: Synctera API — External Cards (alpha) business capability. Self-contained, no shared references. resources: - name: external_cards path: /external_cards operations: - name: listexternalcards method: GET description: List external cards outputRawFormat: json outputParameters: - name: result type: object value: $. - name: external_cards-tokens path: /external_cards/tokens operations: - name: createexternalcardfromtoken method: POST description: Create external card from token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: external_cards-transfers path: /external_cards/transfers operations: - name: listexternalcardtransfers method: GET description: List external transfers outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createexternalcardtransfer method: POST description: Create external card transfer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: external_cards-transfers-transfer_id path: /external_cards/transfers/{transfer_id} operations: - name: getexternalcardtransfer method: GET description: Get an external card transfer outputRawFormat: json outputParameters: - name: result type: object value: $. - name: external_cards-external_card_id path: /external_cards/{external_card_id} operations: - name: getexternalcard method: GET description: Get a external card outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.SYNCTERA_API_KEY}}' exposes: - type: rest namespace: synctera-external-cards-alpha-rest port: 8080 description: REST adapter for Synctera API — External Cards (alpha). One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/external-cards name: external-cards description: REST surface for external_cards. operations: - method: GET name: listexternalcards description: List external cards call: synctera-external-cards-alpha.listexternalcards outputParameters: - type: object mapping: $. - path: /v1/external-cards/tokens name: external-cards-tokens description: REST surface for external_cards-tokens. operations: - method: POST name: createexternalcardfromtoken description: Create external card from token call: synctera-external-cards-alpha.createexternalcardfromtoken with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/external-cards/transfers name: external-cards-transfers description: REST surface for external_cards-transfers. operations: - method: GET name: listexternalcardtransfers description: List external transfers call: synctera-external-cards-alpha.listexternalcardtransfers outputParameters: - type: object mapping: $. - method: POST name: createexternalcardtransfer description: Create external card transfer call: synctera-external-cards-alpha.createexternalcardtransfer with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/external-cards/transfers/{transfer-id} name: external-cards-transfers-transfer-id description: REST surface for external_cards-transfers-transfer_id. operations: - method: GET name: getexternalcardtransfer description: Get an external card transfer call: synctera-external-cards-alpha.getexternalcardtransfer outputParameters: - type: object mapping: $. - path: /v1/external-cards/{external-card-id} name: external-cards-external-card-id description: REST surface for external_cards-external_card_id. operations: - method: GET name: getexternalcard description: Get a external card call: synctera-external-cards-alpha.getexternalcard outputParameters: - type: object mapping: $. - type: mcp namespace: synctera-external-cards-alpha-mcp port: 9090 transport: http description: MCP adapter for Synctera API — External Cards (alpha). One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-external-cards description: List external cards hints: readOnly: true destructive: false idempotent: true call: synctera-external-cards-alpha.listexternalcards outputParameters: - type: object mapping: $. - name: create-external-card-token description: Create external card from token hints: readOnly: false destructive: false idempotent: false call: synctera-external-cards-alpha.createexternalcardfromtoken with: body: tools.body outputParameters: - type: object mapping: $. - name: list-external-transfers description: List external transfers hints: readOnly: true destructive: false idempotent: true call: synctera-external-cards-alpha.listexternalcardtransfers outputParameters: - type: object mapping: $. - name: create-external-card-transfer description: Create external card transfer hints: readOnly: false destructive: false idempotent: false call: synctera-external-cards-alpha.createexternalcardtransfer with: body: tools.body outputParameters: - type: object mapping: $. - name: get-external-card-transfer description: Get an external card transfer hints: readOnly: true destructive: false idempotent: true call: synctera-external-cards-alpha.getexternalcardtransfer outputParameters: - type: object mapping: $. - name: get-external-card description: Get a external card hints: readOnly: true destructive: false idempotent: true call: synctera-external-cards-alpha.getexternalcard outputParameters: - type: object mapping: $.