{
  "data": {
    "category": {
      "area": "business",
      "capabilities": [
        "automation.apps",
        "automation.auth",
        "automation.actions",
        "agent.tools"
      ],
      "description": "Services that hand an agent ready-made actions across thousands of apps, with the OAuth connections and credentials handled for you. Compared on action coverage, how authorisation works per end user, what the agent sees in its context, logs and price per call. Workflow builders are compared separately.",
      "json": "https://www.anchorterminal.com/categories/aggregator.json",
      "name": "Agent tool access",
      "slug": "aggregator",
      "test": "The same task across email, CRM and a database, driven by an agent through each service. We compare connection setup, how each end user authorises, action coverage, retries, logs and the cost per completed run.",
      "title": "Agent tool access: app actions and authentication for agents",
      "toolCount": 3,
      "tools": [
        "composio-rube",
        "zapier-mcp",
        "letme"
      ],
      "url": "https://www.anchorterminal.com/categories/aggregator"
    },
    "tools": [
      {
        "slug": "composio-rube",
        "name": "Composio (API + MCP)",
        "vendor": "Composio",
        "vendorUrl": "https://composio.dev",
        "kind": "http-api",
        "category": "aggregator",
        "summary": "Tool access and per-user authentication for agents across 1,000+ apps.",
        "url": "https://www.anchorterminal.com/tools/composio-rube",
        "markdownUrl": "https://www.anchorterminal.com/tools/composio-rube.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/composio-rube.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/composio-rube.json",
        "repo": "https://github.com/ComposioHQ/composio",
        "license": "MIT",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://backend.composio.dev/api/v3.1",
        "packages": [
          {
            "registry": "npm",
            "name": "@composio/core"
          },
          {
            "registry": "pypi",
            "name": "composio"
          }
        ],
        "auth": "mixed",
        "authNotes": "REST calls take a project key in 'x-api-key' (or an org key in 'x-org-api-key'). End users authorise each app through a hosted Connect Link, and Composio stores the tokens under your user ID, so they never pass through your app or the model. Composio Connect MCP uses an OAuth sign-in in the client. Bring your own OAuth app via a custom auth config for your own branding or scopes.",
        "pricing": "freemium",
        "pricingNotes": "Hobby is free with 100,000 tool calls and 50,000 trigger events a month and pauses at the cap, no card. Pro is $29 a month including $29 of usage, then $0.0003 a tool call and $0.003 a trigger event, or $0.0005 and $0.005 through Composio-managed apps, and $3.75 per million LLM tokens after 1 million free. Premium tools (search, maps, browser, media) are billed at provider prices. Enterprise is custom. The new prices apply to sign-ups from 2026-08-15, and earlier customers keep their plan to 2026-12-31 (https://composio.dev/pricing).",
        "priceSummary": "$29 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in Composio docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 7,
        "popularity": {
          "githubStars": 30370,
          "npmWeekly": 1139190,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.composio.dev/",
        "llmsTxt": "https://docs.composio.dev/llms.txt",
        "openapi": "https://backend.composio.dev/api/v3.1/openapi.json",
        "registryName": "io.github.ComposioHQ/composio",
        "capabilities": [
          "automation.apps",
          "automation.auth",
          "automation.actions",
          "agent.tools",
          "automation.webhooks"
        ],
        "tags": [
          "aggregator",
          "meta-tools",
          "hosted",
          "freemium",
          "no-card",
          "mcp",
          "llms-txt",
          "openapi",
          "python",
          "typescript",
          "open-source"
        ],
        "lastRelease": "2026-09-29",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 75.3,
          "grade": "BB",
          "agentReady": true,
          "rank": 36,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 1,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 90,
            "maintenance": 93,
            "payments": 40,
            "reliability": 70,
            "schema": 89,
            "security": 70,
            "transparency": 78
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Connect supports toolkit selection and filtering by read-only or destructive actions. Rube closed on 16 May 2026, so existing rube.app configurations need migration.",
          "strengths": [
            "Seven Connect meta-tools, and sessions that load chosen toolkits or filter by read-only and destructive tags",
            "Per-call prices in public and 100,000 free tool calls a month with no card",
            "OpenAPI 3.0 with 62 paths, llms.txt and an error reference",
            "Published rate limits with Retry-After, and SDKs that don't retry non-idempotent tools",
            "Retention and ZDR documented in detail, including what ZDR doesn't cover"
          ],
          "weaknesses": [
            "Rube shut down on 16 May 2026, so old rube.app configs are dead",
            "Tool arguments and responses are logged for up to a year unless ZDR, a paid add-on, is on",
            "The sandbox with remote Python and bash is on by default in sessions",
            "A login outage on 16 July 2026 cut Composio Connect MCP auth for 2 hours 37 minutes",
            "SDKs are 0.x and ship breaking changes most months"
          ],
          "agentNotes": [
            "Create one session per end user with a stable database ID, never an email or `default`",
            "Pass the Connect Link from COMPOSIO_MANAGE_CONNECTIONS to the user and call COMPOSIO_WAIT_FOR_CONNECTIONS rather than asking for credentials",
            "Filter the session to `readOnlyHint` tools when the task only reads",
            "Don't retry a timed-out send or create call blind, check the app first, since the SDKs won't retry it either",
            "Replace any rube.app/mcp entry with connect.composio.dev/mcp or a session MCP URL"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 8,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 75.3
            }
          ],
          "editorialScores": {
            "ergonomics": 90,
            "maintenance": 93,
            "payments": 40,
            "reliability": 70,
            "schema": 89,
            "security": 70,
            "transparency": 74
          },
          "provenanceScore": 82
        },
        "connect": {
          "install": "pip install composio",
          "http": "curl https://backend.composio.dev/api/v3.1/toolkits -H \"x-api-key: $COMPOSIO_API_KEY\"",
          "claudeCode": "claude mcp add --transport http composio https://connect.composio.dev/mcp",
          "config": {
            "mcpServers": {
              "composio": {
                "url": "https://connect.composio.dev/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/automation.apps",
          "tool": "https://letme.dev/composio-rube"
        },
        "alsoIn": [
          "agent-auth"
        ],
        "area": "business",
        "unitPrices": [
          {
            "item": "Pro",
            "unit": "month",
            "usd": 29,
            "note": "includes $29 of usage"
          },
          {
            "item": "Tool call on Pro",
            "unit": "call",
            "usd": 0.0003
          },
          {
            "item": "Trigger event on Pro",
            "unit": "call",
            "usd": 0.003
          }
        ],
        "provenance": {
          "legalEntity": "Sampark Inc (d/b/a Composio)",
          "domain": "composio.dev",
          "domainRegistered": "2023-04-02",
          "domainNote": "The slug dates from Rube. www.rube.app now shows only Composio's discontinuation notice. The listing covers Composio's platform on composio.dev.",
          "endpointOnVendorDomain": true,
          "terms": "https://composio.dev/terms",
          "privacy": "https://composio.dev/privacy",
          "statusPage": "https://status.composio.dev",
          "changelog": "https://docs.composio.dev/docs/changelog",
          "securityTxt": "none",
          "checked": "2026-10-01",
          "score": 82
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/composio-rube.json",
        "live": {
          "slug": "composio-rube",
          "probe": {
            "target": "https://backend.composio.dev/api/v3.1",
            "method": "get",
            "lastAt": "2026-10-05T03:17:24.404021145Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 274,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 202,
            "p95ms24h": 282,
            "samples24h": 273,
            "samples30d": 1140,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 38,
                "ok": 38
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.composio.dev",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:39:55.439866911Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "ComposioHQ/composio",
              "version": "@composio/openai@0.13.0",
              "released": "2026-09-29",
              "seenAt": "2026-10-04T16:24:30.810064913Z"
            },
            {
              "registry": "mcp-registry",
              "name": "io.github.ComposioHQ/composio",
              "version": "1.0.5",
              "seenAt": "2026-10-04T23:42:40.113054682Z"
            },
            {
              "registry": "npm",
              "name": "@composio/core",
              "version": "0.22.0",
              "seenAt": "2026-10-04T16:24:28.681796505Z"
            },
            {
              "registry": "pypi",
              "name": "composio",
              "version": "0.25.0",
              "released": "2026-09-29",
              "seenAt": "2026-10-04T16:24:30.701523487Z"
            }
          ],
          "githubStars": 30436,
          "npmWeekly": 1248122,
          "pypiWeekly": 449642,
          "securityTxt": {
            "url": "https://composio.dev/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:56.992199833Z"
          },
          "llmsTxt": {
            "url": "https://docs.composio.dev/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:27.941146986Z"
          },
          "domain": {
            "domain": "composio.dev",
            "registered": "2023-04-02",
            "source": "https://pubapi.registry.google/rdap/domain/composio.dev",
            "checkedAt": "2026-10-04T13:03:43.269953405Z"
          },
          "pages": [
            {
              "url": "https://docs.composio.dev/docs/changelog",
              "kind": "changelog",
              "status": 404,
              "checkedAt": "2026-10-04T15:43:28.411469457Z",
              "changedAt": "0001-01-01T00:00:00Z"
            },
            {
              "url": "https://composio.dev/pricing",
              "kind": "deprecations",
              "status": 200,
              "checkedAt": "2026-10-04T15:42:08.360650759Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "a0b799c2566b"
            },
            {
              "url": "https://www.rube.app",
              "kind": "deprecations",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:00.602901035Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "30124a52bb40"
            },
            {
              "url": "https://composio.dev/privacy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:42:10.445091393Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "2acd021f9d37"
            },
            {
              "url": "https://composio.dev/terms",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:42:12.588466325Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "48d7e56a73d0"
            }
          ],
          "updatedAt": "2026-10-05T03:17:24.404021145Z"
        }
      },
      {
        "slug": "zapier-mcp",
        "name": "Zapier MCP (agent actions)",
        "vendor": "Zapier",
        "vendorUrl": "https://zapier.com/mcp",
        "kind": "mcp",
        "category": "aggregator",
        "summary": "Hosted MCP server that lets agents discover and run actions across apps connected to the user's Zapier account.",
        "url": "https://www.anchorterminal.com/tools/zapier-mcp",
        "markdownUrl": "https://www.anchorterminal.com/tools/zapier-mcp.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/zapier-mcp.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/zapier-mcp.json",
        "license": "proprietary",
        "transports": [
          "streamable-http"
        ],
        "remoteUrl": "https://mcp.zapier.com/api/v1/connect",
        "packages": [
          {
            "registry": "npm",
            "name": "@zapier/zapier-sdk"
          },
          {
            "registry": "npm",
            "name": "@zapier/zapier-sdk-mcp"
          }
        ],
        "auth": "mixed",
        "authNotes": "OAuth from inside a listed MCP client, where Zapier provisions a server per client at sign-in. Otherwise a long-lived per-server connection token as 'Authorization: Bearer' (a ?token= query form also works, and the docs prefer the header). App credentials stay in Zapier and never reach the model. Each person signs in to their own Zapier account, and MCP Embed lets a product create servers for its users behind an embed secret. Streamable HTTP only, SSE-only clients can't connect.",
        "pricing": "byo-plan",
        "pricingNotes": "No separate MCP bill. Each successful tool call uses 2 tasks from the Zapier plan and failed calls are free. Free has 100 tasks a month (50 calls). Professional starts at $19.99 a month billed annually for 750 tasks, Team at $69 for 2,000 tasks. With pay-per-task on, calls continue past the limit at 1.25x (annual) or 2.5x (monthly) the base rate, otherwise they stop until the cycle resets. The SDK is free during its open beta (https://zapier.com/pricing).",
        "priceSummary": "Your plan",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in Zapier MCP docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 16,
        "popularity": {
          "githubStars": 422,
          "npmWeekly": 238672,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.zapier.com/mcp/home",
        "llmsTxt": "https://docs.zapier.com/llms.txt",
        "registryName": "com.zapier/mcp",
        "capabilities": [
          "automation.apps",
          "automation.auth",
          "automation.actions",
          "agent.tools"
        ],
        "tags": [
          "official",
          "hosted",
          "oauth",
          "closed-source",
          "aggregator",
          "mcp",
          "llms-txt",
          "freemium",
          "typescript"
        ],
        "lastRelease": "2026-09-29",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 58.4,
          "grade": "C",
          "agentReady": false,
          "rank": 280,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 2,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 67,
            "maintenance": 76,
            "payments": 35,
            "reliability": 48,
            "schema": 64,
            "security": 56,
            "transparency": 76
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "16 meta-tools in agentic mode, or managed mode with only the actions you pick. Connection tokens are long-lived and the docs allow them in the URL query string.",
          "strengths": [
            "16 meta-tools in agentic mode, or managed mode with only the actions you pick",
            "Failed calls and discovery are free, and each successful call costs two tasks",
            "An MCP component on the status page and per-call activity logs for the user",
            "Account-level app and action restrictions apply to MCP, and admins can switch it off per workspace",
            "Free plan with 100 tasks a month and no card"
          ],
          "weaknesses": [
            "Connection tokens are long-lived and the docs allow them in the URL query string",
            "No numeric rate limits and no retry guidance when the task cap is hit",
            "Only Enterprise is opted out of AI training and gets configurable retention",
            "Batch work counts per item, so five rows written is ten tasks",
            "Streamable HTTP only, SSE-only clients can't connect"
          ],
          "agentNotes": [
            "Call discover_zapier_actions and enable_zapier_action before executing, discovery is free and execution costs two tasks",
            "Use execute_zapier_read_action for lookups, keep execute_zapier_write_action for changes",
            "Send the connection token in the `Authorization` header, never in the URL",
            "Count batch writes per item before starting, five rows is ten tasks"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 58.4
            }
          ],
          "editorialScores": {
            "ergonomics": 67,
            "maintenance": 76,
            "payments": 35,
            "reliability": 48,
            "schema": 64,
            "security": 56,
            "transparency": 61
          },
          "provenanceScore": 90
        },
        "connect": {
          "install": "npm install @zapier/zapier-sdk",
          "claudeCode": "claude mcp add --transport http zapier https://mcp.zapier.com/api/v1/connect --header \"Authorization: Bearer ${ZAPIER_MCP_TOKEN}\"",
          "config": {
            "mcpServers": {
              "zapier": {
                "headers": {
                  "Authorization": "Bearer ${ZAPIER_MCP_TOKEN}"
                },
                "url": "https://mcp.zapier.com/api/v1/connect"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/automation.apps",
          "tool": "https://letme.dev/zapier-mcp"
        },
        "alsoIn": [
          "agent-auth"
        ],
        "area": "business",
        "unitPrices": [
          {
            "item": "Professional, 750 tasks",
            "unit": "month",
            "usd": 19.99,
            "note": "billed annually, 375 successful MCP calls"
          },
          {
            "item": "Team, 2,000 tasks",
            "unit": "month",
            "usd": 69,
            "note": "billed annually, 1,000 successful MCP calls"
          }
        ],
        "provenance": {
          "legalEntity": "Zapier Inc.",
          "domain": "zapier.com",
          "domainRegistered": "2011-10-30",
          "endpointOnVendorDomain": true,
          "terms": "https://zapier.com/legal/terms-of-service",
          "privacy": "https://zapier.com/privacy",
          "statusPage": "https://status.zapier.com",
          "changelog": "https://docs.zapier.com/sdk/changelog",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/zapier-mcp.json",
        "live": {
          "slug": "zapier-mcp",
          "probe": {
            "target": "https://mcp.zapier.com/api/v1/connect",
            "method": "mcp-initialize",
            "lastAt": "2026-10-05T03:17:35.465025014Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 178,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 140,
            "p95ms24h": 348,
            "samples24h": 273,
            "samples30d": 2094,
            "days": [
              {
                "date": "2026-09-27",
                "probes": 132,
                "ok": 132
              },
              {
                "date": "2026-09-28",
                "probes": 285,
                "ok": 285
              },
              {
                "date": "2026-09-29",
                "probes": 286,
                "ok": 286
              },
              {
                "date": "2026-09-30",
                "probes": 286,
                "ok": 286
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 38,
                "ok": 38
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.zapier.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T03:19:21.370121442Z"
          },
          "versions": [
            {
              "registry": "mcp-registry",
              "name": "com.zapier/mcp",
              "version": "1.0.1",
              "seenAt": "2026-10-04T23:42:40.113054682Z"
            },
            {
              "registry": "npm",
              "name": "@zapier/zapier-sdk",
              "version": "0.114.3",
              "seenAt": "2026-10-04T16:44:33.986733846Z"
            },
            {
              "registry": "npm",
              "name": "@zapier/zapier-sdk-mcp",
              "version": "0.27.3",
              "seenAt": "2026-10-04T16:44:36.651973579Z"
            }
          ],
          "npmWeekly": 273043,
          "securityTxt": {
            "url": "https://zapier.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:53.191389018Z"
          },
          "llmsTxt": {
            "url": "https://docs.zapier.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:22.966709462Z"
          },
          "domain": {
            "domain": "zapier.com",
            "registered": "2011-10-30",
            "source": "https://rdap.verisign.com/com/v1/domain/zapier.com",
            "checkedAt": "2026-10-04T13:07:30.742574303Z"
          },
          "pages": [
            {
              "url": "https://docs.zapier.com/sdk/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:21.95311076Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "55cf82d6b763"
            },
            {
              "url": "https://docs.zapier.com/llms.txt",
              "kind": "deprecations",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:19.546133509Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "1f9800993676"
            },
            {
              "url": "https://zapier.com/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:53:09.494445283Z",
              "changedAt": "2026-10-04T15:53:09.494445283Z",
              "fingerprint": "e09f312451e5"
            },
            {
              "url": "https://zapier.com/privacy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:53:11.313488148Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "a335cbd9bdbf"
            },
            {
              "url": "https://zapier.com/legal/terms-of-service",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:53:06.98495821Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "b01831084feb"
            }
          ],
          "mcpTools": {
            "url": "https://mcp.zapier.com/api/v1/connect",
            "checkedAt": "2026-10-04T22:20:00.991387997Z",
            "status": "auth",
            "note": "asks for credentials before listing its tools",
            "changedAt": "2026-09-28T21:55:55.261094018Z"
          },
          "updatedAt": "2026-10-05T03:19:21.370121442Z"
        }
      },
      {
        "slug": "letme",
        "name": "letme",
        "vendor": "Anchor Terminal",
        "vendorUrl": "https://letme.dev",
        "kind": "http-api",
        "category": "aggregator",
        "summary": "letme.dev selects tools for a task using Anchor Terminal's grades.",
        "url": "https://www.anchorterminal.com/tools/letme",
        "markdownUrl": "https://www.anchorterminal.com/tools/letme.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/letme.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/letme.json",
        "license": "Closed source, with no public repository found. The directory data it reads is CC BY 4.0.",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://letme.dev",
        "packages": [],
        "auth": "none",
        "authNotes": "Asking for a pick needs no key and no account. A self-issued letme key for calling through letme is specified on /letme/#key and not issued yet.",
        "pricing": "free",
        "pricingNotes": "Picking is free and needs no key. Calling through letme, at the vendor's own price with partner vendors paying 15 per cent of what they bill, comes later (https://www.anchorterminal.com/letme/#costs).",
        "priceSummary": "Free",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No payments yet. Top-ups by x402 are specified for when calling through letme opens (https://www.anchorterminal.com/letme/#pay).",
          "endpoints": []
        },
        "toolCount": 2,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-02"
        },
        "docsUrl": "https://www.anchorterminal.com/letme/",
        "llmsTxt": "https://letme.dev/llms.txt",
        "openapi": "https://letme.dev/openapi.json",
        "capabilities": [
          "agent.tools"
        ],
        "tags": [
          "hosted",
          "free",
          "no-signup",
          "mcp",
          "llms-txt",
          "uk"
        ],
        "lastRelease": "2026-10-02",
        "graded": true,
        "own": true,
        "disclosure": "letme is Anchor Terminal's own product, run by the same company and founder. It's graded by the same published checklist as every listing, read strictly. Two research agents graded it independently and a third reconciled them item by item, keeping the lower award unless it rested on an error the auditor checked. The review panel doesn't review it, and letme never picks it.",
        "anchor": {
          "graded": true,
          "score": 36.7,
          "grade": "F",
          "agentReady": false,
          "rank": 437,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 3,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 54,
            "maintenance": 35,
            "payments": 50,
            "reliability": 10,
            "schema": 68,
            "security": 23,
            "transparency": 40
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-02"
          },
          "negative": -2,
          "negativeNotes": [
            "2026-10-02, -2. For speech.stt the answer's why says \"price couldn't be compared (no two listings at grade BB publish a price for the job in the same unit)\" while the same answer gives all four BB listings a lead price per audio-minute ($0.00167, $0.0024, $0.002 and $0.003). It then picks by overall score (77 against 73.6). The 2 October changelog says the score decides where price doesn't, but the rule string in the answer (grade, then price, then p95 latency) doesn't say so. Azure is also the cheapest of the four, so the pick wouldn't change. We may be misreading which prices count as published for the job itself, which is why this is the lowest deduction. Reproduced on directory build 20261002T161644Z. Source https://letme.dev/speech.stt.json?n=10\u0026minGrade=BB"
          ],
          "verdict": "No key, account or card to ask for a pick, over GET, POST or MCP, and every address we called answered without credentials. Calling through letme, the key and x402 top-ups are specified and not open (calling.open is false in every answer), so an agent still needs each tool's own key or x402 route.",
          "disclosure": "letme is Anchor Terminal's own product, run by the same company and founder. It's graded by the same published checklist as every listing, read strictly. Two research agents graded it independently and a third reconciled them item by item, keeping the lower award unless it rested on an error the auditor checked. The review panel doesn't review it, and letme never picks it.",
          "strengths": [
            "No key, account or card to ask for a pick, over GET, POST or MCP, and every address we called answered without credentials",
            "OpenAPI 3.1, llms.txt and an Agent Skill linked from llms.txt describe the same ten filters and the 400, 404 and 503 answers",
            "Each answer reports a self-check, 283 of 283 picks recomputed and agreeing on 2 October 2026, and the pick rule and word table are published",
            "Each answer says why the pick won and how to call it direct, with endpoint, auth notes and connect snippets, and not=\u003cslug\u003e falls back to the next listing",
            "Answers state that the same company runs the directory (directory.sameCompany is true)"
          ],
          "weaknesses": [
            "Calling through letme, the key and x402 top-ups are specified and not open (calling.open is false in every answer), so an agent still needs each tool's own key or x402 route",
            "No status page, no published rate limit for picking, no 429 guidance and no SLA, and the limits on /letme/ belong to a key that isn't issued",
            "Closed source, no SDK and no MCP registry entry, and the GitHub link on /letme/ and /about/ answers 404",
            "On 2 October 2026 the speech.stt answer said price couldn't be compared while listing four same-grade prices per audio-minute",
            "Run by the company that grades the tools it picks from, with no stated logging for picks, no subprocessors and no deprecation policy for letme.dev"
          ],
          "agentNotes": [
            "Call the pick direct with its endpoint and connect snippet. letme.dev doesn't call tools yet, and calling.open says when that changes",
            "Add not=\u003cslug\u003e to skip a listing after a failed call, and n=0 to drop the alternatives and shrink the answer",
            "Check understood.confidence on a job in words, and ask again with a capability id (letme.dev/web.search) when it's low",
            "Don't ask for ungraded listings by slug. letme.dev/letme and letme.dev/localghost answer 404",
            "Send keys in a header, not in the URL, even where an answer's endpoint shows ?tavilyApiKey=\u003ckey\u003e"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "F",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 36.7
            }
          ],
          "editorialScores": {
            "ergonomics": 54,
            "maintenance": 35,
            "payments": 50,
            "reliability": 10,
            "schema": 68,
            "security": 23,
            "transparency": 15
          },
          "provenanceScore": 65
        },
        "connect": {
          "http": "curl -s https://letme.dev/web.search"
        },
        "letme": {
          "capability": "https://letme.dev/agent.tools"
        },
        "area": "business",
        "provenance": {
          "legalEntity": "Anchor Terminal Ltd",
          "domain": "letme.dev",
          "domainRegistered": "2026-09-30",
          "endpointOnVendorDomain": true,
          "terms": "https://www.anchorterminal.com/about/#terms",
          "privacy": "https://www.anchorterminal.com/about/#privacy",
          "statusPage": "",
          "changelog": "https://www.anchorterminal.com/changelog/",
          "securityTxt": "none",
          "checked": "2026-10-02",
          "notes": [
            "Run by Anchor Terminal Ltd, the company that runs this directory. Terms, privacy and the changelog are Anchor Terminal's own pages.",
            "letme.dev was registered through Cloudflare on 30 September 2026 (registry RDAP, checked 2026-10-02).",
            "No status page. letme.dev/status and anchorterminal.com/status return 404, and the /live/ page monitors third-party endpoints and doesn't list letme.dev.",
            "letme.dev/.well-known/security.txt returns 404. anchorterminal.com/.well-known/security.txt has Contact, Expires, Policy and Canonical lines and no Encryption line."
          ],
          "score": 65
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/letme.json",
        "live": {
          "slug": "letme",
          "probe": {
            "target": "https://letme.dev",
            "method": "get",
            "lastAt": "2026-10-05T03:17:28.129896316Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 21,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 22,
            "p95ms24h": 72,
            "samples24h": 273,
            "samples30d": 681,
            "days": [
              {
                "date": "2026-10-02",
                "probes": 100,
                "ok": 100
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 38,
                "ok": 38
              }
            ]
          },
          "securityTxt": {
            "url": "https://letme.dev/.well-known/security.txt",
            "state": "valid",
            "expires": "2027-10-01T00:00:00.000Z",
            "checkedAt": "2026-10-04T15:15:56.1692687Z"
          },
          "llmsTxt": {
            "url": "https://letme.dev/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:56.645782299Z"
          },
          "domain": {
            "domain": "letme.dev",
            "registered": "2026-09-30",
            "source": "https://pubapi.registry.google/rdap/domain/letme.dev",
            "checkedAt": "2026-10-04T13:08:23.055142711Z"
          },
          "pages": [
            {
              "url": "https://www.anchorterminal.com/changelog/",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:06.974983864Z",
              "changedAt": "2026-10-04T15:49:06.974983864Z",
              "fingerprint": "a96eb7b6cea0"
            },
            {
              "url": "https://www.anchorterminal.com/about/",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:04.964854009Z",
              "changedAt": "2026-10-04T15:49:04.964854009Z",
              "fingerprint": "77f155c71cca"
            }
          ],
          "updatedAt": "2026-10-05T03:17:28.129896316Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/aggregator",
    "json": "https://www.anchorterminal.com/categories/aggregator.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/aggregator.md",
    "slim": "https://www.anchorterminal.com/categories/aggregator.min.md"
  },
  "markdown": "Services that hand an agent ready-made actions across thousands of apps, with the OAuth connections and credentials handled for you. Compared on action coverage, how authorisation works per end user, what the agent sees in its context, logs and price per call. Workflow builders are compared separately.\n\n- Tools ranked: 3 · agent-ready (BB or better): 1 · accept x402: 0 · hosted endpoints: 3 · desk reviews by the panel: 10\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- Capabilities in this category: automation.apps, automation.auth, automation.actions, agent.tools\n- https://letme.dev/automation.apps 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| 36 | Composio (API + MCP) | Composio | HTTP API | Tool access | BB | 75.3 | medium | no | OAuth or key | hosted | 3.5/5 (8) | https://www.anchorterminal.com/tools/composio-rube.md |\n| 280 | Zapier MCP (agent actions) | Zapier | MCP server | Tool access | C | 58.4 | medium | no | OAuth or key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/zapier-mcp.md |\n| 437 | letme | Anchor Terminal | HTTP API | Tool access | F | 36.7 | medium | no | None | hosted | none | https://www.anchorterminal.com/tools/letme.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### 36. Composio (API + MCP), BB (75.3)\n\nTool access and per-user authentication for agents across 1,000+ apps. Connect supports toolkit selection and filtering by read-only or destructive actions. Rube closed on 16 May 2026, so existing rube.app configurations need migration.\n\n- Page: https://www.anchorterminal.com/tools/composio-rube · Markdown: https://www.anchorterminal.com/tools/composio-rube.md · JSON: https://www.anchorterminal.com/api/v1/tools/composio-rube.json\n- Capabilities: automation.apps, automation.auth, automation.actions, agent.tools, automation.webhooks · endpoint: `https://backend.composio.dev/api/v3.1`\n\n### 280. Zapier MCP (agent actions), C (58.4)\n\nHosted MCP server that lets agents discover and run actions across apps connected to the user's Zapier account. 16 meta-tools in agentic mode, or managed mode with only the actions you pick. Connection tokens are long-lived and the docs allow them in the URL query string.\n\n- Page: https://www.anchorterminal.com/tools/zapier-mcp · Markdown: https://www.anchorterminal.com/tools/zapier-mcp.md · JSON: https://www.anchorterminal.com/api/v1/tools/zapier-mcp.json\n- Capabilities: automation.apps, automation.auth, automation.actions, agent.tools · endpoint: `https://mcp.zapier.com/api/v1/connect`\n\n### 437. letme, F (36.7)\n\nletme.dev selects tools for a task using Anchor Terminal's grades. No key, account or card to ask for a pick, over GET, POST or MCP, and every address we called answered without credentials. Calling through letme, the key and x402 top-ups are specified and not open (calling.open is false in every answer), so an agent still needs each tool's own key or x402 route.\n\n- Page: https://www.anchorterminal.com/tools/letme · Markdown: https://www.anchorterminal.com/tools/letme.md · JSON: https://www.anchorterminal.com/api/v1/tools/letme.json\n- Capabilities: agent.tools · endpoint: `https://letme.dev`\n\n## How we test this category\n\nThe same task across email, CRM and a database, driven by an agent through each service. We compare connection setup, how each end user authorises, action coverage, retries, logs and the cost per completed run. 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-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "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": "Agent tool access",
        "url": ""
      }
    ],
    "description": "3 agent tool access ranked by the Anchor benchmark. Leader Composio (API + MCP) (BB). Services that hand an agent ready-made actions across thousands of apps, with the OAuth connections and credentials handled for you. Compared on action coverage, how authorisation works per end user, what the agent sees in its context, logs and price per call. Workflow builders are compared separately.",
    "facts": [
      "Composio (API + MCP) BB",
      "Zapier MCP (agent actions) C",
      "letme F"
    ],
    "h1": "Agent tool access: app actions and authentication for agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-aggregator.png",
    "path": "/categories/aggregator",
    "published": "",
    "section": "tools",
    "title": "Agent tool access: app actions and authentication for agents, ranked",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/categories/aggregator"
  },
  "tokens": {
    "markdown": 1250,
    "slim": 280
  },
  "version": 1
}
