naftiko: 1.0.0-alpha2 info: label: Flower Shop Network JSON API — Orders description: 'Flower Shop Network JSON API — Orders. 7 operations. Lead operation: Accept an incoming order. Self-contained Naftiko capability covering one Flower Shop Network business surface.' tags: - Flower Shop Network - Orders created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FLOWER_SHOP_NETWORK_API_KEY: FLOWER_SHOP_NETWORK_API_KEY capability: consumes: - type: http namespace: flower-shop-network-orders baseUri: https://api.flowershopnetwork.com/api description: Flower Shop Network JSON API — Orders business capability. Self-contained, no shared references. resources: - name: RelayOrder.apiAcceptOrder path: /RelayOrder.apiAcceptOrder operations: - name: post method: POST description: Accept an incoming order outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: RelayOrder.apiConfirmDelivery path: /RelayOrder.apiConfirmDelivery operations: - name: post method: POST description: Confirm order delivery outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: RelayOrder.apiGetDeliveryConfirmation path: /RelayOrder.apiGetDeliveryConfirmation operations: - name: post method: POST description: Retrieve delivery confirmation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: RelayOrder.apiGetOrder path: /RelayOrder.apiGetOrder operations: - name: post method: POST description: Retrieve order details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: RelayOrder.apiReceiveOrders path: /RelayOrder.apiReceiveOrders operations: - name: post method: POST description: Receive incoming orders awaiting accept/refuse outputRawFormat: json outputParameters: - name: result type: object value: $. - name: RelayOrder.apiRefuseOrder path: /RelayOrder.apiRefuseOrder operations: - name: post method: POST description: Refuse an incoming order outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: RelayOrder.apiSendOrder path: /RelayOrder.apiSendOrder operations: - name: post method: POST description: Send a florist-to-florist order 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: flower-shop-network-orders-rest port: 8080 description: REST adapter for Flower Shop Network JSON API — Orders. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/relayorder-apiacceptorder name: relayorder-apiacceptorder description: REST surface for RelayOrder.apiAcceptOrder. operations: - method: POST name: post description: Accept an incoming order call: flower-shop-network-orders.post with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/relayorder-apiconfirmdelivery name: relayorder-apiconfirmdelivery description: REST surface for RelayOrder.apiConfirmDelivery. operations: - method: POST name: post description: Confirm order delivery call: flower-shop-network-orders.post with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/relayorder-apigetdeliveryconfirmation name: relayorder-apigetdeliveryconfirmation description: REST surface for RelayOrder.apiGetDeliveryConfirmation. operations: - method: POST name: post description: Retrieve delivery confirmation call: flower-shop-network-orders.post with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/relayorder-apigetorder name: relayorder-apigetorder description: REST surface for RelayOrder.apiGetOrder. operations: - method: POST name: post description: Retrieve order details call: flower-shop-network-orders.post with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/relayorder-apireceiveorders name: relayorder-apireceiveorders description: REST surface for RelayOrder.apiReceiveOrders. operations: - method: POST name: post description: Receive incoming orders awaiting accept/refuse call: flower-shop-network-orders.post outputParameters: - type: object mapping: $. - path: /v1/relayorder-apirefuseorder name: relayorder-apirefuseorder description: REST surface for RelayOrder.apiRefuseOrder. operations: - method: POST name: post description: Refuse an incoming order call: flower-shop-network-orders.post with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/relayorder-apisendorder name: relayorder-apisendorder description: REST surface for RelayOrder.apiSendOrder. operations: - method: POST name: post description: Send a florist-to-florist order call: flower-shop-network-orders.post with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: flower-shop-network-orders-mcp port: 9090 transport: http description: MCP adapter for Flower Shop Network JSON API — Orders. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: accept-incoming-order description: Accept an incoming order hints: readOnly: false destructive: false idempotent: false call: flower-shop-network-orders.post with: body: tools.body outputParameters: - type: object mapping: $. - name: confirm-order-delivery description: Confirm order delivery hints: readOnly: false destructive: false idempotent: false call: flower-shop-network-orders.post with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-delivery-confirmation description: Retrieve delivery confirmation hints: readOnly: true destructive: false idempotent: false call: flower-shop-network-orders.post with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-order-details description: Retrieve order details hints: readOnly: true destructive: false idempotent: false call: flower-shop-network-orders.post with: body: tools.body outputParameters: - type: object mapping: $. - name: receive-incoming-orders-awaiting-accept description: Receive incoming orders awaiting accept/refuse hints: readOnly: false destructive: false idempotent: false call: flower-shop-network-orders.post outputParameters: - type: object mapping: $. - name: refuse-incoming-order description: Refuse an incoming order hints: readOnly: false destructive: false idempotent: false call: flower-shop-network-orders.post with: body: tools.body outputParameters: - type: object mapping: $. - name: send-florist-florist-order description: Send a florist-to-florist order hints: readOnly: false destructive: false idempotent: false call: flower-shop-network-orders.post with: body: tools.body outputParameters: - type: object mapping: $.