naftiko: 1.0.0-alpha2 info: label: Frankfurter API — current-rates description: 'Frankfurter API — current-rates. 1 operation(s). Lead operation: Frankfurter Get the Latest Rates. Self-contained Naftiko capability covering one Frankfurter business surface.' tags: - Frankfurter - Currency Exchange - Current-Rates created: '2026-05-29' modified: '2026-05-29' binds: [] capability: consumes: - type: http namespace: v1-current-rates baseUri: https://api.frankfurter.dev/v1 description: Frankfurter API — current-rates business capability. Self-contained, no shared references. Public, no authentication required. resources: - name: latest path: /latest operations: - name: get-latest-rates method: GET description: Frankfurter Get the Latest Rates inputParameters: - name: base in: query type: string required: false description: Base currency to convert from - name: symbols in: query type: array required: false description: Comma-separated list of currencies to convert to outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: v1-current-rates-rest port: 8080 description: REST adapter for Frankfurter API — current-rates. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/latest name: v1-latest description: REST surface for Frankfurter Get the Latest Rates. operations: - method: GET name: get-latest-rates description: Frankfurter Get the Latest Rates call: v1-current-rates.get-latest-rates with: base: rest.base symbols: rest.symbols outputParameters: - type: object mapping: $. - type: mcp namespace: v1-current-rates-mcp port: 9090 transport: http description: MCP adapter for Frankfurter API — current-rates. One verb-noun tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-latest-rates description: Frankfurter Get the Latest Rates hints: readOnly: true destructive: false idempotent: true call: v1-current-rates.get-latest-rates with: base: tools.base symbols: tools.symbols outputParameters: - type: object mapping: $.