naftiko: 1.0.0-alpha2 info: label: Europeana Search and Record API — Record description: 'Europeana Search and Record API — Record. 1 operations. Lead operation: Get record. Self-contained Naftiko capability covering one Europeana business surface.' tags: - Europeana - Record created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: EUROPEANA_API_KEY: EUROPEANA_API_KEY capability: consumes: - type: http namespace: europeana-record baseUri: https://api.europeana.eu/record/v2 description: Europeana Search and Record API — Record business capability. Self-contained, no shared references. resources: - name: datasetId-localId}.json path: /{datasetId}/{localId}.json operations: - name: getrecord method: GET description: Get record outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: datasetId in: path type: string description: Dataset identifier (collection prefix). required: true - name: localId in: path type: string description: Local identifier within the dataset. required: true - name: profile in: query type: string authentication: type: apikey key: wskey value: '{{env.EUROPEANA_API_KEY}}' placement: query exposes: - type: rest namespace: europeana-record-rest port: 8080 description: REST adapter for Europeana Search and Record API — Record. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/{datasetid}/localid-json name: datasetid-localid-json description: REST surface for datasetId-localId}.json. operations: - method: GET name: getrecord description: Get record call: europeana-record.getrecord with: datasetId: rest.datasetId localId: rest.localId profile: rest.profile outputParameters: - type: object mapping: $. - type: mcp namespace: europeana-record-mcp port: 9090 transport: http description: MCP adapter for Europeana Search and Record API — Record. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-record description: Get record hints: readOnly: true destructive: false idempotent: true call: europeana-record.getrecord with: datasetId: tools.datasetId localId: tools.localId profile: tools.profile outputParameters: - type: object mapping: $.