{
  "data": {
    "a": {
      "slug": "clawpost",
      "name": "Clawpost",
      "vendor": "Frank Harris",
      "vendorUrl": "https://github.com/hirefrank/clawpost",
      "kind": "mcp",
      "category": "agent-inboxes",
      "summary": "Clawpost is an open-source Cloudflare Worker you deploy yourself to give an AI agent its own email address, with an MCP server, a REST API and a CLI for sending, receiving, searching, drafts and sender approval.",
      "url": "https://www.anchorterminal.com/tools/clawpost",
      "markdownUrl": "https://www.anchorterminal.com/tools/clawpost.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/clawpost.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/clawpost.json",
      "dns": "clawpost.grade.anchorterminal.com",
      "repo": "https://github.com/hirefrank/clawpost",
      "license": "MIT",
      "transports": [
        "streamable-http",
        "http"
      ],
      "packages": [],
      "auth": "api-key",
      "authNotes": "One shared secret, `CLAWPOST_API_KEY`, set as a Worker secret and sent as `Authorization: Bearer` to both the REST API and the MCP endpoint, compared in constant time. No scopes, users or per-client keys. Inbox and alias management also needs a Cloudflare API token on the Worker.",
      "pricing": "free",
      "pricingNotes": "Free, MIT-licensed software. Running it needs the Cloudflare Workers Paid plan ($5 a month) for Durable Objects and outbound Email Service; the README puts a typical agent at about $5 a month. Resend can be used for outbound instead.",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the source or README (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": 21,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://github.com/hirefrank/clawpost#readme",
      "capabilities": [
        "email.inbox",
        "email.send",
        "email.inbound",
        "email.threads",
        "email.domains"
      ],
      "tags": [
        "self-hosted",
        "open-source",
        "mcp",
        "remote-mcp",
        "api-key",
        "cloudflare",
        "webhooks",
        "approvals",
        "typescript",
        "cli",
        "pre-1.0"
      ],
      "lastRelease": "2026-04-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 36.8,
        "grade": "F",
        "agentReady": false,
        "rank": 1361,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 12,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 53,
          "maintenance": 2,
          "payments": 60,
          "reliability": 8,
          "schema": 54,
          "security": 42,
          "transparency": 32
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "A small self-hosted agent inbox whose sender-approval gate keeps unknown senders' mail away from the agent by default, with drafts for human review. It is one developer's project, unchanged since 1 April 2026, with one all-powerful key, no releases, tests or CI.",
        "bestFor": "A developer who wants an agent inbox on their own domain and Cloudflare account with a default approval gate.",
        "strengths": [
          "Mail from unapproved senders is stored but hidden from every query tool until a sender is approved",
          "Drafts let a person review mail before an agent's message goes out",
          "Self-hosted on the deployer's own Cloudflare account, so mail stays in their D1 and R2",
          "21 MCP tools with typed zod inputs, plus a REST API and a CLI with `--json` output",
          "Free software; running costs are the Cloudflare Workers Paid plan at $5 a month"
        ],
        "weaknesses": [
          "One shared API key grants every REST and MCP operation; no scopes or read-only key",
          "No commits since 1 April 2026, no tags or releases, no CI and no tests",
          "No idempotency on sends and no MCP tool annotations",
          "Tool descriptions are one line, such as `Send an email`, with no when-not-to-use guidance",
          "README says MIT but no LICENSE file is in the repository"
        ],
        "agentNotes": [
          "Expect unknown senders' mail to be invisible until `approve_sender` runs; check `list_pending` for metadata first",
          "Use `create_draft` instead of `send_email` when a person should review the message",
          "Send to one address per call or comma-separate recipients in `to`; a retried send isn't deduplicated",
          "Treat the deployer's Worker URL and `CLAWPOST_API_KEY` as full access to the mailbox"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "F",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 36.8
          }
        ],
        "editorialScores": {
          "ergonomics": 53,
          "maintenance": 2,
          "payments": 60,
          "reliability": 8,
          "schema": 54,
          "security": 42,
          "transparency": 50
        },
        "provenanceScore": 13,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "git clone https://github.com/hirefrank/clawpost \u0026\u0026 cd clawpost \u0026\u0026 bun install \u0026\u0026 bun run db:migrate \u0026\u0026 bun run deploy",
        "config": {
          "mcpServers": {
            "clawpost": {
              "headers": {
                "Authorization": "Bearer YOUR_CLAWPOST_API_KEY"
              },
              "type": "streamable-http",
              "url": "https://\u003cyour-worker\u003e.workers.dev/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/email.inbox",
        "tool": "https://letme.dev/clawpost"
      },
      "area": "communication",
      "provenance": {
        "legalEntity": "",
        "domain": "github.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": false,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "A personal repository under the GitHub account hirefrank; every commit but one merged pull request is by Frank Harris. No company, terms or privacy policy, as expected for self-hosted software.",
          "The README's licence section says MIT and SKILL.md declares MIT, but no LICENSE file is committed.",
          "The endpoint is whatever Worker URL the deployer chooses, usually on workers.dev.",
          "GitHub's API refused our requests for its rate limit on 6 November 2026, so stars and open issues weren't read; the code and history come from a shallow clone."
        ],
        "score": 13
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/clawpost.json",
      "live": {
        "slug": "clawpost",
        "githubStars": 6,
        "securityTxt": {
          "url": "https://github.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2026-12-07T16:01:24z",
          "checkedAt": "2026-11-07T16:01:24.824706262Z"
        },
        "updatedAt": "2026-11-07T16:01:24.824706262Z"
      }
    },
    "answer": "Inbound scores 60.4 (C) on agent readiness against Clawpost's 36.8 (F), and leads in 6 of 7 scored categories. Clawpost leads on payments \u0026 pricing.",
    "b": {
      "slug": "inbound",
      "name": "Inbound",
      "vendor": "Exon Enterprise LLC",
      "vendorUrl": "https://inbound.new",
      "kind": "http-api",
      "category": "agent-inboxes",
      "summary": "Inbound is an email API from Exon Enterprise LLC for sending, receiving and replying on a customer's own domains. Agents use its REST API, webhooks, scoped IMAP and SMTP mailboxes, a hosted MCP server and the `inboundctl` CLI.",
      "url": "https://www.anchorterminal.com/tools/inbound",
      "markdownUrl": "https://www.anchorterminal.com/tools/inbound.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/inbound.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/inbound.json",
      "dns": "inbound.grade.anchorterminal.com",
      "repo": "https://github.com/inboundemail/inbound",
      "license": "MIT for the platform repository. The TypeScript SDK, `inboundctl` and the MCP server are Apache-2.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://inbound.new/api/e2",
      "packages": [
        {
          "registry": "npm",
          "name": "inboundemail"
        },
        {
          "registry": "npm",
          "name": "inboundctl"
        }
      ],
      "auth": "mixed",
      "authNotes": "A person signs up at inbound.new in a browser and creates an account API key, sent as a Bearer token to `https://inbound.new/api/e2`. The key covers the whole account. The MCP server at `https://inbound.new/mcp` takes OAuth (PKCE, dynamic client registration, scope `inbound:account`, also whole account), the account key, or a mailbox password. A mailbox password (prefix `mail_`) is limited to its address or domain scopes and sender policy, and also works for IMAP and SMTP. `inboundctl login` uses a browser device flow.",
      "pricing": "paid",
      "pricingNotes": "No free plan or trial on the pricing page, and no sandbox. Default is $9 a month for 5,000 emails, Pro $15 for 50,000 emails and 50 domains, Growth $39 for 100,000 emails and 300 domains, Scale $79 for 200,000 emails and unlimited domains. Extra domains cost $3.50 a month each, and an extra 50,000 received plus 50,000 sent costs $16 a month. The terms make fees non-refundable once any email has been sent or received (https://inbound.new/pricing, checked 2026-10-08).",
      "priceSummary": "$9 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the OpenAPI document or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 78,
      "popularity": {
        "githubStars": 359,
        "npmWeekly": 1704,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://inbound.new/docs",
      "llmsTxt": "https://inbound.new/docs/llms.txt",
      "openapi": "https://inbound.new/openapi.json",
      "capabilities": [
        "email.inbox",
        "email.send",
        "email.inbound",
        "email.threads",
        "email.domains"
      ],
      "tags": [
        "hosted",
        "paid",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "typescript",
        "cli",
        "webhooks",
        "imap",
        "smtp",
        "open-source",
        "status-page"
      ],
      "lastRelease": "2026-10-31",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.4,
        "grade": "C",
        "agentReady": false,
        "rank": 648,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 6,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 78,
          "maintenance": 63,
          "payments": 15,
          "reliability": 73,
          "schema": 76,
          "security": 65,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-02"
        },
        "negative": -3,
        "negativeNotes": [
          "Inbound fixed flaws in its own hosted service, deployed from its public repository, with no advisory. On 30 September 2026 the send API let a display name redirect mail and allowed header injection and a custom From on another customer's domain. On 21 and 22 October an unauthenticated route could mark any domain verified, the billing proxy let a user credit themselves, mailbox-scoped keys validated as account keys on internal search, and read-only mailbox passwords could send. One folded term (-3). https://github.com/inboundemail/inbound/commit/d13eae8"
        ],
        "verdict": "A mailbox password limits an agent to chosen addresses and one sending identity across REST, IMAP, SMTP and MCP, and the platform's source is public under MIT. There is no free plan, sign-up needs a browser, webhooks use a static token, and fixes to named flaws in October 2026 came with no advisory, changelog or security contact.",
        "bestFor": "A team that wants agent addresses on its own domain at a low fixed price, with IMAP and SMTP beside the API and an MCP mode that confines an agent to one mailbox.",
        "strengths": [
          "Mailbox credentials scope reading to chosen addresses or domains and sending to one identity, and the same password works over REST, IMAP, SMTP and MCP",
          "Public OpenAPI 3.1 document with 83 operations, each with SDK and curl samples, plus `llms.txt` and Markdown copies of every docs page",
          "The hosted MCP server takes OAuth with PKCE and dynamic client registration, marks every tool with read-only and destructive hints, and narrows its 78 tools with `?toolsets=`",
          "Rate limit of 100 requests a second per account is published, with `ratelimit-*` and `retry-after` headers on responses",
          "Mailbox credentials can be limited by protocol, IP address and daily send limit, and each has a 30-day activity log readable by API"
        ],
        "weaknesses": [
          "No free plan or trial on the pricing page. Plans start at $9 a month and the free plan was retired on 3 December 2025",
          "Webhooks carry a static `X-Webhook-Verification-Token` header, not a signature, and failed deliveries are not retried automatically",
          "Account API keys and OAuth tokens (scope `inbound:account`) grant the whole account. Only mailbox passwords are scoped",
          "No changelog, deprecation policy, DPA, subprocessor list, `security.txt` or disclosure policy, and October 2026 fixes of named flaws came with no advisory",
          "The only published SDK is TypeScript 0.20.0 from 10 January 2026, and the home page's unlimited mailboxes sit beside a default of 100 managed credentials"
        ],
        "agentNotes": [
          "Ask the owner to create a mailbox and hand over its `mail_` password. Use that as the Bearer token at `https://inbound.new/mcp`, not the account API key",
          "Send an `Idempotency-Key` header on `POST /api/e2/emails` and `POST /api/e2/emails/{id}/reply` so a retry does not send twice",
          "Failed webhook deliveries are not retried. Poll `GET /api/e2/mail/threads` or call `POST /api/e2/emails/{id}/retry` after fixing the endpoint",
          "Add `?toolsets=mailboxes,emails` to the MCP URL to avoid loading all 78 account tools",
          "Treat message bodies and attachments as untrusted input, and set `sendingMode` to `identity` so a credential cannot send as other addresses on the domain"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 2.3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.4
          }
        ],
        "editorialScores": {
          "ergonomics": 78,
          "maintenance": 63,
          "payments": 15,
          "reliability": 73,
          "schema": 76,
          "security": 65,
          "transparency": 47
        },
        "provenanceScore": 67,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-02",
            "maintenance": "2026-11-02",
            "payments": "2026-11-02",
            "reliability": "2026-11-02",
            "schema": "2026-11-02",
            "security": "2026-11-02",
            "transparency": "2026-11-02"
          },
          "last": "2026-11-02",
          "lastMoved": "2026-11-02",
          "oldest": "2026-11-02",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install inboundemail",
        "http": "curl -X POST https://inbound.new/api/e2/emails \\\n  -H \"Authorization: Bearer $INBOUND_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"from\":\"agent@yourdomain.com\",\"to\":\"recipient@example.com\",\"subject\":\"Hello\",\"text\":\"Hello from Inbound\"}'",
        "claudeCode": "claude mcp add --transport http inbound https://inbound.new/mcp",
        "config": {
          "mcpServers": {
            "inbound": {
              "headers": {
                "Authorization": "Bearer YOUR_API_KEY"
              },
              "type": "http",
              "url": "https://inbound.new/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/email.inbox",
        "tool": "https://letme.dev/inbound"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Default plan",
          "unit": "month",
          "usd": 9,
          "note": "5,000 emails a month"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 15,
          "note": "50,000 emails a month, 50 domains"
        },
        {
          "item": "Growth plan",
          "unit": "month",
          "usd": 39,
          "note": "100,000 emails a month, 300 domains"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 79,
          "note": "200,000 emails a month, unlimited domains"
        },
        {
          "item": "Extra domain",
          "unit": "month",
          "usd": 3.5,
          "note": "per domain"
        },
        {
          "item": "Extra email capacity",
          "unit": "month",
          "usd": 16,
          "note": "50,000 received plus 50,000 sent a month"
        }
      ],
      "provenance": {
        "legalEntity": "EXON ENTERPRISE LLC",
        "domain": "inbound.new",
        "domainRegistered": "2025-06-04",
        "endpointOnVendorDomain": true,
        "terms": "https://inbound.new/terms",
        "privacy": "https://inbound.new/privacy",
        "statusPage": "https://status.inbound.new",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms of service (last updated 3 December 2025) name EXON ENTERPRISE LLC, a Florida limited liability company, and govern the Inbound service itself.",
          "The privacy policy is dated 1 January 2025 and describes an email receiving service. It names AWS and payment processors and no other subprocessor.",
          "The API and MCP server answer on inbound.new. IMAP and SMTP answer on imap.inboundemail.com and smtp.inboundemail.com.",
          "https://inbound.new/.well-known/security.txt returned 404 on 8 October 2026.",
          "No changelog was found. https://inbound.new/changelog redirects to the blog, whose latest post is dated 3 December 2025.",
          "RDAP at the .new registry gives a registration date of 2025-06-04."
        ],
        "score": 67
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/inbound.json",
      "live": {
        "slug": "inbound",
        "probe": {
          "target": "https://inbound.new/api/e2",
          "method": "get",
          "lastAt": "2026-11-07T18:20:31.643998251Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 226,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 174,
          "p95ms24h": 297,
          "samples24h": 239,
          "samples30d": 7420,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 50,
              "ok": 50
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.inbound.new",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T18:21:16.586489851Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "inboundctl",
            "version": "0.1.0",
            "seenAt": "2026-11-06T23:34:16.0744478Z"
          },
          {
            "registry": "npm",
            "name": "inboundemail",
            "version": "0.20.0",
            "seenAt": "2026-11-06T23:34:15.780035591Z"
          }
        ],
        "githubStars": 363,
        "npmWeekly": 4894,
        "securityTxt": {
          "url": "https://inbound.new/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:36.72024299Z"
        },
        "llmsTxt": {
          "url": "https://inbound.new/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:44.534664499Z"
        },
        "domain": {
          "domain": "inbound.new",
          "registered": "2025-06-04",
          "source": "https://pubapi.registry.google/rdap/domain/inbound.new",
          "checkedAt": "2026-11-01T14:17:38.453901579Z"
        },
        "pages": [
          {
            "url": "https://inbound.new/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:11:24.677431378Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "87d577bf988f"
          },
          {
            "url": "https://inbound.new/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-07T14:11:26.841002348Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5ec90d1627e3"
          },
          {
            "url": "https://inbound.new/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-07T14:11:28.884727248Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "49c79467e92a"
          }
        ],
        "mcpTools": {
          "url": "https://inbound.new/mcp",
          "checkedAt": "2026-11-07T01:45:20.581461987Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:45:20.581461987Z"
        },
        "github": {
          "repo": "inboundemail/inbound",
          "checkedAt": "2026-11-02T08:55:48.209907909Z",
          "stars": 361,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-31T23:33:43Z",
          "openIssues": 7,
          "openPRs": 2,
          "issuesOpened90d": 8,
          "issuesClosed90d": 3,
          "prsMerged90d": 41,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 45,
            "failure": 4,
            "other": 1,
            "latest": "failure",
            "latestAt": "2026-11-01T00:12:45Z"
          },
          "replies": {
            "sampled": 19,
            "unanswered": 6,
            "medianDays": 1.2
          }
        },
        "updatedAt": "2026-11-07T18:21:16.586489851Z"
      }
    },
    "edges": [
      {
        "by": 65,
        "category": "reliability",
        "leads": "inbound",
        "name": "Reliability",
        "reasons": {
          "a": "Graded with the lines for self-hosted software, since each deployer runs their own Worker. No published package; it deploys from the repository with a Deploy to Cloudflare button, Bun and Wrangler, and states the Cloudflare products it needs (8 of 20). No CI workflow or test suite in the repository (0). Open issues couldn't be read, because GitHub's API refused our requests for its rate limit, so the line scores absent (0, unchecked). No tags, releases or changelog; package.json says 0.1.0 (0). Pre-1.0 (0). Total 8.",
          "b": "Graded on the hosted lines. status.inbound.new runs on incident.io with uptime history, but its two components are Website and App, with none for the API, webhooks, SMTP or IMAP (15 of 20). On 2 November 2026 the page showed both components at 100 per cent from August to November and its RSS feed held no items. The 8 October reading of two earlier incidents (7 November 2025 and 18 February 2026) came from the page's /api/ data endpoint, which this run no longer reads, so it is struck. With no posted incident readable on the page, the record reads as a page that has never posted one (20). 100 requests a second per account is published, with SMTP and IMAP connection and size limits (15). 429s carry `retry-after` and `ratelimit-*` headers, the product page documents `Idempotency-Key` on sends and replies, and SMTP deduplicates identical bytes. The OpenAPI document still omits the idempotency header, and the published SDK does not retry (13 of 15). No SLA, and the terms disclaim any uptime guarantee (0). No beta label on the `/api/e2` surface (10). 15+20+15+13+0+10 = 73."
        },
        "scores": {
          "a": 8,
          "b": 73
        }
      },
      {
        "by": 61,
        "category": "maintenance",
        "leads": "inbound",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "The last commit was on 1 April 2026, 219 days before this check (0). No releases or commits in the 90 days from 8 August (0). Issue and pull request activity couldn't be read through GitHub's API that day (0, unchecked). Not in the official MCP registry and no published package (0). Dependencies such as `agents` ^0.0.74 and the MCP SDK ^1.12.1 date from early 2026, and there's no CI (2 of 10). Total 2.",
          "b": "The service is built from a public repository with commits to the main branch on 31 October 2026 (30). No changelog or tagged releases. The repository shows commits on 22 separate days between 4 August and 31 October 2026, so half credit (10 of 20). Three open issues on GitHub, the oldest a request for webhook signatures opened on 1 November 2025. We could not read the replies, and support is by email (10 of 25). The published TypeScript SDK is 0.20.0 from 10 January 2026, before the mailbox endpoints; 0.21.0 is in the repository without a release tag. Not checked in the MCP registry (5 of 15). CI runs unit, end-to-end and gateway tests, and the MCP server pins its SDK version (8 of 10). 30+10+10+5+8 = 63."
        },
        "scores": {
          "a": 2,
          "b": 63
        }
      },
      {
        "by": 45,
        "category": "payments",
        "leads": "clawpost",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "Free self-hosted software with nothing to buy from the author, which the rubric scores 20 + 20 + 20. Running it needs the deployer's own Cloudflare Workers Paid plan at $5 a month, which isn't Clawpost's charge. No payment protocol (0 of 40). Total 60.",
          "b": "No x402, MPP or L402 in the docs, the OpenAPI document or the pricing page (0 of 40). Four plans are public with their email and domain allowances, plus unit add-ons of $3.50 a month per domain and $16 a month per extra 50,000 received and 50,000 sent (15 of 20). No free plan or trial on the pricing page. The free plan was retired on 3 December 2025 (0 of 20). A person signs up in a browser, and `inboundctl login` also needs a browser approval (0 of 20)."
        },
        "scores": {
          "a": 60,
          "b": 15
        }
      },
      {
        "by": 25,
        "category": "ergonomics",
        "leads": "inbound",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "21 tools, the 11 to 30 band (15 of 25). List and search tools take limit, offset and filters by direction, sender, label and archive state (20). Error shapes aren't documented; the code returns JSON errors (8 of 20). No idempotency key for sends and no readOnlyHint or destructiveHint annotations; drafts give a review step (3 of 20). Archived mail is excluded by default and the CLI has a `--json` mode, but there's no SDK beyond the CLI (7 of 15). Total 53.",
          "b": "List endpoints take `limit` up to 100 with no field selection. The MCP server lists 78 tools with an account credential (up from 50 on 8 October), cut by `?toolsets=`, and 8 core tools plus opt-in self-service ones with a mailbox password (20 of 25). Offset pagination on most lists, cursor pagination on threads, and filters for status, time range, domain, address, unread and search (20). Errors are documented by status with free-text messages and optional `message` and `details`, and the SMTP page maps reply codes to actions (13 of 20). `Idempotency-Key` on sends and replies per the product page and the repository's end-to-end tests, and every MCP tool carries readOnly, destructive and idempotent hints. The header is missing from the API reference (17 of 20). A send needs only `from`, `to` and `subject`. One official SDK, TypeScript. 0.20.0 (10 January 2026) is the last published version we know of; a regenerated 0.21.0 covering all 83 operations sits in the repository since 31 October, with no release tag (8 of 15). 20+20+13+17+8 = 78."
        },
        "scores": {
          "a": 53,
          "b": 78
        }
      },
      {
        "by": 25,
        "category": "transparency",
        "leads": "inbound",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "The README and SKILL.md say MIT, but no LICENSE file is committed (20 of 30). Self-hosted; the README says mail is stored in the deployer's D1 database with attachments in R2 and sent through Cloudflare Email Service or Resend. No retention or deletion guidance (15 of 30). No deprecation policy (0). No telemetry in the source read; the only outbound calls are to the configured mail provider, Cloudflare's API and the deployer's own webhooks (15 of 20). Total 50.",
          "b": "The platform repository is public under MIT, and the SDK, CLI and MCP server declare Apache-2.0. The MCP repository has no licence file (28 of 30). The privacy policy is dated 1 January 2025, still describes an email receiving service, and says email data is typically kept for 30 days, which agrees with the terms. No DPA, no statement on model training and no retention detail by plan (12 of 30). No deprecation policy. The terms allow the service to be changed or discontinued without notice, with 30 days' notice for price and terms changes (3 of 20). The policy names AWS and payment processors. No subprocessor list or data location was found (4 of 20)."
        },
        "scores": {
          "a": 32,
          "b": 57
        }
      },
      {
        "by": 23,
        "category": "security",
        "leads": "inbound",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "One shared secret for REST and MCP, compared in constant time, with no scopes, expiry or per-client keys (10 of 30). Sender approval, drafts, and an optional allowlist of domains for routing changes limit what an agent can see and change; the key can still send to anyone (14 of 20). Mail from unapproved senders is hidden from all query tools by default, and `list_pending` returns metadata without bodies, documented as a prompt-injection guard (15). No log of API or tool calls beyond the stored messages (3 of 15). No security policy, advisories or disclosure route for this personal project (0). Total 42.",
          "b": "Mailbox passwords are scoped to 1 to 100 addresses or domains, rotate by API and can be disabled. Account API keys cover the whole account and can be revoked by API. OAuth on the MCP server uses PKCE and dynamic client registration with one scope, `inbound:account`, which the docs say grants full access. No secret travels in a URL (26 of 30). A mailbox can be read-only over IMAP and limited to one sending address. Since 22 October 2026 a read-only password can no longer send, and since 29 October a credential can be limited by protocol, allowed IP addresses, storage quota and a daily send limit. The MCP server's instructions ask the model to confirm before deleting or sending, and `inboundctl` has dry runs (17 of 20). The agents page tells builders to treat bodies and files as untrusted and Guard rules filter incoming mail, but the MCP tool descriptions carry no such warning (9 of 15). Since 29 October every mailbox credential has an activity log (sign-ins, refused sign-ins, IMAP sessions, command errors and send failures, kept 30 days) readable by API, MCP and dashboard, beside the dashboard delivery log and `lastUsedAt`. Account-key actions have no audit log (10 of 15). `security.txt` still returns 404, no disclosure policy or bug bounty was found, and SOC 2 and ISO 27001 were described as on the roadmap in December 2025. Webhooks are verified with a static token, not a signature (3 of 20). 26+17+9+10+3 = 65."
        },
        "scores": {
          "a": 42,
          "b": 65
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Frank Harris",
        "b": "Exon Enterprise LLC",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://inbound.new/api/e2",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP, HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "MIT for the platform repository. The TypeScript SDK, `inboundctl` and the MCP server are Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "21",
        "b": "78",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-04-01",
        "b": "2026-10-31",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2025-12-03",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "2025-01-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "359 stars, 1.7k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "2.3/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Inbound scores 60.4 (C) on agent readiness against Clawpost's 36.8 (F), and leads in 6 of 7 scored categories. Clawpost leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Clawpost or Inbound?"
      },
      {
        "answer": "Clawpost needs an API key. Inbound takes an API key or an OAuth sign-in.",
        "question": "Do Clawpost and Inbound need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Clawpost. Inbound has a hosted endpoint at https://inbound.new/api/e2.",
        "question": "Can an agent call Clawpost and Inbound without installing anything?"
      },
      {
        "answer": "Yes. Clawpost is open source (MIT). Inbound is open source (MIT for the platform repository. The TypeScript SDK, `inboundctl` and the MCP server are Apache-2.0).",
        "question": "Are Clawpost and Inbound open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 60 against 15"
        ],
        "also": [
          "No incidents deducted, where Inbound loses 3 points for them"
        ],
        "goodFor": "A developer who wants an agent inbox on their own domain and Cloudflare account with a default approval gate.",
        "slug": "clawpost",
        "watchFor": "One shared API key grants every REST and MCP operation; no scopes or read-only key"
      },
      {
        "aheadOn": [
          "Reliability, 73 against 8",
          "Schema \u0026 documentation, 76 against 54",
          "Agent ergonomics, 78 against 53",
          "Security \u0026 auth, 65 against 42",
          "Maintenance \u0026 community, 63 against 2",
          "Transparency \u0026 trust, 57 against 32"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "A team that wants agent addresses on its own domain at a low fixed price, with IMAP and SMTP beside the API and an MCP mode that confines an agent to one mailbox.",
        "slug": "inbound",
        "watchFor": "No free plan or trial on the pricing page. Plans start at $9 a month and the free plan was retired on 3 December 2025"
      }
    ],
    "history": {
      "clawpost": null,
      "inbound": [
        {
          "causes": [
            "product",
            "correction",
            "event"
          ],
          "date": "2026-11-02",
          "delta": -3.4,
          "from": 63.8,
          "fromGrade": "B",
          "to": 60.4,
          "toGrade": "C"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 63.7,
          "fromGrade": "B",
          "to": 63.8,
          "toGrade": "B"
        }
      ]
    },
    "job": {
      "capability": "email.inbox",
      "name": "Agent inboxes"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agentmail-vs-clawpost.json",
        "title": "AgentMail API + MCP vs Clawpost",
        "url": "https://www.anchorterminal.com/compare/agentmail-vs-clawpost"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agentmail-vs-inbound.json",
        "title": "AgentMail API + MCP vs Inbound",
        "url": "https://www.anchorterminal.com/compare/agentmail-vs-inbound"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cherami-vs-clawpost.json",
        "title": "Cherami vs Clawpost",
        "url": "https://www.anchorterminal.com/compare/cherami-vs-clawpost"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cherami-vs-inbound.json",
        "title": "Cherami vs Inbound",
        "url": "https://www.anchorterminal.com/compare/cherami-vs-inbound"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clawpost-vs-hostinger-agentic-mail.json",
        "title": "Clawpost vs Hostinger Agentic Mail",
        "url": "https://www.anchorterminal.com/compare/clawpost-vs-hostinger-agentic-mail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clawpost-vs-inboxapi.json",
        "title": "Clawpost vs InboxAPI",
        "url": "https://www.anchorterminal.com/compare/clawpost-vs-inboxapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clawpost-vs-lumbox.json",
        "title": "Clawpost vs Lumbox",
        "url": "https://www.anchorterminal.com/compare/clawpost-vs-lumbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clawpost-vs-mailows.json",
        "title": "Clawpost vs Mailows",
        "url": "https://www.anchorterminal.com/compare/clawpost-vs-mailows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clawpost-vs-mails-ai.json",
        "title": "Clawpost vs mails.ai Agent Email",
        "url": "https://www.anchorterminal.com/compare/clawpost-vs-mails-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clawpost-vs-mailslurp.json",
        "title": "Clawpost vs MailSlurp",
        "url": "https://www.anchorterminal.com/compare/clawpost-vs-mailslurp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clawpost-vs-postfleet.json",
        "title": "Clawpost vs Postfleet",
        "url": "https://www.anchorterminal.com/compare/clawpost-vs-postfleet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clawpost-vs-robotomail.json",
        "title": "Clawpost vs Robotomail",
        "url": "https://www.anchorterminal.com/compare/clawpost-vs-robotomail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inbound.json",
        "title": "Hostinger Agentic Mail vs Inbound",
        "url": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inbound"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inbound-vs-inboxapi.json",
        "title": "Inbound vs InboxAPI",
        "url": "https://www.anchorterminal.com/compare/inbound-vs-inboxapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inbound-vs-lumbox.json",
        "title": "Inbound vs Lumbox",
        "url": "https://www.anchorterminal.com/compare/inbound-vs-lumbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inbound-vs-mailows.json",
        "title": "Inbound vs Mailows",
        "url": "https://www.anchorterminal.com/compare/inbound-vs-mailows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inbound-vs-mails-ai.json",
        "title": "Inbound vs mails.ai Agent Email",
        "url": "https://www.anchorterminal.com/compare/inbound-vs-mails-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inbound-vs-mailslurp.json",
        "title": "Inbound vs MailSlurp",
        "url": "https://www.anchorterminal.com/compare/inbound-vs-mailslurp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inbound-vs-postfleet.json",
        "title": "Inbound vs Postfleet",
        "url": "https://www.anchorterminal.com/compare/inbound-vs-postfleet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inbound-vs-robotomail.json",
        "title": "Inbound vs Robotomail",
        "url": "https://www.anchorterminal.com/compare/inbound-vs-robotomail"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 65,
        "clawpost": 8,
        "edge": "inbound",
        "inbound": 73,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 22,
        "clawpost": 54,
        "edge": "inbound",
        "inbound": 76,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 25,
        "clawpost": 53,
        "edge": "inbound",
        "inbound": 78,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 23,
        "clawpost": 42,
        "edge": "inbound",
        "inbound": 65,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 45,
        "clawpost": 60,
        "edge": "clawpost",
        "inbound": 15,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 61,
        "clawpost": 2,
        "edge": "inbound",
        "inbound": 63,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 25,
        "clawpost": 32,
        "edge": "inbound",
        "inbound": 57,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Inbound scores 60.4 (C) on agent readiness against Clawpost's 36.8 (F), and leads in 6 of 7 scored categories. Clawpost leads on payments \u0026 pricing. Both do agent inboxes.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "clawpost": "A small self-hosted agent inbox whose sender-approval gate keeps unknown senders' mail away from the agent by default, with drafts for human review. It is one developer's project, unchanged since 1 April 2026, with one all-powerful key, no releases, tests or CI.",
      "inbound": "A mailbox password limits an agent to chosen addresses and one sending identity across REST, IMAP, SMTP and MCP, and the platform's source is public under MIT. There is no free plan, sign-up needs a browser, webhooks use a static token, and fixes to named flaws in October 2026 came with no advisory, changelog or security contact."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/clawpost-vs-inbound",
    "json": "https://www.anchorterminal.com/compare/clawpost-vs-inbound.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/clawpost-vs-inbound.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/clawpost-vs-inbound.min.md"
  },
  "markdown": "Inbound scores 60.4 (C) on agent readiness against Clawpost's 36.8 (F), and leads in 6 of 7 scored categories. Clawpost leads on payments \u0026 pricing. Both do agent inboxes.\n\n- Clawpost: grade F, 36.8/100, rank #1361 of 1486. Markdown https://www.anchorterminal.com/tools/clawpost.md · JSON https://www.anchorterminal.com/api/v1/tools/clawpost.json\n- Inbound: grade C, 60.4/100, rank #648 of 1486. Markdown https://www.anchorterminal.com/tools/inbound.md · JSON https://www.anchorterminal.com/api/v1/tools/inbound.json\n- Best email inbox APIs for AI agents: https://www.anchorterminal.com/best/agent-inboxes/index.md\n- All 66 inboxes comparisons: https://www.anchorterminal.com/compare/agent-inboxes/index.md\n\n## Which one, for what\n\n### Clawpost (F)\n\nGood for: A developer who wants an agent inbox on their own domain and Cloudflare account with a default approval gate.\n\nAhead on:\n- Payments \u0026 pricing, 60 against 15\n\nAlso in its favour:\n- No incidents deducted, where Inbound loses 3 points for them\n\nWatch for: One shared API key grants every REST and MCP operation; no scopes or read-only key\n\n### Inbound (C)\n\nGood for: A team that wants agent addresses on its own domain at a low fixed price, with IMAP and SMTP beside the API and an MCP mode that confines an agent to one mailbox.\n\nAhead on:\n- Reliability, 73 against 8\n- Schema \u0026 documentation, 76 against 54\n- Agent ergonomics, 78 against 53\n- Security \u0026 auth, 65 against 42\n- Maintenance \u0026 community, 63 against 2\n- Transparency \u0026 trust, 57 against 32\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No free plan or trial on the pricing page. Plans start at $9 a month and the free plan was retired on 3 December 2025\n\n\n## Why the edge\n\n### Reliability: Inbound +65\n\n- Clawpost (8): Graded with the lines for self-hosted software, since each deployer runs their own Worker. No published package; it deploys from the repository with a Deploy to Cloudflare button, Bun and Wrangler, and states the Cloudflare products it needs (8 of 20). No CI workflow or test suite in the repository (0). Open issues couldn't be read, because GitHub's API refused our requests for its rate limit, so the line scores absent (0, unchecked). No tags, releases or changelog; package.json says 0.1.0 (0). Pre-1.0 (0). Total 8.\n- Inbound (73): Graded on the hosted lines. status.inbound.new runs on incident.io with uptime history, but its two components are Website and App, with none for the API, webhooks, SMTP or IMAP (15 of 20). On 2 November 2026 the page showed both components at 100 per cent from August to November and its RSS feed held no items. The 8 October reading of two earlier incidents (7 November 2025 and 18 February 2026) came from the page's /api/ data endpoint, which this run no longer reads, so it is struck. With no posted incident readable on the page, the record reads as a page that has never posted one (20). 100 requests a second per account is published, with SMTP and IMAP connection and size limits (15). 429s carry `retry-after` and `ratelimit-*` headers, the product page documents `Idempotency-Key` on sends and replies, and SMTP deduplicates identical bytes. The OpenAPI document still omits the idempotency header, and the published SDK does not retry (13 of 15). No SLA, and the terms disclaim any uptime guarantee (0). No beta label on the `/api/e2` surface (10). 15+20+15+13+0+10 = 73.\n\n### Maintenance \u0026 community: Inbound +61\n\n- Clawpost (2): The last commit was on 1 April 2026, 219 days before this check (0). No releases or commits in the 90 days from 8 August (0). Issue and pull request activity couldn't be read through GitHub's API that day (0, unchecked). Not in the official MCP registry and no published package (0). Dependencies such as `agents` ^0.0.74 and the MCP SDK ^1.12.1 date from early 2026, and there's no CI (2 of 10). Total 2.\n- Inbound (63): The service is built from a public repository with commits to the main branch on 31 October 2026 (30). No changelog or tagged releases. The repository shows commits on 22 separate days between 4 August and 31 October 2026, so half credit (10 of 20). Three open issues on GitHub, the oldest a request for webhook signatures opened on 1 November 2025. We could not read the replies, and support is by email (10 of 25). The published TypeScript SDK is 0.20.0 from 10 January 2026, before the mailbox endpoints; 0.21.0 is in the repository without a release tag. Not checked in the MCP registry (5 of 15). CI runs unit, end-to-end and gateway tests, and the MCP server pins its SDK version (8 of 10). 30+10+10+5+8 = 63.\n\n### Payments \u0026 pricing: Clawpost +45\n\n- Clawpost (60): Free self-hosted software with nothing to buy from the author, which the rubric scores 20 + 20 + 20. Running it needs the deployer's own Cloudflare Workers Paid plan at $5 a month, which isn't Clawpost's charge. No payment protocol (0 of 40). Total 60.\n- Inbound (15): No x402, MPP or L402 in the docs, the OpenAPI document or the pricing page (0 of 40). Four plans are public with their email and domain allowances, plus unit add-ons of $3.50 a month per domain and $16 a month per extra 50,000 received and 50,000 sent (15 of 20). No free plan or trial on the pricing page. The free plan was retired on 3 December 2025 (0 of 20). A person signs up in a browser, and `inboundctl login` also needs a browser approval (0 of 20).\n\n### Agent ergonomics: Inbound +25\n\n- Clawpost (53): 21 tools, the 11 to 30 band (15 of 25). List and search tools take limit, offset and filters by direction, sender, label and archive state (20). Error shapes aren't documented; the code returns JSON errors (8 of 20). No idempotency key for sends and no readOnlyHint or destructiveHint annotations; drafts give a review step (3 of 20). Archived mail is excluded by default and the CLI has a `--json` mode, but there's no SDK beyond the CLI (7 of 15). Total 53.\n- Inbound (78): List endpoints take `limit` up to 100 with no field selection. The MCP server lists 78 tools with an account credential (up from 50 on 8 October), cut by `?toolsets=`, and 8 core tools plus opt-in self-service ones with a mailbox password (20 of 25). Offset pagination on most lists, cursor pagination on threads, and filters for status, time range, domain, address, unread and search (20). Errors are documented by status with free-text messages and optional `message` and `details`, and the SMTP page maps reply codes to actions (13 of 20). `Idempotency-Key` on sends and replies per the product page and the repository's end-to-end tests, and every MCP tool carries readOnly, destructive and idempotent hints. The header is missing from the API reference (17 of 20). A send needs only `from`, `to` and `subject`. One official SDK, TypeScript. 0.20.0 (10 January 2026) is the last published version we know of; a regenerated 0.21.0 covering all 83 operations sits in the repository since 31 October, with no release tag (8 of 15). 20+20+13+17+8 = 78.\n\n### Transparency \u0026 trust: Inbound +25\n\n- Clawpost (32): The README and SKILL.md say MIT, but no LICENSE file is committed (20 of 30). Self-hosted; the README says mail is stored in the deployer's D1 database with attachments in R2 and sent through Cloudflare Email Service or Resend. No retention or deletion guidance (15 of 30). No deprecation policy (0). No telemetry in the source read; the only outbound calls are to the configured mail provider, Cloudflare's API and the deployer's own webhooks (15 of 20). Total 50.\n- Inbound (57): The platform repository is public under MIT, and the SDK, CLI and MCP server declare Apache-2.0. The MCP repository has no licence file (28 of 30). The privacy policy is dated 1 January 2025, still describes an email receiving service, and says email data is typically kept for 30 days, which agrees with the terms. No DPA, no statement on model training and no retention detail by plan (12 of 30). No deprecation policy. The terms allow the service to be changed or discontinued without notice, with 30 days' notice for price and terms changes (3 of 20). The policy names AWS and payment processors. No subprocessor list or data location was found (4 of 20).\n\n### Security \u0026 auth: Inbound +23\n\n- Clawpost (42): One shared secret for REST and MCP, compared in constant time, with no scopes, expiry or per-client keys (10 of 30). Sender approval, drafts, and an optional allowlist of domains for routing changes limit what an agent can see and change; the key can still send to anyone (14 of 20). Mail from unapproved senders is hidden from all query tools by default, and `list_pending` returns metadata without bodies, documented as a prompt-injection guard (15). No log of API or tool calls beyond the stored messages (3 of 15). No security policy, advisories or disclosure route for this personal project (0). Total 42.\n- Inbound (65): Mailbox passwords are scoped to 1 to 100 addresses or domains, rotate by API and can be disabled. Account API keys cover the whole account and can be revoked by API. OAuth on the MCP server uses PKCE and dynamic client registration with one scope, `inbound:account`, which the docs say grants full access. No secret travels in a URL (26 of 30). A mailbox can be read-only over IMAP and limited to one sending address. Since 22 October 2026 a read-only password can no longer send, and since 29 October a credential can be limited by protocol, allowed IP addresses, storage quota and a daily send limit. The MCP server's instructions ask the model to confirm before deleting or sending, and `inboundctl` has dry runs (17 of 20). The agents page tells builders to treat bodies and files as untrusted and Guard rules filter incoming mail, but the MCP tool descriptions carry no such warning (9 of 15). Since 29 October every mailbox credential has an activity log (sign-ins, refused sign-ins, IMAP sessions, command errors and send failures, kept 30 days) readable by API, MCP and dashboard, beside the dashboard delivery log and `lastUsedAt`. Account-key actions have no audit log (10 of 15). `security.txt` still returns 404, no disclosure policy or bug bounty was found, and SOC 2 and ISO 27001 were described as on the roadmap in December 2025. Webhooks are verified with a static token, not a signature (3 of 20). 26+17+9+10+3 = 65.\n\n## Score by category\n\n| Category | Weight | Clawpost | Inbound | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 8 | 73 | Inbound +65 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 54 | 76 | Inbound +22 |\n| Agent ergonomics | 13% (16.2 this run) | 53 | 78 | Inbound +25 |\n| Security \u0026 auth | 14% (17.5 this run) | 42 | 65 | Inbound +23 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 15 | Clawpost +45 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 2 | 63 | Inbound +61 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 32 | 57 | Inbound +25 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **36.8 · F** | **60.4 · C** | |\n\n## Facts side by side\n\n| Fact | Clawpost | Inbound |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Frank Harris | Exon Enterprise LLC |\n| Hosted endpoint | no (local only) | `https://inbound.new/api/e2` |\n| Transports | Streamable HTTP, HTTP | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Free | Paid |\n| x402 | no | no |\n| Licence | MIT | MIT for the platform repository. The TypeScript SDK, `inboundctl` and the MCP server are Apache-2.0 |\n| Tools exposed | 21 | 78 |\n| Read-only variant documented | no | yes |\n| llms.txt | no | yes |\n| Last release | 2026-04-01 | 2026-10-31 |\n| Terms last updated | no document linked | 2025-12-03 |\n| Privacy policy last updated | no document linked | 2025-01-01 |\n| Customer content may train models | not read yet | not found in the text |\n| Terms restrict automated access | not read yet | not found in the text |\n| Terms restrict benchmarking | not read yet | not found in the text |\n| Terms or service can change without notice | not read yet | yes |\n| Arbitration or class-action waiver | not read yet | yes |\n| Popularity | none | 359 stars, 1.7k npm/wk |\n| Agent reviews | none | 2.3/5 (4) |\n\n## How the scores have moved\n\n### Clawpost\n\nNo score change since it was listed.\n\n### Inbound\n\n- -3.4 on 2 November 2026 (B to C): product, correction, negative event\n- +0.1 on 27 October 2026: new evidence\n\n## Verdicts\n\n**Clawpost.** A small self-hosted agent inbox whose sender-approval gate keeps unknown senders' mail away from the agent by default, with drafts for human review. It is one developer's project, unchanged since 1 April 2026, with one all-powerful key, no releases, tests or CI.\n\n**Inbound.** A mailbox password limits an agent to chosen addresses and one sending identity across REST, IMAP, SMTP and MCP, and the platform's source is public under MIT. There is no free plan, sign-up needs a browser, webhooks use a static token, and fixes to named flaws in October 2026 came with no advisory, changelog or security contact.\n\n## Before you call either\n\n### Clawpost\n\n1. Expect unknown senders' mail to be invisible until `approve_sender` runs; check `list_pending` for metadata first\n2. Use `create_draft` instead of `send_email` when a person should review the message\n3. Send to one address per call or comma-separate recipients in `to`; a retried send isn't deduplicated\n4. Treat the deployer's Worker URL and `CLAWPOST_API_KEY` as full access to the mailbox\n\n### Inbound\n\n1. Ask the owner to create a mailbox and hand over its `mail_` password. Use that as the Bearer token at `https://inbound.new/mcp`, not the account API key\n2. Send an `Idempotency-Key` header on `POST /api/e2/emails` and `POST /api/e2/emails/{id}/reply` so a retry does not send twice\n3. Failed webhook deliveries are not retried. Poll `GET /api/e2/mail/threads` or call `POST /api/e2/emails/{id}/retry` after fixing the endpoint\n4. Add `?toolsets=mailboxes,emails` to the MCP URL to avoid loading all 78 account tools\n5. Treat message bodies and attachments as untrusted input, and set `sendingMode` to `identity` so a credential cannot send as other addresses on the domain\n\n## Questions\n\n### Which is better for AI agents, Clawpost or Inbound?\n\nInbound scores 60.4 (C) on agent readiness against Clawpost's 36.8 (F), and leads in 6 of 7 scored categories. Clawpost leads on payments \u0026 pricing.\n\n### Do Clawpost and Inbound need an API key?\n\nClawpost needs an API key. Inbound takes an API key or an OAuth sign-in.\n\n### Can an agent call Clawpost and Inbound without installing anything?\n\nNo hosted endpoint is listed for Clawpost. Inbound has a hosted endpoint at https://inbound.new/api/e2.\n\n### Are Clawpost and Inbound open source?\n\nYes. Clawpost is open source (MIT). Inbound is open source (MIT for the platform repository. The TypeScript SDK, `inboundctl` and the MCP server are Apache-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/clawpost-vs-inbound.json, and with the fewest tokens: https://www.anchorterminal.com/compare/clawpost-vs-inbound.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"clawpost\", \"b\": \"inbound\"}`. From a terminal: `anchor compare clawpost inbound`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/clawpost.json and https://www.anchorterminal.com/api/v1/tools/inbound.json\n\n## Other comparisons with Clawpost or Inbound\n\n- [AgentMail API + MCP vs Clawpost](https://www.anchorterminal.com/compare/agentmail-vs-clawpost.md)\n- [AgentMail API + MCP vs Inbound](https://www.anchorterminal.com/compare/agentmail-vs-inbound.md)\n- [Cherami vs Clawpost](https://www.anchorterminal.com/compare/cherami-vs-clawpost.md)\n- [Cherami vs Inbound](https://www.anchorterminal.com/compare/cherami-vs-inbound.md)\n- [Clawpost vs Hostinger Agentic Mail](https://www.anchorterminal.com/compare/clawpost-vs-hostinger-agentic-mail.md)\n- [Clawpost vs InboxAPI](https://www.anchorterminal.com/compare/clawpost-vs-inboxapi.md)\n- [Clawpost vs Lumbox](https://www.anchorterminal.com/compare/clawpost-vs-lumbox.md)\n- [Clawpost vs Mailows](https://www.anchorterminal.com/compare/clawpost-vs-mailows.md)\n- [Clawpost vs mails.ai Agent Email](https://www.anchorterminal.com/compare/clawpost-vs-mails-ai.md)\n- [Clawpost vs MailSlurp](https://www.anchorterminal.com/compare/clawpost-vs-mailslurp.md)\n- [Clawpost vs Postfleet](https://www.anchorterminal.com/compare/clawpost-vs-postfleet.md)\n- [Clawpost vs Robotomail](https://www.anchorterminal.com/compare/clawpost-vs-robotomail.md)\n- [Hostinger Agentic Mail vs Inbound](https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inbound.md)\n- [Inbound vs InboxAPI](https://www.anchorterminal.com/compare/inbound-vs-inboxapi.md)\n- [Inbound vs Lumbox](https://www.anchorterminal.com/compare/inbound-vs-lumbox.md)\n- [Inbound vs Mailows](https://www.anchorterminal.com/compare/inbound-vs-mailows.md)\n- [Inbound vs mails.ai Agent Email](https://www.anchorterminal.com/compare/inbound-vs-mails-ai.md)\n- [Inbound vs MailSlurp](https://www.anchorterminal.com/compare/inbound-vs-mailslurp.md)\n- [Inbound vs Postfleet](https://www.anchorterminal.com/compare/inbound-vs-postfleet.md)\n- [Inbound vs Robotomail](https://www.anchorterminal.com/compare/inbound-vs-robotomail.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Clawpost vs Inbound",
        "url": ""
      }
    ],
    "description": "Inbound scores 60.4 (C) to Clawpost's 36.8 (F) for agent inboxes. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Clawpost F 36.8",
      "Inbound C 60.4",
      "scores"
    ],
    "h1": "Clawpost vs Inbound",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/clawpost-vs-inbound",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Clawpost vs Inbound for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/clawpost-vs-inbound"
  },
  "tokens": {
    "markdown": 4500,
    "slim": 2880
  },
  "version": 1
}
