{
 "categories": [
  "developer-tools",
  "platform"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-18",
   "fact": "homepage",
   "note": "Fastly presents a programmable edge cloud platform to build, secure, and deliver sites and apps, with a public Try Fastly Free path.",
   "source": "https://www.fastly.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "license",
   "note": "Pricing says start building for free and only pay for usage. Delivery free tier includes 100 GB bandwidth. Paid packages start at $1,500 per month.",
   "source": "https://www.fastly.com/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.exists",
   "note": "Fastly documents a RESTful API that provides access to features available through the Fastly web interface.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.kinds[0]",
   "note": "Almost all endpoints are served on api.fastly.com. Real-time stats use rt.fastly.com. Purge requests can be sent to the cached URL.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.auth[0]",
   "note": "Most endpoints require an API token sent as a Fastly-Key HTTP header. Tokens may be created via the API or the web interface.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.coverage",
   "note": "Collections include services, TLS, ACLs, dictionaries, purging, metrics, Next-Gen WAF, and logging. Fastly says most but not all endpoints require authentication. Default writes are 1,000/hour.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Fastly API reference, including domains, authentication, clients, and rate limits.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.sdk.exists",
   "note": "Fastly lists client libraries built and maintained by Fastly, plus a Terraform provider.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.sdk.languages",
   "note": "Official clients are listed for Go, JavaScript, PHP, Perl, Python, Ruby, and Rust.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.sdk.official",
   "note": "The API reference states those clients are built and maintained by Fastly.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.mcp.first_party",
   "note": "The fastly/mcp README describes an official Fastly MCP server with Tier 1 support. Tools wrap Fastly CLI commands over stdio, HTTP, and SSE. No hosted public MCP URL is documented there.",
   "source": "https://raw.githubusercontent.com/fastly/mcp/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.cli.exists",
   "note": "fastly is documented as an open-source command line tool for interacting with the Fastly API, including services, backends, domains, VCL, and Compute.",
   "source": "https://www.fastly.com/documentation/reference/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "The CLI page names upload VCL as a first-party configuration surface for Full-Site Delivery.",
   "source": "https://www.fastly.com/documentation/reference/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.extensibility.scripting[1]",
   "note": "The CLI page names building and deploying Compute packages as a first-party edge-computing surface.",
   "source": "https://www.fastly.com/documentation/reference/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.data_access.export[0]",
   "note": "API responses are JSON over HTTPS, including service lists such as GET https://api.fastly.com/service.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.data_access.import[0]",
   "note": "The REST API accepts authenticated write operations that create and update Fastly objects. Concurrent writes to one service can lose updates.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://www.fastly.com/llms.txt is a first-party index for the Fastly website and points at technical documentation and the MCP Server product page.",
   "source": "https://www.fastly.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "verdict.scores.api",
   "note": "Broad documented REST plus official clients, token auth, and published rate limits. Default write limits and concurrent-write caution keep it in the 7-8 band, not 9-10.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "verdict.scores.mcp",
   "note": "Official maintained local MCP with useful CLI-wrapped coverage. Local-only transport and destructive-command gates keep it below the hosted-API score.",
   "source": "https://raw.githubusercontent.com/fastly/mcp/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "verdict.scores.cli",
   "note": "Official open-source CLI covering services, Compute, and configuration. Auth is stored tokens via fastly auth login (paste or --sso).",
   "source": "https://www.fastly.com/documentation/reference/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "freshness.watch[0].url",
   "note": "Opened as the current Fastly API reference.",
   "source": "https://www.fastly.com/documentation/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "freshness.watch[1].url",
   "note": "Opened as the current fastly/mcp README, including tools, transports, and safety gates.",
   "source": "https://raw.githubusercontent.com/fastly/mcp/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "freshness.watch[2].url",
   "note": "Opened as the current Fastly CLI reference.",
   "source": "https://www.fastly.com/documentation/reference/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "freshness.watch[3].url",
   "note": "Opened as Fastly's current first-party llms.txt index.",
   "source": "https://www.fastly.com/llms.txt",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-18",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://www.fastly.com/documentation/reference/api/"
   },
   {
    "type": "mcp",
    "url": "https://raw.githubusercontent.com/fastly/mcp/main/README.md"
   },
   {
    "type": "docs",
    "url": "https://www.fastly.com/documentation/reference/cli"
   },
   {
    "type": "docs",
    "url": "https://www.fastly.com/llms.txt"
   }
  ]
 },
 "homepage": "https://www.fastly.com/",
 "id": "fastly",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "api-token"
   ],
   "coverage": "partial",
   "docs": "https://www.fastly.com/documentation/reference/api/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [
    "vcl",
    "compute"
   ],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Fastly's REST API, official CLI, and first-party MCP server cover CDN and Compute automation without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "go",
    "javascript",
    "php",
    "perl",
    "python",
    "ruby",
    "rust"
   ],
   "official": true
  }
 },
 "name": "Fastly",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "cloudflare"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Fastly",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 8,
   "computer_use": null,
   "integrations": null,
   "mcp": 7,
   "overall": 8,
   "rpa": null
  },
  "summary": "Fastly is automatable today through a public REST API and an official CLI. The REST API is hosted at https://api.fastly.com and authenticates with a Fastly-Key API token. Fastly documents official clients in Go, JavaScript, PHP, Perl, Python, Ruby, and Rust. Coverage is the control plane for services, TLS, ACLs, stats, and related objects, not every dashboard action, and writes are rate-limited to 1,000 requests per hour by default. The official CLI (`fastly`) is an open-source tool for the same API; `fastly auth login` stores a token by paste or SSO. First-party MCP is the Fastly-owned local server in github.com/fastly/mcp. It wraps Fastly CLI commands over stdio, HTTP, or SSE. It is not a hosted mcp.fastly.com endpoint. Destructive CLI actions require `--user-reviewed`, and auth/profile commands are blocked. This record excludes Cloudflare, CloudFront, and Akamai. Connector catalogs were not opened. Computer-use viability is unassessed. API and CLI both score 8; API is the best path because it is the portable documented contract and does not require a local MCP binary.\n"
 }
}