{
 "categories": [
  "developer-tools",
  "platform"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-10-01",
   "fact": "homepage",
   "note": "Dagster presents itself as the operational layer for data pipelines and says the core framework is open source while Dagster+ is the managed cloud offering, including hybrid deployment.",
   "source": "https://dagster.io/",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "license",
   "note": "The public GitHub API for dagster-io/dagster reports SPDX license Apache-2.0. The repository is not archived.",
   "source": "https://api.github.com/repos/dagster-io/dagster",
   "tier": "scraped"
  },
  {
   "date": "2026-10-01",
   "fact": "deployment",
   "note": "The homepage describes open-source core, Dagster+ cloud, and hybrid deployment with compute in the customer environment and the control plane managed by Dagster.",
   "source": "https://dagster.io/",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "platforms",
   "note": "The install guide gives Mac, Windows, and Linux steps for uv and the dg CLI, and dg dev starts the Dagster webserver.",
   "source": "https://docs.dagster.io/getting-started/installation",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.api.exists",
   "note": "Dagster documents a GraphQL API served by the webserver at /graphql for runs, repositories, jobs, and launches.",
   "source": "https://docs.dagster.io/api/graphql",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.api.kinds[0]",
   "note": "The page shows GraphQL queries and mutations, including runsOrError, repositoriesOrError, launchRun, and terminateRun.",
   "source": "https://docs.dagster.io/api/graphql",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.api.auth[0]",
   "note": "Dagster+ clients pass a user token in the Dagster-Cloud-Api-Token header to a deployment-scoped URL such as yourorg.dagster.cloud/prod.",
   "source": "https://docs.dagster.io/api/graphql/graphql-client",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.api.coverage",
   "note": "Dagster states that the GraphQL API is still evolving, is subject to breaking changes, and that a large portion is primarily for internal use by the webserver.",
   "source": "https://docs.dagster.io/api/graphql",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Dagster GraphQL API page.",
   "source": "https://docs.dagster.io/api/graphql",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.sdk.exists",
   "note": "Dagster publishes DagsterGraphQLClient in the dagster_graphql Python package.",
   "source": "https://docs.dagster.io/api/graphql/graphql-client",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.sdk.languages[0]",
   "note": "Dagster is installed as Python packages and requires Python 3.10 or higher.",
   "source": "https://docs.dagster.io/getting-started/installation",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.sdk.official",
   "note": "The GraphQL client page presents DagsterGraphQLClient as Dagster's own Python client.",
   "source": "https://docs.dagster.io/api/graphql/graphql-client",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.mcp.first_party",
   "note": "Dagster documents the Dagster+ MCP server, marked beta and Dagster+ only, at the US and EU hosted URLs.",
   "source": "https://docs.dagster.io/getting-started/ai-tools/dagster-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.mcp.verdict",
   "note": "The labs URL serves the same Dagster+ MCP page, including OAuth or bearer-token setup and the object tool table.",
   "source": "https://docs.dagster.io/guides/labs/dagster-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.cli.exists",
   "note": "Dagster documents the dg CLI, including dg dev, dg launch, dg list, and dg check, for a local Dagster project.",
   "source": "https://docs.dagster.io/api/clis/dg-cli/dg-cli-reference",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Dagster projects are Python packages installed with pip or uv, and definitions load from Python modules.",
   "source": "https://docs.dagster.io/getting-started/installation",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.data_access.export[0]",
   "note": "dg list defs and dg list components accept --json and can print a JSON Schema with --response-schema.",
   "source": "https://docs.dagster.io/api/clis/dg-cli/dg-cli-reference",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.data_access.import[0]",
   "note": "dg launch accepts --config-json for the run config of the launched run.",
   "source": "https://docs.dagster.io/api/clis/dg-cli/dg-cli-reference",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://docs.dagster.io/llms.txt is a plain-text index of the Dagster documentation.",
   "source": "https://docs.dagster.io/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "verdict.scores.api",
   "note": "GraphQL can list runs and launch or terminate them, and Dagster+ accepts a user token. The same page says the API is evolving and partly internal, and the Python client exposes four methods, so the path is useful with those limits.",
   "source": "https://docs.dagster.io/api/graphql",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "verdict.scores.mcp",
   "note": "The official MCP server is a Dagster+ beta with regional URLs and tools for runs, logs, assets, deployments, alert policies, and issues. It is a limited vendor preview, not the open-source core.",
   "source": "https://docs.dagster.io/getting-started/ai-tools/dagster-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "verdict.scores.cli",
   "note": "dg launch, dg list --json, and dg check defs are official non-interactive commands. The reference describes them for a local Dagster instance, so the CLI does not by itself operate a remote Dagster+ control plane.",
   "source": "https://docs.dagster.io/api/clis/dg-cli/dg-cli-reference",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "freshness.watch[0].url",
   "note": "Opened the Dagster+ MCP page. It is still marked beta, with the US and EU URLs and the recorded tool table.",
   "source": "https://docs.dagster.io/getting-started/ai-tools/dagster-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "freshness.watch[1].url",
   "note": "Opened the GraphQL API page. The evolving-API notice and the launch and terminate examples are still present.",
   "source": "https://docs.dagster.io/api/graphql",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "freshness.watch[2].url",
   "note": "Opened the dg CLI reference. dg launch, dg list, and dg check remain documented for local projects.",
   "source": "https://docs.dagster.io/api/clis/dg-cli/dg-cli-reference",
   "tier": "declared"
  },
  {
   "date": "2026-10-01",
   "fact": "freshness.watch[3].url",
   "note": "Opened the Dagster docs llms.txt index.",
   "source": "https://docs.dagster.io/llms.txt",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-01",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://docs.dagster.io/getting-started/ai-tools/dagster-mcp"
   },
   {
    "type": "docs",
    "url": "https://docs.dagster.io/api/graphql"
   },
   {
    "type": "docs",
    "url": "https://docs.dagster.io/api/clis/dg-cli/dg-cli-reference"
   },
   {
    "type": "docs",
    "url": "https://docs.dagster.io/llms.txt"
   }
  ]
 },
 "homepage": "https://dagster.io/",
 "id": "dagster",
 "license": "open-source",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "user-token"
   ],
   "coverage": "partial",
   "docs": "https://docs.dagster.io/api/graphql",
   "exists": true,
   "kinds": [
    "graphql"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [
    "python"
   ],
   "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. Dagster's GraphQL API, the dg CLI, the Python GraphQL client, and the Dagster+ MCP server cover run and asset work without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "python"
   ],
   "official": true
  }
 },
 "name": "Dagster",
 "platforms": [
  "linux",
  "macos",
  "windows",
  "web"
 ],
 "related": {
  "alternatives": [
   "prefect"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Dagster",
 "verdict": {
  "best_path": "cli",
  "scores": {
   "api": 6,
   "cli": 7,
   "computer_use": null,
   "integrations": null,
   "mcp": 6,
   "overall": 7,
   "rpa": null
  },
  "summary": "Dagster is automatable today through the dg CLI for a local project, with GraphQL and a beta Dagster+ MCP server beside it. This record is Dagster, including the open-source core and Dagster+. The homepage states that the core orchestration framework is open source and that Dagster+ is the managed cloud offering, including hybrid deployment where compute stays in the customer environment. The public GitHub API reports Apache-2.0 for dagster-io/dagster. The GraphQL API is served at /graphql by the Dagster webserver. Dagster states that the API is still evolving and that a large portion is primarily for the webserver. Documented queries and mutations list runs, repositories, and jobs, launch a run, and terminate a run. For Dagster+, DagsterGraphQLClient sends a user token in the Dagster-Cloud-Api-Token header to a deployment URL. That Python client currently exposes submit_job_execution, get_run_status, reload_repository_location, and shutdown_repository_location. The dg CLI is installed with the dagster-dg-cli package. dg launch starts a run from a local project, dg list defs can print JSON, and dg check defs exits 1 when validation fails. The hosted MCP server is marked Dagster+ only and beta. The US URL is https://mcp.agent.dagster.cloud/mcp and the EU URL is https://mcp.agent.eu.dagster.cloud/mcp. Auth is OAuth, or an Authorization bearer user token plus a Dagster-Cloud-Organization header. The tool table covers runs, run logs, assets, deployments, alert policies, and Dagster+ issues, with launch, update, and terminate on some of those objects. https://docs.dagster.io/llms.txt is a documentation index. iPaaS connector catalogs were not opened. Computer-use viability is unassessed. CLI scores 7. API and MCP score 6. CLI is the best path because dg launch and dg list are maintained commands for a project checkout, while the GraphQL API carries an explicit breaking-change warning and the MCP server is a Dagster+ beta.\n"
 }
}