{
 "categories": [
  "developer-tools",
  "platform"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-09-04",
   "fact": "homepage",
   "note": "Pulumi presents an open-source infrastructure-as-code platform with Pulumi Cloud for state, secrets, deployments, and governance, plus Neo as an infrastructure agent.",
   "source": "https://www.pulumi.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "deployment",
   "note": "The install page says the CLI stores state in hosted Pulumi Cloud by default and documents self-managed backends (S3, Azure Blob, GCS, local). Business Critical pricing lists self-hosting. The product is hybrid.",
   "source": "https://www.pulumi.com/docs/install/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "license",
   "note": "Pulumi Cloud Individual is free forever. Team, Enterprise, and Business Critical are paid. That is a freemium product.",
   "source": "https://www.pulumi.com/pricing/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "license",
   "note": "The pulumi/pulumi engine is Apache License 2.0.",
   "source": "https://raw.githubusercontent.com/pulumi/pulumi/master/LICENSE",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "platforms",
   "note": "Official install covers macOS (Homebrew and binaries), Linux, and Windows (MSI, Chocolatey, winget). Pulumi Cloud adds a web console at app.pulumi.com.",
   "source": "https://www.pulumi.com/docs/install/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.api.exists",
   "note": "Pulumi documents the Pulumi Cloud REST API for stacks, organizations, deployments, registry, resource search, Neo, and related Cloud surfaces.",
   "source": "https://www.pulumi.com/docs/reference/cloud-rest-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.api.kinds[0]",
   "note": "The Cloud API is documented as HTTPS REST with JSON Content-Type and Accept: application/vnd.pulumi+8.",
   "source": "https://www.pulumi.com/docs/reference/cloud-rest-api/api-basics/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.api.auth[0]",
   "note": "Every request must send Authorization: token {token}. Missing or invalid tokens return 401. Tokens are created on the Access Tokens page.",
   "source": "https://www.pulumi.com/docs/reference/cloud-rest-api/api-basics/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.api.coverage",
   "note": "The generated OpenAPI index covers organizations, stacks, stack updates, deployments, environments, registry, resource search, policy, Neo, and webhooks. That is the Cloud control plane, not a replacement for pulumi up on a local program.",
   "source": "https://www.pulumi.com/docs/reference/cloud-rest-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.sdk.exists",
   "note": "Pulumi documents official language SDKs. Each listed language supports the full Registry provider surface.",
   "source": "https://www.pulumi.com/docs/languages-sdks/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.sdk.languages[0]",
   "note": "Official Node.js support covers TypeScript and JavaScript via runtime: nodejs and the @pulumi/pulumi npm package.",
   "source": "https://www.pulumi.com/docs/iac/languages-sdks/javascript/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.sdk.languages[1]",
   "note": "Official Python support uses runtime: python and the pulumi package on PyPI.",
   "source": "https://www.pulumi.com/docs/iac/languages-sdks/python/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.sdk.languages[2]",
   "note": "Official Go support uses runtime: go and github.com/pulumi/pulumi/sdk/v3.",
   "source": "https://www.pulumi.com/docs/iac/languages-sdks/go/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.mcp.first_party",
   "note": "Pulumi documents a first-party hosted MCP server at https://mcp.ai.pulumi.com/mcp with OAuth. The page lists Cloud, Registry, deployment, and Neo tools.",
   "source": "https://www.pulumi.com/docs/ai/mcp-server/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.cli.exists",
   "note": "The pulumi CLI is the primary workflow: new, stack, config, up, preview, destroy, import, login, and pulumi api.",
   "source": "https://www.pulumi.com/docs/iac/cli/commands/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.extensibility.webhooks",
   "note": "The Webhooks API creates and manages organization and stack webhooks that notify external services of stack updates, deployments, or policy violations.",
   "source": "https://www.pulumi.com/docs/reference/cloud-rest-api/webhooks/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.data_access.export[0]",
   "note": "pulumi api returns JSON by default and accepts --output=json for a stable scriptable envelope, including pulumi api list --output=json.",
   "source": "https://www.pulumi.com/docs/iac/cli/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.data_access.import[0]",
   "note": "pulumi import --file import.json imports a JSON list of existing resources into a stack.",
   "source": "https://www.pulumi.com/docs/iac/cli/commands/pulumi_import/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Pulumi publishes a curated agent index at https://www.pulumi.com/llms.txt covering Cloud REST via pulumi api, registry, docs markdown, MCP, and Neo.",
   "source": "https://www.pulumi.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "verdict.scores.api",
   "note": "The Cloud REST API is a documented production control plane with token auth, OpenAPI categories for stacks, orgs, deployments, registry, and Neo, plus official language SDKs. Edition-gated org and team tokens keep it in the broad-production tier rather than 9-10.",
   "source": "https://www.pulumi.com/docs/reference/cloud-rest-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "verdict.scores.mcp",
   "note": "The official hosted server has useful Cloud, Registry, and Neo tools over Streamable HTTP with OAuth. Neo tools require Neo access in the organization.",
   "source": "https://www.pulumi.com/docs/ai/mcp-server/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "verdict.scores.cli",
   "note": "The official CLI is the product: non-interactive up, preview, destroy, and import, PULUMI_ACCESS_TOKEN login, and pulumi api with JSON output and stable exit codes.",
   "source": "https://www.pulumi.com/docs/iac/cli/commands/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "freshness.watch[0].url",
   "note": "Opened Pulumi's current MCP page (the /docs/iac/using-pulumi/mcp-server/ URL redirects here). Confirmed hosted endpoint mcp.ai.pulumi.com/mcp, OAuth, tool list, and Neo-access troubleshooting.",
   "source": "https://www.pulumi.com/docs/ai/mcp-server/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current Pulumi Cloud REST API index, including Authorization: token and the OpenAPI category list.",
   "source": "https://www.pulumi.com/docs/reference/cloud-rest-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current pulumi CLI command index, including --non-interactive and pulumi api.",
   "source": "https://www.pulumi.com/docs/iac/cli/commands/",
   "tier": "declared"
  },
  {
   "date": "2026-09-04",
   "fact": "freshness.watch[3].url",
   "note": "Opened the pulumi api guide. It documents non-interactive Cloud REST calls, --output=json, and exit codes 0, 1, 2, 3, 8, and 255.",
   "source": "https://www.pulumi.com/docs/iac/cli/api/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-04",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://www.pulumi.com/docs/ai/mcp-server/"
   },
   {
    "type": "docs",
    "url": "https://www.pulumi.com/docs/reference/cloud-rest-api/"
   },
   {
    "type": "docs",
    "url": "https://www.pulumi.com/docs/iac/cli/commands/"
   },
   {
    "type": "docs",
    "url": "https://www.pulumi.com/docs/iac/cli/api/"
   }
  ]
 },
 "homepage": "https://www.pulumi.com/",
 "id": "pulumi",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "pulumi-access-token"
   ],
   "coverage": "partial",
   "docs": "https://www.pulumi.com/docs/reference/cloud-rest-api/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "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. The pulumi CLI, Pulumi Cloud REST API, and hosted Pulumi MCP cover stack, registry, and organization work without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "typescript",
    "python",
    "go"
   ],
   "official": true
  }
 },
 "name": "Pulumi",
 "platforms": [
  "windows",
  "macos",
  "linux",
  "web"
 ],
 "related": {
  "alternatives": [
   "hashicorp-terraform"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Pulumi",
 "verdict": {
  "best_path": "cli",
  "scores": {
   "api": 8,
   "cli": 9,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 9,
   "rpa": null
  },
  "summary": "Pulumi is automatable today through the official CLI. This record is Pulumi infrastructure as code plus Pulumi Cloud (stacks, registry, policy, organization administration, and Neo). It is not HashiCorp Terraform. pulumi installs on Windows, macOS, and Linux. pulumi login accepts PULUMI_ACCESS_TOKEN or a browser token, plus self-hosted Cloud and object-storage backends. --non-interactive disables prompts. pulumi up, preview, destroy, import, and pulumi api cover the full documented IaC lifecycle and any Cloud REST endpoint, with --output=json and a stable error envelope for agents. That is the best path. The Pulumi Cloud REST API at https://api.pulumi.com authenticates with Authorization: token {token}. Personal tokens are available to every Cloud user. Organization tokens need Team, Enterprise, or Business Critical. Team tokens need Enterprise or Business Critical. Official language SDKs include TypeScript, Python, and Go. First-party MCP is hosted at https://mcp.ai.pulumi.com/mcp. Clients connect with OAuth; the browser flow collects a Pulumi Access Token and organization. Tools cover stacks, resource search, policy violations, org members, Registry lookup, deploy-to-aws, and Neo task delegation. Pulumi states Neo tools require Neo access in the organization. Pulumi Cloud Individual is free; Team and higher are paid. The pulumi engine is Apache-2.0. iPaaS connectors were not opened. Computer-use viability is unassessed. CLI scores 9 and is the best path. API and MCP both score 8.\n"
 }
}