{
 "categories": [
  "developer-tools",
  "platform",
  "enterprise"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-08-30",
   "fact": "homepage",
   "note": "HashiCorp's Terraform developer home presents Terraform as infrastructure as code for any cloud, with CLI, HCP Terraform, and install links.",
   "source": "https://developer.hashicorp.com/terraform",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "deployment",
   "note": "HCP Terraform is hosted at https://app.terraform.io. Terraform Enterprise is self-hosted. The product was renamed from Terraform Cloud on 2024-04-22.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "license",
   "note": "Terraform 1.6 and later is Business Source License 1.1. The licensor is IBM Corp. Change license is MPL 2.0 after four years. That is not OSI open source.",
   "source": "https://raw.githubusercontent.com/hashicorp/terraform/main/LICENSE",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "platforms",
   "note": "Official install documentation covers Windows, macOS, and Linux. HCP Terraform adds a web organisation UI.",
   "source": "https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.exists",
   "note": "HashiCorp documents the HCP Terraform API at /api/v2 as JSON:API with a stability policy.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.kinds[0]",
   "note": "The HCP Terraform API is documented as JSON:API.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.kinds[1]",
   "note": "The public Terraform Registry exposes a JSON REST API at https://registry.terraform.io/v1/modules/.",
   "source": "https://developer.hashicorp.com/terraform/registry/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.auth[0]",
   "note": "User tokens authenticate with Authorization: Bearer. Missing or invalid tokens return 401.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.auth[1]",
   "note": "Team tokens are documented for CI plan and apply, one per team.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.auth[2]",
   "note": "Organization tokens can manage teams and workspaces and cannot perform plans and applies.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.auth[3]",
   "note": "Audit-trails tokens are documented as read-only tokens for pulling audit trails.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.coverage",
   "note": "HashiCorp states the API covers a subset of features. Missing entitlements return 404. Rate limit is 30 requests per second.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.sdk.exists",
   "note": "hashicorp/go-tfe is the official Go API client for HCP Terraform and Terraform Enterprise V2.",
   "source": "https://raw.githubusercontent.com/hashicorp/go-tfe/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.sdk.languages[1]",
   "note": "The API client-libraries list names HashiCorp-maintained pytfe as the official Python client.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.mcp.first_party",
   "note": "HashiCorp documents the official Terraform MCP server for current Registry documentation and HCP Terraform or Terraform Enterprise workspace operations.",
   "source": "https://developer.hashicorp.com/terraform/mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.cli.exists",
   "note": "The terraform CLI is the primary workflow: init, validate, plan, apply, destroy, plus import, login, and state commands.",
   "source": "https://developer.hashicorp.com/terraform/cli/commands",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Terraform configuration is written in HCL.",
   "source": "https://developer.hashicorp.com/terraform",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.extensibility.webhooks",
   "note": "Notification configurations send workspace, project, or team events to generic HTTP with HMAC, email, Slack, or Microsoft Teams.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs/notification-configurations",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.data_access.export[0]",
   "note": "The HCP API documents state-version and hosted-state-download resources.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.data_access.import[0]",
   "note": "terraform import maps existing objects into state. CLI import does not generate configuration.",
   "source": "https://developer.hashicorp.com/terraform/cli/import",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://developer.hashicorp.com/llms.txt returned 404 on 2026-08-30.",
   "source": "https://developer.hashicorp.com/llms.txt",
   "tier": "scraped"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.integrations.zapier",
   "note": "Zapier's public app directory returned 404 for terraform on 2026-08-30.",
   "source": "https://zapier.com/apps/terraform/integrations",
   "tier": "scraped"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.integrations.make",
   "note": "Make's app catalogue returned a coming-soon 404 for /terraform on 2026-08-30.",
   "source": "https://apps.make.com/terraform",
   "tier": "scraped"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.integrations.power_automate",
   "note": "Microsoft's connector path /connectors/terraform/ returned 404 on 2026-08-30.",
   "source": "https://learn.microsoft.com/en-us/connectors/terraform/",
   "tier": "scraped"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.integrations.n8n",
   "note": "n8n's public integrations path /integrations/terraform/ returned 404 on 2026-08-30.",
   "source": "https://n8n.io/integrations/terraform/",
   "tier": "scraped"
  },
  {
   "date": "2026-08-30",
   "fact": "verdict.scores.api",
   "note": "The HCP API is documented JSON:API with official clients, but vendor-stated subset coverage and entitlement 404s keep it below the CLI.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "verdict.scores.mcp",
   "note": "Official MCP toolsets cover Registry and HCP workspace operations. Destructive tools default off and need ENABLE_TF_OPERATIONS plus a TFE token.",
   "source": "https://developer.hashicorp.com/terraform/docs/tools/mcp-server/reference",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "verdict.scores.cli",
   "note": "The official CLI is the product: non-interactive plan and apply, structured plan JSON, login for HCP, and full lifecycle on three OS families.",
   "source": "https://developer.hashicorp.com/terraform/cli/commands",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "verdict.scores.integrations",
   "note": "Bounded 2026-08-30 checks of Zapier, Make, Microsoft Power Automate, and n8n found no native Terraform connector.",
   "source": "https://learn.microsoft.com/en-us/connectors/terraform/",
   "tier": "scraped"
  },
  {
   "date": "2026-08-30",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as HashiCorp's current official Terraform MCP overview.",
   "source": "https://developer.hashicorp.com/terraform/mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "freshness.watch[1].url",
   "note": "Opened hashicorp/terraform-mcp-server. MPL-2.0, stdio and streamable HTTP, commits through 2026-08-28.",
   "source": "https://github.com/hashicorp/terraform-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current HCP Terraform API documentation, including token types.",
   "source": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current Terraform CLI command index.",
   "source": "https://developer.hashicorp.com/terraform/cli/commands",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-30",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://developer.hashicorp.com/terraform/mcp-server"
   },
   {
    "type": "repo",
    "url": "https://github.com/hashicorp/terraform-mcp-server"
   },
   {
    "type": "docs",
    "url": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs"
   },
   {
    "type": "docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands"
   }
  ]
 },
 "homepage": "https://developer.hashicorp.com/terraform",
 "id": "hashicorp-terraform",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [
    "tfe-user-token",
    "tfe-team-token",
    "tfe-organization-token",
    "tfe-audit-trails-token"
   ],
   "coverage": "partial",
   "docs": "https://developer.hashicorp.com/terraform/cloud-docs/api-docs",
   "exists": true,
   "kinds": [
    "json-api",
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "state",
    "plan-json"
   ],
   "import": [
    "terraform-import"
   ]
  },
  "extensibility": {
   "scripting": [
    "hcl"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": false,
   "n8n": false,
   "power_automate": false,
   "zapier": false
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The Terraform CLI, HCP Terraform API, and official MCP server cover plan, apply, and workspace operations without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "go",
    "python"
   ],
   "official": true
  }
 },
 "name": "HashiCorp Terraform",
 "platforms": [
  "windows",
  "macos",
  "linux",
  "web"
 ],
 "related": {
  "alternatives": [
   "azure-devops",
   "cloudflare"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "HashiCorp",
 "verdict": {
  "best_path": "cli",
  "scores": {
   "api": 7,
   "cli": 9,
   "computer_use": null,
   "integrations": 0,
   "mcp": 8,
   "overall": 9,
   "rpa": null
  },
  "summary": "HashiCorp Terraform is automatable today through the official CLI. Agents run init, validate, plan, apply, destroy, import, and login on Windows, macOS, and Linux. That is the complete documented production path for infrastructure as code. The official Terraform MCP server adds current public Registry documentation and HCP Terraform or Terraform Enterprise workspace, run, and variable tools over stdio or streamable HTTP. Write and destroy tools stay off until ENABLE_TF_OPERATIONS is set and a TFE token is present. The HCP Terraform API is a documented JSON:API with Bearer user, team, organization, and audit-trails tokens and official Go and Python clients, but HashiCorp states it covers a subset of product features. Organization tokens cannot plan or apply. Terraform 1.6 and later use Business Source License 1.1, not an OSI open-source license. Zapier, Make, Microsoft Power Automate, and n8n had no native Terraform connector on 2026-08-30. HCP notification configurations cover generic HTTP, Slack, and Teams. Pulumi, Ansible, and cloud consoles are outside this record. Computer-use viability is unassessed. CLI scores 9 and is the best path.\n"
 }
}