{
  "id": "06-looker",
  "slug": "looker",
  "normalized_name": "looker",
  "name": "Looker",
  "vendor_url": "cloud.google.com/looker",
  "category": "revops-infra",
  "what_it_does": "Google Cloud's governed BI platform (LookML semantic model, explores, Looks, dashboards, embedded analytics) that sits on top of a warehouse; two first-party MCP routes exist, a local MCP Toolbox prebuilt server and a Looker-managed remote server in preview.",
  "ai_features": "The semantic layer is the value: the vendor's pitch is that an agent asks in business terms and \"Looker generates the correct, optimized SQL\". The MCP tools are metadata and query (get_models, get_explores, get_dimensions, get_measures, query, query_sql, run_look, make_dashboard, plus LookML authoring tools); Gemini-in-Looker features were not assessed.",
  "mcp_status": "official",
  "mcp_url": "https://docs.cloud.google.com/looker/docs/mcp (Looker-managed server, preview, served at LOOKER_INSTANCE_URL/mcp per instance; local route: https://docs.cloud.google.com/looker/docs/connect-ide-to-looker-using-mcp-toolbox using https://github.com/googleapis/mcp-toolbox run as \"./toolbox --stdio --prebuilt looker\"; launch post: https://cloud.google.com/blog/products/business-intelligence/introducing-looker-mcp-server)",
  "mcp_auth": "The managed server uses OAuth 2.1 and an admin \"must manually register AI agents as OAuth clients via the API Explorer\"; all tools are \"disabled by default\" until an admin enables them, and \"An AI agent cannot access data or models that the authenticated user is not authorized to see.\" The Toolbox route uses Looker API credentials in the LOOKER_BASE_URL, LOOKER_CLIENT_ID and LOOKER_CLIENT_SECRET environment variables and needs \"MCP Toolbox version V1.0.0 or later\".",
  "api_gate": "enterprise-only - the pricing page states Looker (Google Cloud core) offers three platform editions (Standard \"for small organizations or teams with fewer than 50 users\" with \"up to 1,000 query-based API calls per month\", Enterprise with \"up to 100,000 query-based API calls per month\", and Embed), each on an \"Annual commitment\" with the cost cell reading \"Call sales. Work with sales to identify a solution that works for you.\" No self-serve purchase and no published price.",
  "revops_role": "The governed reporting layer above the warehouse in larger RevOps stacks; the MCP is the first sanctioned way for an agent to query the semantic model instead of scraping dashboards.",
  "tier": "RESEARCHED",
  "last_checked": "2026-09-07",
  "sources": "https://docs.cloud.google.com/looker/docs/mcp, https://docs.cloud.google.com/looker/docs/connect-ide-to-looker-using-mcp-toolbox, https://cloud.google.com/blog/products/business-intelligence/introducing-looker-mcp-server, https://cloud.google.com/looker/pricing, https://github.com/googleapis/mcp-toolbox",
  "notes": "No initialize POST was made on 2026-09-07: the managed server lives at each customer's own Looker instance URL (there is no shared Google host to probe) and the Toolbox route is a locally run binary, so this entry rests on documentation and repository evidence, not a probed endpoint. The managed server is in preview \"for Looker (Google Cloud core) and Looker (original) instances\" and \"Customer-hosted (on-premise) instances are not supported for this preview\". The Toolbox docs warn \"Prebuilt tools are pre-1.0, so expect some tool changes between versions.\" The candidate row pointed only at the August 2025 launch post; the two documentation pages recorded here are the current routes. The API-call caps in the edition list (1,000 query-based calls a month on Standard) will bind an agent long before a human notices them.",
  "mcp_status_bucket": "official",
  "api_gate_bucket": "enterprise-only",
  "mcp_urls": [
    "https://docs.cloud.google.com/looker/docs/mcp",
    "https://docs.cloud.google.com/looker/docs/connect-ide-to-looker-using-mcp-toolbox",
    "https://github.com/googleapis/mcp-toolbox",
    "https://cloud.google.com/blog/products/business-intelligence/introducing-looker-mcp-server"
  ],
  "source_urls": [
    "https://docs.cloud.google.com/looker/docs/mcp",
    "https://docs.cloud.google.com/looker/docs/connect-ide-to-looker-using-mcp-toolbox",
    "https://cloud.google.com/blog/products/business-intelligence/introducing-looker-mcp-server",
    "https://cloud.google.com/looker/pricing",
    "https://github.com/googleapis/mcp-toolbox"
  ],
  "source_annotations": [],
  "vendor_domain": "cloud.google.com",
  "display_name": "Looker",
  "docs_url": null,
  "jobs": [],
  "jobs_tagged_by": null,
  "jobs_tagged_on": null,
  "github_url": null,
  "github_stars": null,
  "github_last_commit": null,
  "github_archived": null,
  "github_fetched_on": null,
  "github_candidates": [
    "https://github.com/googleapis/mcp-toolbox",
    "https://github.com/googleapis/mcp-toolbox"
  ],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [
    {
      "name": "apply-spec-tool",
      "description": "a test description",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "example_tool",
      "description": "some description",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "my-tool",
      "description": "my tool description",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    }
  ],
  "mcp_tool_count": 3,
  "mcp_tools_evidence": "source",
  "mcp_tools_repo": "googleapis/mcp-toolbox",
  "mcp_tools_repo_party": "third-party",
  "mcp_catalog_shape": "fixed",
  "mcp_catalog_note": null,
  "mcp_tools_fetched_on": "2026-09-27",
  "cli_status": "none-found",
  "cli_party": null,
  "cli_binary": null,
  "cli_install": [],
  "cli_login": null,
  "cli_commands_seen": [],
  "cli_docs_url": null,
  "cli_repo": null,
  "cli_packages": [],
  "cli_evidence": null,
  "cli_checked_on": "2026-09-27",
  "github_org": "looker-open-source",
  "github_org_status": "resolved",
  "github_org_url": "https://github.com/looker-open-source",
  "github_org_evidence": {
    "rule": "rule 3",
    "url": "search q=Looker",
    "matched_domain": "google.com",
    "via": "website",
    "detail": "account website https://cloud.google.com/looker has the vendor's domain",
    "confidence": "strong",
    "candidates_rejected": [
      {
        "login": "googleapis",
        "from": "rule 2",
        "type": "Organization",
        "website": "https://googleapis.github.io",
        "rejected": "website github.io does not match cloud.google.com"
      },
      {
        "login": "looker",
        "from": "rule 3 (Looker)",
        "type": "Organization",
        "website": null,
        "rejected": "website (none) does not match cloud.google.com"
      }
    ]
  },
  "github_org_repos": 86,
  "github_org_repos_mcp": 0,
  "github_org_repos_cli": 3,
  "github_org_latest_activity": "2026-09-07T07:29:36Z",
  "github_org_recent_repos": [
    {
      "name": "viz-report-table-marketplace-open-source",
      "url": "https://github.com/looker-open-source/viz-report-table-marketplace-open-source",
      "kind": "other",
      "description": null,
      "stars": 17,
      "pushed_at": "2026-09-07",
      "latest_release": "v1.1.4"
    },
    {
      "name": "viz-force_directed_graph-marketplace",
      "url": "https://github.com/looker-open-source/viz-force_directed_graph-marketplace",
      "kind": "other",
      "description": null,
      "stars": 7,
      "pushed_at": "2026-09-07",
      "latest_release": null
    },
    {
      "name": "app-lookml-diagram",
      "url": "https://github.com/looker-open-source/app-lookml-diagram",
      "kind": "plugin-or-integration",
      "description": "An \"ERD for LookML\". Now available for download on the Looker Marketplace.",
      "stars": 23,
      "pushed_at": "2026-09-07",
      "latest_release": "v2.0.9"
    },
    {
      "name": "app-data-dictionary",
      "url": "https://github.com/looker-open-source/app-data-dictionary",
      "kind": "app",
      "description": null,
      "stars": 14,
      "pushed_at": "2026-09-07",
      "latest_release": "v2.1.3"
    },
    {
      "name": "extension-gen-ai",
      "url": "https://github.com/looker-open-source/extension-gen-ai",
      "kind": "plugin-or-integration",
      "description": "Looker Extension GenAI - using LLMs to make exploration easier and getting dashboard insights",
      "stars": 94,
      "pushed_at": "2026-09-05",
      "latest_release": null
    }
  ],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": null,
  "endpoint_status": "not-probed",
  "endpoint_http_status": null,
  "endpoint_last_probed": null,
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "06-looker",
  "also_listed_in": [],
  "source_file": "06-revops-infra.md",
  "source_line": 690,
  "file_index": 30,
  "category_num": "06",
  "category_slug": "revops-infra",
  "category_label": "RevOps Infra",
  "heading": "Looker",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 176
}
