{
 "categories": [
  "data-exchange",
  "developer-tools"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-09-29",
   "fact": "homepage",
   "note": "RudderStack presents a customer data platform and says its CLI, MCP, and APIs give agents access to pipelines and profiles.",
   "source": "https://www.rudderstack.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "deployment",
   "note": "RudderStack offers cloud plans and says it also publishes a self-hosted data plane under the Elastic License 2.0.",
   "source": "https://www.rudderstack.com/pricing/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "license",
   "note": "Free is $0 and includes 250,000 events per month. Growth is $265. Enterprise is custom. Profiles is listed on Enterprise.",
   "source": "https://www.rudderstack.com/pricing/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "modalities.api.exists",
   "note": "RudderStack documents an HTTP API for sending identify, track, page, screen, group, alias, and batch events to a data plane URL.",
   "source": "https://www.rudderstack.com/docs/api/http-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "modalities.api.kinds[0]",
   "note": "Event calls are HTTPS POST requests with Content-Type application/json to /v1/identify, /v1/track, and the other event paths.",
   "source": "https://www.rudderstack.com/docs/api/http-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "modalities.api.auth[0]",
   "note": "The event API uses HTTP Basic authentication. The source write key is the username and the password is empty. HTTP 401 means the authorization header is missing or invalid.",
   "source": "https://www.rudderstack.com/docs/api/http-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "modalities.api.auth[1]",
   "note": "The Data Catalog API uses Authorization: Bearer with a workspace-level service access token. Personal access tokens are limited to testing or development.",
   "source": "https://www.rudderstack.com/docs/api/data-catalog-api/data-catalog/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "modalities.api.coverage",
   "note": "The catalog API manages events, properties, categories, and custom types at https://api.rudderstack.com/v2 or the EU host. Source and destination management routes were not opened. Event calls are capped at 32 KB, and batch calls at 4 MB.",
   "source": "https://www.rudderstack.com/docs/api/data-catalog-api/data-catalog/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "modalities.mcp.first_party",
   "note": "RudderStack documents a hosted MCP server at https://mcp.rudderstack.com/mcp. The first connection opens a browser for OAuth.",
   "source": "https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/connect/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "modalities.cli.exists",
   "note": "The homepage says RudderStack's CLI, MCP, and APIs give agents access across the platform. The command reference was not opened.",
   "source": "https://www.rudderstack.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "modalities.extensibility.webhooks",
   "note": "The homepage says custom sources can be built with webhooks, alongside SDK sources.",
   "source": "https://www.rudderstack.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "modalities.data_access.import[0]",
   "note": "Event ingestion accepts JSON bodies, including a batch array of identify, track, page, group, and screen calls.",
   "source": "https://www.rudderstack.com/docs/api/http-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Opened a text/plain RudderStack documentation index covering sources, destinations, transformations, and Profiles.",
   "source": "https://www.rudderstack.com/docs/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "verdict.scores.api",
   "note": "The event API is a documented JSON ingestion path with basic auth, size limits, and HTTP status codes. Catalog management is a separate bearer API. Pipeline control routes were not opened.",
   "source": "https://www.rudderstack.com/docs/api/http-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "verdict.scores.mcp",
   "note": "The hosted server documents source, destination, transformation, event, and documentation tools, and says it is in active development with some features unavailable. profiles-mcp is a separate local server.",
   "source": "https://mcp.rudderstack.com/docs",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "freshness.watch[0].url",
   "note": "Opened the RudderStack MCP connect guide, including the hosted URL and the OAuth step.",
   "source": "https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/connect/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "freshness.watch[1].url",
   "note": "Opened the RudderStack HTTP API reference, including event paths, basic auth, and size limits.",
   "source": "https://www.rudderstack.com/docs/api/http-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-29",
   "fact": "freshness.watch[2].url",
   "note": "Opened the hosted MCP overview, including tool categories and the active-development limitation.",
   "source": "https://mcp.rudderstack.com/docs",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-29",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/connect/"
   },
   {
    "type": "docs",
    "url": "https://www.rudderstack.com/docs/api/http-api/"
   },
   {
    "type": "docs",
    "url": "https://mcp.rudderstack.com/docs"
   }
  ]
 },
 "homepage": "https://www.rudderstack.com/",
 "id": "rudderstack",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "basic",
    "bearer"
   ],
   "coverage": "partial",
   "docs": "https://www.rudderstack.com/docs/api/http-api/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "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. Event collection and catalog edits are documented as HTTP calls. Workspace inspection is documented through the hosted MCP server.\n",
   "ui_stack": [],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "RudderStack",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "amplitude",
   "mixpanel"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "RudderStack",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": 6,
   "overall": 7,
   "rpa": null
  },
  "summary": "RudderStack is automatable today through its HTTP APIs. This record is RudderStack event collection, workspace connections, and Profiles projects. It is not Segment or Hightouch. The event HTTP API accepts JSON POST calls for identify, track, page, screen, group, alias, and batch at {data_plane_url}/v1/{event}. Authentication is HTTP Basic with the source write key as the username and an empty password. A single call is limited to 32 KB. A batch is limited to 4 MB. A missing or invalid authorization header returns HTTP 401, and excess volume returns HTTP 429. The Data Catalog API uses Authorization: Bearer with a workspace service access token at https://api.rudderstack.com/v2 or https://api.eu.rudderstack.com/v2. It creates and reads catalog events, properties, categories, and custom types. Personal access tokens are documented for development only. RudderStack hosts an MCP server at https://mcp.rudderstack.com/mcp. The first connection uses OAuth. The hosted docs describe tools for sources, destinations, transformations, events, and documentation search, and say the server is in active development with some features still unavailable. A second vendor server, rudderlabs/profiles-mcp, runs locally for Profiles projects against Snowflake, BigQuery, Databricks, or Redshift and expects a personal access token plus warehouse credentials. Pricing lists Profiles on Enterprise. The homepage also names a CLI and inbound source webhooks. The CLI command reference was not opened, so the CLI is not scored. Free is $0 and includes 250,000 events per month. Growth is $265. The self-hosted data plane is published under the Elastic License 2.0. https://www.rudderstack.com/docs/llms.txt is a documentation index. Connector catalogs were not opened. Computer-use viability is unassessed. The APIs score 7 and are the best path. The MCP servers score 6.\n"
 }
}