{
  "data": {
    "category": {
      "area": "everyday",
      "capabilities": [
        "booking.availability",
        "booking.reservations",
        "booking.appointments",
        "booking.venue",
        "booking.orders"
      ],
      "description": "Services that show availability and take reservations at restaurants, salons and other local businesses, and the platforms those businesses run their tables, appointments and orders on. Compared on availability search, whether an agent can book, change and cancel, deposits and no-show fees, and how access is granted.",
      "json": "https://www.anchorterminal.com/categories/local-bookings.json",
      "name": "Restaurant \u0026 local bookings",
      "slug": "local-bookings",
      "test": "In this run, public evidence against the published checklist. When the task suites run, one table or appointment searched, booked, changed and cancelled through each listing's API or sandbox. We check availability fields, the booking and deposit steps, change and cancellation rules, and what access took.",
      "title": "Restaurant reservation and local appointment APIs for AI agents",
      "toolCount": 9,
      "tools": [
        "square-appointments",
        "tablecheck",
        "eat-app",
        "thefork",
        "opentable",
        "sevenrooms",
        "chope",
        "tock",
        "resy"
      ],
      "url": "https://www.anchorterminal.com/categories/local-bookings"
    },
    "tools": [
      {
        "slug": "square-appointments",
        "name": "Square Appointments (Bookings API)",
        "vendor": "Block, Inc.",
        "vendorUrl": "https://squareup.com/us/en/appointments",
        "kind": "http-api",
        "category": "local-bookings",
        "summary": "Square Appointments is Block's booking product for service businesses. Its Bookings API searches a seller's availability and creates, updates and cancels appointments, with location, team member and business booking profiles and custom attributes.",
        "url": "https://www.anchorterminal.com/tools/square-appointments",
        "markdownUrl": "https://www.anchorterminal.com/tools/square-appointments.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/square-appointments.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/square-appointments.json",
        "repo": "https://github.com/square/connect-api-specification",
        "license": "Proprietary service under the Square Developer Terms of Service. The OpenAPI specification and MCP server are Apache 2.0",
        "transports": [
          "http",
          "streamable-http",
          "stdio"
        ],
        "remoteUrl": "https://connect.squareup.com/v2/bookings",
        "packages": [
          {
            "registry": "npm",
            "name": "square"
          },
          {
            "registry": "pypi",
            "name": "squareup"
          },
          {
            "registry": "npm",
            "name": "square-mcp-server"
          }
        ],
        "auth": "mixed",
        "authNotes": "Self-serve. A Square account and a Developer Console application. OAuth access tokens carry appointment scopes (`APPOINTMENTS_READ`, `APPOINTMENTS_WRITE`, `APPOINTMENTS_ALL_READ`, `APPOINTMENTS_ALL_WRITE`, `APPOINTMENTS_BUSINESS_SETTINGS_READ`), expire after 30 days and can be refreshed and revoked. Personal access tokens are unrestricted for the owner's account. Seller-level permissions see every booking. Buyer-level permissions see only the bookings the app created (https://developer.squareup.com/docs/bookings-api/what-it-is).",
        "pricing": "freemium",
        "pricingNotes": "The API carries no charge. Square Free is $0 a month per location, Plus $49 and Premium $149, and the comparison table lists the Bookings API under Plus and Premium. Seller-level create, update and cancel need Plus or Premium, while buyer-level bookings work on the free plan. Card processing fees apply to payments. The sandbox is free (https://squareup.com/us/en/appointments/pricing, checked 2026-10-14).",
        "priceSummary": "$49 / mo",
        "where": "both",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in developer.squareup.com/llms.txt or the OpenAPI spec (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": 3,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://developer.squareup.com/docs/bookings-api/what-it-is",
        "llmsTxt": "https://developer.squareup.com/llms.txt",
        "openapi": "https://raw.githubusercontent.com/square/connect-api-specification/master/api.json",
        "capabilities": [
          "booking.appointments",
          "booking.availability",
          "booking.venue"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "rest",
          "oauth",
          "openapi",
          "llms-txt",
          "webhooks",
          "sandbox",
          "mcp",
          "freemium",
          "status-page",
          "bug-bounty",
          "venue-side"
        ],
        "lastRelease": "2026-09-16",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 68.1,
          "grade": "B",
          "agentReady": false,
          "rank": 242,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 1,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 80,
            "maintenance": 71,
            "payments": 40,
            "reliability": 55,
            "schema": 89,
            "security": 70,
            "transparency": 70
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "The Bookings API lets an agent working for a Square seller search availability and create, change and cancel appointments, with a public OpenAPI spec, appointment OAuth scopes and idempotency keys. It acts for the venue. Seller-level writes need Plus or Premium, services with a no-show fee can't be booked through it, and it hasn't changed since September 2024.",
          "bestFor": "Venue-side appointment booking for salons, clinics and other service businesses already on Square.",
          "strengths": [
            "Availability search, create, update and cancel are separate documented operations, all generally available",
            "Five appointment OAuth scopes separate reading, writing and business settings",
            "`idempotency_key` on create, update and cancel, and `booking_version` for optimistic locking",
            "Buyer-level permissions work on the free Appointments plan and limit an app to its own bookings",
            "Free sandbox, and Square's MCP server includes the bookings service"
          ],
          "weaknesses": [
            "Seller-level create, update and cancel fail with 403 unless the seller pays for Plus ($49) or Premium ($149) per location",
            "Services with a non-zero no-show fee cannot be booked through the API, and the fee can't be set through it",
            "No Bookings API change in the changelog since 19 September 2024",
            "No numeric REST rate limits or SLA were found",
            "Bookable team members can only be set in the Square Dashboard"
          ],
          "agentNotes": [
            "Act for the seller. This API books into one Square seller's calendar, not across businesses",
            "Call RetrieveBusinessBookingProfile and check `support_seller_level_writes` before trying to create or cancel a seller-level booking",
            "Call SearchAvailability first, then CreateBooking with the service variation ID and version, team member, location and customer",
            "Send a fresh `idempotency_key` on each create, update or cancel, and pass `booking_version` when cancelling",
            "Check `no_show_fee` on the service. A service with a non-zero fee must be booked by the customer elsewhere"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 68.1
            }
          ],
          "editorialScores": {
            "ergonomics": 80,
            "maintenance": 71,
            "payments": 40,
            "reliability": 55,
            "schema": 89,
            "security": 70,
            "transparency": 56
          },
          "provenanceScore": 84
        },
        "connect": {
          "install": "npx square-mcp-server start",
          "http": "curl https://connect.squareupsandbox.com/v2/bookings/availability/search \\\n  -X POST \\\n  -H 'Square-Version: 2026-09-16' \\\n  -H 'Authorization: Bearer {SANDBOX_ACCESS_TOKEN}' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"query\": {\"filter\": {\"start_at_range\": {\"start_at\": \"2026-10-20T09:00:00Z\", \"end_at\": \"2026-10-21T09:00:00Z\"}, \"location_id\": \"{LOCATION_ID}\"}}}'"
        },
        "letme": {
          "capability": "https://letme.dev/booking.appointments",
          "tool": "https://letme.dev/square-appointments"
        },
        "sameCompany": [
          "square"
        ],
        "area": "everyday",
        "unitPrices": [
          {
            "item": "Square Free",
            "unit": "month",
            "usd": 0,
            "note": "per location, buyer-level bookings only"
          },
          {
            "item": "Square Plus",
            "unit": "month",
            "usd": 49,
            "note": "per location, Bookings API seller-level writes"
          },
          {
            "item": "Square Premium",
            "unit": "month",
            "usd": 149,
            "note": "per location"
          }
        ],
        "provenance": {
          "legalEntity": "Block, Inc.",
          "domain": "squareup.com",
          "domainRegistered": "2007-05-26",
          "endpointOnVendorDomain": true,
          "terms": "https://squareup.com/us/en/legal/general/developers",
          "privacy": "https://squareup.com/us/en/legal/general/privacy",
          "statusPage": "https://www.issquareup.com",
          "changelog": "https://developer.squareup.com/docs/changelog/connect",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "The Square Developer Terms (updated 10 September 2026) are an agreement with Block, Inc. and govern the APIs, as recorded for the Square listing on 8 October 2026.",
            "The privacy notice (updated 15 September 2026) names Block, Inc., 1955 Broadway, Suite 600, Oakland, CA 94612 for US sellers.",
            "squareup.com/.well-known/security.txt returned 404 on 8 October 2026, and developer.squareup.com disallows /.well-known/ in robots.txt.",
            "RDAP gives a registration date of 2007-05-26 for squareup.com."
          ],
          "score": 84
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/square-appointments.json",
        "live": {
          "slug": "square-appointments",
          "probe": {
            "target": "https://connect.squareup.com/v2/bookings",
            "method": "get",
            "lastAt": "2026-10-14T09:42:08.775837061Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 208,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 208,
            "p95ms24h": 362,
            "samples24h": 17,
            "samples30d": 17,
            "days": [
              {
                "date": "2026-10-14",
                "probes": 17,
                "ok": 17
              }
            ]
          },
          "vendorStatus": {
            "page": "https://www.issquareup.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-14T09:39:42.071528314Z"
          },
          "updatedAt": "2026-10-14T09:42:08.775837061Z"
        }
      },
      {
        "slug": "tablecheck",
        "name": "TableCheck API",
        "vendor": "TableCheck Inc.",
        "vendorUrl": "https://www.tablecheck.com",
        "kind": "http-api",
        "category": "local-bookings",
        "summary": "TableCheck is a restaurant reservation and guest management platform used mainly in Japan and Asia. Its API components cover availability, booking, CRM, POS and distribution to booking sites, with an MCP server for merchants.",
        "url": "https://www.anchorterminal.com/tools/tablecheck",
        "markdownUrl": "https://www.anchorterminal.com/tools/tablecheck.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/tablecheck.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tablecheck.json",
        "license": "Proprietary service under the TableCheck API Terms of Service",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://api.tablecheck.com/api/",
        "packages": [],
        "auth": "api-key",
        "authNotes": "Sales-led. Email api@tablecheck.com, complete the API Portal questionnaire and accept the API terms. Each approved request gets one `secret_key` per environment in the `Authorization` header, limited to the approved components and, for aggregators, approved venues. The API team rolls keys on request. The MCP server needs the `mcp_merchant` component added to a key (https://tablecheck.atlassian.net/wiki/spaces/API/pages/44630975).",
        "pricing": "paid",
        "pricingNotes": "No public price. The access page says \"Fees may vary\" and pricing is given during the application. No free tier. Test accounts and test data are prepared on request (https://tablecheck.atlassian.net/wiki/spaces/API/pages/43909423, checked 2026-10-14).",
        "priceSummary": "Paid",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API documentation or the OpenAPI files read (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": 20,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://tablecheck.atlassian.net/wiki/spaces/API/overview",
        "openapi": "https://api.tablecheck.com/api/booking/v1/docs",
        "capabilities": [
          "booking.availability",
          "booking.reservations",
          "booking.venue",
          "booking.orders"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "rest",
          "openapi",
          "mcp",
          "sales-led",
          "status-page",
          "diner-side",
          "venue-side"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 57.1,
          "grade": "C",
          "agentReady": false,
          "rank": 661,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 2,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 72,
            "maintenance": 35,
            "payments": 0,
            "reliability": 80,
            "schema": 77,
            "security": 46,
            "transparency": 66
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "TableCheck publishes OpenAPI specs for availability, booking, CRM and POS components and a merchant MCP server with read-only keys, idempotent writes and personal data hidden by default. Access is by email application with case-by-case approval and unpublished fees, the MCP server is still under development, and no audit log or dated changelog was found.",
          "bestFor": "Restaurants and groups in Japan and Asia on TableCheck, and booking or concierge platforms wanting their inventory.",
          "strengths": [
            "OpenAPI 3.0 YAML served for each component, with a written change and deprecation policy",
            "Separate APIs for diner-side platforms (Availability, Distribution, Web Booking) and venue-side systems (Booking, CRM, POS)",
            "MCP for Merchants hides guest names, phones and emails unless asked and supports read-only keys",
            "MCP write tools take an idempotency key and are annotated destructive",
            "Rate limit stated as 10,000 requests per 5 minutes per component"
          ],
          "weaknesses": [
            "Access needs an emailed application, case-by-case approval and fees quoted privately",
            "MCP for Merchants is under development and its tools may change without a version bump",
            "REST POST /reservations has no idempotency key",
            "Keys are issued and rolled only by the API team, with no audit log found",
            "Booking v1 needs per-venue approval for aggregators, and only a production environment exists by default"
          ],
          "agentNotes": [
            "Decide which side you act for. Distribution and Web Booking serve diner-facing platforms, while Booking, CRM, POS and the MCP serve the venue",
            "Ask the operator for a read-only key before using the MCP, as TableCheck recommends, and avoid cancellations through it",
            "Call `hold_table` (MCP) or POST /blockages (REST) before booking, since availability is a snapshot and a blockage expires in 5 minutes",
            "Send dates as YYYY-MM-DD and convert the UTC times returned to the venue's time zone from `list_shops`",
            "Stay under 10,000 requests per 5 minutes per component and wait for the next window after a 429"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 57.1
            }
          ],
          "editorialScores": {
            "ergonomics": 72,
            "maintenance": 35,
            "payments": 0,
            "reliability": 80,
            "schema": 77,
            "security": 46,
            "transparency": 45
          },
          "provenanceScore": 86
        },
        "connect": {
          "claudeCode": "claude mcp add --transport http tablecheck \\\n  https://api.staging-qa.tablecheck.com/api/mcp_merchant/v1 \\\n  --header \"Authorization: Bearer $TABLECHECK_API_KEY\"",
          "config": {
            "mcpServers": {
              "tablecheck": {
                "headers": {
                  "Authorization": "Bearer ${TABLECHECK_API_KEY}"
                },
                "type": "http",
                "url": "https://api.staging-qa.tablecheck.com/api/mcp_merchant/v1"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/booking.availability",
          "tool": "https://letme.dev/tablecheck"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "TableCheck Inc.",
          "domain": "tablecheck.com",
          "domainRegistered": "1998-07-01",
          "endpointOnVendorDomain": true,
          "terms": "https://tablecheck.atlassian.net/wiki/spaces/API/pages/61571353/TableCheck+API+Terms+of+Service",
          "privacy": "https://www.tablecheck.com/en/policy/privacy",
          "statusPage": "https://tablecheck.statuspage.io",
          "changelog": "https://tablecheck.atlassian.net/wiki/spaces/API/pages/2603253889",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "The API Terms of Service (enacted 10 December 2018) are with TableCheck, Inc. outside Mainland China and its designated entity inside it.",
            "The privacy policy (revised 14 September 2026) names TableCheck Inc., KR Ginza II 5F, 2-15-2 Ginza, Chuo-ku, Tokyo.",
            "The API documentation is hosted on tablecheck.atlassian.net. api.tablecheck.com redirects there.",
            "www.tablecheck.com/.well-known/security.txt returns an HTML page, read as no security.txt.",
            "RDAP gives a registration date of 1998-07-01 for tablecheck.com."
          ],
          "score": 86
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/tablecheck.json",
        "live": {
          "slug": "tablecheck",
          "probe": {
            "target": "https://api.tablecheck.com/api/",
            "method": "get",
            "lastAt": "2026-10-14T09:42:09.492395571Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 717,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 711,
            "p95ms24h": 871,
            "samples24h": 17,
            "samples30d": 17,
            "days": [
              {
                "date": "2026-10-14",
                "probes": 17,
                "ok": 17
              }
            ]
          },
          "vendorStatus": {
            "page": "https://tablecheck.statuspage.io",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-14T09:39:43.550229393Z"
          },
          "updatedAt": "2026-10-14T09:42:09.492395571Z"
        }
      },
      {
        "slug": "eat-app",
        "name": "Eat App Partner API",
        "vendor": "Eat App (EAT APPLICATION DMCC)",
        "vendorUrl": "https://restaurant.eatapp.co",
        "kind": "http-api",
        "category": "local-bookings",
        "summary": "Eat App is a restaurant reservation and table management system. Its Partner API lets booking channels check availability and create, change and cancel reservations, a Concierge API serves restaurant groups, and a read-only Restaurant MCP server connects AI assistants.",
        "url": "https://www.anchorterminal.com/tools/eat-app",
        "markdownUrl": "https://www.anchorterminal.com/tools/eat-app.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/eat-app.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/eat-app.json",
        "license": "Proprietary service under Eat App's terms of service (effective 10 September 2025) and partner agreements",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://api.eatapp.co/partners/v2",
        "packages": [],
        "auth": "mixed",
        "authNotes": "Partner approval required for the Partner API. A booking channel asks to become a partner (info@eatapp.co), Eat App activates partnerships restaurant by restaurant, and its support team issues a long-term API key sent as a Bearer token. A login endpoint also exchanges the partner's email and password for a 24-hour token. Concierge API keys are created by Eat App for restaurant groups. The Restaurant MCP server uses OAuth with dynamic client registration, PKCE and a single `mcp` scope, and the restaurant signs in with its Eat App login.",
        "pricing": "paid",
        "pricingNotes": "No per-call price. The pricing page marks API access in the Enterprise column only (Let's talk) and lists API and webhooks access as an add-on. Table management plans are $99, $199 and $389 a month, or $69, $159 and $299 billed yearly, with a 14-day trial and a $0 plan limited to 100 guests a month. The Restaurant MCP needs an active table management subscription. A sandbox host (api.eat-sandbox.co) is given to partners (https://restaurant.eatapp.co/pricing).",
        "priceSummary": "Paid",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the Partner or Concierge API docs, the MCP guide or the pricing page (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://documenter.getpostman.com/view/6173104/S1Lr4Av4",
        "capabilities": [
          "booking.reservations",
          "booking.availability",
          "booking.venue",
          "crm.records",
          "events.webhooks-send"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "partner-only",
          "rest",
          "mcp",
          "oauth",
          "sandbox",
          "status-page",
          "webhooks",
          "restaurants"
        ],
        "lastRelease": "2026-10-13",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 53.4,
          "grade": "D",
          "agentReady": false,
          "rank": 752,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 3,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 66,
            "maintenance": 40,
            "payments": 15,
            "reliability": 78,
            "schema": 59,
            "security": 43,
            "transparency": 52
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "A diner-side Partner API with idempotent booking, a stated rate limit, per-API status monitoring and a changelog updated on 13 October 2026, plus a read-only MCP server for restaurants. Partnerships are activated restaurant by restaurant, API access is priced through sales, and the docs are a Postman collection without OpenAPI or llms.txt.",
          "bestFor": "Booking channels and concierge services that want to book into Eat App restaurants, and for restaurants that want an assistant to read their data.",
          "strengths": [
            "idempotency_token on Create Reservation returns the first success for a repeated request",
            "60 requests a minute stated, with a documented 429 body",
            "Better Stack status page with separate Partner API and Concierge API components and incident history",
            "Dated API changelog, latest entry 13 October 2026",
            "Restaurant MCP server with OAuth dynamic client registration and read-only access"
          ],
          "weaknesses": [
            "A booking channel can book only at restaurants whose partnership Eat App has activated",
            "API access sits in the Enterprise column of the pricing page, priced through sales",
            "No OpenAPI file, llms.txt or SDK, only Postman collections",
            "A login endpoint accepts the partner's email and password for a 24-hour token",
            "No security.txt, and the trust centre content did not load for our reader"
          ],
          "agentNotes": [
            "Send a unique idempotency_token with each new booking so a retry returns the first result",
            "Use POST /partners/v2/availability/range, not the legacy availability endpoint",
            "Keep include_tables ranges to 24 hours or less and pass covers with it",
            "Stay under 60 requests a minute and wait for the next minute after a 429",
            "Cancel by PATCH with status canceled, after which the reservation can no longer change"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 53.4
            }
          ],
          "editorialScores": {
            "ergonomics": 66,
            "maintenance": 40,
            "payments": 15,
            "reliability": 78,
            "schema": 59,
            "security": 43,
            "transparency": 32
          },
          "provenanceScore": 71
        },
        "connect": {
          "http": "curl 'https://api.eat-sandbox.co/partners/v2/reservations' -H 'Authorization: Bearer API_TOKEN' -H 'Content-Type: application/json' -H 'Accept-Encoding: gzip'"
        },
        "letme": {
          "capability": "https://letme.dev/booking.reservations",
          "tool": "https://letme.dev/eat-app"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "EAT APPLICATION DMCC",
          "domain": "eatapp.co",
          "domainRegistered": "",
          "endpointOnVendorDomain": true,
          "terms": "https://restaurant.eatapp.co/terms",
          "privacy": "https://restaurant.eatapp.co/privacy",
          "statusPage": "https://status.eatapp.co",
          "changelog": "https://documenter.getpostman.com/view/6173104/S1Lr4Av4",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "The terms of service (effective 10 September 2025) are entered into by EAT APPLICATION DMCC, Jumeirah Lake Towers, Dubai, licence DMCC-164040, and say the agreement also includes one executed with its licensee Swiggy Limited.",
            "The privacy policy names EAT APPLICATION DMCC and covers GDPR rights and a retention statement without fixed periods.",
            "The API changelog is a section of the Partner API Postman documentation.",
            "security.txt returns 404 on eatapp.co, restaurant.eatapp.co and api.eatapp.co. A trust centre at trust.eatapp.co loads by script and showed only its title to our reader.",
            "RDAP for eatapp.co did not answer, so the registration date is not recorded."
          ],
          "score": 71
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/eat-app.json",
        "live": {
          "slug": "eat-app",
          "probe": {
            "target": "https://api.eatapp.co/partners/v2",
            "method": "get",
            "lastAt": "2026-10-14T09:41:49.444870422Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 157,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 175,
            "p95ms24h": 322,
            "samples24h": 17,
            "samples30d": 17,
            "days": [
              {
                "date": "2026-10-14",
                "probes": 17,
                "ok": 17
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.eatapp.co",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-14T08:53:05.16851429Z"
          },
          "updatedAt": "2026-10-14T09:41:49.444870422Z"
        }
      },
      {
        "slug": "thefork",
        "name": "TheFork B2B API",
        "vendor": "TheFork (La Fourchette SAS)",
        "vendorUrl": "https://www.thefork.com",
        "kind": "http-api",
        "category": "local-bookings",
        "summary": "TheFork's B2B API lets restaurants and their software partners, such as CRM vendors and AI phone agents, read availability and create, change and cancel reservations in TheFork Manager, with webhooks, reviews and customer data.",
        "url": "https://www.anchorterminal.com/tools/thefork",
        "markdownUrl": "https://www.anchorterminal.com/tools/thefork.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/thefork.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/thefork.json",
        "license": "Proprietary service under TheFork Partners API Terms of Use (La Fourchette SAS) and any core agreement with TheFork",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://api.thefork.io/manager",
        "packages": [],
        "auth": "oauth",
        "authNotes": "Partner approval required. Credentials are requested from the integrations team at integrations@thefork.com with a company name and use case. TheFork sends a client_id and client_secret through a secure channel, and the client exchanges them at https://auth.thefork.io/oauth/token (OAuth 2.0 client credentials, audience https://api.thefork.io) for a Bearer token that lasts 8,600 seconds. Nine scopes limit each client, from full access (tfm-restaurant) to read-only availability. restaurantUuid and groupUuid values for each restaurant come from TheFork, as no endpoint lists them.",
        "pricing": "byo-plan",
        "pricingNotes": "No API prices are published. Access follows a partnership with TheFork, and the rate limit is set by contract. The API terms mention test data for pre-launch testing. No sandbox host or self-serve tier is documented (https://docs.thefork.io/getting-started).",
        "priceSummary": "Your plan",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the developer portal, llms.txt or OpenAPI schema (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://docs.thefork.io/B2B-API/introduction",
        "llmsTxt": "https://docs.thefork.io/B2B-API/llms.txt",
        "openapi": "https://api.thefork.io/manager/openapi.json",
        "capabilities": [
          "booking.reservations",
          "booking.availability",
          "booking.venue",
          "crm.records",
          "events.webhooks-send"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "partner-only",
          "rest",
          "oauth",
          "openapi",
          "llms-txt",
          "webhooks",
          "eu",
          "restaurants"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 43.6,
          "grade": "E",
          "agentReady": false,
          "rank": 951,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 4,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 56,
            "maintenance": 15,
            "payments": 5,
            "reliability": 35,
            "schema": 87,
            "security": 42,
            "transparency": 47
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "A venue-side API with a generated OpenAPI 3.1 schema, an llms.txt written for agents and nine OAuth scopes down to read-only availability. It acts for restaurants and their vendors, not diners, needs partner approval, cannot take card guarantees, and has no public status page, changelog or published prices.",
          "bestFor": "CRM, PMS and AI phone-agent vendors and restaurant groups that run on TheFork Manager, mainly in Europe.",
          "strengths": [
            "OpenAPI 3.1 schema generated from the deployed code, with 19 operations, enums, examples and error responses",
            "llms.txt for the B2B API covers scopes per endpoint, time zones, reservation statuses and error formats",
            "Nine OAuth scopes, including read-only availability and a separate scope for unrestricted bookings that is off by default",
            "Business error codes such as NO_AVAILABILITY, DOUBLE_BOOKING and RESERVATION_NOT_FOUND",
            "Written versioning policy with 6 months of support for the previous version"
          ],
          "weaknesses": [
            "Venue-side only. Credentials cover the restaurants that granted access, and no endpoint lists restaurants",
            "Credentials come from the integrations team by email after approval, with no self-serve route",
            "Timeslots that need a payment guarantee cannot be booked through the API",
            "The status page at status.thefork.io redirects to a private Rootly page that needs a sign-in",
            "No changelog, idempotency key or published production rate limit"
          ],
          "agentNotes": [
            "Read hasPaymentGuaranteeRequirement in the timeslots response before booking, since the API cannot take a card",
            "Check the status field after creating a reservation and treat REQUESTED as unconfirmed",
            "Send the timeslot datetime unchanged as mealDate, because times are the restaurant's local time",
            "Check for an existing reservation before retrying a failed POST, as no idempotency key exists and 409 signals DOUBLE_BOOKING",
            "Cache the access token for its 8,600 seconds and do not request a new one while it is valid"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "E",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 43.6
            }
          ],
          "editorialScores": {
            "ergonomics": 56,
            "maintenance": 15,
            "payments": 5,
            "reliability": 35,
            "schema": 87,
            "security": 42,
            "transparency": 33
          },
          "provenanceScore": 60
        },
        "connect": {
          "http": "curl -X POST https://auth.thefork.io/oauth/token -H 'Content-Type: application/x-www-form-urlencoded' -d 'audience=https://api.thefork.io\u0026grant_type=client_credentials\u0026client_id=CLIENT_ID\u0026client_secret=CLIENT_SECRET'"
        },
        "letme": {
          "capability": "https://letme.dev/booking.reservations",
          "tool": "https://letme.dev/thefork"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "La Fourchette SAS",
          "domain": "thefork.io",
          "domainRegistered": "2016-05-30",
          "endpointOnVendorDomain": true,
          "terms": "https://docs.thefork.io/pdf/LaFourchette-Partners-API-Licence-2.pdf",
          "privacy": "",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "The developer portal footer links the TheFork Partners API Terms of Use, a PDF naming La Fourchette SAS, 70 rue Saint Lazare, Paris, company number 494 447 949, where no core agreement exists.",
            "www.thefork.com answered with a bot check (403), so its privacy policy and terms were not read and no privacy URL is recorded.",
            "status.thefork.io redirects to a private Rootly status page that needs a sign-in, so no public status page is recorded.",
            "www.thefork.com/.well-known/security.txt returns 404 and docs.thefork.io/.well-known/security.txt returns 403.",
            "No changelog was found. docs.thefork.io/changelog returns 403.",
            "RDAP gives thefork.io a registration date of 2016-05-30 and thefork.com 1998-11-04."
          ],
          "score": 60
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/thefork.json",
        "live": {
          "slug": "thefork",
          "probe": {
            "target": "https://api.thefork.io/manager",
            "method": "get",
            "lastAt": "2026-10-14T09:42:10.255461561Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 57,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 56,
            "p95ms24h": 119,
            "samples24h": 17,
            "samples30d": 17,
            "days": [
              {
                "date": "2026-10-14",
                "probes": 17,
                "ok": 17
              }
            ]
          },
          "updatedAt": "2026-10-14T09:42:10.255461561Z"
        }
      },
      {
        "slug": "opentable",
        "name": "OpenTable APIs",
        "vendor": "OpenTable",
        "vendorUrl": "https://www.opentable.com",
        "kind": "http-api",
        "category": "local-bookings",
        "summary": "OpenTable's partner APIs let approved partners search restaurant availability and make, change and cancel reservations, for diners through the Consumer API or for restaurants' voice agents through the In-House Booking API, with OAuth 2.0 client credentials.",
        "url": "https://www.anchorterminal.com/tools/opentable",
        "markdownUrl": "https://www.anchorterminal.com/tools/opentable.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/opentable.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/opentable.json",
        "license": "Proprietary service under each partner's agreement with OpenTable and the Platform Policy published in the API documentation",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://platform.opentable.com",
        "packages": [],
        "auth": "oauth",
        "authNotes": "Partner approval required. A partner applies through OpenTable's become-a-partner form, the partnerships team reviews the application, and approved partners receive sandbox credentials and restaurant IDs in a welcome email. Tokens come from the OAuth 2.0 client credentials grant at https://oauth-pp.opentable.com (sandbox) or https://oauth.opentable.com (production), with the client ID and secret Base64-encoded in the Authorization header. The Platform Policy forbids sharing credentials and says OpenTable may require rotation. Restaurants connect a partner through an OAuth or unique-identifier onboarding flow in the Integrations Marketplace.",
        "pricing": "byo-plan",
        "pricingNotes": "No API prices are published. Use is governed by each partner's agreement with OpenTable, and the docs say new implementations may need additional contracting and certification. A sandbox is granted after approval. The change log describes a configurable OpenTable Service Fee (shown to diners as 2 per cent) that restaurants may pass on to diners on experiences, deposits and card holds (https://docs.opentable.com/).",
        "priceSummary": "Your plan",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the public API documentation (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://docs.opentable.com",
        "capabilities": [
          "booking.availability",
          "booking.reservations",
          "booking.venue",
          "crm.records"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "partner-only",
          "rest",
          "oauth",
          "webhooks",
          "sandbox",
          "restaurants"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 38.6,
          "grade": "E",
          "agentReady": false,
          "rank": 994,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 5,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 69,
            "maintenance": 5,
            "payments": 5,
            "reliability": 35,
            "schema": 61,
            "security": 33,
            "transparency": 42
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "The public documentation covers diner-side and venue-side booking in detail, with slot locks, policy endpoints, error tables and an X-Request-Id header for safe retries. Access needs partner approval and a contract, rate limits and prices are not published, and the status page and main website could not be read.",
          "bestFor": "Approved affiliates, restaurant groups and voice AI vendors that need to book into OpenTable restaurants.",
          "strengths": [
            "Diner-side Consumer API v2 and venue-side In-House Booking API both cover availability, slot lock, booking, change and cancellation",
            "Booking and cancellation policy endpoints return deposits, holds and cut-off rules before a booking is made",
            "X-Request-Id on POST, PUT and PATCH requests makes retries safe",
            "Error tables name business-rule failures such as DinerHasOverlappingReservations with their HTTP codes",
            "A sandbox environment with its own OAuth host is granted after approval"
          ],
          "weaknesses": [
            "Access needs an application, review by the partnerships team and an agreement, with no self-serve credentials",
            "Rate limits are not published and come from the OpenTable representative",
            "No OpenAPI file, llms.txt or SDK, only a Postman collection",
            "The change log has one dated entry, the TLS 1.3 notice of 6 October 2025",
            "The Platform Policy allows API changes and suspension with or without notice and promises no support"
          ],
          "agentNotes": [
            "Lock the slot before calling Make Reservation, since the lock and its reservation_token expire within 5 minutes",
            "Send a unique X-Request-Id on every POST, PUT and PATCH so a retried booking is not duplicated",
            "Fetch booking and cancellation policies before booking and show any deposit, hold or service fee to the diner",
            "Use the Consumer API for diner bookings and the In-House Booking API only for a restaurant's own voice or phone channel",
            "Ask the OpenTable representative for the rate limit of each endpoint before going live"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "E",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 38.6
            }
          ],
          "editorialScores": {
            "ergonomics": 69,
            "maintenance": 5,
            "payments": 5,
            "reliability": 35,
            "schema": 61,
            "security": 33,
            "transparency": 20
          },
          "provenanceScore": 64
        },
        "connect": {
          "http": "curl \"https://oauth-pp.opentable.com/api/v2/oauth/token?grant_type=client_credentials\" -H \"Authorization: Basic BASE64_CLIENT_ID_AND_SECRET\""
        },
        "letme": {
          "capability": "https://letme.dev/booking.availability",
          "tool": "https://letme.dev/opentable"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "",
          "domain": "opentable.com",
          "domainRegistered": "1999-01-17",
          "endpointOnVendorDomain": true,
          "terms": "https://www.opentable.com/legal/terms-and-conditions",
          "privacy": "https://www.opentable.com/legal/privacy-policy",
          "statusPage": "https://status.opentable.com",
          "changelog": "https://docs.opentable.com/",
          "securityTxt": "unknown",
          "checked": "2026-10-14",
          "notes": [
            "The terms and privacy URLs are the ones the API documentation links. www.opentable.com timed out on every request from our network on 14 October 2026, including robots.txt, so neither page nor the legal entity was read.",
            "The API's own Platform Policy (last updated 20 December 2024) is published at the top of docs.opentable.com and refers to each partner's agreement with OpenTable.",
            "status.opentable.com is a StatusDashboard page whose components and history load by script and were not readable to our reader.",
            "The change log is a section of the documentation (API Reference, Change Log), not a separate page.",
            "security.txt could not be fetched because www.opentable.com did not answer.",
            "RDAP gives opentable.com a registration date of 1999-01-17."
          ],
          "score": 64
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/opentable.json",
        "live": {
          "slug": "opentable",
          "probe": {
            "target": "https://platform.opentable.com",
            "method": "get",
            "lastAt": "2026-10-14T09:42:01.177574691Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 476,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 545,
            "p95ms24h": 2988,
            "samples24h": 17,
            "samples30d": 17,
            "days": [
              {
                "date": "2026-10-14",
                "probes": 17,
                "ok": 17
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.opentable.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-14T08:53:44.535821064Z"
          },
          "updatedAt": "2026-10-14T09:42:01.177574691Z"
        }
      },
      {
        "slug": "sevenrooms",
        "name": "SevenRooms",
        "vendor": "SevenRooms (a DoorDash company)",
        "vendorUrl": "https://sevenrooms.com",
        "kind": "platform",
        "category": "local-bookings",
        "summary": "SevenRooms is a reservation, table management, guest CRM and marketing platform for restaurants, hotels and other hospitality venues, owned by DoorDash. It runs venues' booking widgets and connects to 100+ booking, POS and voice AI partners.",
        "url": "https://www.anchorterminal.com/tools/sevenrooms",
        "markdownUrl": "https://www.anchorterminal.com/tools/sevenrooms.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/sevenrooms.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sevenrooms.json",
        "license": "Proprietary service under the SevenRooms Terms of Service (updated 17 April 2026) and venue agreements",
        "transports": [],
        "packages": [],
        "auth": "mixed",
        "authNotes": "No public agent access. API documentation at api-docs.sevenrooms.com moved to individually provisioned accounts on 26 February, and new integrators are sent to a partnerships form. The credential type could not be read first-hand, because the reference sits behind that login.",
        "pricing": "paid",
        "pricingNotes": "No prices are published. The pricing page describes packages and asks for a demo (https://sevenrooms.com/pricing/). No free tier or self-serve trial was found.",
        "priceSummary": "Paid",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 on sevenrooms.com or the public part of the API docs (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://api-docs.sevenrooms.com",
        "llmsTxt": "https://api-docs.sevenrooms.com/llms.txt",
        "capabilities": [
          "booking.venue",
          "booking.reservations",
          "booking.availability",
          "crm.records"
        ],
        "tags": [
          "not-for-agents",
          "sales-led",
          "hosted",
          "closed-source",
          "partner-only",
          "status-page",
          "soc2",
          "restaurants"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 17.7,
          "grade": "F",
          "agentReady": false,
          "rank": 1043,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 6,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 0,
            "maintenance": 15,
            "payments": 0,
            "reliability": 40,
            "schema": 5,
            "security": 14,
            "transparency": 58
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "SevenRooms runs reservations, table management and guest CRM for hospitality venues, with a Statuspage history that includes its API and a trust centre listing SOC 2 and PCI DSS. There is no public API or MCP server an outside agent can call today. The API serves venues and approved partners, and even its documentation needs a provisioned account.",
          "bestFor": "Hospitality venues and groups that want reservations, CRM and marketing in one system.",
          "strengths": [
            "Statuspage history with a separate API component",
            "Trust centre lists SOC 2, PCI DSS, subprocessors and a responsible disclosure section",
            "Terms and privacy policy carry 2026 update dates and name the legal entity"
          ],
          "weaknesses": [
            "No public API or MCP server an outside agent can call. The API reference needs an individually provisioned account",
            "Venue-side only. Guests have no accounts, so nothing acts for a diner",
            "No published prices, free tier or self-serve trial",
            "One major outage of VMS and widgets on 7 September 2026"
          ],
          "agentNotes": [
            "Don't plan to call SevenRooms from another agent. To book for a diner, use the venue's booking widget with the person, or a booking channel the venue lists",
            "If you work for a venue or vendor, apply through the SevenRooms partnerships form before planning an integration"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "F",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 17.7
            }
          ],
          "editorialScores": {
            "ergonomics": 0,
            "maintenance": 15,
            "payments": 0,
            "reliability": 40,
            "schema": 5,
            "security": 14,
            "transparency": 40
          },
          "provenanceScore": 75
        },
        "letme": {
          "capability": "https://letme.dev/booking.venue",
          "tool": "https://letme.dev/sevenrooms"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "SEVENROOMS LLC",
          "domain": "sevenrooms.com",
          "domainRegistered": "2007-09-09",
          "endpointOnVendorDomain": true,
          "terms": "https://sevenrooms.com/terms-of-service/",
          "privacy": "https://sevenrooms.com/privacy-policy/",
          "statusPage": "https://status.sevenrooms.com",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "The terms (updated 17 April 2026) and privacy policy (updated 16 June 2026) name SEVENROOMS LLC, a DoorDash Inc. company.",
            "sevenrooms.com/.well-known/security.txt returns 404. The trust centre at trust.sevenrooms.com (SafeBase) lists a responsible disclosure section.",
            "No public changelog was found. The API docs landing page says it was last updated about six months ago.",
            "RDAP gives sevenrooms.com a registration date of 2007-09-09."
          ],
          "score": 75
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/sevenrooms.json",
        "live": {
          "slug": "sevenrooms",
          "vendorStatus": {
            "page": "https://status.sevenrooms.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-14T09:39:40.536180888Z"
          },
          "updatedAt": "2026-10-14T09:39:40.536180888Z"
        }
      },
      {
        "slug": "chope",
        "name": "Chope",
        "vendor": "The Chope Group Pte Ltd",
        "vendorUrl": "https://www.chope.co",
        "kind": "platform",
        "category": "local-bookings",
        "summary": "Chope is a restaurant reservation website and app for diners in Singapore, Bangkok, Phuket, Jakarta and Bali, owned by Grab. Diners search restaurants, book tables and pay deposits where a restaurant asks for one.",
        "url": "https://www.anchorterminal.com/tools/chope",
        "markdownUrl": "https://www.anchorterminal.com/tools/chope.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/chope.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/chope.json",
        "license": "Proprietary service under Chope's Terms \u0026 Conditions",
        "transports": [],
        "packages": [],
        "auth": "mixed",
        "authNotes": "No developer access. Diners sign up with an email or Facebook, or book as a guest and manage the booking with a confirmation code (https://www.chope.co/singapore-restaurants/pages/dinerfaq).",
        "pricing": "free",
        "pricingNotes": "Free for diners, and the app is free on the App Store. Restaurants may ask for a deposit for set menus, large groups, particular days or occasions (https://www.chope.co/singapore-restaurants/pages/dinerfaq, checked 2026-10-14).",
        "priceSummary": "Free",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No API, so no x402, MPP or L402 (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "capabilities": [
          "booking.reservations",
          "booking.availability"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "not-for-agents",
          "ios",
          "android",
          "free",
          "diner-side"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 13.3,
          "grade": "F",
          "agentReady": false,
          "rank": 1057,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 7,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 0,
            "maintenance": 34,
            "payments": 30,
            "reliability": 15,
            "schema": 0,
            "security": 0,
            "transparency": 41
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "Chope is a diner-facing restaurant booking site and app in Singapore, Bangkok, Phuket, Jakarta and Bali, owned by Grab, with free bookings and app releases in September 2026. No public API or MCP server lets an outside agent search or book, and restaurant integrations run through partners such as TableCheck and SevenRooms by arrangement.",
          "bestFor": "A person booking restaurants in Singapore, Thailand and Indonesia.",
          "strengths": [
            "Free for diners, with deposits set by each restaurant and explained in the diner FAQ",
            "iOS releases on 15 and 30 September 2026",
            "Dated notices for product changes, such as the end of Chope-Dollars from 15 October 2026"
          ],
          "weaknesses": [
            "No public API or MCP server that an outside agent can call",
            "The Terms \u0026 Conditions forbid spidering, scraping or mirroring without written permission",
            "No status page, security.txt or named processors, apart from Grab",
            "The privacy notice gives no retention periods"
          ],
          "agentNotes": [
            "Don't plan to call Chope from another agent. Hand the booking to the person, who can use the Chope site, the app or Grab Dine Out",
            "For a restaurant on Chope that also uses TableCheck or SevenRooms, check whether that platform's API covers the venue",
            "Tell the person that some restaurants ask for a deposit, which depends on the restaurant, day and party size"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "F",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 13.3
            }
          ],
          "editorialScores": {
            "ergonomics": 0,
            "maintenance": 34,
            "payments": 30,
            "reliability": 15,
            "schema": 0,
            "security": 0,
            "transparency": 43
          },
          "provenanceScore": 39
        },
        "letme": {
          "capability": "https://letme.dev/booking.reservations",
          "tool": "https://letme.dev/chope"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "The Chope Group Pte Ltd",
          "domain": "chope.co",
          "domainRegistered": "",
          "endpointOnVendorDomain": null,
          "terms": "https://www.chope.co/singapore-restaurants/tc",
          "privacy": "https://www.chope.co/singapore-restaurants/tc",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "The Terms \u0026 Conditions (last updated 11 September 2023) and the privacy notice (last updated 6 March 2025) are on one page with tabs.",
            "www.chope.co/.well-known/security.txt returns 404, and status.chope.co redirects to the home page.",
            "The RDAP registration date for chope.co was not returned."
          ],
          "score": 39
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/chope.json"
      },
      {
        "slug": "tock",
        "name": "Tock",
        "vendor": "Tock (American Express)",
        "vendorUrl": "https://www.exploretock.com",
        "kind": "platform",
        "category": "local-bookings",
        "summary": "Tock is a reservation and experience booking platform for restaurants, wineries and other venues, owned by American Express and now part of the Resy network. Venues run it through the Tock Dashboard, and diners book on exploretock.com and Resy.",
        "url": "https://www.anchorterminal.com/tools/tock",
        "markdownUrl": "https://www.anchorterminal.com/tools/tock.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/tock.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tock.json",
        "license": "Proprietary service under the Tock Terms of Use (effective 12 February 2026) and merchant terms",
        "transports": [],
        "packages": [],
        "auth": "api-key",
        "authNotes": "No public agent access. api.exploretock.com publishes data models for reservation exports, but its docs index reads \"Docs coming soon\" and no endpoints, base URL or key request process are published there.",
        "pricing": "paid",
        "pricingNotes": "No prices were read. The Tock home page answered 403 to our reader, and no pricing page was reached. Venue terms are in the Tock Merchant Terms of Service (https://www.exploretock.com/merchant-terms).",
        "priceSummary": "Paid",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 on api.exploretock.com or the Tock terms (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://api.exploretock.com/docs/latest/reservation.html",
        "capabilities": [
          "booking.reservations",
          "booking.venue"
        ],
        "tags": [
          "not-for-agents",
          "sales-led",
          "hosted",
          "closed-source",
          "partner-only",
          "restaurants"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 12.4,
          "grade": "F",
          "agentReady": false,
          "rank": 1062,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 8,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 0,
            "maintenance": 23,
            "payments": 0,
            "reliability": 25,
            "schema": 5,
            "security": 0,
            "transparency": 52
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "Tock takes reservations and experience bookings for restaurants and wineries and now feeds its venues into Resy. There is no public API or MCP server an outside agent can call today. api.exploretock.com publishes reservation data models without endpoints, and the Terms of Use forbid automated access to the site.",
          "bestFor": "Restaurants and wineries taking reservations and experience bookings, and for diners booking in person.",
          "strengths": [
            "Reservation data model published with a Swagger 2.0 file of 33 definitions",
            "Terms of Use (February 2026) and privacy policy (November 2025) are dated and name Tock LLC",
            "Venues also reach diners through the Resy app since 11 August 2026"
          ],
          "weaknesses": [
            "No public API or MCP server an outside agent can call. The docs index reads \"Docs coming soon\"",
            "The Terms of Use forbid robots, scripts and automated systems on the site",
            "No prices could be read, and the home page answered 403 to our reader",
            "No security.txt or disclosure policy found"
          ],
          "agentNotes": [
            "Don't plan to call Tock from another agent. Hand the booking to the person on exploretock.com or in the Resy app",
            "Do not script the Tock website, which the Terms of Use forbid. A venue wanting data should ask Tock through its dashboard account"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "F",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 12.4
            }
          ],
          "editorialScores": {
            "ergonomics": 0,
            "maintenance": 23,
            "payments": 0,
            "reliability": 25,
            "schema": 5,
            "security": 0,
            "transparency": 33
          },
          "provenanceScore": 71
        },
        "letme": {
          "capability": "https://letme.dev/booking.reservations",
          "tool": "https://letme.dev/tock"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "Tock LLC",
          "domain": "exploretock.com",
          "domainRegistered": "2017-03-22",
          "endpointOnVendorDomain": true,
          "terms": "https://www.exploretock.com/terms",
          "privacy": "https://www.exploretock.com/privacy",
          "statusPage": "https://status.exploretock.com",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "The Terms of Use (effective 12 February 2026) and privacy policy (effective 24 November 2025) name Tock LLC and say Tock is owned by American Express.",
            "www.exploretock.com/robots.txt and the home page answered 403. The terms, privacy and merchant terms pages answered 200.",
            "www.exploretock.com/.well-known/security.txt returns 404.",
            "status.exploretock.com loads by script and showed no components or history to our reader.",
            "RDAP gives exploretock.com a registration date of 2017-03-22."
          ],
          "score": 71
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/tock.json",
        "live": {
          "slug": "tock",
          "vendorStatus": {
            "page": "https://status.exploretock.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-14T08:54:01.394581552Z"
          },
          "updatedAt": "2026-10-14T08:54:01.394581552Z"
        }
      },
      {
        "slug": "resy",
        "name": "Resy",
        "vendor": "Resy (American Express)",
        "vendorUrl": "https://resy.com",
        "kind": "platform",
        "category": "local-bookings",
        "summary": "Resy is American Express's restaurant reservation app and website for diners, with Resy OS for venues. Since 11 August 2026 it also lists Tock's restaurants, wineries and experiences, over 25,000 venues in all.",
        "url": "https://www.anchorterminal.com/tools/resy",
        "markdownUrl": "https://www.anchorterminal.com/tools/resy.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/resy.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/resy.json",
        "license": "Proprietary service. Resy Network, Inc. publishes separate privacy and merchant terms for Resy and Tock",
        "transports": [],
        "packages": [],
        "auth": "oauth",
        "authNotes": "No public agent access. An MCP endpoint at https://apigw.americanexpress.com/dining/v1/mcp answers 401 and publishes OAuth metadata with one scope, 600003928_DINING_RESY_MCP_APPS. Its authorisation server supports only client_secret_jwt client authentication and lists no registration endpoint, so only clients American Express has registered can connect. No public documentation for it was found.",
        "pricing": "paid",
        "pricingNotes": "No prices for venues or for API access were found on resy.com/join, which asks venues to book a demo. Diner pricing could not be read, because resy.com renders by script.",
        "priceSummary": "Paid",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 on resy.com/join or the MCP endpoint's OAuth metadata (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "capabilities": [
          "booking.reservations",
          "booking.availability",
          "booking.venue"
        ],
        "tags": [
          "not-for-agents",
          "sales-led",
          "hosted",
          "closed-source",
          "partner-only",
          "ios",
          "android",
          "restaurants"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 10.3,
          "grade": "F",
          "agentReady": false,
          "rank": 1068,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 9,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 0,
            "maintenance": 25,
            "payments": 0,
            "reliability": 25,
            "schema": 0,
            "security": 3,
            "transparency": 30
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "Resy is a large diner reservation network, now including Tock's venues, with American Express behind it. There is no public API or MCP server an outside agent can call today. An Amex-hosted MCP endpoint exists but accepts only pre-registered clients and has no public documentation, and Resy's own terms and privacy pages could not be read.",
          "bestFor": "Diners booking in person through the app.",
          "strengths": [
            "Over 25,000 venues after Tock's restaurants, wineries and experiences joined on 11 August 2026",
            "Deposits, prepayment, card holds and verified bookings are available to venues, per the platform security page",
            "A dated product change in the last 90 days"
          ],
          "weaknesses": [
            "No public API or MCP server an outside agent can call. The Amex dining MCP endpoint takes only pre-registered OAuth clients",
            "Resy's terms, privacy policy and status page render by script and could not be read",
            "No published prices for venues or partners",
            "Resy describes blocking bots and brokers at scale, so automated booking through the website is unwelcome"
          ],
          "agentNotes": [
            "Don't plan to call Resy from another agent. Hand the booking to the person in the Resy app, or use a client that American Express has approved for its dining MCP",
            "Do not automate the Resy website or app, since Resy runs a bot-detection programme against automated booking"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "F",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 10.3
            }
          ],
          "editorialScores": {
            "ergonomics": 0,
            "maintenance": 25,
            "payments": 0,
            "reliability": 25,
            "schema": 0,
            "security": 3,
            "transparency": 8
          },
          "provenanceScore": 52
        },
        "letme": {
          "capability": "https://letme.dev/booking.reservations",
          "tool": "https://letme.dev/resy"
        },
        "area": "everyday",
        "provenance": {
          "legalEntity": "Resy Network, Inc.",
          "domain": "resy.com",
          "domainRegistered": "2001-11-14",
          "endpointOnVendorDomain": false,
          "terms": "",
          "privacy": "https://resy.com/privacy",
          "statusPage": "https://status.resy.com",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "resy.com renders every path, including /privacy, /terms and /.well-known/security.txt, as the same script-driven page, so the privacy policy, terms and any security.txt were not read. The privacy URL is the one the business site's footer links.",
            "The business site's footer reads Resy Network, Inc. and links separate Resy and Tock privacy policies and merchant terms.",
            "status.resy.com loads by script and showed no components or history to our reader.",
            "The MCP endpoint sits on americanexpress.com, not resy.com.",
            "RDAP gives resy.com a registration date of 2001-11-14."
          ],
          "score": 52
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/resy.json",
        "live": {
          "slug": "resy",
          "vendorStatus": {
            "page": "https://status.resy.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-14T08:53:51.941824987Z"
          },
          "updatedAt": "2026-10-14T08:53:51.941824987Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/local-bookings",
    "json": "https://www.anchorterminal.com/categories/local-bookings.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/local-bookings.md",
    "slim": "https://www.anchorterminal.com/categories/local-bookings.min.md"
  },
  "markdown": "Services that show availability and take reservations at restaurants, salons and other local businesses, and the platforms those businesses run their tables, appointments and orders on. Compared on availability search, whether an agent can book, change and cancel, deposits and no-show fees, and how access is granted.\n\n- Tools ranked: 9 · agent-ready (BB or better): 0 · accept x402: 0 · hosted endpoints: 5 · 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/local-bookings/index.md\n- Head-to-head comparisons (36): https://www.anchorterminal.com/compare/local-bookings/index.md\n- Capabilities in this category: booking.availability, booking.reservations, booking.appointments, booking.venue, booking.orders\n- https://letme.dev/booking.availability picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (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| 242 | Square Appointments (Bookings API) | Block, Inc. | HTTP API | Bookings | B | 68.1 | medium | no | OAuth or key | hosted and local | none | https://www.anchorterminal.com/tools/square-appointments.md |\n| 661 | TableCheck API | TableCheck Inc. | HTTP API | Bookings | C | 57.1 | medium | no | API key | hosted | none | https://www.anchorterminal.com/tools/tablecheck.md |\n| 752 | Eat App Partner API | Eat App (EAT APPLICATION DMCC) | HTTP API | Bookings | D | 53.4 | medium | no | OAuth or key | hosted | none | https://www.anchorterminal.com/tools/eat-app.md |\n| 951 | TheFork B2B API | TheFork (La Fourchette SAS) | HTTP API | Bookings | E | 43.6 | medium | no | OAuth | hosted | none | https://www.anchorterminal.com/tools/thefork.md |\n| 994 | OpenTable APIs | OpenTable | HTTP API | Bookings | E | 38.6 | medium | no | OAuth | hosted | none | https://www.anchorterminal.com/tools/opentable.md |\n| 1043 | SevenRooms | SevenRooms (a DoorDash company) | Platform | Bookings | F | 17.7 | medium | no | OAuth or key | local | none | https://www.anchorterminal.com/tools/sevenrooms.md |\n| 1057 | Chope | The Chope Group Pte Ltd | Platform | Bookings | F | 13.3 | medium | no | OAuth or key | local | none | https://www.anchorterminal.com/tools/chope.md |\n| 1062 | Tock | Tock (American Express) | Platform | Bookings | F | 12.4 | low | no | API key | local | none | https://www.anchorterminal.com/tools/tock.md |\n| 1068 | Resy | Resy (American Express) | Platform | Bookings | F | 10.3 | low | no | OAuth | local | none | https://www.anchorterminal.com/tools/resy.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### 242. Square Appointments (Bookings API), B (68.1)\n\nSquare Appointments is Block's booking product for service businesses. Its Bookings API searches a seller's availability and creates, updates and cancels appointments, with location, team member and business booking profiles and custom attributes. The Bookings API lets an agent working for a Square seller search availability and create, change and cancel appointments, with a public OpenAPI spec, appointment OAuth scopes and idempotency keys. It acts for the venue. Seller-level writes need Plus or Premium, services with a no-show fee can't be booked through it, and it hasn't changed since September 2024.\n\n- Page: https://www.anchorterminal.com/tools/square-appointments · Markdown: https://www.anchorterminal.com/tools/square-appointments.md · JSON: https://www.anchorterminal.com/api/v1/tools/square-appointments.json\n- Capabilities: booking.appointments, booking.availability, booking.venue · endpoint: `https://connect.squareup.com/v2/bookings`\n\n### 661. TableCheck API, C (57.1)\n\nTableCheck is a restaurant reservation and guest management platform used mainly in Japan and Asia. Its API components cover availability, booking, CRM, POS and distribution to booking sites, with an MCP server for merchants. TableCheck publishes OpenAPI specs for availability, booking, CRM and POS components and a merchant MCP server with read-only keys, idempotent writes and personal data hidden by default. Access is by email application with case-by-case approval and unpublished fees, the MCP server is still under development, and no audit log or dated changelog was found.\n\n- Page: https://www.anchorterminal.com/tools/tablecheck · Markdown: https://www.anchorterminal.com/tools/tablecheck.md · JSON: https://www.anchorterminal.com/api/v1/tools/tablecheck.json\n- Capabilities: booking.availability, booking.reservations, booking.venue, booking.orders · endpoint: `https://api.tablecheck.com/api/`\n\n### 752. Eat App Partner API, D (53.4)\n\nEat App is a restaurant reservation and table management system. Its Partner API lets booking channels check availability and create, change and cancel reservations, a Concierge API serves restaurant groups, and a read-only Restaurant MCP server connects AI assistants. A diner-side Partner API with idempotent booking, a stated rate limit, per-API status monitoring and a changelog updated on 13 October 2026, plus a read-only MCP server for restaurants. Partnerships are activated restaurant by restaurant, API access is priced through sales, and the docs are a Postman collection without OpenAPI or llms.txt.\n\n- Page: https://www.anchorterminal.com/tools/eat-app · Markdown: https://www.anchorterminal.com/tools/eat-app.md · JSON: https://www.anchorterminal.com/api/v1/tools/eat-app.json\n- Capabilities: booking.reservations, booking.availability, booking.venue, crm.records, events.webhooks-send · endpoint: `https://api.eatapp.co/partners/v2`\n\n### 951. TheFork B2B API, E (43.6)\n\nTheFork's B2B API lets restaurants and their software partners, such as CRM vendors and AI phone agents, read availability and create, change and cancel reservations in TheFork Manager, with webhooks, reviews and customer data. A venue-side API with a generated OpenAPI 3.1 schema, an llms.txt written for agents and nine OAuth scopes down to read-only availability. It acts for restaurants and their vendors, not diners, needs partner approval, cannot take card guarantees, and has no public status page, changelog or published prices.\n\n- Page: https://www.anchorterminal.com/tools/thefork · Markdown: https://www.anchorterminal.com/tools/thefork.md · JSON: https://www.anchorterminal.com/api/v1/tools/thefork.json\n- Capabilities: booking.reservations, booking.availability, booking.venue, crm.records, events.webhooks-send · endpoint: `https://api.thefork.io/manager`\n\n### 994. OpenTable APIs, E (38.6)\n\nOpenTable's partner APIs let approved partners search restaurant availability and make, change and cancel reservations, for diners through the Consumer API or for restaurants' voice agents through the In-House Booking API, with OAuth 2.0 client credentials. The public documentation covers diner-side and venue-side booking in detail, with slot locks, policy endpoints, error tables and an X-Request-Id header for safe retries. Access needs partner approval and a contract, rate limits and prices are not published, and the status page and main website could not be read.\n\n- Page: https://www.anchorterminal.com/tools/opentable · Markdown: https://www.anchorterminal.com/tools/opentable.md · JSON: https://www.anchorterminal.com/api/v1/tools/opentable.json\n- Capabilities: booking.availability, booking.reservations, booking.venue, crm.records · endpoint: `https://platform.opentable.com`\n\n### 1043. SevenRooms, F (17.7)\n\nSevenRooms is a reservation, table management, guest CRM and marketing platform for restaurants, hotels and other hospitality venues, owned by DoorDash. It runs venues' booking widgets and connects to 100+ booking, POS and voice AI partners. SevenRooms runs reservations, table management and guest CRM for hospitality venues, with a Statuspage history that includes its API and a trust centre listing SOC 2 and PCI DSS. There is no public API or MCP server an outside agent can call today. The API serves venues and approved partners, and even its documentation needs a provisioned account.\n\n- Page: https://www.anchorterminal.com/tools/sevenrooms · Markdown: https://www.anchorterminal.com/tools/sevenrooms.md · JSON: https://www.anchorterminal.com/api/v1/tools/sevenrooms.json\n- Capabilities: booking.venue, booking.reservations, booking.availability, crm.records\n\n### 1057. Chope, F (13.3)\n\nChope is a restaurant reservation website and app for diners in Singapore, Bangkok, Phuket, Jakarta and Bali, owned by Grab. Diners search restaurants, book tables and pay deposits where a restaurant asks for one. Chope is a diner-facing restaurant booking site and app in Singapore, Bangkok, Phuket, Jakarta and Bali, owned by Grab, with free bookings and app releases in September 2026. No public API or MCP server lets an outside agent search or book, and restaurant integrations run through partners such as TableCheck and SevenRooms by arrangement.\n\n- Page: https://www.anchorterminal.com/tools/chope · Markdown: https://www.anchorterminal.com/tools/chope.md · JSON: https://www.anchorterminal.com/api/v1/tools/chope.json\n- Capabilities: booking.reservations, booking.availability\n\n### 1062. Tock, F (12.4)\n\nTock is a reservation and experience booking platform for restaurants, wineries and other venues, owned by American Express and now part of the Resy network. Venues run it through the Tock Dashboard, and diners book on exploretock.com and Resy. Tock takes reservations and experience bookings for restaurants and wineries and now feeds its venues into Resy. There is no public API or MCP server an outside agent can call today. api.exploretock.com publishes reservation data models without endpoints, and the Terms of Use forbid automated access to the site.\n\n- Page: https://www.anchorterminal.com/tools/tock · Markdown: https://www.anchorterminal.com/tools/tock.md · JSON: https://www.anchorterminal.com/api/v1/tools/tock.json\n- Capabilities: booking.reservations, booking.venue\n\n### 1068. Resy, F (10.3)\n\nResy is American Express's restaurant reservation app and website for diners, with Resy OS for venues. Since 11 August 2026 it also lists Tock's restaurants, wineries and experiences, over 25,000 venues in all. Resy is a large diner reservation network, now including Tock's venues, with American Express behind it. There is no public API or MCP server an outside agent can call today. An Amex-hosted MCP endpoint exists but accepts only pre-registered clients and has no public documentation, and Resy's own terms and privacy pages could not be read.\n\n- Page: https://www.anchorterminal.com/tools/resy · Markdown: https://www.anchorterminal.com/tools/resy.md · JSON: https://www.anchorterminal.com/api/v1/tools/resy.json\n- Capabilities: booking.reservations, booking.availability, booking.venue\n\n## How we test this category\n\nIn this run, public evidence against the published checklist. When the task suites run, one table or appointment searched, booked, changed and cancelled through each listing's API or sandbox. We check availability fields, the booking and deposit steps, change and cancellation rules, and what access took. 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)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Restaurant \u0026 local bookings",
        "url": ""
      }
    ],
    "description": "9 restaurant \u0026 local bookings ranked by the Anchor benchmark. Leader Square Appointments (Bookings API) (B). Services that show availability and take reservations at restaurants, salons and other local businesses, and the platforms those businesses run their tables, appointments and orders on. Compared on availability search, whether an agent can book, change and cancel, deposits and no-show fees, and how access is granted.",
    "facts": [
      "Square Appointments (Bookings API) B",
      "TableCheck API C",
      "Eat App Partner API D"
    ],
    "h1": "Restaurant reservation and local appointment APIs for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-local-bookings.png",
    "path": "/categories/local-bookings",
    "published": "",
    "section": "tools",
    "title": "Restaurant \u0026 local bookings for AI agents, ranked | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-14",
    "url": "https://www.anchorterminal.com/categories/local-bookings"
  },
  "tokens": {
    "markdown": 3150,
    "slim": 480
  },
  "version": 1
}
