{
  "data": {
    "a": {
      "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:34:34.93735809Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 462,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 298,
          "p95ms24h": 384,
          "samples24h": 43,
          "samples30d": 43,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 43,
              "ok": 43
            }
          ]
        },
        "securityTxt": {
          "url": "https://edamam.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:52:51.148952618Z"
        },
        "updatedAt": "2026-11-04T19:34:34.93735809Z"
      }
    },
    "answer": "LogMeal scores 49.1 (D) on agent readiness against Edamam's 42.2 (E), and leads in 4 of 7 scored categories. Edamam leads on agent ergonomics and payments \u0026 pricing.",
    "b": {
      "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"
      }
    },
    "edges": [
      {
        "by": 28,
        "category": "security",
        "leads": "logmeal",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "One `app_id` and `app_key` pair per application, documented as query parameters first and HTTP Basic second, with no scopes, expiry or rotation found; the MCP server takes the pair as a Bearer token. Plain keys (20) less 10 for the documented query string (10 of 30). The APIs are read-only for an outside caller, but there is no read-only key mode and nothing to confirm (12 of 20). Recipe titles, ingredient lines and source urls come from the public web, and no guidance on treating them as untrusted was found; the MCP page only says to present results as estimates (5 of 15). Active user tracking counts users per app for billing, but no request log was found (3 of 15). security.txt returns 404 on developer.edamam.com and no disclosure policy, bug bounty or certification was found (0 of 20). 10 + 12 + 5 + 3 + 0 = 30.",
          "b": "Three bearer token types scoped by role (company, end user, manager), one token per end user, a rotation endpoint that needs a fresh password proof, and instant disabling of an end user; the tokens are JWTs with no stated expiry and no finer scopes (24 of 30). Per-user tokens cannot reach other users, managers see only the users they are granted, and deletion of intakes is a separate endpoint, but there is no read-only token and no confirmation step (15 of 20). Food names come from LogMeal's own model and dataset, with custom recipe names from the customer (10 of 15). GET /v2/info/usages returns request history per APIUser and credit headers show spend per call (9 of 15). No security.txt (404 on three hosts), disclosure policy, bug bounty or certification found (0 of 20). 24 + 15 + 10 + 9 + 0 = 58."
        },
        "scores": {
          "a": 30,
          "b": 58
        }
      },
      {
        "by": 26,
        "category": "transparency",
        "leads": "logmeal",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service whose API terms of use could not be read (the page is a script shell). The plan pages state the restrictions on caching, attribution and automated requests clearly (8 of 30). The privacy policy could not be read either, so no data-handling statement was scored (0 of 30, unchecked). Retired API versions are marked on their docs pages and the recipe docs announce the end of Shopping List V1 on June 30 with no year (6 of 20). No subprocessors or data locations found (0 of 20). 8 + 0 + 6 + 0 = 14.",
          "b": "Closed service with terms dated 10 March 2025 that name AIGecko Technologies S.L., Spanish law and 30 days' notice for prices and termination (15 of 30). The privacy policy of 9 May 2025 names the controller, a DPO address, Google Cloud in the EU and standard contractual clauses, and states that images and nutrition data are kept without a time limit for developing models; its introduction limits it to the website while its first section covers the API, and the terms' training clause and the policy's retention agree on substance (14 of 30). Deprecated endpoints are marked with replacements, the terms promise reasonable prior notice for documentation changes, but no dates or notice period for removals (8 of 20). Google Cloud named as the main processor with EU storage by default and replication elsewhere on request, with no fuller sub-processor list (12 of 20). 15 + 14 + 8 + 12 = 49."
        },
        "scores": {
          "a": 31,
          "b": 57
        }
      },
      {
        "by": 17,
        "category": "ergonomics",
        "leads": "edamam",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "`field` selects any of 31 response fields, results a call are capped by plan at 100 or 1,000, and the MCP server lists two compact tools (22 of 25). `_links.next` paging with diet, health, cuisine, dish, meal, time, calorie and about 40 nutrient range filters (20 of 20). An error schema with errorCode, message and params, but the codes are not enumerated (10 of 20). Every recipe operation is a read and safe to repeat; the shopping-list POST aggregates quantities and stores nothing; the MCP tools' annotations were not read (12 of 20). `type` and `q` are the only required search parameters, with no official SDK in any language (7 of 15). 22 + 20 + 10 + 12 + 7 = 71.",
          "b": "Recognition responses carry polygons, bounding boxes and recursive subclasses for every segment with no field selection; the language parameter is the only shaping control (10 of 25). History by date range, daily and weekly summaries, a batch endpoint for up to five users, no pagination on lists (12 of 20). Numeric codes with messages, such as 708 naming the valid languages, and troubleshooting guidance per status (15 of 20). Reads are safe to repeat; each recognition POST logs a new intake and spends a credit with no idempotency key (8 of 20). One required field (the image) with defaults from the user's profile, but no official SDK; the 'ready-to-use code in 35+ languages' is generated snippets (9 of 15). 10 + 12 + 15 + 8 + 9 = 54."
        },
        "scores": {
          "a": 71,
          "b": 54
        }
      },
      {
        "by": 12,
        "category": "reliability",
        "leads": "logmeal",
        "name": "Reliability",
        "reasons": {
          "a": "Read with the hosted lines. No status page was found on the developer portal, the docs, the OpenAPI documents or the MCP page, and a search found none (0), so there is no incident history to read (5). Per-minute throttles and monthly call allowances are published for every plan, 10, 100 and 300 a minute on Recipe Search and 50 to 1,200 on the Food Database (15). No 429, Retry-After or backoff guidance was found; the OpenAPI file lists only 400, 403 and 404 (0 of 15). No SLA was found (0). The v2 APIs are generally available, with beta marked on individual fields (10). 0 + 5 + 15 + 0 + 0 + 10 = 30.",
          "b": "Read with the hosted lines. No status page was found on logmeal.com, the docs or llms.txt, and a search found none (0), so there is no incident history to read (5). Limits are published with numbers, 20 images a day and 1 a second per APIUser on standard plans, monthly credits per company, and 200 queries on the trial (15). HTTP 429 is documented with RateLimit-Reset, troubleshooting says to back off exponentially and respect Retry-After, but intake writes have no idempotency key (12 of 15). No SLA; the pricing page promises email answers within 24 to 48 hours on weekdays (0 of 10). The v2 API is generally available (10). 0 + 5 + 15 + 12 + 0 + 10 = 42."
        },
        "scores": {
          "a": 30,
          "b": 42
        }
      },
      {
        "by": 5,
        "category": "schema",
        "leads": "logmeal",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Public OpenAPI 3.0.3 documents for Recipe Search v2 (four operations) and the Food Database, and the Food MCP's two tools take typed arguments (25). No llms.txt (404) and no Markdown docs (0 of 10). Operation and parameter descriptions state purpose, and the by-uri description warns that missing recipes are not flagged, but there is little on when not to use an operation (12 of 20). Enums for type, diet, health, cuisineType, mealType, dishType, imageSize, co2EmissionsClass and 31 field names, required flags, a 1 to 20 bound on uris, and the MCP arguments are required lists and strings (14 of 15). Examples on the docs page, an `Errors` schema of errorCode, message and params, but no example error body and no code list (9 of 15). v2 in the path and retired versions marked, but no changelog and a Shopping List V1 end date with no year (6 of 15). 25 + 0 + 12 + 14 + 9 + 6 = 66.",
          "b": "The reference is generated from an OpenAPI specification and each endpoint page shows its schema, but no specification file is linked or served at a known path (15 of 25). llms.txt with a Markdown twin of every page (10). Endpoint descriptions state purpose, token type, limits and plan, with recommendations such as using the quantity variant on a Recommend plan (15 of 20). Enums for language codes and Nutri-Score categories, required flags, but coordinates are described two ways and the plan needed for nutri_score fields is stated inconsistently (11 of 15). Examples on every endpoint, error codes per endpoint and a numeric code with message in the 400 body (12 of 15). v2 in the path, deprecated endpoints marked with replacements, version endpoints for live APIs and models, but no dated changelog (8 of 15). 15 + 10 + 15 + 11 + 12 + 8 = 71."
        },
        "scores": {
          "a": 66,
          "b": 71
        }
      },
      {
        "by": 5,
        "category": "payments",
        "leads": "edamam",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0 of 40). Monthly plan prices and call allowances are public for all three APIs, with per-call prices only for Vision ($0.015) and the Site Parser ($0.06 to $0.01), so plan-priced with some per-unit rates (15 of 20). No free tier; 10-day trials on Recipe Search Basic and Plus, a 30-day trial on Food Database Basic, and the pages do not say whether a card is needed (10 of 20). A person signs up in the developer portal and picks a plan in a browser (0 of 20). 0 + 15 + 10 + 0 = 25.",
          "b": "No x402, MPP or L402 (0 of 40). No price is published; the pricing pages name the plans and describe credits, and the figures sit in the account (0 of 20). A 30-day trial of every endpoint with no card, capped at 200 queries and 5 users (20 of 20). A person signs up in a browser and chooses a plan there (0 of 20). 0 + 0 + 20 + 0 = 20."
        },
        "scores": {
          "a": 25,
          "b": 20
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Edamam",
        "b": "AIGecko Technologies S.L.",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.edamam.com/mcp/food",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "$9 per month (plan)",
        "b": "not published",
        "name": "Price for cooking recipes"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "2",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "none",
        "b": "2026-10-07",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      }
    ],
    "faq": [
      {
        "answer": "LogMeal scores 49.1 (D) on agent readiness against Edamam's 42.2 (E), and leads in 4 of 7 scored categories. Edamam leads on agent ergonomics and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Edamam or LogMeal?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Edamam and LogMeal need an API key?"
      },
      {
        "answer": "Edamam has a hosted endpoint at https://mcp.edamam.com/mcp/food. No hosted endpoint is listed for LogMeal.",
        "question": "Can an agent call Edamam and LogMeal without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Agent ergonomics, 71 against 54",
          "Payments \u0026 pricing, 25 against 20"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "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.",
        "slug": "edamam",
        "watchFor": "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"
      },
      {
        "aheadOn": [
          "Reliability, 42 against 30",
          "Schema \u0026 documentation, 71 against 66",
          "Security \u0026 auth, 58 against 30",
          "Transparency \u0026 trust, 57 against 31"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Agents that log meals from photos for a person and keep a nutrition history with goals, plans and manager oversight, within the EU.",
        "slug": "logmeal",
        "watchFor": "No plan price is published; the pricing pages describe credits and limits and leave figures to the account"
      }
    ],
    "history": null,
    "job": {
      "capability": "cooking.recipes",
      "name": "Cooking recipes"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/edamam-vs-nutritionix.json",
        "title": "Edamam vs Nutritionix API",
        "url": "https://www.anchorterminal.com/compare/edamam-vs-nutritionix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fatsecret-vs-logmeal.json",
        "title": "fatsecret Platform API vs LogMeal",
        "url": "https://www.anchorterminal.com/compare/fatsecret-vs-logmeal"
      },
      {
        "json": "https://www.anchorterminal.com/compare/logmeal-vs-nutritionix.json",
        "title": "LogMeal vs Nutritionix API",
        "url": "https://www.anchorterminal.com/compare/logmeal-vs-nutritionix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eat-this-much-vs-edamam.json",
        "title": "Eat This Much Partner API vs Edamam",
        "url": "https://www.anchorterminal.com/compare/eat-this-much-vs-edamam"
      },
      {
        "json": "https://www.anchorterminal.com/compare/edamam-vs-fatsecret.json",
        "title": "Edamam vs fatsecret Platform API",
        "url": "https://www.anchorterminal.com/compare/edamam-vs-fatsecret"
      },
      {
        "json": "https://www.anchorterminal.com/compare/edamam-vs-spoonacular.json",
        "title": "Edamam vs spoonacular",
        "url": "https://www.anchorterminal.com/compare/edamam-vs-spoonacular"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eat-this-much-vs-logmeal.json",
        "title": "Eat This Much Partner API vs LogMeal",
        "url": "https://www.anchorterminal.com/compare/eat-this-much-vs-logmeal"
      },
      {
        "json": "https://www.anchorterminal.com/compare/logmeal-vs-spoonacular.json",
        "title": "LogMeal vs spoonacular",
        "url": "https://www.anchorterminal.com/compare/logmeal-vs-spoonacular"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 12,
        "edamam": 30,
        "edge": "logmeal",
        "key": "reliability",
        "logmeal": 42,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "edamam": 66,
        "edge": "logmeal",
        "key": "schema",
        "logmeal": 71,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 17,
        "edamam": 71,
        "edge": "edamam",
        "key": "ergonomics",
        "logmeal": 54,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 28,
        "edamam": 30,
        "edge": "logmeal",
        "key": "security",
        "logmeal": 58,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 5,
        "edamam": 25,
        "edge": "edamam",
        "key": "payments",
        "logmeal": 20,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 2,
        "edamam": 33,
        "edge": "edamam",
        "key": "maintenance",
        "logmeal": 31,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 26,
        "edamam": 31,
        "edge": "logmeal",
        "key": "transparency",
        "logmeal": 57,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "LogMeal scores 49.1 (D) on agent readiness against Edamam's 42.2 (E), and leads in 4 of 7 scored categories. Edamam leads on agent ergonomics and payments \u0026 pricing. Both do cooking recipes.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "edamam": "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.",
      "logmeal": "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/edamam-vs-logmeal",
    "json": "https://www.anchorterminal.com/compare/edamam-vs-logmeal.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/edamam-vs-logmeal.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/edamam-vs-logmeal.min.md"
  },
  "markdown": "LogMeal scores 49.1 (D) on agent readiness against Edamam's 42.2 (E), and leads in 4 of 7 scored categories. Edamam leads on agent ergonomics and payments \u0026 pricing. Both do cooking recipes.\n\n- Edamam: grade E, 42.2/100, rank #1187 of 1349. Markdown https://www.anchorterminal.com/tools/edamam.md · JSON https://www.anchorterminal.com/api/v1/tools/edamam.json\n- LogMeal: grade D, 49.1/100, rank #1045 of 1349. Markdown https://www.anchorterminal.com/tools/logmeal.md · JSON https://www.anchorterminal.com/api/v1/tools/logmeal.json\n- Best recipe, nutrition and meal planning APIs for AI agents: https://www.anchorterminal.com/best/cooking/index.md\n- All 28 cooking comparisons: https://www.anchorterminal.com/compare/cooking/index.md\n\n## Which one, for what\n\n### Edamam (E)\n\nGood for: 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.\n\nAhead on:\n- Agent ergonomics, 71 against 54\n- Payments \u0026 pricing, 25 against 20\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: 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\n\n### LogMeal (D)\n\nGood for: Agents that log meals from photos for a person and keep a nutrition history with goals, plans and manager oversight, within the EU.\n\nAhead on:\n- Reliability, 42 against 30\n- Schema \u0026 documentation, 71 against 66\n- Security \u0026 auth, 58 against 30\n- Transparency \u0026 trust, 57 against 31\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No plan price is published; the pricing pages describe credits and limits and leave figures to the account\n\n\n## Why the edge\n\n### Security \u0026 auth: LogMeal +28\n\n- Edamam (30): One `app_id` and `app_key` pair per application, documented as query parameters first and HTTP Basic second, with no scopes, expiry or rotation found; the MCP server takes the pair as a Bearer token. Plain keys (20) less 10 for the documented query string (10 of 30). The APIs are read-only for an outside caller, but there is no read-only key mode and nothing to confirm (12 of 20). Recipe titles, ingredient lines and source urls come from the public web, and no guidance on treating them as untrusted was found; the MCP page only says to present results as estimates (5 of 15). Active user tracking counts users per app for billing, but no request log was found (3 of 15). security.txt returns 404 on developer.edamam.com and no disclosure policy, bug bounty or certification was found (0 of 20). 10 + 12 + 5 + 3 + 0 = 30.\n- LogMeal (58): Three bearer token types scoped by role (company, end user, manager), one token per end user, a rotation endpoint that needs a fresh password proof, and instant disabling of an end user; the tokens are JWTs with no stated expiry and no finer scopes (24 of 30). Per-user tokens cannot reach other users, managers see only the users they are granted, and deletion of intakes is a separate endpoint, but there is no read-only token and no confirmation step (15 of 20). Food names come from LogMeal's own model and dataset, with custom recipe names from the customer (10 of 15). GET /v2/info/usages returns request history per APIUser and credit headers show spend per call (9 of 15). No security.txt (404 on three hosts), disclosure policy, bug bounty or certification found (0 of 20). 24 + 15 + 10 + 9 + 0 = 58.\n\n### Transparency \u0026 trust: LogMeal +26\n\n- Edamam (31): Closed service whose API terms of use could not be read (the page is a script shell). The plan pages state the restrictions on caching, attribution and automated requests clearly (8 of 30). The privacy policy could not be read either, so no data-handling statement was scored (0 of 30, unchecked). Retired API versions are marked on their docs pages and the recipe docs announce the end of Shopping List V1 on June 30 with no year (6 of 20). No subprocessors or data locations found (0 of 20). 8 + 0 + 6 + 0 = 14.\n- LogMeal (57): Closed service with terms dated 10 March 2025 that name AIGecko Technologies S.L., Spanish law and 30 days' notice for prices and termination (15 of 30). The privacy policy of 9 May 2025 names the controller, a DPO address, Google Cloud in the EU and standard contractual clauses, and states that images and nutrition data are kept without a time limit for developing models; its introduction limits it to the website while its first section covers the API, and the terms' training clause and the policy's retention agree on substance (14 of 30). Deprecated endpoints are marked with replacements, the terms promise reasonable prior notice for documentation changes, but no dates or notice period for removals (8 of 20). Google Cloud named as the main processor with EU storage by default and replication elsewhere on request, with no fuller sub-processor list (12 of 20). 15 + 14 + 8 + 12 = 49.\n\n### Agent ergonomics: Edamam +17\n\n- Edamam (71): `field` selects any of 31 response fields, results a call are capped by plan at 100 or 1,000, and the MCP server lists two compact tools (22 of 25). `_links.next` paging with diet, health, cuisine, dish, meal, time, calorie and about 40 nutrient range filters (20 of 20). An error schema with errorCode, message and params, but the codes are not enumerated (10 of 20). Every recipe operation is a read and safe to repeat; the shopping-list POST aggregates quantities and stores nothing; the MCP tools' annotations were not read (12 of 20). `type` and `q` are the only required search parameters, with no official SDK in any language (7 of 15). 22 + 20 + 10 + 12 + 7 = 71.\n- LogMeal (54): Recognition responses carry polygons, bounding boxes and recursive subclasses for every segment with no field selection; the language parameter is the only shaping control (10 of 25). History by date range, daily and weekly summaries, a batch endpoint for up to five users, no pagination on lists (12 of 20). Numeric codes with messages, such as 708 naming the valid languages, and troubleshooting guidance per status (15 of 20). Reads are safe to repeat; each recognition POST logs a new intake and spends a credit with no idempotency key (8 of 20). One required field (the image) with defaults from the user's profile, but no official SDK; the 'ready-to-use code in 35+ languages' is generated snippets (9 of 15). 10 + 12 + 15 + 8 + 9 = 54.\n\n### Reliability: LogMeal +12\n\n- Edamam (30): Read with the hosted lines. No status page was found on the developer portal, the docs, the OpenAPI documents or the MCP page, and a search found none (0), so there is no incident history to read (5). Per-minute throttles and monthly call allowances are published for every plan, 10, 100 and 300 a minute on Recipe Search and 50 to 1,200 on the Food Database (15). No 429, Retry-After or backoff guidance was found; the OpenAPI file lists only 400, 403 and 404 (0 of 15). No SLA was found (0). The v2 APIs are generally available, with beta marked on individual fields (10). 0 + 5 + 15 + 0 + 0 + 10 = 30.\n- LogMeal (42): Read with the hosted lines. No status page was found on logmeal.com, the docs or llms.txt, and a search found none (0), so there is no incident history to read (5). Limits are published with numbers, 20 images a day and 1 a second per APIUser on standard plans, monthly credits per company, and 200 queries on the trial (15). HTTP 429 is documented with RateLimit-Reset, troubleshooting says to back off exponentially and respect Retry-After, but intake writes have no idempotency key (12 of 15). No SLA; the pricing page promises email answers within 24 to 48 hours on weekdays (0 of 10). The v2 API is generally available (10). 0 + 5 + 15 + 12 + 0 + 10 = 42.\n\n### Schema \u0026 documentation: LogMeal +5\n\n- Edamam (66): Public OpenAPI 3.0.3 documents for Recipe Search v2 (four operations) and the Food Database, and the Food MCP's two tools take typed arguments (25). No llms.txt (404) and no Markdown docs (0 of 10). Operation and parameter descriptions state purpose, and the by-uri description warns that missing recipes are not flagged, but there is little on when not to use an operation (12 of 20). Enums for type, diet, health, cuisineType, mealType, dishType, imageSize, co2EmissionsClass and 31 field names, required flags, a 1 to 20 bound on uris, and the MCP arguments are required lists and strings (14 of 15). Examples on the docs page, an `Errors` schema of errorCode, message and params, but no example error body and no code list (9 of 15). v2 in the path and retired versions marked, but no changelog and a Shopping List V1 end date with no year (6 of 15). 25 + 0 + 12 + 14 + 9 + 6 = 66.\n- LogMeal (71): The reference is generated from an OpenAPI specification and each endpoint page shows its schema, but no specification file is linked or served at a known path (15 of 25). llms.txt with a Markdown twin of every page (10). Endpoint descriptions state purpose, token type, limits and plan, with recommendations such as using the quantity variant on a Recommend plan (15 of 20). Enums for language codes and Nutri-Score categories, required flags, but coordinates are described two ways and the plan needed for nutri_score fields is stated inconsistently (11 of 15). Examples on every endpoint, error codes per endpoint and a numeric code with message in the 400 body (12 of 15). v2 in the path, deprecated endpoints marked with replacements, version endpoints for live APIs and models, but no dated changelog (8 of 15). 15 + 10 + 15 + 11 + 12 + 8 = 71.\n\n### Payments \u0026 pricing: Edamam +5\n\n- Edamam (25): No x402, MPP or L402 (0 of 40). Monthly plan prices and call allowances are public for all three APIs, with per-call prices only for Vision ($0.015) and the Site Parser ($0.06 to $0.01), so plan-priced with some per-unit rates (15 of 20). No free tier; 10-day trials on Recipe Search Basic and Plus, a 30-day trial on Food Database Basic, and the pages do not say whether a card is needed (10 of 20). A person signs up in the developer portal and picks a plan in a browser (0 of 20). 0 + 15 + 10 + 0 = 25.\n- LogMeal (20): No x402, MPP or L402 (0 of 40). No price is published; the pricing pages name the plans and describe credits, and the figures sit in the account (0 of 20). A 30-day trial of every endpoint with no card, capped at 200 queries and 5 users (20 of 20). A person signs up in a browser and chooses a plan there (0 of 20). 0 + 0 + 20 + 0 = 20.\n\n## Score by category\n\n| Category | Weight | Edamam | LogMeal | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 30 | 42 | LogMeal +12 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 66 | 71 | LogMeal +5 |\n| Agent ergonomics | 13% (16.2 this run) | 71 | 54 | Edamam +17 |\n| Security \u0026 auth | 14% (17.5 this run) | 30 | 58 | LogMeal +28 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 20 | Edamam +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 33 | 31 | Edamam +2 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 31 | 57 | LogMeal +26 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **42.2 · E** | **49.1 · D** | |\n\n## Facts side by side\n\n| Fact | Edamam | LogMeal |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Edamam | AIGecko Technologies S.L. |\n| Hosted endpoint | `https://mcp.edamam.com/mcp/food` | no (local only) |\n| Transports | Streamable HTTP |  |\n| Auth | API key | API key |\n| Pricing | Paid | Paid |\n| Price for cooking recipes | $9 per month (plan) | not published |\n| x402 | no | no |\n| Tools exposed | 2 | 0 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | none | 2026-10-07 |\n| Terms last updated | couldn't be read | no date given |\n| Privacy policy last updated | couldn't be read | no date given |\n| Customer content may train models | couldn't be read | yes |\n| Terms restrict automated access | couldn't be read | not found in the text |\n| Terms restrict benchmarking | couldn't be read | not found in the text |\n| Terms or service can change without notice | couldn't be read | not found in the text |\n| Arbitration or class-action waiver | couldn't be read | not found in the text |\n\n## Verdicts\n\n**Edamam.** 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**LogMeal.** 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## Before you call either\n\n### Edamam\n\n1. 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\n2. 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\n3. 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\n4. 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\n5. Show the 'Powered by Edamam' attribution with every result, as every plan requires\n\n### LogMeal\n\n1. 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\n2. 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\n3. Read GET /v2/info/limitations before a batch, since it reports credits and daily limits without spending any\n4. 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\n5. Tell the person that uploaded photos are kept and used to develop LogMeal's models unless deletion is requested\n\n## Questions\n\n### Which is better for AI agents, Edamam or LogMeal?\n\nLogMeal scores 49.1 (D) on agent readiness against Edamam's 42.2 (E), and leads in 4 of 7 scored categories. Edamam leads on agent ergonomics and payments \u0026 pricing.\n\n### Do Edamam and LogMeal need an API key?\n\nBoth need an API key.\n\n### Can an agent call Edamam and LogMeal without installing anything?\n\nEdamam has a hosted endpoint at https://mcp.edamam.com/mcp/food. No hosted endpoint is listed for LogMeal.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/edamam-vs-logmeal.json, and with the fewest tokens: https://www.anchorterminal.com/compare/edamam-vs-logmeal.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"edamam\", \"b\": \"logmeal\"}`. From a terminal: `anchor compare edamam logmeal`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/edamam.json and https://www.anchorterminal.com/api/v1/tools/logmeal.json\n\n## Other comparisons with Edamam or LogMeal\n\n- [Edamam vs Nutritionix API](https://www.anchorterminal.com/compare/edamam-vs-nutritionix.md)\n- [fatsecret Platform API vs LogMeal](https://www.anchorterminal.com/compare/fatsecret-vs-logmeal.md)\n- [LogMeal vs Nutritionix API](https://www.anchorterminal.com/compare/logmeal-vs-nutritionix.md)\n- [Eat This Much Partner API vs Edamam](https://www.anchorterminal.com/compare/eat-this-much-vs-edamam.md)\n- [Edamam vs fatsecret Platform API](https://www.anchorterminal.com/compare/edamam-vs-fatsecret.md)\n- [Edamam vs spoonacular](https://www.anchorterminal.com/compare/edamam-vs-spoonacular.md)\n- [Eat This Much Partner API vs LogMeal](https://www.anchorterminal.com/compare/eat-this-much-vs-logmeal.md)\n- [LogMeal vs spoonacular](https://www.anchorterminal.com/compare/logmeal-vs-spoonacular.md)\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": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Edamam vs LogMeal",
        "url": ""
      }
    ],
    "description": "LogMeal scores 49.1 (D) to Edamam's 42.2 (E) for cooking recipes. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Edamam E 42.2",
      "LogMeal D 49.1",
      "scores"
    ],
    "h1": "Edamam vs LogMeal",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/edamam-vs-logmeal",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Edamam vs LogMeal for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-03",
    "url": "https://www.anchorterminal.com/compare/edamam-vs-logmeal"
  },
  "tokens": {
    "markdown": 4250,
    "slim": 2830
  },
  "version": 1
}
