{
  "data": {
    "a": {
      "slug": "hostinger-agentic-mail",
      "name": "Hostinger Agentic Mail",
      "vendor": "Hostinger International Limited",
      "vendorUrl": "https://www.hostinger.com/mail-api",
      "kind": "http-api",
      "category": "agent-inboxes",
      "summary": "Hostinger Agentic Mail gives AI agents and apps a Hostinger Email mailbox to read, search, send and organise through the Mail API, webhooks, a remote MCP server, SDKs and a CLI, with outgoing allow and block lists.",
      "url": "https://www.anchorterminal.com/tools/hostinger-agentic-mail",
      "markdownUrl": "https://www.anchorterminal.com/tools/hostinger-agentic-mail.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/hostinger-agentic-mail.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hostinger-agentic-mail.json",
      "dns": "hostinger-agentic-mail.grade.anchorterminal.com",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.mail.hostinger.com/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "hostinger-mail-api-sdk"
        },
        {
          "registry": "pypi",
          "name": "hostinger-mail-api"
        }
      ],
      "auth": "api-key",
      "authNotes": "Named Mail API tokens created in hPanel under Agentic Mail, scoped to one email order and either all or selected mailboxes, with permissions for SMTP and IMAP actions and for webhook management. Shown once, revocable one by one, with a cap on how many exist. The MCP server takes the same token as a Bearer header. hPanel API tokens don't work here.",
      "pricing": "paid",
      "pricingNotes": "Priced per mailbox on Hostinger Email plans, from $0.39 a month on a 48-month Starter term (renews at $1.59), Standard $0.99 and Premium $1.99 on the same term. Starter allows 1,000 emails a day per mailbox, Standard and Premium 3,000. No free plan; 30-day money-back guarantee.",
      "priceSummary": "$0.39 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Agentic Mail or Mail API docs, the OpenAPI spec or the Mail API page (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 1779,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.hostinger.com/emails/agentic-mail",
      "llmsTxt": "https://docs.hostinger.com/llms.txt",
      "openapi": "https://api.mail.hostinger.com/openapi/openapi.json",
      "capabilities": [
        "email.inbox",
        "email.send",
        "email.inbound",
        "email.threads",
        "email.domains"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "mcp",
        "remote-mcp",
        "api-key",
        "openapi",
        "llms-txt",
        "webhooks",
        "imap",
        "smtp",
        "status-page",
        "bug-bounty",
        "typescript",
        "python",
        "php",
        "cli"
      ],
      "lastRelease": "2026-11-03",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.1,
        "grade": "C",
        "agentReady": false,
        "rank": 667,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 76,
          "maintenance": 77,
          "payments": 10,
          "reliability": 42,
          "schema": 84,
          "security": 70,
          "transparency": 62
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "A real mailbox behind a typed API, with order- and mailbox-scoped tokens, outgoing allow lists, a remote MCP server and SDKs in three languages. Sends take no idempotency key, request limits have no numbers, and there is no free plan; every mailbox is bought in hPanel on a long prepaid term.",
        "bestFor": "A low-cost real mailbox on the agent's own domain with IMAP-style operations.",
        "strengths": [
          "Tokens scope to one order and selected mailboxes, with separate mail and webhook permissions",
          "Outgoing allow and block lists stop an agent from mailing addresses outside the list",
          "OpenAPI 3.0 with 28 described operations, llms.txt and Markdown copies of every docs page",
          "Official SDKs for TypeScript, Python and PHP and a CLI, generated from the spec",
          "HackerOne bug bounty, a responsible disclosure policy and a valid security.txt"
        ],
        "weaknesses": [
          "No idempotency key on send, and the docs give no retry guidance beyond waiting after 429",
          "Rate limits are described without numbers, and repeated 429s can block the caller's IP",
          "No free plan; the lowest price needs a 48-month prepaid term bought in hPanel",
          "The status page covers Hostinger Mail's SMTP and IMAP but has no component for the Mail API or MCP server",
          "The Mail API page's curl example uses /v1/emails, a path the API reference doesn't list"
        ],
        "agentNotes": [
          "Call `GET /api/v1/me` first to get the mailbox resource IDs the token can reach",
          "Ask the owner to set an outgoing allow list before letting an agent send unattended",
          "Check the Sent folder before retrying a send, since sends have no idempotency key",
          "Read message text with the text-content endpoint, which doesn't mark the message as seen",
          "Back off on 429; repeated limit hits can block your IP address for a while"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "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.1
          }
        ],
        "editorialScores": {
          "ergonomics": 76,
          "maintenance": 77,
          "payments": 10,
          "reliability": 42,
          "schema": 84,
          "security": 70,
          "transparency": 38
        },
        "provenanceScore": 85,
        "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": "npm install hostinger-mail-api-sdk",
        "http": "curl https://api.mail.hostinger.com/api/v1/me -H \"Authorization: Bearer $HOSTINGER_MAIL_API_TOKEN\"",
        "claudeCode": "claude mcp add --scope user --transport http --header \"Authorization: Bearer YOUR_HOSTINGER_API_TOKEN\" -- hostinger-email https://mcp.mail.hostinger.com/mcp",
        "config": {
          "mcpServers": {
            "hostinger-email": {
              "headers": {
                "Authorization": "Bearer YOUR_HOSTINGER_API_TOKEN"
              },
              "url": "https://mcp.mail.hostinger.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/email.inbox",
        "tool": "https://letme.dev/hostinger-agentic-mail"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Starter mailbox",
          "unit": "month",
          "usd": 0.39,
          "note": "48-month term paid upfront ($18.72), renews at $1.59 a month"
        },
        {
          "item": "Standard mailbox",
          "unit": "month",
          "usd": 0.99,
          "note": "48-month term, renews at $2.79 a month"
        },
        {
          "item": "Premium mailbox",
          "unit": "month",
          "usd": 1.99,
          "note": "48-month term, renews at $3.99 a month"
        }
      ],
      "provenance": {
        "legalEntity": "Hostinger International Limited",
        "domain": "hostinger.com",
        "domainRegistered": "2002-11-23",
        "endpointOnVendorDomain": true,
        "terms": "https://www.hostinger.com/legal/universal-terms-of-service-agreement",
        "privacy": "https://www.hostinger.com/legal/privacy-policy",
        "statusPage": "https://statuspage.hostinger.com",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-11-06",
        "notes": [
          "The terms name HOSTINGER INTERNATIONAL LIMITED, a Cyprus private limited company in Larnaca, as the contracting entity for most users.",
          "www.hostinger.com/robots.txt disallows tracking-parameter, cart and search paths; docs.hostinger.com and api.mail.hostinger.com allow all. statuspage.hostinger.com disallows /api/, so its incident history wasn't read beyond the front page's last 15 days.",
          "security.txt points to HackerOne and a responsible disclosure policy and expires on 21 January 2027.",
          "The about page says Hostinger is private, founded in 2004 in Kaunas and headquartered in Vilnius.",
          "No changelog for the Mail API or MCP server was found."
        ],
        "score": 85
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/hostinger-agentic-mail.json",
      "live": {
        "slug": "hostinger-agentic-mail",
        "probe": {
          "target": "https://mcp.mail.hostinger.com/mcp",
          "method": "get",
          "lastAt": "2026-11-07T18:20:30.834030941Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 68,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 55,
          "p95ms24h": 147,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://statuspage.hostinger.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T18:21:16.193349131Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "hostinger-mail-api-sdk",
            "version": "1.19.8",
            "seenAt": "2026-11-06T23:33:19.350402916Z"
          },
          {
            "registry": "pypi",
            "name": "hostinger-mail-api",
            "version": "1.18.4",
            "released": "2026-10-29",
            "seenAt": "2026-11-06T23:33:20.351632225Z"
          }
        ],
        "npmWeekly": 1779,
        "pypiWeekly": 533,
        "securityTxt": {
          "url": "https://hostinger.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-01-21T23:01:00.000Z",
          "checkedAt": "2026-11-07T16:00:54.647775004Z"
        },
        "llmsTxt": {
          "url": "https://docs.hostinger.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:42.770947908Z"
        },
        "pages": [
          {
            "url": "https://www.hostinger.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:29:53.160307683Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9e51d64c5476"
          },
          {
            "url": "https://www.hostinger.com/legal/universal-terms-of-service-agreement",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:29:55.547020121Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fe44392e8a68"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.mail.hostinger.com/mcp",
          "checkedAt": "2026-11-07T01:45:20.177533151Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:45:20.177533151Z"
        },
        "updatedAt": "2026-11-07T18:21:16.193349131Z"
      }
    },
    "answer": "Hostinger Agentic Mail scores 60.1 (C) on agent readiness against InboxAPI's 46.2 (D), and leads in 6 of 7 scored categories. InboxAPI leads on payments \u0026 pricing.",
    "b": {
      "slug": "inboxapi",
      "name": "InboxAPI",
      "vendor": "Sitka Capital Pty Ltd",
      "vendorUrl": "https://inboxapi.ai",
      "kind": "mcp",
      "category": "agent-inboxes",
      "summary": "InboxAPI gives an AI agent its own email address on a subdomain of inboxapi.ai for sending, receiving, searching, replying and forwarding. Access is through MCP, by a local CLI that bridges stdio to the hosted service.",
      "url": "https://www.anchorterminal.com/tools/inboxapi",
      "markdownUrl": "https://www.anchorterminal.com/tools/inboxapi.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/inboxapi.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/inboxapi.json",
      "dns": "inboxapi.grade.anchorterminal.com",
      "repo": "https://github.com/inboxapi/cli",
      "license": "Proprietary hosted service under InboxAPI's terms of service. The CLI on GitHub is MIT",
      "transports": [
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.inboxapi.ai/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@inboxapi/cli"
        }
      ],
      "auth": "none",
      "authNotes": "Nothing to obtain. On first run the CLI computes a 20-bit hashcash stamp, creates an account with a generated name, and stores an access and a refresh token in a local credentials file written with mode 0600. It adds the token to every tool call and refreshes it, so the model never handles a credential. Tokens cover the whole account with no scopes. Linking an owner's address with `inboxapi verify-owner` (a six-digit code by email) is the only way to recover an account whose credentials file is lost.",
      "pricing": "free",
      "pricingNotes": "Free, with no card, no trial period and no usage tiers, per the home page and FAQ. No paid plan is on sale, and the FAQ says paid plans with more capabilities are planned. An account has five slots for external recipients, 100 requests a minute, and daily and hourly send quotas whose numbers aren't published (https://inboxapi.ai/limits/).",
      "priceSummary": "Free",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, `llms.txt`, the 27 tool definitions or the CLI source. An unauthenticated `tools/list` call to https://mcp.inboxapi.ai/mcp returned 200 with the tool list, not a payment challenge (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 21,
      "popularity": {
        "githubStars": 12,
        "npmWeekly": 38,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://inboxapi.ai/getting-started/",
      "llmsTxt": "https://inboxapi.ai/llms.txt",
      "capabilities": [
        "email.inbox",
        "email.send",
        "email.inbound",
        "email.threads",
        "guard.injection"
      ],
      "tags": [
        "hosted",
        "free",
        "no-card",
        "no-signup",
        "mcp",
        "stdio",
        "cli",
        "llms-txt",
        "rust",
        "closed-source"
      ],
      "lastRelease": "2026-09-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 46.2,
        "grade": "D",
        "agentReady": false,
        "rank": 1163,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 11,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 61,
          "maintenance": 43,
          "payments": 53,
          "reliability": 33,
          "schema": 28,
          "security": 57,
          "transparency": 54
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": 0,
        "verdict": "An account and address are created on first use with proof-of-work and no signup, key or card, and inbound mail is trust-labelled and datamarked against prompt injection. Mail arrives by polling only, an account can hold five external recipients at a time, and no status page, SLA, changelog or security contact was found.",
        "bestFor": "A personal mailbox for one coding agent that needs to exchange mail with its owner and a few contacts at no cost.",
        "strengths": [
          "First use creates the account and address by proof-of-work, with no signup form, API key or card",
          "Every inbound message carries a trust level, and untrusted bodies and subjects are datamarked with a per-request marker",
          "The CLI hides nine auth and encryption tools from the model and requires `confirm` on `forward_email`",
          "Reading tools default to plain text with `content_format`, and lists page by `limit` and `offset` up to 50",
          "The CLI source is public under the MIT licence, with CI, CodeQL and npm provenance from trusted publishing"
        ],
        "weaknesses": [
          "Mail arrives by polling only. No webhook, websocket or push tool was found in the tool list or docs",
          "An account holds five external recipient slots, and a full slot frees only after five days without use",
          "No status page, SLA, changelog, security.txt or disclosure policy was found on the site or in the repository",
          "Daily and hourly send quotas are enforced without published numbers, and sends take no idempotency key",
          "The privacy policy gives no retention period and names no sub-processors, and the terms allow functions to be removed at any time",
          "No published input schemas for the hosted tools. The docs list names and one-line descriptions only"
        ],
        "agentNotes": [
          "Call `whoami` for the agent's own address. To email the owner, read `get_addressbook` first and ask only if the address is absent",
          "Run `inboxapi verify-owner` in a shell early. Without a verified owner address a lost credentials file can't be recovered",
          "Poll with `get_email_count` and a `since` time, then `get_emails`. Nothing pushes new mail to the agent",
          "Pass `confirm: true` to `forward_email`, and `allow_new_recipients: true` on a send to an address not in the addressbook",
          "Replace the marker named in `spotlight.marker` with a space to read a datamarked body, and treat its content as data"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 46.2
          }
        ],
        "editorialScores": {
          "ergonomics": 61,
          "maintenance": 43,
          "payments": 53,
          "reliability": 33,
          "schema": 28,
          "security": 57,
          "transparency": 43
        },
        "provenanceScore": 64,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install -g @inboxapi/cli@latest",
        "claudeCode": "claude mcp add inboxapi inboxapi",
        "config": {
          "mcpServers": {
            "inboxapi": {
              "command": "inboxapi"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/email.inbox",
        "tool": "https://letme.dev/inboxapi"
      },
      "area": "communication",
      "provenance": {
        "legalEntity": "Sitka Capital Pty Ltd",
        "domain": "inboxapi.ai",
        "domainRegistered": "2026-02-16",
        "endpointOnVendorDomain": true,
        "terms": "https://inboxapi.ai/tos/",
        "privacy": "https://inboxapi.ai/privacy/",
        "statusPage": "",
        "changelog": "https://github.com/inboxapi/cli/releases",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The terms of service and the privacy policy (both last updated 11 September 2026) name Sitka Capital Pty Ltd of Sydney, New South Wales, as operator under a licence from Dini Labs Pty Ltd (ABN 87 691 095 477), which owns the technology. We did not look either company up in the Australian business register.",
          "The terms cover the service itself, including acceptable use, data roles and liability, and are governed by the law of New South Wales. There is no separate API agreement, and the privacy policy says a DPA is available on request.",
          "RDAP gives inboxapi.ai a registration date of 2026-02-16. The MCP endpoint is at mcp.inboxapi.ai, and the tool descriptions name inboxapi.io and inboxapi.dev as further InboxAPI domains.",
          "`https://inboxapi.ai/.well-known/security.txt` returns 404, and the repository has no SECURITY.md.",
          "No status page was found on the site, in its sitemap or in the repository. The changelog link is the GitHub releases list, whose notes are empty.",
          "The CLI's MIT licence names an individual, Shaon Diwakar, as copyright holder, and npm shows the package published from GitHub Actions by trusted publishing."
        ],
        "score": 64
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/inboxapi.json",
      "live": {
        "slug": "inboxapi",
        "probe": {
          "target": "https://mcp.inboxapi.ai/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-11-07T18:20:31.654704039Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 1006,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.75,
          "p50ms24h": 975,
          "p95ms24h": 1058,
          "samples24h": 239,
          "samples30d": 7205,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "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": 247
            },
            {
              "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": 255
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 250
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 252
            },
            {
              "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": 235
            },
            {
              "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
            }
          ],
          "outages": [
            {
              "start": "2026-10-29T04:57:22.060197589Z",
              "end": "2026-10-29T05:44:19.617503687Z",
              "note": "timed out"
            },
            {
              "start": "2026-10-29T04:17:41.740595313Z",
              "end": "2026-10-29T04:40:37.004670478Z",
              "note": "timed out"
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "inboxapi/cli",
            "version": "v0.3.23",
            "released": "2026-09-22",
            "seenAt": "2026-11-06T23:34:21.020742218Z"
          },
          {
            "registry": "npm",
            "name": "@inboxapi/cli",
            "version": "0.3.23",
            "seenAt": "2026-11-06T23:34:20.404223972Z"
          }
        ],
        "githubStars": 13,
        "npmWeekly": 15,
        "securityTxt": {
          "url": "https://inboxapi.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:00:51.764883576Z"
        },
        "llmsTxt": {
          "url": "https://inboxapi.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:44.658956852Z"
        },
        "domain": {
          "domain": "inboxapi.ai",
          "registered": "2026-02-16",
          "source": "https://rdap.identitydigital.services/rdap/domain/inboxapi.ai",
          "checkedAt": "2026-11-01T14:23:03.342286579Z"
        },
        "pages": [
          {
            "url": "https://inboxapi.ai/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:11:26.337606593Z",
            "changedAt": "2026-10-19T23:59:59.725457042Z",
            "fingerprint": "c4e8a2c9511e"
          },
          {
            "url": "https://inboxapi.ai/tos/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:11:28.47448148Z",
            "changedAt": "2026-10-20T00:00:01.883198151Z",
            "fingerprint": "31ba5e888d7d"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.inboxapi.ai/mcp",
          "checkedAt": "2026-11-07T01:45:20.897244685Z",
          "status": "ok",
          "note": "answered without the initialize handshake",
          "tools": [
            {
              "name": "get_email_count"
            },
            {
              "name": "custom_domain_claim"
            },
            {
              "name": "auth_refresh"
            },
            {
              "name": "send_reply"
            },
            {
              "name": "get_addressbook"
            },
            {
              "name": "get_attachment"
            },
            {
              "name": "auth_exchange"
            },
            {
              "name": "delete_email"
            },
            {
              "name": "auth_introspect"
            },
            {
              "name": "account_recover"
            },
            {
              "name": "reset_encryption"
            },
            {
              "name": "forward_email"
            },
            {
              "name": "search_emails"
            },
            {
              "name": "auth_revoke_all"
            },
            {
              "name": "get_sent_emails"
            },
            {
              "name": "send_email"
            },
            {
              "name": "get_emails"
            },
            {
              "name": "get_email"
            },
            {
              "name": "get_thread"
            },
            {
              "name": "get_last_email"
            },
            {
              "name": "verify_owner"
            },
            {
              "name": "enable_encryption"
            },
            {
              "name": "account_create"
            },
            {
              "name": "help"
            },
            {
              "name": "rotate_encryption_secret"
            },
            {
              "name": "auth_revoke"
            },
            {
              "name": "get_announcements"
            }
          ],
          "schemaTokens": 6687,
          "changedAt": "2026-10-09T21:40:44.089418719Z",
          "check": {
            "checker": "anchor-check/1.0",
            "totalTokens": 6687,
            "counts": {
              "error": 2,
              "note": 1,
              "warn": 56
            },
            "findings": [
              {
                "rule": "TC19",
                "severity": "error",
                "tool": "forward_email",
                "message": "the definition asks the model to pass secrets as an argument",
                "fix": "Describe the tool; don't instruct the model."
              },
              {
                "rule": "TC19",
                "severity": "error",
                "tool": "send_reply",
                "message": "the definition asks the model to pass secrets as an argument",
                "fix": "Describe the tool; don't instruct the model."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "account_create",
                "message": "1 parameter without a description: name",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "auth_exchange",
                "message": "none of its 2 parameters has a description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "auth_introspect",
                "message": "its one parameter, token, has no description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "auth_refresh",
                "message": "none of its 2 parameters has a description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "auth_revoke",
                "message": "its one parameter, token, has no description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "auth_revoke_all",
                "message": "its one parameter, access_token, has no description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "delete_email",
                "message": "1 parameter without a description: token",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "enable_encryption",
                "message": "its one parameter, token, has no description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "forward_email",
                "message": "2 parameters without a description: domain, token",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "get_addressbook",
                "message": "none of its 2 parameters has a description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "get_announcements",
                "message": "none of its 2 parameters has a description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "get_email_count",
                "message": "2 parameters without a description: domain, token",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "get_emails",
                "message": "2 parameters without a description: domain, token",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "get_last_email",
                "message": "2 parameters without a description: domain, token",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "get_sent_emails",
                "message": "3 parameters without a description: limit, offset, token",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "get_thread",
                "message": "2 parameters without a description: domain, token",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "reset_encryption",
                "message": "1 parameter without a description: token",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "rotate_encryption_secret",
                "message": "none of its 3 parameters has a description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "search_emails",
                "message": "4 parameters without a description: domain, limit, offset, token",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC15",
                "severity": "warn",
                "tool": "forward_email",
                "message": "inputSchema uses $ref/$defs",
                "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
              },
              {
                "rule": "TC15",
                "severity": "warn",
                "tool": "get_email",
                "message": "inputSchema uses $ref/$defs",
                "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
              },
              {
                "rule": "TC15",
                "severity": "warn",
                "tool": "get_emails",
                "message": "inputSchema uses $ref/$defs",
                "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
              },
              {
                "rule": "TC15",
                "severity": "warn",
                "tool": "get_last_email",
                "message": "inputSchema uses $ref/$defs",
                "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
              },
              {
                "rule": "TC15",
                "severity": "warn",
                "tool": "get_sent_emails",
                "message": "inputSchema uses $ref/$defs",
                "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
              },
              {
                "rule": "TC15",
                "severity": "warn",
                "tool": "get_thread",
                "message": "inputSchema uses $ref/$defs",
                "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
              },
              {
                "rule": "TC15",
                "severity": "warn",
                "tool": "search_emails",
                "message": "inputSchema uses $ref/$defs",
                "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
              },
              {
                "rule": "TC15",
                "severity": "warn",
                "tool": "send_email",
                "message": "inputSchema uses $ref/$defs",
                "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
              },
              {
                "rule": "TC15",
                "severity": "warn",
                "tool": "send_reply",
                "message": "inputSchema uses $ref/$defs",
                "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "account_create",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "account_recover",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "auth_exchange",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "auth_introspect",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "auth_refresh",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "auth_revoke",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "auth_revoke_all",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "custom_domain_claim",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "delete_email",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "enable_encryption",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "forward_email",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "get_addressbook",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"get\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "get_announcements",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"get\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "get_attachment",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"get\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "get_email",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"get\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "get_email_count",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"get\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "get_emails",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"get\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "get_last_email",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"get\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "get_sent_emails",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"get\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "get_thread",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"get\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "help",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "reset_encryption",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "rotate_encryption_secret",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "search_emails",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"search\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "send_email",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "send_reply",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "verify_owner",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC21",
                "severity": "warn",
                "tool": "get_emails",
                "message": "described almost the same as get_last_email (81% of the same words)",
                "fix": "Say in each description when to use it instead of the other."
              },
              {
                "rule": "TC24",
                "severity": "note",
                "message": "27 of 27 tools have no outputSchema",
                "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
              }
            ],
            "withheld": true
          }
        },
        "github": {
          "repo": "inboxapi/cli",
          "checkedAt": "2026-11-02T08:55:54.133832666Z",
          "stars": 13,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-09-22T06:38:33Z",
          "openIssues": 4,
          "openPRs": 0,
          "issuesOpened90d": 2,
          "issuesClosed90d": 0,
          "prsMerged90d": 3,
          "ci": {
            "branch": "main",
            "runs": 49,
            "success": 44,
            "failure": 5,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-09-22T06:39:41Z"
          },
          "replies": {
            "sampled": 14,
            "unanswered": 2,
            "medianDays": 0.6
          }
        },
        "updatedAt": "2026-11-07T18:20:31.654704039Z"
      }
    },
    "edges": [
      {
        "by": 56,
        "category": "schema",
        "leads": "hostinger-agentic-mail",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "OpenAPI 3.0 at api.mail.hostinger.com/openapi/openapi.json, version 1.3.0, with 28 operations on 20 paths, none without a description (25). docs.hostinger.com serves llms.txt and a Markdown copy of each page (10). Descriptions say what each call does and side effects, such as text and source reads not changing the seen flag and list pointing to search for filters (16 of 20). Typed parameters and bodies with required fields (12 of 15). Every operation documents 401, 403, 500 and 502, 22 document 422, with a shared error shape and a stable `code` (14 of 15). Version in the path and the spec, but no changelog was found (7 of 15). Total 84.",
          "b": "Graded on the MCP tools. The 9 October contract reading came from an unauthenticated `tools/list` call to the hosted endpoint, a request to the product's own endpoint, and is struck. No published document gives the server's input schemas. The tools reference lists 17 tool names with one-line descriptions, which isn't a contract, and the CLI source defines schemas only for its three local tools (0). `llms.txt` is published (10). The reference's one-liners say what each tool does, and a few say how, such as `get_thread` taking any Message-ID, with nothing on when not to call them (8 of 20). With the schemas struck, no typed inputs, enums or constraints are published (0). The docs show one sample response, for spotlighting, and no error reference (5 of 15). Releases are tagged with empty notes, there is no changelog, and the hosted tools carry no version (5 of 15). 0 + 10 + 8 + 0 + 5 + 5 = 28."
        },
        "scores": {
          "a": 84,
          "b": 28
        }
      },
      {
        "by": 43,
        "category": "payments",
        "leads": "inboxapi",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Prices are public per mailbox per month, with the lowest only on 48-month prepaid terms (10 of 20). No free plan; a 30-day money-back guarantee after paying (0). Mailboxes and tokens are bought and created in hPanel by a person (0). Total 10.",
          "b": "Graded as a hosted service. No x402, MPP or L402 in the docs, the tool list or the CLI source (0 of 40). The home page and FAQ say the service is free with no usage tiers, and that paid plans are planned with no price given. Send quota numbers aren't published (15 of 20). No card and no trial period (20). The CLI creates the account by proof-of-work on first use with no person involved. Owner verification, which needs a person to read a six-digit code, lifts trial restrictions the docs don't describe (18 of 20). Re-read on 4 November, the home page still says \"Completely Free\" with paid plans \"coming soon\"."
        },
        "scores": {
          "a": 10,
          "b": 53
        }
      },
      {
        "by": 34,
        "category": "maintenance",
        "leads": "hostinger-agentic-mail",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "hostinger-mail-api-sdk 1.19.8 was published on 3 November 2026 (30). 13 SDK releases in the 90 days from 8 August by npm's records, and docs pages updated on 27 October (20). 24/7 support, a feedback endpoint the API and MCP server expose for agents, but no changelog (10 of 15). The mail MCP server isn't in the official MCP registry (the Hostinger entry there is the hosting connector). The SDKs are current (10 of 15). MIT SDKs generated from the spec, CI not read (7 of 10). Total 77.",
          "b": "Four versions were tagged on 22 September 2026 and none since (git ls-remote, 4 November). v0.3.20 carries the `archive-email` alias and other CLI changes since v0.3.19 (25 May), so recency is 43 days (20 of 30, 30 on 9 October). The 90-day line counts dated entries from 6 August, v0.3.20 (full), v0.3.21 (a test fix and release-workflow change, packaging-only, half), and v0.3.22 and v0.3.23, tagged on the same commit as v0.3.21 (half each), 2.5 in all, short of three (0 of 20; the line is 20 or 0). Issues and pull requests per the 9 October reading, not re-read (15 of 25). The 9 October MCP registry search came from its JSON API, which this run doesn't use, and is struck; no entry is credited (0 of 15). CI and CodeQL configured, CI passing on 22 September per the 9 October reading, npm trusted publishing, `Cargo.toml` on the default branch still at 0.3.14 (8 of 10). 20 + 0 + 15 + 0 + 8 = 43."
        },
        "scores": {
          "a": 77,
          "b": 43
        }
      },
      {
        "by": 15,
        "category": "ergonomics",
        "leads": "hostinger-agentic-mail",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "28 REST operations and a remote MCP server whose tool count isn't published. Text-only message reads and page sizes up to 100 keep responses small (18 of 25). page and perPage up to 100 with totals, folder filters and a search endpoint with sort (20). A stable error `code` with a readable message and params, and 207 with per-UID outcomes on bulk flag updates (18 of 20). No idempotency key on send, and MCP annotations couldn't be read (5 of 20). Official SDKs for TypeScript, Python and PHP and a CLI (15). Total 76.",
          "b": "The CLI source hides nine auth and encryption tools from MCP clients (five blocked, four internal) and adds local `whoami`, `report_bug` and `request_feature`. The tools reference names 17 tools and the README speaks of 21 tool definitions, so an agent sees between 11 and 30 (15 of 25, plus 2 for the hidden auth tools and the plain-text default, 17). The 28 KB size of the definitions came from the struck `tools/list` reading and is dropped. The reference describes paginated `get_emails`, search by sender, subject or date range, and a count tool. Bodies can't be searched (17 of 20, per 9 October, kept). No error codes are documented. The CLI source returns plain messages for refused recipients and rate limits (8 of 20). Sends take no idempotency key. The CLI adds `readOnlyHint` and `destructiveHint` to the tools and retries a call once after a token refresh (10 of 20). A send needs three fields and setup needs no configuration. There is no SDK, only the CLI, whose subcommands print JSON (9 of 15). 17 + 17 + 8 + 10 + 9 = 61."
        },
        "scores": {
          "a": 76,
          "b": 61
        }
      },
      {
        "by": 13,
        "category": "security",
        "leads": "hostinger-agentic-mail",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Named tokens scoped to one order and to all or selected mailboxes, with separate SMTP/IMAP and webhook-management permissions, shown once and revocable one by one. The MCP server advertises protected-resource metadata on its 401 but documents bearer tokens only (25 of 30). Outgoing allow and block lists, with the block list winning, and mailbox-level scoping. Deletes are permanent and no read-only permission was named (14 of 20). Inbound mail is untrusted content; the docs advise the allow list for autonomous agents but give no prompt-injection guidance for message content (6 of 15). Email Logs record delivery statuses, sign-in attempts per protocol and an audit trail of mailbox setting changes, and webhooks show the last 20 deliveries (10 of 15). A valid security.txt, a HackerOne bug bounty and a responsible disclosure policy; no certification was checked (15 of 20). Total 70.",
          "b": "The CLI holds an access and a refresh token in a local file written with mode 0600 and puts the token into each call, so the model never handles it. Tokens cover the whole account with no scopes, travel in the request body, and can be revoked one at a time or all at once from the CLI (20 of 30). There is no read-only mode. The CLI refuses `forward_email` without `confirm`, refuses new recipients unless a flag the model can set itself is passed, and keeps five auth and encryption tools out of MCP. The service caps an account at five external recipients (12 of 20). Inbound mail gets one of four trust levels and untrusted text is datamarked with a per-request marker, tool descriptions warn against following email content, and outbound mail containing a JWT is rejected, per the docs (14 of 15). `get_sent_emails` shows delivery status and an optional Claude Code hook writes a local activity log. No server-side audit log was found (6 of 15). `security.txt` returns 404, and no disclosure policy, bounty or certification was found. The repository runs CodeQL and publishes to npm with provenance (5 of 20). Re-read on 4 November, security.txt still answers 404, the repository has no SECURITY.md, and osv.dev lists no advisory for inboxapi or @inboxapi/cli."
        },
        "scores": {
          "a": 70,
          "b": 57
        }
      },
      {
        "by": 9,
        "category": "reliability",
        "leads": "hostinger-agentic-mail",
        "name": "Reliability",
        "reasons": {
          "a": "Graded with the hosted lines. Hostinger's Statuspage at statuspage.hostinger.com has components for Hostinger Mail SMTP inbound and outbound, IMAP and POP3, webmail and backups, but none for the Mail API or the MCP server (14 of 20). The status host's robots.txt disallows /api/ and the history page loads by script, so only the front page's 15 days (23 October to 6 November) were read, with one Outgoing Emails Service Degraded Performance incident; the longer record wasn't read, a limit of our reading (10 of 30). No request rate numbers; daily sending limits per mailbox are published, 1,000 on Starter and 3,000 on Standard and Premium (5 of 15). The docs say to wait after a 429 and warn that repeated hits can block the IP, with no Retry-After or idempotency on send (3 of 15). No SLA for email found (0). No beta label (10). Total 42.",
          "b": "Graded as a hosted service, because the mail runs on InboxAPI's servers and the CLI is a bridge to them. No status page was found on the site or in the repository (0 of 20), so there is no readable incident history (5 of 30). The limits page, re-read on 4 November, gives 100 requests a minute, 20 a minute on auth calls and five external recipient slots, and says daily and hourly send quotas are enforced without giving numbers (11 of 15, an in-between value kept and flagged). A 429 carries `Retry-After` per the limits page, which says to wait that many seconds before retrying, and the CLI source adds the wait to the tool error. Sends take no idempotency key (10 of 15). A rate-limit header read from a response on 9 October came from a request to the product's own endpoint and is struck; the award never rested on it. No SLA, and the terms guarantee no availability (0). Nothing on the site marks the service beta, while the CLI is at 0.3.23 and the README says functions may change without notice (7 of 10, in-between, kept and flagged). 0 + 5 + 11 + 10 + 0 + 7 = 33."
        },
        "scores": {
          "a": 42,
          "b": 33
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Hostinger International Limited",
        "b": "Sitka Capital Pty Ltd",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.mail.hostinger.com/mcp",
        "b": "https://mcp.inboxapi.ai/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "stdio, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Proprietary hosted service under InboxAPI's terms of service. The CLI on GitHub is MIT",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "21",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-03",
        "b": "2026-09-22",
        "name": "Last release"
      },
      {
        "a": "2026-09-29",
        "b": "2026-09-11",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-14",
        "b": "2026-09-11",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1.8k npm/wk",
        "b": "12 stars, 38 npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Hostinger Agentic Mail scores 60.1 (C) on agent readiness against InboxAPI's 46.2 (D), and leads in 6 of 7 scored categories. InboxAPI leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Hostinger Agentic Mail or InboxAPI?"
      },
      {
        "answer": "Hostinger Agentic Mail needs an API key. InboxAPI needs no key.",
        "question": "Do Hostinger Agentic Mail and InboxAPI need an API key?"
      },
      {
        "answer": "Yes. Hostinger Agentic Mail has a hosted endpoint at https://mcp.mail.hostinger.com/mcp and InboxAPI at https://mcp.inboxapi.ai/mcp.",
        "question": "Can an agent call Hostinger Agentic Mail and InboxAPI without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 42 against 33",
          "Schema \u0026 documentation, 84 against 28",
          "Agent ergonomics, 76 against 61",
          "Security \u0026 auth, 70 against 57",
          "Maintenance \u0026 community, 77 against 43",
          "Transparency \u0026 trust, 62 against 54"
        ],
        "also": null,
        "goodFor": "A low-cost real mailbox on the agent's own domain with IMAP-style operations.",
        "slug": "hostinger-agentic-mail",
        "watchFor": "No idempotency key on send, and the docs give no retry guidance beyond waiting after 429"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 53 against 10"
        ],
        "also": [
          "No key needed to call it",
          "Runs on your own machine",
          "Free to start without a card"
        ],
        "goodFor": "A personal mailbox for one coding agent that needs to exchange mail with its owner and a few contacts at no cost.",
        "slug": "inboxapi",
        "watchFor": "Mail arrives by polling only. No webhook, websocket or push tool was found in the tool list or docs"
      }
    ],
    "history": {
      "hostinger-agentic-mail": null,
      "inboxapi": [
        {
          "causes": [
            "correction",
            "time"
          ],
          "date": "2026-11-04",
          "delta": -8.4,
          "from": 54.6,
          "fromGrade": "C",
          "to": 46.2,
          "toGrade": "D"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 54.5,
          "fromGrade": "C",
          "to": 54.6,
          "toGrade": "C"
        }
      ]
    },
    "job": {
      "capability": "email.inbox",
      "name": "Agent inboxes"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agentmail-vs-hostinger-agentic-mail.json",
        "title": "AgentMail API + MCP vs Hostinger Agentic Mail",
        "url": "https://www.anchorterminal.com/compare/agentmail-vs-hostinger-agentic-mail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agentmail-vs-inboxapi.json",
        "title": "AgentMail API + MCP vs InboxAPI",
        "url": "https://www.anchorterminal.com/compare/agentmail-vs-inboxapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cherami-vs-hostinger-agentic-mail.json",
        "title": "Cherami vs Hostinger Agentic Mail",
        "url": "https://www.anchorterminal.com/compare/cherami-vs-hostinger-agentic-mail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cherami-vs-inboxapi.json",
        "title": "Cherami vs InboxAPI",
        "url": "https://www.anchorterminal.com/compare/cherami-vs-inboxapi"
      },
      {
        "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/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/hostinger-agentic-mail-vs-lumbox.json",
        "title": "Hostinger Agentic Mail vs Lumbox",
        "url": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-lumbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-mailows.json",
        "title": "Hostinger Agentic Mail vs Mailows",
        "url": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-mailows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-mails-ai.json",
        "title": "Hostinger Agentic Mail vs mails.ai Agent Email",
        "url": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-mails-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-mailslurp.json",
        "title": "Hostinger Agentic Mail vs MailSlurp",
        "url": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-mailslurp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-postfleet.json",
        "title": "Hostinger Agentic Mail vs Postfleet",
        "url": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-postfleet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-robotomail.json",
        "title": "Hostinger Agentic Mail vs Robotomail",
        "url": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-robotomail"
      },
      {
        "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/inboxapi-vs-lumbox.json",
        "title": "InboxAPI vs Lumbox",
        "url": "https://www.anchorterminal.com/compare/inboxapi-vs-lumbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inboxapi-vs-mailows.json",
        "title": "InboxAPI vs Mailows",
        "url": "https://www.anchorterminal.com/compare/inboxapi-vs-mailows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inboxapi-vs-mails-ai.json",
        "title": "InboxAPI vs mails.ai Agent Email",
        "url": "https://www.anchorterminal.com/compare/inboxapi-vs-mails-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inboxapi-vs-mailslurp.json",
        "title": "InboxAPI vs MailSlurp",
        "url": "https://www.anchorterminal.com/compare/inboxapi-vs-mailslurp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inboxapi-vs-postfleet.json",
        "title": "InboxAPI vs Postfleet",
        "url": "https://www.anchorterminal.com/compare/inboxapi-vs-postfleet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inboxapi-vs-robotomail.json",
        "title": "InboxAPI vs Robotomail",
        "url": "https://www.anchorterminal.com/compare/inboxapi-vs-robotomail"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 9,
        "edge": "hostinger-agentic-mail",
        "hostinger-agentic-mail": 42,
        "inboxapi": 33,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 56,
        "edge": "hostinger-agentic-mail",
        "hostinger-agentic-mail": 84,
        "inboxapi": 28,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 15,
        "edge": "hostinger-agentic-mail",
        "hostinger-agentic-mail": 76,
        "inboxapi": 61,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 13,
        "edge": "hostinger-agentic-mail",
        "hostinger-agentic-mail": 70,
        "inboxapi": 57,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 43,
        "edge": "inboxapi",
        "hostinger-agentic-mail": 10,
        "inboxapi": 53,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 34,
        "edge": "hostinger-agentic-mail",
        "hostinger-agentic-mail": 77,
        "inboxapi": 43,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 8,
        "edge": "hostinger-agentic-mail",
        "hostinger-agentic-mail": 62,
        "inboxapi": 54,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Hostinger Agentic Mail scores 60.1 (C) on agent readiness against InboxAPI's 46.2 (D), and leads in 6 of 7 scored categories. InboxAPI leads on payments \u0026 pricing. Both do agent inboxes.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "hostinger-agentic-mail": "A real mailbox behind a typed API, with order- and mailbox-scoped tokens, outgoing allow lists, a remote MCP server and SDKs in three languages. Sends take no idempotency key, request limits have no numbers, and there is no free plan; every mailbox is bought in hPanel on a long prepaid term.",
      "inboxapi": "An account and address are created on first use with proof-of-work and no signup, key or card, and inbound mail is trust-labelled and datamarked against prompt injection. Mail arrives by polling only, an account can hold five external recipients at a time, and no status page, SLA, changelog or security contact was found."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inboxapi",
    "json": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inboxapi.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inboxapi.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inboxapi.min.md"
  },
  "markdown": "Hostinger Agentic Mail scores 60.1 (C) on agent readiness against InboxAPI's 46.2 (D), and leads in 6 of 7 scored categories. InboxAPI leads on payments \u0026 pricing. Both do agent inboxes.\n\n- Hostinger Agentic Mail: grade C, 60.1/100, rank #667 of 1486. Markdown https://www.anchorterminal.com/tools/hostinger-agentic-mail.md · JSON https://www.anchorterminal.com/api/v1/tools/hostinger-agentic-mail.json\n- InboxAPI: grade D, 46.2/100, rank #1163 of 1486. Markdown https://www.anchorterminal.com/tools/inboxapi.md · JSON https://www.anchorterminal.com/api/v1/tools/inboxapi.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### Hostinger Agentic Mail (C)\n\nGood for: A low-cost real mailbox on the agent's own domain with IMAP-style operations.\n\nAhead on:\n- Reliability, 42 against 33\n- Schema \u0026 documentation, 84 against 28\n- Agent ergonomics, 76 against 61\n- Security \u0026 auth, 70 against 57\n- Maintenance \u0026 community, 77 against 43\n- Transparency \u0026 trust, 62 against 54\n\nWatch for: No idempotency key on send, and the docs give no retry guidance beyond waiting after 429\n\n### InboxAPI (D)\n\nGood for: A personal mailbox for one coding agent that needs to exchange mail with its owner and a few contacts at no cost.\n\nAhead on:\n- Payments \u0026 pricing, 53 against 10\n\nAlso in its favour:\n- No key needed to call it\n- Runs on your own machine\n- Free to start without a card\n\nWatch for: Mail arrives by polling only. No webhook, websocket or push tool was found in the tool list or docs\n\n\n## Why the edge\n\n### Schema \u0026 documentation: Hostinger Agentic Mail +56\n\n- Hostinger Agentic Mail (84): OpenAPI 3.0 at api.mail.hostinger.com/openapi/openapi.json, version 1.3.0, with 28 operations on 20 paths, none without a description (25). docs.hostinger.com serves llms.txt and a Markdown copy of each page (10). Descriptions say what each call does and side effects, such as text and source reads not changing the seen flag and list pointing to search for filters (16 of 20). Typed parameters and bodies with required fields (12 of 15). Every operation documents 401, 403, 500 and 502, 22 document 422, with a shared error shape and a stable `code` (14 of 15). Version in the path and the spec, but no changelog was found (7 of 15). Total 84.\n- InboxAPI (28): Graded on the MCP tools. The 9 October contract reading came from an unauthenticated `tools/list` call to the hosted endpoint, a request to the product's own endpoint, and is struck. No published document gives the server's input schemas. The tools reference lists 17 tool names with one-line descriptions, which isn't a contract, and the CLI source defines schemas only for its three local tools (0). `llms.txt` is published (10). The reference's one-liners say what each tool does, and a few say how, such as `get_thread` taking any Message-ID, with nothing on when not to call them (8 of 20). With the schemas struck, no typed inputs, enums or constraints are published (0). The docs show one sample response, for spotlighting, and no error reference (5 of 15). Releases are tagged with empty notes, there is no changelog, and the hosted tools carry no version (5 of 15). 0 + 10 + 8 + 0 + 5 + 5 = 28.\n\n### Payments \u0026 pricing: InboxAPI +43\n\n- Hostinger Agentic Mail (10): No x402, MPP or L402 (0). Prices are public per mailbox per month, with the lowest only on 48-month prepaid terms (10 of 20). No free plan; a 30-day money-back guarantee after paying (0). Mailboxes and tokens are bought and created in hPanel by a person (0). Total 10.\n- InboxAPI (53): Graded as a hosted service. No x402, MPP or L402 in the docs, the tool list or the CLI source (0 of 40). The home page and FAQ say the service is free with no usage tiers, and that paid plans are planned with no price given. Send quota numbers aren't published (15 of 20). No card and no trial period (20). The CLI creates the account by proof-of-work on first use with no person involved. Owner verification, which needs a person to read a six-digit code, lifts trial restrictions the docs don't describe (18 of 20). Re-read on 4 November, the home page still says \"Completely Free\" with paid plans \"coming soon\".\n\n### Maintenance \u0026 community: Hostinger Agentic Mail +34\n\n- Hostinger Agentic Mail (77): hostinger-mail-api-sdk 1.19.8 was published on 3 November 2026 (30). 13 SDK releases in the 90 days from 8 August by npm's records, and docs pages updated on 27 October (20). 24/7 support, a feedback endpoint the API and MCP server expose for agents, but no changelog (10 of 15). The mail MCP server isn't in the official MCP registry (the Hostinger entry there is the hosting connector). The SDKs are current (10 of 15). MIT SDKs generated from the spec, CI not read (7 of 10). Total 77.\n- InboxAPI (43): Four versions were tagged on 22 September 2026 and none since (git ls-remote, 4 November). v0.3.20 carries the `archive-email` alias and other CLI changes since v0.3.19 (25 May), so recency is 43 days (20 of 30, 30 on 9 October). The 90-day line counts dated entries from 6 August, v0.3.20 (full), v0.3.21 (a test fix and release-workflow change, packaging-only, half), and v0.3.22 and v0.3.23, tagged on the same commit as v0.3.21 (half each), 2.5 in all, short of three (0 of 20; the line is 20 or 0). Issues and pull requests per the 9 October reading, not re-read (15 of 25). The 9 October MCP registry search came from its JSON API, which this run doesn't use, and is struck; no entry is credited (0 of 15). CI and CodeQL configured, CI passing on 22 September per the 9 October reading, npm trusted publishing, `Cargo.toml` on the default branch still at 0.3.14 (8 of 10). 20 + 0 + 15 + 0 + 8 = 43.\n\n### Agent ergonomics: Hostinger Agentic Mail +15\n\n- Hostinger Agentic Mail (76): 28 REST operations and a remote MCP server whose tool count isn't published. Text-only message reads and page sizes up to 100 keep responses small (18 of 25). page and perPage up to 100 with totals, folder filters and a search endpoint with sort (20). A stable error `code` with a readable message and params, and 207 with per-UID outcomes on bulk flag updates (18 of 20). No idempotency key on send, and MCP annotations couldn't be read (5 of 20). Official SDKs for TypeScript, Python and PHP and a CLI (15). Total 76.\n- InboxAPI (61): The CLI source hides nine auth and encryption tools from MCP clients (five blocked, four internal) and adds local `whoami`, `report_bug` and `request_feature`. The tools reference names 17 tools and the README speaks of 21 tool definitions, so an agent sees between 11 and 30 (15 of 25, plus 2 for the hidden auth tools and the plain-text default, 17). The 28 KB size of the definitions came from the struck `tools/list` reading and is dropped. The reference describes paginated `get_emails`, search by sender, subject or date range, and a count tool. Bodies can't be searched (17 of 20, per 9 October, kept). No error codes are documented. The CLI source returns plain messages for refused recipients and rate limits (8 of 20). Sends take no idempotency key. The CLI adds `readOnlyHint` and `destructiveHint` to the tools and retries a call once after a token refresh (10 of 20). A send needs three fields and setup needs no configuration. There is no SDK, only the CLI, whose subcommands print JSON (9 of 15). 17 + 17 + 8 + 10 + 9 = 61.\n\n### Security \u0026 auth: Hostinger Agentic Mail +13\n\n- Hostinger Agentic Mail (70): Named tokens scoped to one order and to all or selected mailboxes, with separate SMTP/IMAP and webhook-management permissions, shown once and revocable one by one. The MCP server advertises protected-resource metadata on its 401 but documents bearer tokens only (25 of 30). Outgoing allow and block lists, with the block list winning, and mailbox-level scoping. Deletes are permanent and no read-only permission was named (14 of 20). Inbound mail is untrusted content; the docs advise the allow list for autonomous agents but give no prompt-injection guidance for message content (6 of 15). Email Logs record delivery statuses, sign-in attempts per protocol and an audit trail of mailbox setting changes, and webhooks show the last 20 deliveries (10 of 15). A valid security.txt, a HackerOne bug bounty and a responsible disclosure policy; no certification was checked (15 of 20). Total 70.\n- InboxAPI (57): The CLI holds an access and a refresh token in a local file written with mode 0600 and puts the token into each call, so the model never handles it. Tokens cover the whole account with no scopes, travel in the request body, and can be revoked one at a time or all at once from the CLI (20 of 30). There is no read-only mode. The CLI refuses `forward_email` without `confirm`, refuses new recipients unless a flag the model can set itself is passed, and keeps five auth and encryption tools out of MCP. The service caps an account at five external recipients (12 of 20). Inbound mail gets one of four trust levels and untrusted text is datamarked with a per-request marker, tool descriptions warn against following email content, and outbound mail containing a JWT is rejected, per the docs (14 of 15). `get_sent_emails` shows delivery status and an optional Claude Code hook writes a local activity log. No server-side audit log was found (6 of 15). `security.txt` returns 404, and no disclosure policy, bounty or certification was found. The repository runs CodeQL and publishes to npm with provenance (5 of 20). Re-read on 4 November, security.txt still answers 404, the repository has no SECURITY.md, and osv.dev lists no advisory for inboxapi or @inboxapi/cli.\n\n### Reliability: Hostinger Agentic Mail +9\n\n- Hostinger Agentic Mail (42): Graded with the hosted lines. Hostinger's Statuspage at statuspage.hostinger.com has components for Hostinger Mail SMTP inbound and outbound, IMAP and POP3, webmail and backups, but none for the Mail API or the MCP server (14 of 20). The status host's robots.txt disallows /api/ and the history page loads by script, so only the front page's 15 days (23 October to 6 November) were read, with one Outgoing Emails Service Degraded Performance incident; the longer record wasn't read, a limit of our reading (10 of 30). No request rate numbers; daily sending limits per mailbox are published, 1,000 on Starter and 3,000 on Standard and Premium (5 of 15). The docs say to wait after a 429 and warn that repeated hits can block the IP, with no Retry-After or idempotency on send (3 of 15). No SLA for email found (0). No beta label (10). Total 42.\n- InboxAPI (33): Graded as a hosted service, because the mail runs on InboxAPI's servers and the CLI is a bridge to them. No status page was found on the site or in the repository (0 of 20), so there is no readable incident history (5 of 30). The limits page, re-read on 4 November, gives 100 requests a minute, 20 a minute on auth calls and five external recipient slots, and says daily and hourly send quotas are enforced without giving numbers (11 of 15, an in-between value kept and flagged). A 429 carries `Retry-After` per the limits page, which says to wait that many seconds before retrying, and the CLI source adds the wait to the tool error. Sends take no idempotency key (10 of 15). A rate-limit header read from a response on 9 October came from a request to the product's own endpoint and is struck; the award never rested on it. No SLA, and the terms guarantee no availability (0). Nothing on the site marks the service beta, while the CLI is at 0.3.23 and the README says functions may change without notice (7 of 10, in-between, kept and flagged). 0 + 5 + 11 + 10 + 0 + 7 = 33.\n\n## Score by category\n\n| Category | Weight | Hostinger Agentic Mail | InboxAPI | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 42 | 33 | Hostinger Agentic Mail +9 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 84 | 28 | Hostinger Agentic Mail +56 |\n| Agent ergonomics | 13% (16.2 this run) | 76 | 61 | Hostinger Agentic Mail +15 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 57 | Hostinger Agentic Mail +13 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 53 | InboxAPI +43 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 77 | 43 | Hostinger Agentic Mail +34 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 62 | 54 | Hostinger Agentic Mail +8 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **60.1 · C** | **46.2 · D** | |\n\n## Facts side by side\n\n| Fact | Hostinger Agentic Mail | InboxAPI |\n| --- | --- | --- |\n| Kind | HTTP API | MCP server |\n| Vendor | Hostinger International Limited | Sitka Capital Pty Ltd |\n| Hosted endpoint | `https://mcp.mail.hostinger.com/mcp` | `https://mcp.inboxapi.ai/mcp` |\n| Transports | HTTP, Streamable HTTP | stdio, Streamable HTTP |\n| Auth | API key | None |\n| Pricing | Paid | Free |\n| x402 | no | no |\n| Licence | none | Proprietary hosted service under InboxAPI's terms of service. The CLI on GitHub is MIT |\n| Tools exposed | none | 21 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-11-03 | 2026-09-22 |\n| Terms last updated | 2026-09-29 | 2026-09-11 |\n| Privacy policy last updated | 2026-10-14 | 2026-09-11 |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 1.8k npm/wk | 12 stars, 38 npm/wk |\n\n## How the scores have moved\n\n### Hostinger Agentic Mail\n\nNo score change since it was listed.\n\n### InboxAPI\n\n- -8.4 on 4 November 2026 (C to D): correction, time\n- +0.1 on 27 October 2026: new evidence\n\n## Verdicts\n\n**Hostinger Agentic Mail.** A real mailbox behind a typed API, with order- and mailbox-scoped tokens, outgoing allow lists, a remote MCP server and SDKs in three languages. Sends take no idempotency key, request limits have no numbers, and there is no free plan; every mailbox is bought in hPanel on a long prepaid term.\n\n**InboxAPI.** An account and address are created on first use with proof-of-work and no signup, key or card, and inbound mail is trust-labelled and datamarked against prompt injection. Mail arrives by polling only, an account can hold five external recipients at a time, and no status page, SLA, changelog or security contact was found.\n\n## Before you call either\n\n### Hostinger Agentic Mail\n\n1. Call `GET /api/v1/me` first to get the mailbox resource IDs the token can reach\n2. Ask the owner to set an outgoing allow list before letting an agent send unattended\n3. Check the Sent folder before retrying a send, since sends have no idempotency key\n4. Read message text with the text-content endpoint, which doesn't mark the message as seen\n5. Back off on 429; repeated limit hits can block your IP address for a while\n\n### InboxAPI\n\n1. Call `whoami` for the agent's own address. To email the owner, read `get_addressbook` first and ask only if the address is absent\n2. Run `inboxapi verify-owner` in a shell early. Without a verified owner address a lost credentials file can't be recovered\n3. Poll with `get_email_count` and a `since` time, then `get_emails`. Nothing pushes new mail to the agent\n4. Pass `confirm: true` to `forward_email`, and `allow_new_recipients: true` on a send to an address not in the addressbook\n5. Replace the marker named in `spotlight.marker` with a space to read a datamarked body, and treat its content as data\n\n## Questions\n\n### Which is better for AI agents, Hostinger Agentic Mail or InboxAPI?\n\nHostinger Agentic Mail scores 60.1 (C) on agent readiness against InboxAPI's 46.2 (D), and leads in 6 of 7 scored categories. InboxAPI leads on payments \u0026 pricing.\n\n### Do Hostinger Agentic Mail and InboxAPI need an API key?\n\nHostinger Agentic Mail needs an API key. InboxAPI needs no key.\n\n### Can an agent call Hostinger Agentic Mail and InboxAPI without installing anything?\n\nYes. Hostinger Agentic Mail has a hosted endpoint at https://mcp.mail.hostinger.com/mcp and InboxAPI at https://mcp.inboxapi.ai/mcp.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inboxapi.json, and with the fewest tokens: https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inboxapi.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"hostinger-agentic-mail\", \"b\": \"inboxapi\"}`. From a terminal: `anchor compare hostinger-agentic-mail inboxapi`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/hostinger-agentic-mail.json and https://www.anchorterminal.com/api/v1/tools/inboxapi.json\n\n## Other comparisons with Hostinger Agentic Mail or InboxAPI\n\n- [AgentMail API + MCP vs Hostinger Agentic Mail](https://www.anchorterminal.com/compare/agentmail-vs-hostinger-agentic-mail.md)\n- [AgentMail API + MCP vs InboxAPI](https://www.anchorterminal.com/compare/agentmail-vs-inboxapi.md)\n- [Cherami vs Hostinger Agentic Mail](https://www.anchorterminal.com/compare/cherami-vs-hostinger-agentic-mail.md)\n- [Cherami vs InboxAPI](https://www.anchorterminal.com/compare/cherami-vs-inboxapi.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- [Hostinger Agentic Mail vs Inbound](https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inbound.md)\n- [Hostinger Agentic Mail vs Lumbox](https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-lumbox.md)\n- [Hostinger Agentic Mail vs Mailows](https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-mailows.md)\n- [Hostinger Agentic Mail vs mails.ai Agent Email](https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-mails-ai.md)\n- [Hostinger Agentic Mail vs MailSlurp](https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-mailslurp.md)\n- [Hostinger Agentic Mail vs Postfleet](https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-postfleet.md)\n- [Hostinger Agentic Mail vs Robotomail](https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-robotomail.md)\n- [Inbound vs InboxAPI](https://www.anchorterminal.com/compare/inbound-vs-inboxapi.md)\n- [InboxAPI vs Lumbox](https://www.anchorterminal.com/compare/inboxapi-vs-lumbox.md)\n- [InboxAPI vs Mailows](https://www.anchorterminal.com/compare/inboxapi-vs-mailows.md)\n- [InboxAPI vs mails.ai Agent Email](https://www.anchorterminal.com/compare/inboxapi-vs-mails-ai.md)\n- [InboxAPI vs MailSlurp](https://www.anchorterminal.com/compare/inboxapi-vs-mailslurp.md)\n- [InboxAPI vs Postfleet](https://www.anchorterminal.com/compare/inboxapi-vs-postfleet.md)\n- [InboxAPI vs Robotomail](https://www.anchorterminal.com/compare/inboxapi-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": "Hostinger Agentic Mail vs InboxAPI",
        "url": ""
      }
    ],
    "description": "Hostinger Agentic Mail scores 60.1 (C) to InboxAPI's 46.2 (D) for agent inboxes. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Hostinger Agentic Mail C 60.1",
      "InboxAPI D 46.2",
      "scores"
    ],
    "h1": "Hostinger Agentic Mail vs InboxAPI",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/hostinger-agentic-mail-vs-inboxapi",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Hostinger Agentic Mail vs InboxAPI for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/hostinger-agentic-mail-vs-inboxapi"
  },
  "tokens": {
    "markdown": 4950,
    "slim": 3180
  },
  "version": 1
}
