{
  "data": {
    "category": {
      "area": "everyday",
      "capabilities": [
        "cooking.recipes",
        "cooking.nutrition",
        "cooking.meal-plans",
        "cooking.pantry",
        "cooking.grocery",
        "cooking.food-recognition"
      ],
      "description": "APIs that find recipes by ingredient and diet, give the nutrition of a dish or a photographed meal, plan a week of meals around a pantry and a budget, and turn the plan into a shopping list or a grocery order. Compared on recipe and nutrition coverage, diet filters, whether a plan can be written back, the licence on recipe text and what the free tier allows.",
      "json": "https://www.anchorterminal.com/categories/cooking.json",
      "name": "Cooking, recipes \u0026 meal planning",
      "slug": "cooking",
      "test": "In this run, public evidence against the published checklist. When the task suites run, the same pantry list and diet sent to each listing for a week of dinners, the shopping list read back and one meal's nutrition checked against a reference table. We check the recipes fit the pantry, the diet rule holds and what the terms let an agent keep.",
      "title": "Recipe, nutrition and meal planning APIs for AI agents",
      "toolCount": 8,
      "tools": [
        "logmeal",
        "spoonacular",
        "instacart",
        "eat-this-much",
        "edamam",
        "fatsecret",
        "mealme",
        "nutritionix"
      ],
      "url": "https://www.anchorterminal.com/categories/cooking"
    },
    "tools": [
      {
        "slug": "logmeal",
        "name": "LogMeal",
        "vendor": "AIGecko Technologies S.L.",
        "vendorUrl": "https://logmeal.com/",
        "kind": "http-api",
        "category": "cooking",
        "summary": "LogMeal's Food AI Engine is a REST API from AIGecko Technologies, a University of Barcelona spin-off, that recognises dishes in a photo, returns ingredients, quantities and nutrients, and logs intakes, goals and plans per end user.",
        "url": "https://www.anchorterminal.com/tools/logmeal",
        "markdownUrl": "https://www.anchorterminal.com/tools/logmeal.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/logmeal.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/logmeal.json",
        "dns": "logmeal.grade.anchorterminal.com",
        "transports": [],
        "packages": [],
        "auth": "api-key",
        "authNotes": "Bearer JWT tokens of three kinds, issued after a browser signup and never expiring on their own. The APICompany token manages users and plans, each APIUser token runs recognition and logging for one end user, and APIUserManager tokens read and manage several users' intakes. Tokens are rotated with POST /v2/users/tokens/rotate after a password proof from /tokens/reauth valid for 10 minutes; a disabled APIUser loses access at once.",
        "pricing": "paid",
        "pricingNotes": "No price is published. A 30-day trial opens every endpoint with no card, capped at 200 queries and 5 registered users, then a paid plan (Analyse, Monitor, Recommend or Custom) is chosen in the account. Each plan carries monthly credits, with 1 credit per recognised image and none for nutrition and recipe data; calls beyond the credits are charged as extras at an unstated rate, billed at the end of the period.",
        "priceSummary": "Paid",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the docs, pricing pages or terms (checked 2026-11-03). Plans are paid by debit or credit card in the account.",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://docs.logmeal.com/docs/guides-getting-started-welcome-logmeal-api",
        "llmsTxt": "https://docs.logmeal.com/llms.txt",
        "capabilities": [
          "cooking.food-recognition",
          "cooking.nutrition",
          "cooking.meal-plans",
          "cooking.recipes",
          "cooking.grocery"
        ],
        "tags": [
          "hosted",
          "paid",
          "free-trial",
          "no-card",
          "api-key",
          "llms-txt",
          "vision",
          "eu",
          "closed-source",
          "no-status-page"
        ],
        "lastRelease": "2026-10-07",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 49.1,
          "grade": "D",
          "agentReady": false,
          "rank": 1045,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 1,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 54,
            "maintenance": 31,
            "payments": 20,
            "reliability": 42,
            "schema": 71,
            "security": 58,
            "transparency": 57
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Photo recognition that returns dishes, ingredients, grams and nutrients, with per-user tokens, rate-limit headers, backoff guidance and a 30-day trial with no card. No price is published, there is no status page, SLA or security programme, and submitted images are kept indefinitely and used to develop models unless the user asks for deletion.",
          "bestFor": "Agents that log meals from photos for a person and keep a nutrition history with goals, plans and manager oversight, within the EU.",
          "strengths": [
            "One image call returns segmented dishes with ranked candidates, serving size in grams and a path to ingredients and more than 35 nutrients",
            "Per-user and per-manager bearer tokens with a rotation endpoint, a password proof step and instant disabling of an end user",
            "Rate limits published with numbers and reported in RateLimit-* and X-Account-Credits-* headers, with documented exponential backoff on 429",
            "Markdown docs for every endpoint through llms.txt, generated from an OpenAPI specification, with deprecated endpoints marked and their replacements named",
            "A 30-day trial of every endpoint with no card, capped at 200 queries and 5 users"
          ],
          "weaknesses": [
            "No plan price is published; the pricing pages describe credits and limits and leave figures to the account",
            "No status page, SLA, security.txt, disclosure policy or certification found; support answers within 24 to 48 hours on weekdays",
            "Food images and nutrition data are retained without a time limit and used to develop models by default, and the terms let LogMeal train on submitted data",
            "No OpenAPI file link, no official SDK and no dated changelog; the reference's 'ready-to-use code' is generated snippets",
            "Intake writes have no idempotency key, so a retried recognition call logs a second intake and spends a second credit"
          ],
          "agentNotes": [
            "Create one APIUser per person with the company token, set the user's country and language first, and call recognition with that user's token only",
            "Send JPEG images resized before upload; a 429 may mean the per-second, daily or, on the trial, monthly limit, so wait for RateLimit-Reset or Retry-After and back off exponentially",
            "Read GET /v2/info/limitations before a batch, since it reports credits and daily limits without spending any",
            "Do not retry a recognition call blindly; each successful POST to /v2/image/segmentation/complete logs an intake and uses a credit, so check for the imageId first",
            "Tell the person that uploaded photos are kept and used to develop LogMeal's models unless deletion is requested"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 49.1
            }
          ],
          "editorialScores": {
            "ergonomics": 54,
            "maintenance": 31,
            "payments": 20,
            "reliability": 42,
            "schema": 71,
            "security": 58,
            "transparency": 49
          },
          "provenanceScore": 64,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl -X POST https://api.logmeal.com/v2/image/segmentation/complete -H \"Authorization: Bearer $LOGMEAL_APIUSER_TOKEN\" -F \"image=@meal.jpg\""
        },
        "letme": {
          "capability": "https://letme.dev/cooking.food-recognition",
          "tool": "https://letme.dev/logmeal"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "AIGecko Technologies S.L.",
          "domain": "logmeal.com",
          "domainRegistered": "2017-12-03",
          "endpointOnVendorDomain": true,
          "terms": "https://logmeal.com/terms",
          "privacy": "https://logmeal.com/privacy",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "AIGecko Technologies S.L. is named in the terms (last updated 10/03/2025, read as 10 March 2025) and, as AIGECKO TECHNOLOGIES SL with tax id B-02682300 and an address in Igualada, in the privacy policy (last updated 09/05/2025, read as 9 May 2025). Both choose Spanish law and the courts of Barcelona.",
            "The terms contain no clause on automated access; they forbid use that harms server stability. logmeal.com/robots.txt disallows /wp-admin/ and one plugin path; docs.logmeal.com/robots.txt disallows edit, login and api-next paths and points to llms.txt; api.logmeal.com has no robots.txt (404).",
            "No status page, changelog (docs.logmeal.com/changelog is 404), security.txt (404 on logmeal.com, docs.logmeal.com and api.logmeal.com) or MCP registry entry found.",
            "The privacy policy's introduction says it applies to data collected through the website while its first section covers app and API data, so its scope is unclear.",
            "RDAP gives logmeal.com a registration date of 3 December 2017."
          ],
          "score": 64
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/logmeal.json",
        "live": {
          "slug": "logmeal",
          "securityTxt": {
            "url": "https://logmeal.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:52:48.14444986Z"
          },
          "updatedAt": "2026-11-04T15:52:48.14444986Z"
        }
      },
      {
        "slug": "spoonacular",
        "name": "spoonacular",
        "vendor": "skycraft GmbH",
        "vendorUrl": "https://spoonacular.com/food-api",
        "kind": "http-api",
        "category": "cooking",
        "summary": "spoonacular is a recipe and food REST API from skycraft GmbH in Dresden. It searches recipes by ingredients, diet and nutrients, analyses recipes and grocery products, builds meal plans and shopping lists, and has a small open-source MCP server.",
        "url": "https://www.anchorterminal.com/tools/spoonacular",
        "markdownUrl": "https://www.anchorterminal.com/tools/spoonacular.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/spoonacular.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/spoonacular.json",
        "dns": "spoonacular.grade.anchorterminal.com",
        "repo": "https://github.com/ddsky/spoonacular-mcp",
        "transports": [
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "spoonacular-mcp"
          }
        ],
        "auth": "api-key",
        "authNotes": "One API key per account, minted in the console after a browser signup. The docs send it as the `apiKey` query parameter on every request, or as an `x-api-key` header since December 2022. No scopes, expiry or rotation procedure found. Writes to a user's meal plan need a per-user `username` and `hash` pair from the connect-user endpoint.",
        "pricing": "freemium",
        "pricingNotes": "Free plan of 50 points a day with no card, then HTTP 402 until the quota resets at midnight UTC. Cook $29 a month for 1,500 points a day (overage $0.005 a point), Culinarian $79 for 4,500 ($0.004), Chef $149 for 10,000 ($0.002), Enterprise from $300. A request costs 1 point plus 0.01 a result, with exceptions listed per endpoint. Academic and hackathon plan $10 a month through RapidAPI.",
        "priceSummary": "$29 / mo",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the docs, pricing page, OpenAPI spec or MCP source (checked 2026-11-03). An exhausted daily quota answers HTTP 402 with no payment requirements; subscriptions are bought in the console through Stripe.",
          "endpoints": []
        },
        "toolCount": 6,
        "popularity": {
          "githubStars": 6,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://spoonacular.com/food-api/docs",
        "openapi": "https://raw.githubusercontent.com/ddsky/spoonacular-api-clients/refs/heads/master/spoonacular-openapi-3.json",
        "capabilities": [
          "cooking.recipes",
          "cooking.nutrition",
          "cooking.meal-plans",
          "cooking.pantry",
          "cooking.grocery",
          "cooking.food-recognition"
        ],
        "tags": [
          "hosted",
          "freemium",
          "free-tier",
          "no-card",
          "api-key",
          "openapi",
          "mcp",
          "typescript",
          "python",
          "java",
          "go",
          "eu",
          "closed-source"
        ],
        "lastRelease": "2026-02-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 49,
          "grade": "D",
          "agentReady": false,
          "rank": 1048,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 2,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 68,
            "maintenance": 22,
            "payments": 40,
            "reliability": 58,
            "schema": 65,
            "security": 20,
            "transparency": 61
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "A broad recipe, ingredient, product and meal-plan API with a public OpenAPI document, 24 generated SDKs and a free 50-point day with no card. One key per account travels in the query string by default, the status page showed no data to our reader, and the terms allow caching for an hour at most.",
          "bestFor": "Agents that need recipe search with diet and nutrient filters, ingredient substitutions and nutrition, and meal plans or shopping lists written to a connected user.",
          "strengths": [
            "Public OpenAPI 3.0 document with 97 paths, and generated SDKs in 24 languages under MIT",
            "Free plan of 50 points a day with no card, with public plan prices and per-point overage rates",
            "Quota and rate limits published with numbers, reported in three response headers on every call",
            "Meal plans, shopping lists and custom foods can be written back through the API for a connected user",
            "Open-source six-tool MCP server on npm, each tool with a typed JSON Schema and few required fields"
          ],
          "weaknesses": [
            "One all-powerful key per account, documented in the `apiKey` query parameter and sent that way by the MCP server",
            "status.spoonacular.com answered with a data error and no history on 3 November 2026, and no incident record could be read",
            "No security.txt, disclosure policy or certification found, and the privacy policy's last revision is dated 2023",
            "The newest dated change is February 2026, and the MCP server has had one release, in August 2025",
            "Terms allow caching user-requested data for one hour only, with written permission, and forbid storing ingredients, instructions and nutrition"
          ],
          "agentNotes": [
            "Send the key as the `x-api-key` header rather than `apiKey=` in the URL, and keep `number` small, since every result adds 0.01 points to the call's cost",
            "Read `X-API-Quota-Left` on each response; a 402 means the day's points are gone until midnight UTC and a 429 means the plan's requests-per-second limit, with no Retry-After to wait on",
            "Use `/recipes/complexSearch` with `addRecipeInformation=true` for one call instead of a search followed by one information call per recipe",
            "Do not store ingredients, instructions or nutrition between sessions; the terms allow only recipe ids, titles and image urls to be kept",
            "Show the original recipe source and a link to it with every recipe, as the terms require"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 49
            }
          ],
          "editorialScores": {
            "ergonomics": 68,
            "maintenance": 22,
            "payments": 40,
            "reliability": 58,
            "schema": 65,
            "security": 20,
            "transparency": 38
          },
          "provenanceScore": 83,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "install": "npm install -g spoonacular-mcp",
          "http": "curl -H \"x-api-key: $SPOONACULAR_API_KEY\" \"https://api.spoonacular.com/recipes/complexSearch?query=pasta\u0026number=5\"",
          "config": {
            "mcpServers": {
              "spoonacular": {
                "command": "spoonacular-mcp",
                "env": {
                  "SPOONACULAR_API_KEY": "your_api_key_here"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/cooking.recipes",
          "tool": "https://letme.dev/spoonacular"
        },
        "area": "everyday",
        "unitPrices": [
          {
            "item": "Cook plan",
            "unit": "month",
            "usd": 29,
            "note": "1,500 points a day, 5 requests a second"
          },
          {
            "item": "Culinarian plan",
            "unit": "month",
            "usd": 79,
            "note": "4,500 points a day, 10 requests a second"
          },
          {
            "item": "Chef plan",
            "unit": "month",
            "usd": 149,
            "note": "10,000 points a day, 20 requests a second"
          },
          {
            "item": "Overage point on Cook",
            "unit": "credit",
            "usd": 0.005,
            "note": "$0.004 on Culinarian, $0.002 on Chef; a request is usually 1 point plus 0.01 a result"
          },
          {
            "item": "Academic or hackathon plan",
            "unit": "month",
            "usd": 10,
            "note": "Through RapidAPI, up to 5,000 requests a day, manual approval"
          }
        ],
        "provenance": {
          "legalEntity": "skycraft GmbH",
          "domain": "spoonacular.com",
          "domainRegistered": "2012-12-26",
          "endpointOnVendorDomain": true,
          "terms": "https://spoonacular.com/food-api/terms",
          "privacy": "https://spoonacular.com/food-api/privacy",
          "statusPage": "https://status.spoonacular.com/",
          "changelog": "https://spoonacular.com/food-api/updates",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "skycraft GmbH is named only in the imprint at spoonacular.com/contact, with Dr. David Urbansky as CEO. The terms (last updated 16 April 2026) choose the law and courts of Dresden and name no entity. The privacy policy's last revision is written 10/9/2023.",
            "The terms forbid scraping the API and storing its data beyond recipe ids, titles and image urls. They do not address automated reading of the website. spoonacular.com/robots.txt disallows /l/ for all crawlers and disallows the whole site for a list of named download tools and crawlers (including GoogleBot and a client named WebFetch); ClaudeBot and anthropic-ai are not named. Only pages outside /l/ were read.",
            "status.spoonacular.com is an UptimeRobot page that answered 'There was an error while fetching the data' on 3 November 2026, with no components, history or uptime figures rendered.",
            "RDAP gives spoonacular.com a registration date of 26 December 2012.",
            "/.well-known/security.txt returns 404. No llms.txt (404)."
          ],
          "score": 83
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/spoonacular.json",
        "live": {
          "slug": "spoonacular",
          "vendorStatus": {
            "page": "https://status.spoonacular.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-11-04T15:32:36.661395014Z"
          },
          "securityTxt": {
            "url": "https://spoonacular.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:53:00.134240883Z"
          },
          "updatedAt": "2026-11-04T15:53:00.134240883Z"
        }
      },
      {
        "slug": "instacart",
        "name": "Instacart Developer Platform API + MCP",
        "vendor": "Maplebear Inc. (Instacart)",
        "vendorUrl": "https://docs.instacart.com/developer_platform_api.md",
        "kind": "http-api",
        "category": "shopping",
        "summary": "The Instacart Developer Platform API and its hosted MCP server turn a recipe or shopping list into an Instacart Marketplace page, where the person picks a store and checks out. It also finds nearby retailers by postal code.",
        "url": "https://www.anchorterminal.com/tools/instacart",
        "markdownUrl": "https://www.anchorterminal.com/tools/instacart.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/instacart.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/instacart.json",
        "dns": "instacart.grade.anchorterminal.com",
        "license": "Proprietary service under the Instacart Developer Platform Terms and Conditions",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://mcp.instacart.com/mcp",
        "packages": [],
        "auth": "api-key",
        "authNotes": "A Bearer API key from the Instacart Developer Dashboard, separate for development and production, with read-only, read-write or admin permission levels. Access starts with an application on www.instacart.com. A production key stays pending until Instacart reviews a screen-recorded demo of the integration (https://docs.instacart.com/developer_platform_api/guide/concepts/launch_activities/approval_process.md). The MCP server takes the same key as a Bearer header.",
        "pricing": "free",
        "pricingNotes": "No fee for the API was found. Approved partners can join an affiliate programme on Impact.com that pays commission on attributed orders, with terms shared by email. The developer terms let Instacart add fees for previously free functions (https://docs.instacart.com/developer_platform_api/guide/terms_and_policies/developer_terms.md, checked 14 October 2026).",
        "priceSummary": "Free",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the Developer Platform docs, the MCP tool list or the developer terms (checked 14 October 2026).",
          "endpoints": []
        },
        "toolCount": 2,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://docs.instacart.com/developer_platform_api.md",
        "llmsTxt": "https://docs.instacart.com/llms.txt",
        "capabilities": [
          "shopping.affiliate",
          "commerce.cart",
          "cooking.grocery"
        ],
        "tags": [
          "hosted",
          "mcp",
          "api-key",
          "llms-txt",
          "grocery",
          "affiliate",
          "approval-required"
        ],
        "lastRelease": "2026-06-18",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 48.5,
          "grade": "D",
          "agentReady": false,
          "rank": 1067,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 5,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 71,
            "maintenance": 20,
            "payments": 20,
            "reliability": 22,
            "schema": 80,
            "security": 61,
            "transparency": 53
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "Two compact MCP tools and a small REST API with structured errors let an agent turn a list into an Instacart cart link. The agent cannot search products, see prices, place an order or follow one, and production keys need a demo review that Instacart puts at 30 to 40 days. No status page or published rate figure was found.",
          "bestFor": "Grocery list and recipe hand-off for meal planning and recipe agents in the US and Canada.",
          "strengths": [
            "Hosted MCP server at https://mcp.instacart.com/mcp with two tools, create-recipe and create-shopping-list, each with typed JSON Schema inputs",
            "Errors return an HTTP code, an internal error code and a meta key naming the field, with per-endpoint error tables",
            "Separate development and production hosts and keys, with key rotation and revocation documented",
            "Line items accept UPCs, brand filters and health filters such as ORGANIC and GLUTEN_FREE for product matching",
            "Dated changelog on docs.instacart.com, with entries from 18 September 2025 to 18 June 2026"
          ],
          "weaknesses": [
            "No product search, price, order, order status or return endpoint. The person picks the store and checks out on Instacart",
            "Production keys need a screen-recorded demo and review, and Instacart puts access request to production at about 30 to 40 days",
            "No status page and no rate limit figure, only a 429 with advice to retry later",
            "The MCP tool schema still uses quantity and unit, which the REST API deprecated on 18 March 2026",
            "www.instacart.com disallows our crawler in robots.txt, so the privacy policy and application page were not read"
          ],
          "agentNotes": [
            "Connect to https://mcp.instacart.com/mcp over Streamable HTTP with Authorization: Bearer and an Instacart Developer Platform key. Test against https://mcp.dev.instacart.tools/mcp with a development key",
            "Give the person the returned products_link_url to choose a store and check out. No call places or tracks an order",
            "Cache each generated link and create a new one only when the list changes, as the docs advise",
            "Send line_item_measurements rather than quantity and unit on the REST shopping list endpoint, since those fields are deprecated",
            "Do not show priced items from more than one retailer on one screen or move items between retailer baskets. The developer terms forbid both"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 48.5
            }
          ],
          "editorialScores": {
            "ergonomics": 71,
            "maintenance": 20,
            "payments": 20,
            "reliability": 22,
            "schema": 80,
            "security": 61,
            "transparency": 28
          },
          "provenanceScore": 77,
          "checked": {
            "categories": {
              "ergonomics": "2026-10-14",
              "maintenance": "2026-10-14",
              "payments": "2026-10-14",
              "reliability": "2026-10-14",
              "schema": "2026-10-14",
              "security": "2026-10-14",
              "transparency": "2026-10-14"
            },
            "last": "2026-10-14",
            "lastMoved": "2026-10-27",
            "oldest": "2026-10-14",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl --request POST --url 'https://connect.dev.instacart.tools/idp/v1/products/products_link' --header 'Authorization: Bearer \u003cAPI-key\u003e' --header 'Content-Type: application/json' --data '{\"title\":\"Groceries\",\"line_items\":[{\"name\":\"eggs\"}]}'",
          "config": {
            "mcpServers": {
              "instacart": {
                "headers": {
                  "Authorization": "Bearer \u003cAPI-key\u003e"
                },
                "type": "http",
                "url": "https://mcp.instacart.com/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/shopping.affiliate",
          "tool": "https://letme.dev/instacart"
        },
        "alsoIn": [
          "cooking"
        ],
        "area": "everyday",
        "provenance": {
          "legalEntity": "Maplebear Inc. dba Instacart",
          "domain": "instacart.com",
          "domainRegistered": "1996-10-31",
          "endpointOnVendorDomain": true,
          "terms": "https://docs.instacart.com/developer_platform_api/guide/terms_and_policies/developer_terms.md",
          "privacy": "https://www.instacart.com/company/privacy",
          "statusPage": "",
          "changelog": "https://docs.instacart.com/developer_platform_api/api/changelog.md",
          "securityTxt": "unknown",
          "checked": "2026-10-14",
          "notes": [
            "The developer terms, last updated 3 July 2024, are entered into by Maplebear Inc. dba Instacart and name the privacy policy at https://www.instacart.com/company/privacy.",
            "www.instacart.com robots.txt disallows every path for agents it does not name, including ours, so the privacy policy and security.txt on that host were not read.",
            "docs.instacart.com/.well-known/security.txt returned 404. status.instacart.com did not answer and no other status page was found.",
            "RDAP gives instacart.com a registration date of 31 October 1996."
          ],
          "score": 77
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/instacart.json",
        "live": {
          "slug": "instacart",
          "probe": {
            "target": "https://mcp.instacart.com/mcp",
            "method": "get",
            "lastAt": "2026-11-04T19:03:50.899165543Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 425,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 99.94,
            "p50ms24h": 376,
            "p95ms24h": 478,
            "samples24h": 247,
            "samples30d": 5386,
            "days": [
              {
                "date": "2026-10-14",
                "probes": 166,
                "ok": 166
              },
              {
                "date": "2026-10-15",
                "probes": 253,
                "ok": 253
              },
              {
                "date": "2026-10-16",
                "probes": 252,
                "ok": 252
              },
              {
                "date": "2026-10-17",
                "probes": 253,
                "ok": 253
              },
              {
                "date": "2026-10-18",
                "probes": 256,
                "ok": 256
              },
              {
                "date": "2026-10-19",
                "probes": 255,
                "ok": 255
              },
              {
                "date": "2026-10-20",
                "probes": 252,
                "ok": 252
              },
              {
                "date": "2026-10-21",
                "probes": 253,
                "ok": 253
              },
              {
                "date": "2026-10-22",
                "probes": 253,
                "ok": 253
              },
              {
                "date": "2026-10-23",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-24",
                "probes": 251,
                "ok": 251
              },
              {
                "date": "2026-10-25",
                "probes": 250,
                "ok": 250
              },
              {
                "date": "2026-10-26",
                "probes": 252,
                "ok": 252
              },
              {
                "date": "2026-10-27",
                "probes": 249,
                "ok": 249
              },
              {
                "date": "2026-10-28",
                "probes": 251,
                "ok": 251
              },
              {
                "date": "2026-10-29",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-30",
                "probes": 249,
                "ok": 249
              },
              {
                "date": "2026-10-31",
                "probes": 251,
                "ok": 251
              },
              {
                "date": "2026-11-01",
                "probes": 249,
                "ok": 247
              },
              {
                "date": "2026-11-02",
                "probes": 250,
                "ok": 250
              },
              {
                "date": "2026-11-03",
                "probes": 248,
                "ok": 247
              },
              {
                "date": "2026-11-04",
                "probes": 197,
                "ok": 197
              }
            ]
          },
          "securityTxt": {
            "url": "https://instacart.com/.well-known/security.txt",
            "state": "valid",
            "expires": "Thu, 31 Dec 2026 23:59 -0700",
            "checkedAt": "2026-11-04T15:53:00.554989618Z"
          },
          "llmsTxt": {
            "url": "https://docs.instacart.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-11-04T15:23:14.31690708Z"
          },
          "domain": {
            "domain": "instacart.com",
            "registered": "1996-10-31",
            "source": "https://rdap.verisign.com/com/v1/domain/instacart.com",
            "checkedAt": "2026-11-01T14:13:28.600222677Z"
          },
          "pages": [
            {
              "url": "https://docs.instacart.com/developer_platform_api/api/changelog.md",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-11-04T08:21:21.210944776Z",
              "changedAt": "0001-01-01T00:00:00Z"
            },
            {
              "url": "https://www.instacart.com/company/privacy",
              "kind": "privacy",
              "status": 0,
              "checkedAt": "2026-11-04T08:41:20.946881711Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "blockedByRobots": true
            },
            {
              "url": "https://docs.instacart.com/developer_platform_api/guide/terms_and_policies/developer_terms.md",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-11-04T08:21:23.376769216Z",
              "changedAt": "0001-01-01T00:00:00Z"
            }
          ],
          "updatedAt": "2026-11-04T19:03:50.899165543Z"
        }
      },
      {
        "slug": "eat-this-much",
        "name": "Eat This Much Partner API",
        "vendor": "Eat This Much, Inc.",
        "vendorUrl": "https://www.eatthismuch.com/partner-api",
        "kind": "http-api",
        "category": "cooking",
        "summary": "The Eat This Much Partner API generates a week, a day or a meal of recipes to calorie and macro targets and diet presets, builds the grocery list and renders the plan as HTML or PDF, under a partner contract.",
        "url": "https://www.anchorterminal.com/tools/eat-this-much",
        "markdownUrl": "https://www.anchorterminal.com/tools/eat-this-much.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/eat-this-much.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/eat-this-much.json",
        "dns": "eat-this-much.grade.anchorterminal.com",
        "license": "Proprietary service under a partner contract; the website terms cover the consumer service",
        "transports": [],
        "packages": [],
        "auth": "api-key",
        "authNotes": "API keys sent as X-API-Key or Authorization: Bearer. Keys are created, listed and deleted through /gapi/keys/ by an API user, who may also use a logged-in session cookie; the raw key is shown once. Access is by contract: the partner page says there is no self-serve signup, partners are onboarded after a recommended approach and contract are agreed, and the API is in early access with a limited number of partners (https://www.eatthismuch.com/partner-api, checked 3 November 2026).",
        "pricing": "paid",
        "pricingNotes": "Pricing is tailored to each partner's use case and volume, with no public price list. Calls are metered in credits per the OpenAPI, 50 for a week plan, 10 for a day, 5 for a meal, 10 to render or build groceries, 10 for a food search and 1 for a food lookup; the usage endpoint reports base credits, billable credits and a price per credit, whose schema example is $0.01, an example rather than a price. Evaluation before a contract is by contacting the company. The consumer app is free with Premium at $5 a month billed annually (checked 3 November 2026).",
        "priceSummary": "Paid",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the OpenAPI document, the partner page or the changelog (checked 3 November 2026).",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://www.eatthismuch.com/g/docs",
        "openapi": "https://www.eatthismuch.com/g/openapi.yaml",
        "capabilities": [
          "cooking.meal-plans",
          "cooking.grocery",
          "cooking.nutrition",
          "cooking.recipes"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "api-key",
          "openapi",
          "sales-led",
          "partner-only",
          "beta",
          "no-status-page",
          "ios",
          "android"
        ],
        "lastRelease": "2026-10-15",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 45.7,
          "grade": "E",
          "agentReady": false,
          "rank": 1129,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 4,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 62,
            "maintenance": 58,
            "payments": 0,
            "reliability": 23,
            "schema": 75,
            "security": 48,
            "transparency": 61
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "A public OpenAPI 3.0.3 document with credits and concurrency limits per operation, enum diet presets and a dated changelog describes a meal plan generator an agent can read well. Access needs a partner contract with no self-serve signup, no published price and no status page, and the API is in early access.",
          "bestFor": "Health, fitness, dietitian and healthcare apps that want generated meal plans and grocery lists under contract.",
          "strengths": [
            "Public OpenAPI 3.0.3 (version 4.2.0) with curl samples, named response schemas and a per-operation credit cost",
            "Dated changelog with eight entries since 14 July 2026, breaking changes labelled, newest 15 October 2026",
            "Week, day or single meal generation to calories and macro ranges, with diet presets, exclusions by name or food id, a grocery list and HTML or PDF rendering",
            "Several keys per API user, created and deleted through the API, with a paginated usage history per key",
            "Concurrency limits published per operation (3 week, 10 day, 20 meal generations) with a documented 429"
          ],
          "weaknesses": [
            "No self-serve signup. Partners are onboarded after a contract, the API is in early access and prices are tailored per partner",
            "No status page, SLA, Retry-After guidance or idempotency keys; generation is charged per call",
            "No official SDK, llms.txt or Markdown docs; the docs page is the OpenAPI document alone",
            "The website terms (undated) forbid bots and scraping and do not cover the API; the privacy policy is dated 3 December 2020",
            "No security.txt, disclosure policy or certification found, and keys have no scopes or read-only mode"
          ],
          "agentNotes": [
            "Access needs a contract with Eat This Much first; ask the person to contact support@eatthismuch.com before planning calls",
            "Send the key as X-API-Key. Each generate call needs calories, number of meals and preset_diet; keep macro percentages summing to 100 or use gram ranges, not both",
            "Stay under 3 concurrent week, 10 day and 20 meal generations per API user, and treat 429 as a concurrency limit to wait out, not a quota",
            "Request food_output=simple unless expanded nutrition is needed, and set include_groceries=false when the list is not wanted; each call costs credits",
            "Read the changelog before upgrading, since 3.0.0 moved preferred_food_type into meal_settings and 4.0.0 renamed amount to servings"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "E",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 45.7
            }
          ],
          "editorialScores": {
            "ergonomics": 62,
            "maintenance": 58,
            "payments": 0,
            "reliability": 23,
            "schema": 75,
            "security": 48,
            "transparency": 47
          },
          "provenanceScore": 74,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl -X POST 'https://www.eatthismuch.com/gapi/generate/day/' -H 'X-API-Key: YOUR_API_KEY' -H 'Content-Type: application/json' -d '{\"target_calories\": 2000, \"num_meals\": 3, \"preset_diet\": \"vegetarian\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/cooking.meal-plans",
          "tool": "https://letme.dev/eat-this-much"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "Eat This Much, Inc.",
          "domain": "eatthismuch.com",
          "domainRegistered": "2012-03-23",
          "endpointOnVendorDomain": true,
          "terms": "https://www.eatthismuch.com/terms",
          "privacy": "https://www.eatthismuch.com/privacy-policy",
          "statusPage": "",
          "changelog": "https://www.eatthismuch.com/g/docs/changelog",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "The terms name Eat This Much, Inc., a Delaware corporation, under California law, with no last-updated date; amendments take effect 10 days after posting. The privacy policy is dated 3 December 2020 and names Louis DeMenthon as privacy officer.",
            "The terms forbid access through bots, spiders, scripts or software and any scraping, harvesting or data extraction. Recorded as a fact; public pages were read within robots.txt, which allows ClaudeBot with a 2 second crawl delay.",
            "The API's own terms are the partner contract, not public; the partner page states retention (data kept for the partnership, nutrition data cached up to 7 days).",
            "/.well-known/security.txt returns 404 with a server error page. No status page found; status.eatthismuch.com does not resolve.",
            "RDAP gives eatthismuch.com a registration date of 23 March 2012."
          ],
          "score": 74
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/eat-this-much.json",
        "live": {
          "slug": "eat-this-much",
          "securityTxt": {
            "url": "https://eatthismuch.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:54:44.288083399Z"
          },
          "updatedAt": "2026-11-04T15:54:44.288083399Z"
        }
      },
      {
        "slug": "edamam",
        "name": "Edamam",
        "vendor": "Edamam",
        "vendorUrl": "https://developer.edamam.com/",
        "kind": "http-api",
        "category": "cooking",
        "summary": "Edamam sells nutrition REST APIs. Recipe Search covers about 2 million web recipes with diet and allergen filters, the Food Database adds barcode lookup and a Vision model, and Nutrition Analysis parses recipe text, with a hosted Food MCP server.",
        "url": "https://www.anchorterminal.com/tools/edamam",
        "markdownUrl": "https://www.anchorterminal.com/tools/edamam.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/edamam.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/edamam.json",
        "dns": "edamam.grade.anchorterminal.com",
        "transports": [
          "streamable-http"
        ],
        "remoteUrl": "https://mcp.edamam.com/mcp/food",
        "packages": [],
        "auth": "api-key",
        "authNotes": "An `app_id` and `app_key` pair per application, created in the developer dashboard after a browser signup and a paid or trial plan. The OpenAPI document sends both as query parameters, or HTTP Basic, with an optional `Edamam-Account-User` header that becomes mandatory when active user tracking is switched on. The Food MCP takes `Authorization: Bearer \u003capp_id\u003e:\u003capp_key\u003e`. No scopes, expiry or rotation found.",
        "pricing": "paid",
        "pricingNotes": "Recipe Search Basic $9 a month for 10,000 calls (10 a minute, 10-day trial), Core $99 for 500,000, Plus $399 for 1,000,000 with Edamam-owned recipes that include instructions; Unlimited by contact. Food Database Basic $14 a month (30-day trial, 500 Vision calls), Core $69, Plus $299; Vision $0.015 a call on Core. Nutrition Analysis Basic $29, Core $299. All plans prepaid, month to month, human end-user requests only.",
        "priceSummary": "$9 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 on the API pages, the OpenAPI documents or the Food MCP page (checked 2026-11-03). Plans are prepaid subscriptions bought in the developer portal.",
          "endpoints": []
        },
        "toolCount": 2,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://developer.edamam.com/edamam-docs-recipe-api",
        "openapi": "https://api.edamam.com/doc/open-api/recipe-search-v2.yaml",
        "capabilities": [
          "cooking.recipes",
          "cooking.nutrition",
          "cooking.food-recognition",
          "cooking.grocery"
        ],
        "tags": [
          "hosted",
          "paid",
          "free-trial",
          "api-key",
          "openapi",
          "mcp",
          "remote-mcp",
          "vision",
          "closed-source",
          "no-status-page"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 42.2,
          "grade": "E",
          "agentReady": false,
          "rank": 1187,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 5,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 71,
            "maintenance": 33,
            "payments": 25,
            "reliability": 30,
            "schema": 66,
            "security": 30,
            "transparency": 31
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Recipe search with 36 health labels, nutrient range filters and field selection, documented in a public OpenAPI file, with a two-tool hosted MCP server for food nutrition and images. Web recipes carry no instructions, every plan is prepaid with human-only requests and tight caching rules, and the terms, privacy policy and any status page could not be read.",
          "bestFor": "Agents that need recipe candidates filtered by diet, allergen and nutrient ranges with nutrition on each, or food and barcode nutrition through the MCP tools.",
          "strengths": [
            "Public OpenAPI 3.0.3 documents for Recipe Search v2 and the Food Database, with typed enums for diet, health, cuisine, dish and meal filters",
            "`field` selection of 31 response fields and `_links.next` paging keep responses sized for a context window",
            "Hosted Food MCP server with two compact tools, included with Food Database plans, reachable with the same app credentials",
            "Plan prices, call allowances and per-minute limits published for every API without a login",
            "Nutrition for 28 nutrients with diet and allergen labels generated by Edamam on every recipe"
          ],
          "weaknesses": [
            "The API terms of use and privacy policy render by script and could not be read; no status page, security.txt or disclosure policy was found",
            "Web recipes return a source link and no cooking instructions; instructions need the $399 Plus plan's licensed set",
            "Credentials travel as `app_id` and `app_key` query parameters in the documented scheme, one pair per application with no scopes",
            "No free tier, 10-day or 30-day trials by plan, and all plans allow only human, end-user-driven requests, which an agent's calls may not satisfy",
            "No rate-limit error, 429 or Retry-After documented; the OpenAPI file lists only 400, 403 and 404"
          ],
          "agentNotes": [
            "Send `app_id` and `app_key` as HTTP Basic or, for the MCP server, as `Authorization: Bearer \u003capp_id\u003e:\u003capp_key\u003e`, rather than in the query string",
            "Expect no instructions on web recipes; return the `url` of the source to the person, and ask for the Plus plan's Edamam-owned set when steps are needed",
            "Pass `field` to pick the response fields you need and follow `_links.next.href` for the next page; `type=public` is required on every search",
            "Keep each call tied to a person's request and cache only the fields the plan allows, since the plan pages forbid automated collection and end access without refund",
            "Show the 'Powered by Edamam' attribution with every result, as every plan requires"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "E",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 42.2
            }
          ],
          "editorialScores": {
            "ergonomics": 71,
            "maintenance": 33,
            "payments": 25,
            "reliability": 30,
            "schema": 66,
            "security": 30,
            "transparency": 14
          },
          "provenanceScore": 47,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl -u \"$EDAMAM_APP_ID:$EDAMAM_APP_KEY\" \"https://api.edamam.com/api/recipes/v2?type=public\u0026q=chicken\u0026health=gluten-free\u0026field=label\u0026field=url\"",
          "claudeCode": "claude mcp add --transport http edamam-food https://mcp.edamam.com/mcp/food --header \"Authorization: Bearer \u003capp_id\u003e:\u003capp_key\u003e\"",
          "config": {
            "mcpServers": {
              "edamam-food": {
                "headers": {
                  "Authorization": "Bearer \u003capp_id\u003e:\u003capp_key\u003e"
                },
                "url": "https://mcp.edamam.com/mcp/food"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/cooking.recipes",
          "tool": "https://letme.dev/edamam"
        },
        "area": "everyday",
        "unitPrices": [
          {
            "item": "Recipe Search Basic",
            "unit": "month",
            "usd": 9,
            "note": "10,000 calls a month, 10 a minute, web recipes, 10-day trial"
          },
          {
            "item": "Recipe Search Core",
            "unit": "month",
            "usd": 99,
            "note": "500,000 calls a month, 100 a minute, up to 1,000 results a call"
          },
          {
            "item": "Recipe Search Plus",
            "unit": "month",
            "usd": 399,
            "note": "1,000,000 calls a month, Edamam-owned recipes with instructions, 10-day trial"
          },
          {
            "item": "Food Database Basic",
            "unit": "month",
            "usd": 14,
            "note": "100,000 calls a month, 500 Vision calls, 30-day trial, Food MCP included"
          },
          {
            "item": "Food Database Core",
            "unit": "month",
            "usd": 69,
            "note": "750,000 calls a month, Vision pay as you go"
          },
          {
            "item": "Vision image analysis",
            "unit": "call",
            "usd": 0.015,
            "note": "On the Food Database Core plan; Plus includes 10,000 a month"
          },
          {
            "item": "Nutrition Analysis Basic",
            "unit": "month",
            "usd": 29,
            "note": "2,500 recipes and 10,000 text lines a month; Core $299"
          }
        ],
        "provenance": {
          "legalEntity": "",
          "domain": "edamam.com",
          "domainRegistered": "2011-04-04",
          "endpointOnVendorDomain": true,
          "terms": "https://developer.edamam.com/about/terms",
          "privacy": "https://developer.edamam.com/about/privacy",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "No legal entity is named on any page read. The plan pages, docs and MCP page name only Edamam.",
            "developer.edamam.com/about/terms returned HTTP 200 with a 174-byte script shell and no text on 3 November 2026, and /about/privacy, /about, /terms and /privacy returned the same shell or 404, so the API terms of use and privacy policy are unread. www.edamam.com/about answered 403. The plan pages state that automated or programmatic requests to the API are prohibited and are stopped without refund; no clause on automated reading of the website was seen.",
            "www.edamam.com/robots.txt disallows /api/, /php/, /m and a few php paths for all crawlers and the whole site for 18 named bots including GPTBot; ClaudeBot and anthropic-ai are not named. developer.edamam.com/robots.txt has only comments. api.edamam.com has no robots.txt (404) and only the two OpenAPI documents were fetched there.",
            "No status page, changelog, security.txt (404) or llms.txt (404) found.",
            "RDAP gives edamam.com a registration date of 4 April 2011."
          ],
          "score": 47
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/edamam.json",
        "live": {
          "slug": "edamam",
          "probe": {
            "target": "https://mcp.edamam.com/mcp/food",
            "method": "get",
            "lastAt": "2026-11-04T19:03:43.587170005Z",
            "lastOk": true,
            "lastStatus": 405,
            "lastMs": 319,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 298,
            "p95ms24h": 384,
            "samples24h": 38,
            "samples30d": 38,
            "days": [
              {
                "date": "2026-11-04",
                "probes": 38,
                "ok": 38
              }
            ]
          },
          "securityTxt": {
            "url": "https://edamam.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:52:51.148952618Z"
          },
          "updatedAt": "2026-11-04T19:03:43.587170005Z"
        }
      },
      {
        "slug": "fatsecret",
        "name": "fatsecret Platform API",
        "vendor": "fatsecret",
        "vendorUrl": "https://platform.fatsecret.com/platform-api",
        "kind": "http-api",
        "category": "cooking",
        "summary": "The fatsecret Platform API is a REST API over fatsecret's verified food and nutrition database, with food search, barcode lookup, recipes, image recognition and natural-language food logging, plus per-user food, exercise and weight diaries, under OAuth 2.0 and OAuth 1.0.",
        "url": "https://www.anchorterminal.com/tools/fatsecret",
        "markdownUrl": "https://www.anchorterminal.com/tools/fatsecret.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fatsecret.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fatsecret.json",
        "dns": "fatsecret.grade.anchorterminal.com",
        "transports": [],
        "packages": [],
        "auth": "oauth",
        "authNotes": "OAuth 2.0 client credentials at https://oauth.fatsecret.com/connect/token with a Client ID and Client Secret from the developer dashboard after a browser registration; tokens last 86,400 seconds and carry scopes (`basic`, `premier`, `barcode`, `localization`, `nlp`, `image-recognition` and `feedback`), and token requests are allowed only from the IP addresses or CIDR ranges registered on the key. OAuth 1.0 with HMAC-SHA1 signatures is kept for signed and delegated (per-user profile) requests, including a 3-legged flow for fatsecret.com accounts.",
        "pricing": "freemium",
        "pricingNotes": "Basic is free on self sign-up with 5,000 calls a day, US data, English and attribution required. Premier Free (start-ups under US$1M revenue and raised, non-profits, students) needs verification and removes the daily cap. Premier is priced on request by market, with 62 regional datasets, 26 languages, white label and a month-by-month SLA; image recognition and NLP are add-ons billed in tiers of 25,000 inputs. No card for Basic or Premier.",
        "priceSummary": "Freemium",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the guides, editions page, authentication guides or terms (checked 2026-11-03). Premier is contracted through sales.",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": 25,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://platform.fatsecret.com/docs/guides",
        "capabilities": [
          "cooking.nutrition",
          "cooking.recipes",
          "cooking.food-recognition",
          "cooking.grocery"
        ],
        "tags": [
          "hosted",
          "freemium",
          "free-tier",
          "no-card",
          "oauth",
          "sales-led",
          "enterprise",
          "closed-source",
          "no-status-page"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 42,
          "grade": "E",
          "agentReady": false,
          "rank": 1193,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 6,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 64,
            "maintenance": 13,
            "payments": 25,
            "reliability": 35,
            "schema": 52,
            "security": 51,
            "transparency": 34
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "OAuth 2.0 client credentials with feature scopes, IP-restricted tokens, a free 5,000-call day with no card, and per-serving nutrients with allergen flags on branded and generic foods. The newest search and image methods need the sales-priced Premier edition, there is no status page, OpenAPI file or official SDK, and the privacy policy and blog could not be read.",
          "bestFor": "Agents logging foods and reading serving-level nutrients, allergens and barcodes for a person, with diaries written back; strongest outside the US on Premier with 62 regional datasets.",
          "strengths": [
            "OAuth 2.0 client credentials with seven scopes, 24-hour tokens and token requests limited to registered IP addresses",
            "Basic edition free on self sign-up with 5,000 calls a day and no card",
            "Serving-level nutrients with allergen and preference flags, barcode lookup and 212 region codes in 26 languages on Premier",
            "Numeric error codes with messages documented centrally and per method, with JSON or XML responses",
            "Per-user food, exercise and weight diaries can be written through profiles, so a plan can reach a person's log"
          ],
          "weaknesses": [
            "Natural language, image recognition, autocomplete, barcode scanning and foods.search v5 are Premier Exclusive, priced on request by market",
            "No status page, SLA figures outside Premier, OpenAPI document, llms.txt, changelog or official SDK found",
            "No HTTP 429 or Retry-After documented; limits surface as error codes 11 and 12 in the body",
            "Content not marked storable must be removed or re-requested within 24 hours, and attribution is required wherever it is shown on Basic and Premier Free",
            "The privacy policy on foods.fatsecret.com and the blog's release notes could not be read, and the terms name no legal entity or date"
          ],
          "agentNotes": [
            "Request a token with `grant_type=client_credentials` and only the scopes the task needs; a token request from an IP not registered on the key fails, so run from a fixed address",
            "Use `foods.search` v1 on Basic, since v5, autocomplete, barcode and image methods answer with a scope error without Premier",
            "Pass `format=json` and keep `max_results` at or below 50 with a zero-based `page_number`; treat error code 11 or 12 in the body as the rate limit, since no 429 is documented",
            "Store only food_id and serving_id between sessions and re-request other values within 24 hours, as the terms require",
            "Use a delegated profile token for diary writes and keep the profile's oauth_token and oauth_secret, since fatsecret does not return them again"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "E",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 42
            }
          ],
          "editorialScores": {
            "ergonomics": 64,
            "maintenance": 13,
            "payments": 25,
            "reliability": 35,
            "schema": 52,
            "security": 51,
            "transparency": 18
          },
          "provenanceScore": 49,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl -u \"$FATSECRET_CLIENT_ID:$FATSECRET_CLIENT_SECRET\" -d \"grant_type=client_credentials\u0026scope=basic\" https://oauth.fatsecret.com/connect/token"
        },
        "letme": {
          "capability": "https://letme.dev/cooking.nutrition",
          "tool": "https://letme.dev/fatsecret"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "",
          "domain": "fatsecret.com",
          "domainRegistered": "2006-04-07",
          "endpointOnVendorDomain": true,
          "terms": "https://platform.fatsecret.com/terms",
          "privacy": "https://foods.fatsecret.com/Default.aspx?pa=priv\u0026l=en",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "unknown",
          "checked": "2026-11-03",
          "notes": [
            "The Platform API terms name the provider only as Fatsecret.com, under the law of the State of Victoria, Australia, with no effective date. They forbid robots, spiders or other automated applications retrieving or indexing API content except as the documentation allows, and say fatsecret may crawl or monitor applications; no clause addresses automated reading of the website.",
            "platform.fatsecret.com/robots.txt disallows /rest* for all crawlers, which is the API itself, and nothing was fetched under it. foods.fatsecret.com/robots.txt disallows the whole site for ClaudeBot, anthropic-ai and other named crawlers, so the privacy policy there was not read. blog.fatsecret.com/robots.txt answered 403, so the blog's release notes were not read. www.fatsecret.com has no robots.txt (404) and its about-us page answered 403.",
            "No status page or changelog found. platform.fatsecret.com/.well-known/security.txt answered the site's generic error page with a request id, so security.txt is unknown. No llms.txt (302 to another page).",
            "RDAP gives fatsecret.com a registration date of 7 April 2006, the year the about page gives for the company's founding."
          ],
          "score": 49
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/fatsecret.json",
        "live": {
          "slug": "fatsecret",
          "securityTxt": {
            "url": "https://fatsecret.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:52:54.388597771Z"
          },
          "updatedAt": "2026-11-04T15:52:54.388597771Z"
        }
      },
      {
        "slug": "mealme",
        "name": "MealMe API",
        "vendor": "MealMe, Inc.",
        "vendorUrl": "https://www.mealme.ai/",
        "kind": "http-api",
        "category": "shopping",
        "summary": "MealMe is a REST API from MealMe, Inc. that searches restaurants, grocery stores and products across the US and Canada, returns menus and inventory with live quotes, and places pickup or delivery orders with tracking and support chat.",
        "url": "https://www.anchorterminal.com/tools/mealme",
        "markdownUrl": "https://www.anchorterminal.com/tools/mealme.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mealme.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mealme.json",
        "dns": "mealme.grade.anchorterminal.com",
        "license": "Proprietary service under the MealMe API and SDK Terms of Use",
        "transports": [],
        "packages": [],
        "auth": "api-key",
        "authNotes": "One API key per account, sent in the Id-Token header on every call. A person creates an account with email and password at https://mealmeai.vercel.app/dashboard, adds a card, then creates the key; the docs also say to request a key through account setup on mealme.ai. No scopes, key expiry or rotation are documented. The embedded SDK uses a separate SDK key issued after a meeting and a licence agreement.",
        "pricing": "usage",
        "pricingNotes": "$0.10 per successful API call on the Developer plan with no monthly minimum, invoiced daily; $250 a month for unlimited successful calls on the Unlimited plan; Enterprise at a custom price for 250,000 or more calls a month. A card is required before API access. No free tier or credits found (https://mealmeai.vercel.app/pricing, checked 3 November 2026).",
        "priceSummary": "$0.10 / call",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API reference, llms.txt, pricing page or API terms (checked 3 November 2026).",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://docs.mealme.ai/reference/environments",
        "llmsTxt": "https://mealmeapi.readme.io/llms.txt",
        "capabilities": [
          "shopping.search",
          "shopping.orders",
          "shopping.prices",
          "cooking.grocery",
          "commerce.cart",
          "commerce.checkout"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "api-key",
          "usage-priced",
          "card-required",
          "llms-txt",
          "rest",
          "webhooks",
          "sandbox",
          "no-status-page"
        ],
        "lastRelease": "2025-05-06",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 38.4,
          "grade": "E",
          "agentReady": false,
          "rank": 1231,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 8,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 69,
            "maintenance": 6,
            "payments": 20,
            "reliability": 19,
            "schema": 72,
            "security": 26,
            "transparency": 47
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "An agent can search stores and products, fetch live quotes and place a real order through one REST API priced at $0.10 a successful call. One all-powerful key, no rate limit figures, no status page, no idempotency key on orders and release notes that stop at 6 May 2025 are the limits.",
          "bestFor": "Agents that must place a real restaurant or grocery order in the US or Canada, or compare live prices across stores, and can hold a card on the account.",
          "strengths": [
            "Search, inventory, cart, order, payment, tracking webhook and support chat in one API, covering restaurants and grocery stores in the US and Canada",
            "Per-call price published without login, $0.10 a successful call with no monthly minimum, or $250 a month unlimited",
            "Store search takes a projections list to size responses and pages through next_page; product search accepts UPC codes",
            "Orders can be quoted first (place_order false returns 202 with the final quote) and placed in a second call",
            "Seventeen Create Order errors are listed with their status codes, and each endpoint page documents 400, 401 and 429"
          ],
          "weaknesses": [
            "One key with no scopes, read-only mode, expiry or rotation documented, sent in a custom Id-Token header",
            "No status page, SLA or rate limit figures; the 429 schema shows only an example message",
            "No idempotency key on Create Order, so a retried call can place a second order",
            "A card is required before any call, and there is no free tier or trial",
            "The newest release note is dated 6 May 2025, and the API and SDK terms of 18 June 2022 license use for personal, noncommercial purposes"
          ],
          "agentNotes": [
            "Send the key as the Id-Token header, not Authorization. Only latitude and longitude are required for store search; address fields become required when fetch_quotes is true and pickup is false",
            "Call Create Order with place_order false first, read the 202 final quote, then place it; keep your own customer_order_id and look it up before any retry, since no idempotency key exists",
            "Set projections on store search to the fields you need; fetch_quotes greatly increases response time per the docs",
            "Keep use_new_db the same across store search, Get Inventory and Get MealMe Store, or the store ids will not match",
            "Treat 406 (store closed, out of range, no delivery), 420 (product unavailable) and 422 (checkout error) as fixes to make, not transient failures"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "E",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 38.4
            }
          ],
          "editorialScores": {
            "ergonomics": 69,
            "maintenance": 6,
            "payments": 20,
            "reliability": 19,
            "schema": 72,
            "security": 26,
            "transparency": 35
          },
          "provenanceScore": 59,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl 'https://api.mealme.ai/search/store/v3?latitude=37.7786357\u0026longitude=-122.3918135\u0026store_type=grocery' -H 'Id-Token: YOUR_API_KEY'"
        },
        "letme": {
          "capability": "https://letme.dev/shopping.search",
          "tool": "https://letme.dev/mealme"
        },
        "alsoIn": [
          "cooking"
        ],
        "area": "everyday",
        "unitPrices": [
          {
            "item": "Successful API call, Developer plan",
            "unit": "call",
            "usd": 0.1,
            "note": "No monthly minimum, invoiced daily; https://mealmeai.vercel.app/pricing"
          },
          {
            "item": "Unlimited plan",
            "unit": "month",
            "usd": 250,
            "note": "Unlimited successful calls, cancel any time"
          }
        ],
        "provenance": {
          "legalEntity": "MealMe, Inc.",
          "domain": "mealme.ai",
          "domainRegistered": "",
          "endpointOnVendorDomain": true,
          "terms": "https://www.mealme.ai/privacy",
          "privacy": "https://www.mealme.ai/privacy",
          "statusPage": "",
          "changelog": "https://docs.mealme.ai/reference/release-notes",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "One page at mealme.ai/privacy holds the MealMe Connect Terms of Service (4 April 2025), the Privacy Policy (1 January 2025), the API and SDK Terms of Use (18 June 2022) and the Cookie Policy (1 January 2020). All name MealMe, Inc.; the Connect terms give a Wilmington, Delaware address and the API terms a Scottdale, Georgia notice address.",
            "The API and SDK terms forbid any robot, spider, scraper or other automatic or manual means to access the services or copy content, and the Connect terms forbid automated data extraction without written permission. Recorded as a fact; public pages were read within robots.txt.",
            "www.mealme.ai/robots.txt allows all crawlers except URLs with ?lightbox=; docs.mealme.ai/robots.txt allows all except /api-next, /edit/, /login and /logout, and points to mealmeapi.readme.io/llms.txt.",
            "The dashboard, signup and pricing pages are served from mealmeai.vercel.app, not mealme.ai.",
            "/.well-known/security.txt on www.mealme.ai returns 400. No status page found; status.mealme.ai does not resolve.",
            "RDAP for mealme.ai (rdap.nic.ai) returned no readable record, so no registration date is recorded."
          ],
          "score": 59
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/mealme.json",
        "live": {
          "slug": "mealme",
          "securityTxt": {
            "url": "https://mealme.ai/.well-known/security.txt",
            "state": "unknown",
            "checkedAt": "2026-11-04T15:53:11.510847421Z"
          },
          "updatedAt": "2026-11-04T15:53:11.510847421Z"
        }
      },
      {
        "slug": "nutritionix",
        "name": "Nutritionix API",
        "vendor": "Syndigo LLC",
        "vendorUrl": "https://developer.nutritionix.com/",
        "kind": "http-api",
        "category": "cooking",
        "summary": "The Nutritionix API, run by Syndigo, turns free-text food and exercise descriptions into nutrition data and searches a database of grocery products, restaurant menu items and generic foods by name or UPC. Access is arranged through Syndigo's sales team.",
        "url": "https://www.anchorterminal.com/tools/nutritionix",
        "markdownUrl": "https://www.anchorterminal.com/tools/nutritionix.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/nutritionix.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nutritionix.json",
        "dns": "nutritionix.grade.anchorterminal.com",
        "transports": [],
        "packages": [],
        "auth": "api-key",
        "authNotes": "An application id and key pair sent as the `x-app-id` and `x-app-key` headers on every request, with an optional `x-remote-user-id` header that counts an app's active users for billing (0 in development). Keys come from a developer.nutritionix.com account; since the free tier ended, a limited trial is granted through the sales form on www.nutritionix.com. No scopes, expiry or rotation documented.",
        "pricing": "paid",
        "pricingNotes": "No public price. developer.nutritionix.com says the open, no-cost trial that ran for over a decade has ended because of misuse, and that businesses request a limited trial through the contact form at www.nutritionix.com/business/api, after which sales follows up. The pricing page on www.nutritionix.com is closed to our reader by robots.txt. Premium parameters (claims, taxonomy, UK branded data, detailed nutrients) are sold separately through an account executive.",
        "priceSummary": "Paid",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the developer portal or the Syndigo docs (checked 2026-11-03). Access is contracted through sales.",
          "endpoints": []
        },
        "toolCount": 0,
        "popularity": {
          "githubStars": 192,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-11-03"
        },
        "docsUrl": "https://docx.syndigo.com/developers/docs/nutritionix-api-guide",
        "llmsTxt": "https://docx.syndigo.com/llms.txt",
        "capabilities": [
          "cooking.nutrition",
          "cooking.grocery"
        ],
        "tags": [
          "hosted",
          "paid",
          "sales-led",
          "api-key",
          "llms-txt",
          "enterprise",
          "closed-source"
        ],
        "lastRelease": "2024-03-14",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 33.6,
          "grade": "F",
          "agentReady": false,
          "rank": 1259,
          "ranked": true,
          "rankOf": 1349,
          "categoryRank": 8,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 51,
            "maintenance": 10,
            "payments": 0,
            "reliability": 15,
            "schema": 45,
            "security": 52,
            "transparency": 57
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-11-03"
          },
          "negative": 0,
          "verdict": "Free-text food logging and a branded-food and restaurant database behind four header-authenticated endpoints, documented in Markdown with an llms.txt index and backed by Syndigo's sub-processor list and disclosure programme. There is no public price or free tier since the open trial ended, no documented rate limit or 429, and the status, terms and pricing pages are closed to our reader.",
          "bestFor": "Agents that log meals from free text for a US or UK audience and need branded grocery and restaurant nutrition with UPCs, under a sales contract.",
          "strengths": [
            "POST /v2/natural/nutrients parses phrases such as '1 cup rice' into serving weights, 11 summary nutrients and a full nutrient array in one call",
            "Branded foods, restaurant menu items and UPC lookup, with brand, region and claim filters on the instant endpoint",
            "Keys travel only in headers, with a per-user header that keeps billing off the key itself",
            "Markdown docs with an llms.txt index on Syndigo's portal, with examples per endpoint",
            "Syndigo names the Nutritionix API's sub-processors with locations and runs a responsible disclosure programme on Bugcrowd"
          ],
          "weaknesses": [
            "No public free tier or published price; a limited trial is granted by sales after a form on www.nutritionix.com",
            "No rate limit figure, 429 or Retry-After documented; exceeded usage is reported as 401",
            "The status page, API terms and pricing page sit on hosts whose robots.txt disallows our reader, so none was read",
            "The API guide's last update is 14 March 2024, with no changelog and no official SDK in current maintenance",
            "Caching is limited to a user's own food log; other caching needs a paid add-on"
          ],
          "agentNotes": [
            "Do not plan on self-serve access; a person must request a trial through Syndigo's sales form, so ask for an existing app id and key before starting",
            "Send `x-app-id` and `x-app-key` as headers and set `x-remote-user-id` per end user (0 in development), since billing counts active users",
            "Treat a 401 as either a bad key or an exhausted usage limit; the docs give no limit figure, so back off before retrying",
            "Debounce instant searches by 300 ms and send at least 3 characters, then pass `food_name` to natural/nutrients for common foods and `nix_item_id` to search/item for branded ones",
            "Cache only a person's own logged results; cached data may not be shown to another user"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "F",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 33.6
            }
          ],
          "editorialScores": {
            "ergonomics": 51,
            "maintenance": 10,
            "payments": 0,
            "reliability": 15,
            "schema": 45,
            "security": 52,
            "transparency": 36
          },
          "provenanceScore": 78,
          "checked": {
            "categories": {
              "ergonomics": "2026-11-03",
              "maintenance": "2026-11-03",
              "payments": "2026-11-03",
              "reliability": "2026-11-03",
              "schema": "2026-11-03",
              "security": "2026-11-03",
              "transparency": "2026-11-03"
            },
            "last": "2026-11-03",
            "oldest": "2026-11-03",
            "stale": false,
            "staleAfterDays": 90
          }
        },
        "connect": {
          "http": "curl -X POST https://trackapi.nutritionix.com/v2/natural/nutrients -H \"Content-Type: application/json\" -H \"x-app-id: $NUTRITIONIX_APP_ID\" -H \"x-app-key: $NUTRITIONIX_APP_KEY\" -d '{\"query\":\"1 cup rice and 2 eggs\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/cooking.nutrition",
          "tool": "https://letme.dev/nutritionix"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "Syndigo LLC",
          "domain": "nutritionix.com",
          "domainRegistered": "2010-01-25",
          "endpointOnVendorDomain": true,
          "terms": "https://syndigo.com/legal/terms-of-use/",
          "privacy": "https://syndigo.com/legal/privacy-notice/",
          "statusPage": "https://status.nutritionix.com/",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-11-03",
          "notes": [
            "Syndigo LLC is the entity on syndigo.com's legal pages and the sub-processor list, which has a Nutritionix API section. The API's own terms are shown during signup on developer.nutritionix.com and on www.nutritionix.com, which was not read; the Syndigo terms of use linked here (last updated 22 January 2019) govern Syndigo's website and do not mention the API.",
            "www.nutritionix.com/robots.txt, trackapi.nutritionix.com/robots.txt and status.nutritionix.com/robots.txt all disallow the whole site for ClaudeBot, anthropic-ai and Claude-Web among about 30 named crawlers, and carry a Content-Signal line of search=yes,ai-train=no,use=reference for everyone else. Nothing on those hosts was read, so the pricing page, the API terms and the status page are unchecked. developer.nutritionix.com/robots.txt has only comments and docx.syndigo.com allows all; syndigo.com disallows demo and private paths only.",
            "Syndigo's privacy notice is effective 25 March 2026 and does not name Nutritionix. Syndigo's responsible disclosure notice takes reports through Bugcrowd without compensation. No security.txt on developer.nutritionix.com (404).",
            "RDAP gives nutritionix.com a registration date of 25 January 2010."
          ],
          "score": 78
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/nutritionix.json",
        "live": {
          "slug": "nutritionix",
          "vendorStatus": {
            "page": "https://status.nutritionix.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-11-04T15:32:11.875897493Z"
          },
          "securityTxt": {
            "url": "https://nutritionix.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-11-04T15:53:57.34546431Z"
          },
          "updatedAt": "2026-11-04T15:53:57.34546431Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/cooking",
    "json": "https://www.anchorterminal.com/categories/cooking.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/cooking.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/categories/cooking.min.md"
  },
  "markdown": "APIs that find recipes by ingredient and diet, give the nutrition of a dish or a photographed meal, plan a week of meals around a pantry and a budget, and turn the plan into a shopping list or a grocery order. Compared on recipe and nutrition coverage, diet filters, whether a plan can be written back, the licence on recipe text and what the free tier allows.\n\n- Tools ranked: 8 · agent-ready (BB or better): 0 · accept x402: 0 · hosted endpoints: 2 · desk reviews by the panel: 0\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Shortlist and picks by need: https://www.anchorterminal.com/best/cooking/index.md\n- Head-to-head comparisons (28): https://www.anchorterminal.com/compare/cooking/index.md\n- Capabilities in this category: cooking.recipes, cooking.nutrition, cooking.meal-plans, cooking.pantry, cooking.grocery, cooking.food-recognition\n- https://letme.dev/cooking.recipes picks the top-graded tool in this list and says how to call it direct (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 1045 | LogMeal | AIGecko Technologies S.L. | HTTP API | Cooking | D | 49.1 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/logmeal.md |\n| 1048 | spoonacular | skycraft GmbH | HTTP API | Cooking | D | 49 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/spoonacular.md |\n| 1067 | Instacart Developer Platform API + MCP | Maplebear Inc. (Instacart) | HTTP API | Shopping | D | 48.5 | medium | no | API key | hosted | none | https://www.anchorterminal.com/tools/instacart.md |\n| 1129 | Eat This Much Partner API | Eat This Much, Inc. | HTTP API | Cooking | E | 45.7 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/eat-this-much.md |\n| 1187 | Edamam | Edamam | HTTP API | Cooking | E | 42.2 | low | no | API key | hosted | none | https://www.anchorterminal.com/tools/edamam.md |\n| 1193 | fatsecret Platform API | fatsecret | HTTP API | Cooking | E | 42 | medium | no | OAuth | local | none | https://www.anchorterminal.com/tools/fatsecret.md |\n| 1231 | MealMe API | MealMe, Inc. | HTTP API | Shopping | E | 38.4 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/mealme.md |\n| 1259 | Nutritionix API | Syndigo LLC | HTTP API | Cooking | F | 33.6 | low | no | API key | local | none | https://www.anchorterminal.com/tools/nutritionix.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 1045. LogMeal, D (49.1)\n\nLogMeal's Food AI Engine is a REST API from AIGecko Technologies, a University of Barcelona spin-off, that recognises dishes in a photo, returns ingredients, quantities and nutrients, and logs intakes, goals and plans per end user. Photo recognition that returns dishes, ingredients, grams and nutrients, with per-user tokens, rate-limit headers, backoff guidance and a 30-day trial with no card. No price is published, there is no status page, SLA or security programme, and submitted images are kept indefinitely and used to develop models unless the user asks for deletion.\n\n- Page: https://www.anchorterminal.com/tools/logmeal · Markdown: https://www.anchorterminal.com/tools/logmeal.md · JSON: https://www.anchorterminal.com/api/v1/tools/logmeal.json\n- Capabilities: cooking.food-recognition, cooking.nutrition, cooking.meal-plans, cooking.recipes, cooking.grocery\n\n### 1048. spoonacular, D (49)\n\nspoonacular is a recipe and food REST API from skycraft GmbH in Dresden. It searches recipes by ingredients, diet and nutrients, analyses recipes and grocery products, builds meal plans and shopping lists, and has a small open-source MCP server. A broad recipe, ingredient, product and meal-plan API with a public OpenAPI document, 24 generated SDKs and a free 50-point day with no card. One key per account travels in the query string by default, the status page showed no data to our reader, and the terms allow caching for an hour at most.\n\n- Page: https://www.anchorterminal.com/tools/spoonacular · Markdown: https://www.anchorterminal.com/tools/spoonacular.md · JSON: https://www.anchorterminal.com/api/v1/tools/spoonacular.json\n- Capabilities: cooking.recipes, cooking.nutrition, cooking.meal-plans, cooking.pantry, cooking.grocery, cooking.food-recognition\n\n### 1067. Instacart Developer Platform API + MCP, D (48.5)\n\nThe Instacart Developer Platform API and its hosted MCP server turn a recipe or shopping list into an Instacart Marketplace page, where the person picks a store and checks out. It also finds nearby retailers by postal code. Two compact MCP tools and a small REST API with structured errors let an agent turn a list into an Instacart cart link. The agent cannot search products, see prices, place an order or follow one, and production keys need a demo review that Instacart puts at 30 to 40 days. No status page or published rate figure was found.\n\n- Page: https://www.anchorterminal.com/tools/instacart · Markdown: https://www.anchorterminal.com/tools/instacart.md · JSON: https://www.anchorterminal.com/api/v1/tools/instacart.json\n- Capabilities: shopping.affiliate, commerce.cart, cooking.grocery · endpoint: `https://mcp.instacart.com/mcp`\n\n### 1129. Eat This Much Partner API, E (45.7)\n\nThe Eat This Much Partner API generates a week, a day or a meal of recipes to calorie and macro targets and diet presets, builds the grocery list and renders the plan as HTML or PDF, under a partner contract. A public OpenAPI 3.0.3 document with credits and concurrency limits per operation, enum diet presets and a dated changelog describes a meal plan generator an agent can read well. Access needs a partner contract with no self-serve signup, no published price and no status page, and the API is in early access.\n\n- Page: https://www.anchorterminal.com/tools/eat-this-much · Markdown: https://www.anchorterminal.com/tools/eat-this-much.md · JSON: https://www.anchorterminal.com/api/v1/tools/eat-this-much.json\n- Capabilities: cooking.meal-plans, cooking.grocery, cooking.nutrition, cooking.recipes\n\n### 1187. Edamam, E (42.2)\n\nEdamam sells nutrition REST APIs. Recipe Search covers about 2 million web recipes with diet and allergen filters, the Food Database adds barcode lookup and a Vision model, and Nutrition Analysis parses recipe text, with a hosted Food MCP server. Recipe search with 36 health labels, nutrient range filters and field selection, documented in a public OpenAPI file, with a two-tool hosted MCP server for food nutrition and images. Web recipes carry no instructions, every plan is prepaid with human-only requests and tight caching rules, and the terms, privacy policy and any status page could not be read.\n\n- Page: https://www.anchorterminal.com/tools/edamam · Markdown: https://www.anchorterminal.com/tools/edamam.md · JSON: https://www.anchorterminal.com/api/v1/tools/edamam.json\n- Capabilities: cooking.recipes, cooking.nutrition, cooking.food-recognition, cooking.grocery · endpoint: `https://mcp.edamam.com/mcp/food`\n\n### 1193. fatsecret Platform API, E (42)\n\nThe fatsecret Platform API is a REST API over fatsecret's verified food and nutrition database, with food search, barcode lookup, recipes, image recognition and natural-language food logging, plus per-user food, exercise and weight diaries, under OAuth 2.0 and OAuth 1.0. OAuth 2.0 client credentials with feature scopes, IP-restricted tokens, a free 5,000-call day with no card, and per-serving nutrients with allergen flags on branded and generic foods. The newest search and image methods need the sales-priced Premier edition, there is no status page, OpenAPI file or official SDK, and the privacy policy and blog could not be read.\n\n- Page: https://www.anchorterminal.com/tools/fatsecret · Markdown: https://www.anchorterminal.com/tools/fatsecret.md · JSON: https://www.anchorterminal.com/api/v1/tools/fatsecret.json\n- Capabilities: cooking.nutrition, cooking.recipes, cooking.food-recognition, cooking.grocery\n\n### 1231. MealMe API, E (38.4)\n\nMealMe is a REST API from MealMe, Inc. that searches restaurants, grocery stores and products across the US and Canada, returns menus and inventory with live quotes, and places pickup or delivery orders with tracking and support chat. An agent can search stores and products, fetch live quotes and place a real order through one REST API priced at $0.10 a successful call. One all-powerful key, no rate limit figures, no status page, no idempotency key on orders and release notes that stop at 6 May 2025 are the limits.\n\n- Page: https://www.anchorterminal.com/tools/mealme · Markdown: https://www.anchorterminal.com/tools/mealme.md · JSON: https://www.anchorterminal.com/api/v1/tools/mealme.json\n- Capabilities: shopping.search, shopping.orders, shopping.prices, cooking.grocery, commerce.cart, commerce.checkout\n\n### 1259. Nutritionix API, F (33.6)\n\nThe Nutritionix API, run by Syndigo, turns free-text food and exercise descriptions into nutrition data and searches a database of grocery products, restaurant menu items and generic foods by name or UPC. Access is arranged through Syndigo's sales team. Free-text food logging and a branded-food and restaurant database behind four header-authenticated endpoints, documented in Markdown with an llms.txt index and backed by Syndigo's sub-processor list and disclosure programme. There is no public price or free tier since the open trial ended, no documented rate limit or 429, and the status, terms and pricing pages are closed to our reader.\n\n- Page: https://www.anchorterminal.com/tools/nutritionix · Markdown: https://www.anchorterminal.com/tools/nutritionix.md · JSON: https://www.anchorterminal.com/api/v1/tools/nutritionix.json\n- Capabilities: cooking.nutrition, cooking.grocery\n\n## How we test this category\n\nIn this run, public evidence against the published checklist. When the task suites run, the same pantry list and diet sent to each listing for a week of dinners, the shopping list read back and one meal's nutrition checked against a reference table. We check the recipes fit the pantry, the diet rule holds and what the terms let an agent keep. This test hasn't run yet, so Task success is pending and the grades here come from the categories assessed from public evidence.\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Cooking, recipes \u0026 meal planning",
        "url": ""
      }
    ],
    "description": "8 cooking, recipes \u0026 meal planning listings ranked by the Anchor benchmark. Leader LogMeal (D). APIs that find recipes by ingredient and diet, give the nutrition of a dish or a photographed meal, plan a week of meals around a pantry and a budget, and turn the plan into a shopping list or a grocery order. Compared on recipe and nutrition coverage, diet filters, whether a plan can be written back, the licence on recipe text and what the free tier allows.",
    "facts": [
      "LogMeal D",
      "spoonacular D",
      "Instacart Developer Platform API + MCP D"
    ],
    "h1": "Recipe, nutrition and meal planning APIs for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-cooking.png",
    "path": "/categories/cooking",
    "published": "",
    "section": "tools",
    "title": "Recipe, nutrition and meal planning APIs for AI agents, ranked",
    "toc": null,
    "updated": "2026-11-03",
    "url": "https://www.anchorterminal.com/categories/cooking"
  },
  "tokens": {
    "markdown": 2900,
    "slim": 480
  },
  "version": 1
}
