{
  "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"
  },
  "tool": {
    "slug": "cosmic",
    "name": "Cosmic",
    "vendor": "Cosmic Inc.",
    "vendorUrl": "https://www.cosmicjs.com",
    "kind": "http-api",
    "category": "cms",
    "summary": "Cosmic is a hosted headless CMS with a REST API, a TypeScript SDK, a CLI and a hosted MCP server. Agents read and write objects, media and object types, generate media, and can create a project by agent signup.",
    "url": "https://www.anchorterminal.com/tools/cosmic",
    "markdownUrl": "https://www.anchorterminal.com/tools/cosmic.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/cosmic.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cosmic.json",
    "dns": "cosmic.grade.anchorterminal.com",
    "repo": "https://github.com/cosmicjs/mcp",
    "transports": [
      "http",
      "streamable-http",
      "stdio"
    ],
    "remoteUrl": "https://mcp.cosmicjs.com/v1/buckets/{bucket_slug}",
    "packages": [
      {
        "registry": "npm",
        "name": "@cosmicjs/mcp"
      },
      {
        "registry": "npm",
        "name": "@cosmicjs/sdk"
      },
      {
        "registry": "npm",
        "name": "@cosmicjs/cli"
      }
    ],
    "auth": "api-key",
    "authNotes": "Each bucket has a read key and a write key, rotatable independently. The hosted MCP server takes `Authorization: Bearer READ_KEY` for read-only tools or `READ_KEY:WRITE_KEY` for full access; the write key can also go in `X-Cosmic-Write-Key`. The REST API takes the read key as `read_key` in the query or as a Bearer token on GET. POST /v3/agents/sign-up on dapi.cosmicjs.com needs no authentication and returns bucket keys for a new unclaimed project tied to a human's email.",
    "pricing": "freemium",
    "pricingNotes": "Free plan at $0 with 1 bucket, 10,000 objects and 250,000 non-cached API requests a month, no card. Builder $99 a month, Team $299, Business $499, Small Workspace $999 and Large Workspace $2,999, with 10 per cent off yearly; Enterprise by quote. Webhooks, localisation and revision history are paid add-ons. Workspace plans have a 30-day trial.",
    "priceSummary": "$99 / mo",
    "where": "both",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in llms.txt, the OpenAPI spec, the MCP docs or pricing.md (checked 2026-11-06). An unclaimed or over-limit bucket returns 402 with no payment requirements.",
      "endpoints": []
    },
    "toolCount": 24,
    "popularity": {
      "githubStars": null,
      "npmWeekly": 295,
      "pypiWeekly": null,
      "asOf": "2026-11-06"
    },
    "docsUrl": "https://www.cosmicjs.com/docs",
    "llmsTxt": "https://www.cosmicjs.com/llms.txt",
    "openapi": "https://www.cosmicjs.com/openapi.json",
    "registryName": "com.cosmicjs/mcp",
    "capabilities": [
      "cms.content",
      "cms.assets",
      "cms.schema",
      "cms.publish",
      "cms.localisation"
    ],
    "tags": [
      "official",
      "hosted",
      "mcp",
      "remote-mcp",
      "mcp-registry",
      "openapi",
      "llms-txt",
      "free-tier",
      "no-card",
      "status-page",
      "webhooks",
      "typescript",
      "cli",
      "closed-source"
    ],
    "lastRelease": "2026-11-02",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 72.5,
      "grade": "BB",
      "agentReady": true,
      "rank": 123,
      "ranked": true,
      "rankOf": 1486,
      "categoryRank": 3,
      "methodology": "0.7",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 82,
        "maintenance": 86,
        "payments": 45,
        "reliability": 90,
        "schema": 88,
        "security": 47,
        "transparency": 63
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 90,
          "points": 18,
          "reason": "Graded on the hosted service with the hosted lines. Statuspage at cosmicstatus.com with API and Web Dashboard components (20). The history page shows no incidents in September, October or November 2026, and the newest incident in the feed is from 26 May 2025. The MCP server isn't a component, so 25 of 30. 100 requests a second with a burst of 200, timeouts and size limits are documented (15). 429 is documented and the error page says which codes to fix and not retry; no Retry-After guidance was found. Agent signup is idempotent (12 of 15). The security page says Enterprise has an SLA from 99.95 per cent uptime; the SLA page itself wasn't read (8 of 10). Hosted MCP is announced as available now, with no beta label (10). 20+25+15+12+8+10 = 90.",
          "checked": "2026-11-06"
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 88,
          "points": 14.3,
          "reason": "openapi.json at www.cosmicjs.com covers 21 operations on 12 paths, each with a summary, a description and documented 401, 402, 404, 429 and 500 responses, though the docs describe more endpoints than it covers (revisions, AI, search); MCP tools have typed inputs (20 of 25). llms.txt and every docs page as Markdown (10). Tool descriptions say when to use each tool and when not to, such as never calling delete speculatively (18 of 20). 11 enums in the spec, typed metafields and validation messages (11 of 15). Examples on every API page and an error model with a sample (14 of 15). API v3 paths and a dated changelog (15). 20+10+18+11+14+15 = 88.",
          "checked": "2026-11-06"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 82,
          "points": 13.33,
          "reason": "24 tools, in the 11 to 30 band (15), plus 5 because omitting the write key gives a read-only subset (20 of 25). limit, props, depth, cursor pagination with `after`, status and locale filters (20). Status codes with specific messages and fix-or-retry guidance per code (17 of 20). readOnlyHint and destructiveHint on the MCP tools; no idempotency keys for writes, though agent signup is idempotent (14 of 20). Few required parameters, a TypeScript SDK and a CLI, no SDK in a second language found (11 of 15). 20+20+17+14+11 = 82.",
          "checked": "2026-11-06"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 47,
          "points": 8.23,
          "reason": "Separate read and write keys per bucket, rotatable independently (25), less 10 because the docs give `read_key` as a query parameter on GET (15 of 30). Read-only MCP access by leaving out the write key, four user roles on every plan, and a delete tool told not to run speculatively; no approval step (14 of 20). Objects hold text written by people and AI generation writes into the bucket; no prompt-injection guidance was found (3 of 15). An append-only audit log of security-relevant actions on Workspace or Pro plans (10 of 15). No SOC 2, ISO 27001 or HIPAA by the security page's own statement, no security.txt, reports to support email (5 of 20). 15+14+3+10+5 = 47.",
          "checked": "2026-11-06"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 45,
          "points": 5.63,
          "reason": "No x402, MPP or L402 (0). Plan prices and quotas are public, with add-ons; no per-call price (10). Free plan with no card (20). Agent signup returns working bucket keys with no human signup; the human claims the project by emailed code within 14 days, so partial (15 of 20). 0+10+20+15 = 45.",
          "checked": "2026-11-06"
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 86,
          "points": 7.53,
          "reason": "MCP server v1.7.1 was tagged on 2 November 2026 (30). v1.7.0 on 9 September and v1.7.1, plus changelog entries on 14 and 31 August, 1, 8, 10, 22 and 23 September and 5 and 9 October 2026 (20). A dated changelog, a Discord server and support email; GitHub issue activity wasn't read because the GitHub API refused us for its rate limit (12 of 25). com.cosmicjs/mcp in the official MCP registry under a domain namespace, though the registry has 1.6.0 while the repository is at 1.7.1 (15). CI, deploy and publish workflows in the MCP repository (9 of 10). 30+20+12+15+9 = 86.",
          "checked": "2026-11-06"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 63,
          "points": 5.51,
          "note": "editorial 53, provenance 73",
          "reason": "A closed service; the MCP server is MIT (18 of 30). Terms and privacy policy of 13 January 2025 give general retention, and the security FAQ says data is kept indefinitely unless deletion is requested; storage in MongoDB Atlas is disclosed (15 of 30). Some fields are marked deprecated in v3 and the changelog is dated; no deprecation policy (8 of 20). The security page answers who the sub-processors are, but that answer wasn't readable in the page source (12 of 20). 18+15+8+12 = 53.",
          "checked": "2026-11-06"
        }
      ],
      "assessment": {
        "date": "2026-11-06",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "24 tools, in the 11 to 30 band (15), plus 5 because omitting the write key gives a read-only subset (20 of 25). limit, props, depth, cursor pagination with `after`, status and locale filters (20). Status codes with specific messages and fix-or-retry guidance per code (17 of 20). readOnlyHint and destructiveHint on the MCP tools; no idempotency keys for writes, though agent signup is idempotent (14 of 20). Few required parameters, a TypeScript SDK and a CLI, no SDK in a second language found (11 of 15). 20+20+17+14+11 = 82.",
          "maintenance": "MCP server v1.7.1 was tagged on 2 November 2026 (30). v1.7.0 on 9 September and v1.7.1, plus changelog entries on 14 and 31 August, 1, 8, 10, 22 and 23 September and 5 and 9 October 2026 (20). A dated changelog, a Discord server and support email; GitHub issue activity wasn't read because the GitHub API refused us for its rate limit (12 of 25). com.cosmicjs/mcp in the official MCP registry under a domain namespace, though the registry has 1.6.0 while the repository is at 1.7.1 (15). CI, deploy and publish workflows in the MCP repository (9 of 10). 30+20+12+15+9 = 86.",
          "payments": "No x402, MPP or L402 (0). Plan prices and quotas are public, with add-ons; no per-call price (10). Free plan with no card (20). Agent signup returns working bucket keys with no human signup; the human claims the project by emailed code within 14 days, so partial (15 of 20). 0+10+20+15 = 45.",
          "reliability": "Graded on the hosted service with the hosted lines. Statuspage at cosmicstatus.com with API and Web Dashboard components (20). The history page shows no incidents in September, October or November 2026, and the newest incident in the feed is from 26 May 2025. The MCP server isn't a component, so 25 of 30. 100 requests a second with a burst of 200, timeouts and size limits are documented (15). 429 is documented and the error page says which codes to fix and not retry; no Retry-After guidance was found. Agent signup is idempotent (12 of 15). The security page says Enterprise has an SLA from 99.95 per cent uptime; the SLA page itself wasn't read (8 of 10). Hosted MCP is announced as available now, with no beta label (10). 20+25+15+12+8+10 = 90.",
          "schema": "openapi.json at www.cosmicjs.com covers 21 operations on 12 paths, each with a summary, a description and documented 401, 402, 404, 429 and 500 responses, though the docs describe more endpoints than it covers (revisions, AI, search); MCP tools have typed inputs (20 of 25). llms.txt and every docs page as Markdown (10). Tool descriptions say when to use each tool and when not to, such as never calling delete speculatively (18 of 20). 11 enums in the spec, typed metafields and validation messages (11 of 15). Examples on every API page and an error model with a sample (14 of 15). API v3 paths and a dated changelog (15). 20+10+18+11+14+15 = 88.",
          "security": "Separate read and write keys per bucket, rotatable independently (25), less 10 because the docs give `read_key` as a query parameter on GET (15 of 30). Read-only MCP access by leaving out the write key, four user roles on every plan, and a delete tool told not to run speculatively; no approval step (14 of 20). Objects hold text written by people and AI generation writes into the bucket; no prompt-injection guidance was found (3 of 15). An append-only audit log of security-relevant actions on Workspace or Pro plans (10 of 15). No SOC 2, ISO 27001 or HIPAA by the security page's own statement, no security.txt, reports to support email (5 of 20). 15+14+3+10+5 = 47.",
          "transparency": "A closed service; the MCP server is MIT (18 of 30). Terms and privacy policy of 13 January 2025 give general retention, and the security FAQ says data is kept indefinitely unless deletion is requested; storage in MongoDB Atlas is disclosed (15 of 30). Some fields are marked deprecated in v3 and the changelog is dated; no deprecation policy (8 of 20). The security page answers who the sub-processors are, but that answer wasn't readable in the page source (12 of 20). 18+15+8+12 = 53."
        },
        "sources": [
          {
            "what": "MCP server docs",
            "url": "https://www.cosmicjs.com/docs/mcp-server.md",
            "seen": "2026-11-06"
          },
          {
            "what": "agent signup API",
            "url": "https://www.cosmicjs.com/docs/api/agents.md",
            "seen": "2026-11-06"
          },
          {
            "what": "OpenAPI spec",
            "url": "https://www.cosmicjs.com/openapi.json",
            "seen": "2026-11-06"
          },
          {
            "what": "request limits",
            "url": "https://www.cosmicjs.com/docs/api/request-limits.md",
            "seen": "2026-11-06"
          },
          {
            "what": "errors",
            "url": "https://www.cosmicjs.com/docs/api/errors.md",
            "seen": "2026-11-06"
          },
          {
            "what": "revisions",
            "url": "https://www.cosmicjs.com/docs/api/revisions.md",
            "seen": "2026-11-06"
          },
          {
            "what": "llms.txt",
            "url": "https://www.cosmicjs.com/llms.txt",
            "seen": "2026-11-06"
          },
          {
            "what": "pricing",
            "url": "https://www.cosmicjs.com/pricing.md",
            "seen": "2026-11-06"
          },
          {
            "what": "security page",
            "url": "https://www.cosmicjs.com/security",
            "seen": "2026-11-06"
          },
          {
            "what": "status history",
            "url": "https://cosmicjs.statuspage.io/history",
            "seen": "2026-11-06"
          },
          {
            "what": "changelog",
            "url": "https://www.cosmicjs.com/changelog",
            "seen": "2026-11-06"
          },
          {
            "what": "MCP repository",
            "url": "https://github.com/cosmicjs/mcp",
            "seen": "2026-11-06"
          },
          {
            "what": "MCP registry entry",
            "url": "https://registry.modelcontextprotocol.io/v0/servers?search=com.cosmicjs",
            "seen": "2026-11-06"
          },
          {
            "what": "terms",
            "url": "https://www.cosmicjs.com/terms-of-service",
            "seen": "2026-11-06"
          }
        ],
        "openQuestions": [
          "Disclosure. On 6 November 2026 we read cosmicjs.statuspage.io/api/v2/incidents.json and components.json before reading robots.txt, which disallows /api/ on that host. The empty September to November months were then confirmed on the allowed /history page.",
          "unchecked: the sub-processor list, which the security page's FAQ holds in a form we couldn't read",
          "unchecked: the SLA page referenced from the security page",
          "unchecked: GitHub issue activity, because the GitHub API refused us for its rate limit",
          "The official MCP registry lists com.cosmicjs/mcp 1.6.0 while the repository is at v1.7.1"
        ]
      },
      "negative": 0,
      "verdict": "Cosmic gives agents 24 annotated MCP tools with when-to-use descriptions, a read-only mode by key, documented limits and an agent signup API that returns working keys before a human claims the project. It holds no SOC 2 or ISO certification by its own statement, and read keys can travel in the URL.",
      "bestFor": "Teams that want an agent to set up and fill a hosted CMS end to end, including signup.",
      "strengths": [
        "Agent signup API provisions a project and bucket with keys, idempotent per email and agent",
        "24 MCP tools with readOnlyHint and destructiveHint, and descriptions that say when to use each",
        "Leaving out the write key gives read-only MCP access",
        "OpenAPI spec, llms.txt and Markdown docs with an error model and per-code retry guidance",
        "Free plan with no card and published prices and quotas for every paid plan"
      ],
      "weaknesses": [
        "No SOC 2, ISO 27001 or HIPAA certification, by the security page's own statement",
        "The REST API accepts the read key as a URL query parameter",
        "Revision history, webhooks and localisation are paid add-ons",
        "The OpenAPI spec covers 21 operations, fewer than the documented API",
        "Data is kept indefinitely unless deletion is requested"
      ],
      "agentNotes": [
        "Send only the read key in the Bearer token unless the task needs writes",
        "Use cosmic_agent_signup when the user has no Cosmic account, and hand the human the claim URL within 14 days",
        "Fix and don't retry on 400; wait and retry on 429",
        "Use props, depth=0 and cursor pagination with `after` to stay under the 6 MB response limit",
        "Confirm with the user before cosmic_objects_delete, which deletes permanently"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "BB",
          "methodology": "0.7",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 72.5
        }
      ],
      "editorialScores": {
        "ergonomics": 82,
        "maintenance": 86,
        "payments": 45,
        "reliability": 90,
        "schema": 88,
        "security": 47,
        "transparency": 53
      },
      "provenanceScore": 73,
      "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
      },
      "scoreHistory": [
        {
          "date": "2026-11-06",
          "grade": "BB",
          "kind": "listed",
          "method": "0.7",
          "score": 72.5
        }
      ]
    },
    "connect": {
      "install": "npx @cosmicjs/mcp",
      "http": "curl -X POST https://dapi.cosmicjs.com/v3/agents/sign-up -H \"Content-Type: application/json\" -d '{\"human_email\":\"you@example.com\",\"project_name\":\"Recipe Blog\",\"agent_id\":\"my-agent\"}'",
      "config": {
        "mcpServers": {
          "cosmic": {
            "headers": {
              "Authorization": "Bearer your-read-key:your-write-key"
            },
            "url": "https://mcp.cosmicjs.com/v1/buckets/your-bucket-slug"
          }
        }
      }
    },
    "letme": {
      "capability": "https://letme.dev/cms.content",
      "tool": "https://letme.dev/cosmic"
    },
    "notable": [
      "21 bucket tools for objects, media, object types and AI generation, plus 3 agent-signup tools on a separate /v1/agent endpoint; descriptions say when to use each tool, and cosmic_objects_delete says never to call it speculatively (https://www.cosmicjs.com/docs/mcp-server.md)",
      "Agent signup provisions a project and bucket without an account; it is idempotent for the same email and agent_id, the bucket is restricted until the human enters an emailed code, and an unclaimed project is deleted after 14 days (https://www.cosmicjs.com/docs/api/agents.md)",
      "Published in the official MCP registry as com.cosmicjs/mcp 1.6.0 on 31 July 2026; the repository's newest tag is v1.7.1 of 2 November 2026 (https://registry.modelcontextprotocol.io/v0/servers?search=com.cosmicjs)",
      "API limits of 100 non-cached requests a second with a burst of 200, a 30-second timeout and 6 MB responses (https://www.cosmicjs.com/docs/api/request-limits.md)",
      "The security page says Cosmic doesn't hold SOC 2, ISO 27001 or HIPAA certification (https://www.cosmicjs.com/security)",
      "MCP tools carry readOnlyHint and destructiveHint annotations in src/tools/annotations.ts (https://github.com/cosmicjs/mcp)"
    ],
    "area": "business",
    "details": [
      {
        "label": "Surface listed",
        "value": "The hosted MCP server at mcp.cosmicjs.com, the bucket REST API at api.cosmicjs.com/v3 and the agent signup API at dapi.cosmicjs.com, read from www.cosmicjs.com (llms.txt, Markdown docs, openapi.json, pricing.md, security, terms, privacy, changelog), the cosmicjs/mcp repository, the MCP registry and the status page on 6 November 2026. No account was made and no tool was called"
      },
      {
        "label": "MCP tools",
        "value": "Objects (list, get, create, update, delete), media, object types and AI generation of text, images, video and audio into the media library, plus cosmic_agent_signup and two related tools on the agent scope"
      },
      {
        "label": "Drafts and revisions",
        "value": "Objects have draft and published status; revisions are kept for 30 to 365 days by plan, and reading or restoring them needs the Revision History add-on"
      },
      {
        "label": "Limits",
        "value": "100 non-cached requests a second, burst 200, 30-second timeout, 6 MB request and response size, 900 MB uploads; monthly request quotas by plan"
      },
      {
        "label": "Data location",
        "value": "Content in a replicated MongoDB Atlas cluster, per the security FAQ"
      },
      {
        "label": "Legal entity",
        "value": "Cosmic Inc., per the MCP server's MIT licence; the terms and privacy policy say Cosmic JS, Plano, Texas"
      }
    ],
    "unitPrices": [
      {
        "item": "Builder plan",
        "unit": "month",
        "usd": 99,
        "note": "3 buckets, 50,000 objects, 1 million non-cached requests; $89 a month yearly"
      },
      {
        "item": "Team plan",
        "unit": "month",
        "usd": 299,
        "note": "5 buckets, 100,000 objects, 2 million non-cached requests"
      },
      {
        "item": "Business plan",
        "unit": "month",
        "usd": 499,
        "note": "10 buckets, 250,000 objects, 5 million non-cached requests"
      }
    ],
    "provenance": {
      "legalEntity": "Cosmic Inc.",
      "domain": "cosmicjs.com",
      "domainRegistered": "",
      "endpointOnVendorDomain": true,
      "terms": "https://www.cosmicjs.com/terms-of-service",
      "privacy": "https://www.cosmicjs.com/privacy-policy",
      "statusPage": "https://cosmicstatus.com",
      "changelog": "https://www.cosmicjs.com/changelog",
      "securityTxt": "none",
      "checked": "2026-11-06",
      "notes": [
        "The terms and privacy policy were last updated on 13 January 2025 and name Cosmic JS at 3208 Bonniebrook Dr, Plano, Texas. The MCP server's licence names Cosmic Inc.",
        "The terms forbid using a robot or spider to copy or scrape the website without written permission; recorded as a fact. www.cosmicjs.com/robots.txt allows all crawlers, including ClaudeBot, except /api/, /search, /community/members/ and /v3/.",
        "www.cosmicjs.com/.well-known/security.txt returned 404. The security page asks for vulnerability reports at support@cosmicjs.com.",
        "cosmicstatus.com redirects to a Statuspage at cosmicjs.statuspage.io with API and Web Dashboard components."
      ],
      "score": 73,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Cosmic Inc.",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "cosmicjs.com, no registry record we could read",
          "points": 0,
          "max": 15,
          "state": "no"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "mcp.cosmicjs.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 4 of the 7 things a reader expects, and has 1 clause that costs points",
          "points": 5.4,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 6 of the 8 things a reader expects",
          "points": 8.5,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "cosmicstatus.com",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "People named",
          "value": "1 named with their role, 1 with a public profile",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Support route",
          "value": "a support address, help pages, a community",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://www.cosmicjs.com/terms-of-service",
          "state": "read",
          "readAt": "2026-11-06",
          "words": 3867,
          "points": 5.4,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": false
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "These Terms of Use shall be construed in accordance with the laws of the State of Texas without regard to its conflict of laws rules.",
              "says": "The law of the State of Texas"
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": false
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "In appropriate circumstances and at our sole discretion, we may terminate and/or disable the Site and/or Account of users suspected to be infringing the copyrights"
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": true,
              "quote": "(B) Modifications to these Terms of Use or Additional Terms will be effective immediately upon notice, either by posting on the Website or by notification by email or conventional mail.",
              "says": "Says it gives notice of a change"
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "Except for the limited use rights granted to you in these Terms of Use, you will not acquire any right, title or interest in the Website or"
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "terms.automated",
              "label": "Restricts automated access",
              "found": true,
              "quote": "(iii) use an automatic device (such as a robot or spider) or manual process to copy or “scrape” the Website or Website Content for any purpose without our express written permission;",
              "costsPoints": true
            },
            {
              "key": "terms.arbitration",
              "label": "Requires arbitration or waives class actions",
              "found": true,
              "quote": "TO THE EXTENT ALLOWED BY LAW, WE EACH WAIVE ANY RIGHT TO TRIAL BY JURY IN ANY LAWSUIT, ARBITRATION OR OTHER PROCEEDING."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://www.cosmicjs.com/privacy-policy",
          "state": "read",
          "readAt": "2026-11-06",
          "words": 2339,
          "points": 8.5,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": false
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "(A) This Privacy Policy explains our policies and practices regarding the information we collect from and about you."
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "We will only retain your personal data, in a form which permits us to identify you, for as long as necessary to fulfill the purposes we collected it for.",
              "says": "For as long as needed, with no period named"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "In certain instances, we may also share your personally identifiable information with our third-party vendors performing"
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": true,
              "quote": "our Terms of Use, or as set forth when you submit the information, we will not give, sell, trade or otherwise disclose any personal information about you to a third party without your prior approval, except we reserve the right to disclose information"
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "For the purposes of the EU General Data Protection Regulation 2016/679 (the “GDPR”), Cosmic JS is the data controller."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "(K) To ask questions or comment about this Privacy Policy and our privacy practices or need to reach us for any other reason, you may contact us by e-mail at [support@cosmicjs.com] or by mail at Cosmic JS Inc,",
              "says": "support@cosmicjs.com"
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": false
            }
          ]
        }
      ]
    },
    "humans": {
      "slug": "cosmic",
      "checked": "2026-11-06",
      "company": "Cosmic Inc.",
      "people": [
        {
          "name": "Tony Spiro",
          "role": "Founder and CEO, Cosmic",
          "founder": true,
          "linkedin": "https://www.linkedin.com/in/tonyspiro/",
          "x": "https://x.com/tonyspiro",
          "github": "https://github.com/tonyspiro",
          "page": "/people/tony-spiro/"
        }
      ],
      "peopleNote": "Cosmic's Y Combinator page (Winter 2019 batch, status Active, read 6 November 2026) names Tony Spiro as Founder/CEO and links his LinkedIn and X accounts; his GitHub profile, a public member of the cosmicjs organisation, reads \"CEO @cosmicjs\". He bylines the blog. The about page names no leaders. Dallas Innovates reported on 10 November 2017 that Tony Spiro and Carson Gibbons co-founded Cosmic JS and that it was finishing a $250,000 angel round including \"several founding members of Stripe\"; Carson Gibbons's current role isn't on a first-hand page and the angels aren't named, so neither is listed. Y Combinator is the only named investor found. No total raised is given because no source states one for all rounds. The MCP licence names Cosmic Inc. and the terms and privacy policy Cosmic JS in Plano, Texas.",
      "companySocial": {
        "linkedin": "https://www.linkedin.com/company/cosmicjs",
        "x": "https://x.com/cosmicjs",
        "github": "https://github.com/cosmicjs"
      },
      "support": {
        "emails": [
          "support@cosmicjs.com"
        ],
        "urls": [
          "https://www.cosmicjs.com/docs",
          "https://cosmicstatus.com"
        ],
        "community": [
          {
            "label": "Discord",
            "url": "https://discord.gg/MSCwQ7D6Mg",
            "kind": "discord"
          }
        ],
        "contactEmails": [
          "support@cosmicjs.com"
        ]
      },
      "sources": [
        "https://www.cosmicjs.com/about",
        "https://www.cosmicjs.com/security",
        "https://www.cosmicjs.com/privacy-policy",
        "https://github.com/cosmicjs/mcp",
        "https://www.ycombinator.com/companies/cosmic",
        "https://dallasinnovates.com/cosmic-js-completes-250k-angel-investment-round/",
        "https://github.com/tonyspiro"
      ],
      "ownership": {
        "status": "private",
        "checked": "2026-11-06",
        "sources": [
          "https://www.ycombinator.com/companies/cosmic",
          "https://www.cosmicjs.com/privacy-policy",
          "https://github.com/cosmicjs/mcp"
        ]
      },
      "investors": [
        {
          "name": "Y Combinator",
          "kind": "accelerator",
          "rounds": [
            "Winter 2019 batch"
          ],
          "url": "https://www.ycombinator.com",
          "source": "https://www.ycombinator.com/companies/cosmic",
          "quote": "Cosmic, Winter 2019",
          "page": "/investors/y-combinator/"
        }
      ]
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/cosmic.json",
    "live": {
      "slug": "cosmic",
      "probe": {
        "target": "https://mcp.cosmicjs.com/v1/buckets/{bucket_slug}",
        "method": "get",
        "lastAt": "2026-11-07T17:49:35.960027315Z",
        "lastOk": true,
        "lastStatus": 401,
        "lastMs": 449,
        "lastNote": "asks for credentials",
        "authRequired": true,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 451,
        "p95ms24h": 541,
        "samples24h": 195,
        "samples30d": 195,
        "days": [
          {
            "date": "2026-11-06",
            "probes": 13,
            "ok": 13
          },
          {
            "date": "2026-11-07",
            "probes": 182,
            "ok": 182
          }
        ]
      },
      "vendorStatus": {
        "page": "https://cosmicstatus.com",
        "indicator": "unknown",
        "summary": "no machine-readable status found",
        "checkedAt": "2026-11-07T04:47:35.290408052Z"
      },
      "versions": [
        {
          "registry": "github",
          "name": "cosmicjs/mcp",
          "version": "v1.7.1",
          "released": "2026-11-02",
          "seenAt": "2026-11-06T23:17:54.958583794Z"
        },
        {
          "registry": "npm",
          "name": "@cosmicjs/cli",
          "version": "1.12.0",
          "seenAt": "2026-11-06T23:17:52.953736128Z"
        },
        {
          "registry": "npm",
          "name": "@cosmicjs/mcp",
          "version": "1.7.1",
          "seenAt": "2026-11-06T23:17:50.755872442Z"
        },
        {
          "registry": "npm",
          "name": "@cosmicjs/sdk",
          "version": "2.4.0",
          "seenAt": "2026-11-06T23:17:51.562341268Z"
        }
      ],
      "githubStars": 1,
      "npmWeekly": 295,
      "securityTxt": {
        "url": "https://cosmicjs.com/.well-known/security.txt",
        "state": "none",
        "checkedAt": "2026-11-07T15:59:42.91283778Z"
      },
      "llmsTxt": {
        "url": "https://www.cosmicjs.com/llms.txt",
        "ok": true,
        "status": 200,
        "checkedAt": "2026-11-07T15:32:12.321724133Z"
      },
      "pages": [
        {
          "url": "https://www.cosmicjs.com/changelog",
          "kind": "changelog",
          "status": 200,
          "checkedAt": "2026-11-07T14:27:27.310794511Z",
          "changedAt": "0001-01-01T00:00:00Z",
          "fingerprint": "3e45613abe99"
        },
        {
          "url": "https://www.cosmicjs.com/privacy-policy",
          "kind": "privacy",
          "status": 200,
          "checkedAt": "2026-11-07T14:27:31.923491628Z",
          "changedAt": "0001-01-01T00:00:00Z",
          "fingerprint": "d4aa3db9a89b"
        },
        {
          "url": "https://www.cosmicjs.com/terms-of-service",
          "kind": "terms",
          "status": 200,
          "checkedAt": "2026-11-07T14:27:35.902981274Z",
          "changedAt": "0001-01-01T00:00:00Z",
          "fingerprint": "e3c4a26f1901"
        }
      ],
      "updatedAt": "2026-11-07T17:49:35.960027315Z"
    }
  }
}
