naftiko: 1.0.0-alpha2 info: label: Messaging API Messages API — Messages description: 'Messaging API Messages API — Messages. 6 operations. Lead operation: Messaging API Retrieves Messages. Self-contained Naftiko capability covering one Messaging Api business surface.' tags: - Messaging Api - Messages created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MESSAGING_API_API_KEY: MESSAGING_API_API_KEY capability: consumes: - type: http namespace: messaging-messages baseUri: https://api.example.com description: Messaging API Messages API — Messages business capability. Self-contained, no shared references. resources: - name: messages path: /messages operations: - name: getmessages method: GET description: Messaging API Retrieves Messages outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createmessage method: POST description: Messaging API Create Message outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: messages-messageId path: /messages/{messageId} operations: - name: getmessage method: GET description: Messaging API Retrieve Message outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemessage method: PUT description: Messaging API Update Message outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deletemessage method: DELETE description: Messaging API Delete Message outputRawFormat: json outputParameters: - name: result type: object value: $. - name: messages-messageId-send path: /messages/{messageId}/send operations: - name: sendmessage method: PUT description: Messaging API Send Message outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: apikey key: api-key value: '{{env.MESSAGING_API_API_KEY}}' placement: header exposes: - type: rest namespace: messaging-messages-rest port: 8080 description: REST adapter for Messaging API Messages API — Messages. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/messages name: messages description: REST surface for messages. operations: - method: GET name: getmessages description: Messaging API Retrieves Messages call: messaging-messages.getmessages outputParameters: - type: object mapping: $. - method: POST name: createmessage description: Messaging API Create Message call: messaging-messages.createmessage with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/messages/{messageid} name: messages-messageid description: REST surface for messages-messageId. operations: - method: GET name: getmessage description: Messaging API Retrieve Message call: messaging-messages.getmessage outputParameters: - type: object mapping: $. - method: PUT name: updatemessage description: Messaging API Update Message call: messaging-messages.updatemessage with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletemessage description: Messaging API Delete Message call: messaging-messages.deletemessage outputParameters: - type: object mapping: $. - path: /v1/messages/{messageid}/send name: messages-messageid-send description: REST surface for messages-messageId-send. operations: - method: PUT name: sendmessage description: Messaging API Send Message call: messaging-messages.sendmessage with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: messaging-messages-mcp port: 9090 transport: http description: MCP adapter for Messaging API Messages API — Messages. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: messaging-api-retrieves-messages description: Messaging API Retrieves Messages hints: readOnly: true destructive: false idempotent: true call: messaging-messages.getmessages outputParameters: - type: object mapping: $. - name: messaging-api-create-message description: Messaging API Create Message hints: readOnly: false destructive: false idempotent: false call: messaging-messages.createmessage with: body: tools.body outputParameters: - type: object mapping: $. - name: messaging-api-retrieve-message description: Messaging API Retrieve Message hints: readOnly: true destructive: false idempotent: true call: messaging-messages.getmessage outputParameters: - type: object mapping: $. - name: messaging-api-update-message description: Messaging API Update Message hints: readOnly: false destructive: false idempotent: true call: messaging-messages.updatemessage with: body: tools.body outputParameters: - type: object mapping: $. - name: messaging-api-delete-message description: Messaging API Delete Message hints: readOnly: false destructive: true idempotent: true call: messaging-messages.deletemessage outputParameters: - type: object mapping: $. - name: messaging-api-send-message description: Messaging API Send Message hints: readOnly: false destructive: false idempotent: true call: messaging-messages.sendmessage with: body: tools.body outputParameters: - type: object mapping: $.