{
 "categories": [
  "meetings",
  "productivity"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-24",
   "fact": "homepage",
   "note": "The API introduction identifies Granola's meeting-notes API. The product site is https://www.granola.ai/.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "license",
   "note": "API keys require a Business or Enterprise plan. Enterprise admins control member scopes.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "deployment",
   "note": "The documented API host is https://public-api.granola.ai/v1, a Granola-hosted service.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "platforms",
   "note": "The MCP page tells users to open the Granola app settings with Command-comma on macOS or Ctrl-comma on Windows.",
   "source": "https://docs.granola.ai/help-center/sharing/integrations/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.exists",
   "note": "Granola documents a REST API for meeting notes, transcripts, and AI summaries.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.kinds[0]",
   "note": "The introduction calls the API RESTful and shows HTTPS GET requests to /v1/notes.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.auth[0]",
   "note": "Personal API keys are created under Settings, Connectors, API keys and sent as Authorization Bearer grn_ keys.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.auth[1]",
   "note": "Workspace API keys are created by admins under Settings, Connectors, Workspace API keys. They do not expire and are not tied to one user.",
   "source": "https://docs.granola.ai/help-center/sharing/integrations/granola-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.coverage",
   "note": "Keys are limited to personal notes, public notes, or spaces with API access. Business or Enterprise is required. Rate limit is 25 burst and 5 requests per second. There is no sandbox.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Granola API introduction.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.mcp.first_party",
   "note": "Granola documents its MCP server at https://mcp.granola.ai/mcp with browser OAuth and dynamic client registration.",
   "source": "https://docs.granola.ai/help-center/sharing/integrations/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.mcp.verdict",
   "note": "The MCP page is Granola's own help documentation, including query_granola_meetings, so the verdict is official.",
   "source": "https://docs.granola.ai/help-center/sharing/integrations/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.extensibility.webhooks",
   "note": "The API FAQ says webhooks are available on Business and Enterprise plans.",
   "source": "https://docs.granola.ai/help-center/sharing/integrations/granola-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.data_access.export[0]",
   "note": "The notes quick start returns a JSON object with a notes array, hasMore, and cursor.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://docs.granola.ai/llms.txt is a first-party index of Granola help and API pages.",
   "source": "https://docs.granola.ai/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "verdict.scores.api",
   "note": "Documented notes and transcript API with bearer keys, plan gates, and a low sustained rate limit. Score 7.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "verdict.scores.mcp",
   "note": "Official hosted MCP with OAuth and no API-key or service-account mode. Score 7.",
   "source": "https://docs.granola.ai/help-center/sharing/integrations/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "freshness.watch[0].url",
   "note": "Opened as the current Granola MCP page, including the server URL, OAuth, and EMA.",
   "source": "https://docs.granola.ai/help-center/sharing/integrations/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "freshness.watch[1].url",
   "note": "Opened as the current API introduction, including the host, key prefix, and rate limit.",
   "source": "https://docs.granola.ai/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "freshness.watch[2].url",
   "note": "Opened as the current API key and webhook FAQ.",
   "source": "https://docs.granola.ai/help-center/sharing/integrations/granola-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "freshness.watch[3].url",
   "note": "Opened as the current Granola documentation index.",
   "source": "https://docs.granola.ai/llms.txt",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-24",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://docs.granola.ai/help-center/sharing/integrations/mcp"
   },
   {
    "type": "docs",
    "url": "https://docs.granola.ai/introduction"
   },
   {
    "type": "docs",
    "url": "https://docs.granola.ai/help-center/sharing/integrations/granola-api"
   },
   {
    "type": "docs",
    "url": "https://docs.granola.ai/llms.txt"
   }
  ]
 },
 "homepage": "https://www.granola.ai/",
 "id": "granola",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "personal-api-key",
    "workspace-api-key"
   ],
   "coverage": "partial",
   "docs": "https://docs.granola.ai/introduction",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": []
  },
  "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. Granola documents a public API and a hosted MCP server for meeting notes without browser control.\n",
   "ui_stack": [],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Granola",
 "platforms": [
  "macos",
  "windows"
 ],
 "related": {
  "alternatives": [
   "fireflies",
   "fathom"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Granola",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": 7,
   "overall": 7,
   "rpa": null
  },
  "summary": "Granola is automatable today through its public API. This record is the Granola meeting-notes workspace. The API base in the quick start is https://public-api.granola.ai/v1. Requests send Authorization Bearer with a key prefixed grn_. Any workspace member on a Business or Enterprise plan can create a personal API key in the desktop app under Settings, Connectors, API keys. Scopes are personal notes and public notes. On Enterprise, an admin chooses which scopes members may use. Workspace API keys are admin-managed, do not expire, and read public notes plus spaces that allow API access. They do not read private notes. Keys are rate limited to a burst of 25 and a sustained 5 requests per second. Webhooks are on Business and Enterprise. There is no sandbox. Granola hosts MCP at https://mcp.granola.ai/mcp with Streamable HTTP. Standard auth is browser OAuth with dynamic client registration. Enterprise-managed authorization can replace that consent flow. Each connection still acts as one Granola user. MCP has no API key or service-account method. Documented tools include query_granola_meetings. Notes returned are those the user can access in the active workspace. https://docs.granola.ai/llms.txt is a first-party documentation index. A published language SDK and connector-catalog entries were not opened. Computer-use viability is unassessed. API and MCP each score 7. API is the best path because a key calls notes and transcripts without a browser login. MCP is for assistants and cannot use a service account.\n"
 }
}