Edamam · Capability

Edamam Recipe Search — Shopping List

Recipe Search — Shopping List. 1 operation. Lead operation: Create Shopping List From Total Meal Quantities. Self-contained Naftiko capability covering one Edamam business surface.

Run with Naftiko EdamamRecipe SearchShopping List

What You Can Do

POST
Createshoppinglist — Create a shopping list from recipe preparation plan.
/v1/shopping-lists

MCP Tools

create-shopping-list

Create a shopping list from recipe preparation plan.

Capability Spec

recipe-search-shopping-list.yaml Raw ↑
naftiko: "1.0.0-alpha2"

info:
  label: "Edamam Recipe Search — Shopping List"
  description: >-
    Recipe Search — Shopping List. 1 operation. Lead operation: Create Shopping List From Total Meal Quantities.
    Self-contained Naftiko capability covering one Edamam business surface.
  tags:
    - Edamam
    - Recipe Search
    - Shopping List
  created: "2026-05-30"
  modified: "2026-05-30"

binds:
  - namespace: env
    keys:
      EDAMAM_RECIPE_APP_ID: EDAMAM_RECIPE_APP_ID
      EDAMAM_RECIPE_APP_KEY: EDAMAM_RECIPE_APP_KEY

capability:

  consumes:
    - type: http
      namespace: "recipe-search-shopping-list"
      baseUri: "https://api.edamam.com"
      description: "Edamam Recipe Search — Shopping List aggregation surface."
      authentication:
        type: basic
        username: "{{env.EDAMAM_RECIPE_APP_ID}}"
        password: "{{env.EDAMAM_RECIPE_APP_KEY}}"
      resources:
        - name: "shopping-list"
          path: "/api/meal-planner/v1/shopping-list"
          operations:
            - name: "createShoppingList"
              method: POST
              description: "Create a shopping list aggregating ingredients across one or more recipes."
              inputParameters:
                - name: beta
                  in: query
                  type: boolean
                  required: false
                - name: body
                  in: body
                  type: object
                  required: true
                  description: "Recipe preparation plan: entries[] with quantity, measure, item URIs."
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: "$."

  exposes:
    - type: rest
      namespace: "recipe-search-shopping-list-rest"
      port: 8080
      description: "REST adapter for Edamam Shopping List."
      resources:
        - path: "/v1/shopping-lists"
          name: "shopping-lists"
          description: "REST surface for creating shopping lists."
          operations:
            - method: POST
              name: "createShoppingList"
              description: "Create a shopping list from recipe preparation plan."
              call: "recipe-search-shopping-list.createShoppingList"
              with:
                beta: "rest.beta"
                body: "rest.body"
              outputParameters:
                - type: object
                  mapping: "$."

    - type: mcp
      namespace: "recipe-search-shopping-list-mcp"
      port: 9090
      transport: http
      description: "MCP adapter for Edamam Shopping List."
      tools:
        - name: "create-shopping-list"
          description: "Create a shopping list from recipe preparation plan."
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: "recipe-search-shopping-list.createShoppingList"
          with:
            beta: "tools.beta"
            body: "tools.body"
          outputParameters:
            - type: object
              mapping: "$."