# Looker MCP connector

The Looker connector lets Claude, ChatGPT, Cursor, and the Elaichi Agent manage Looker users, roles, alerts, and boards on your behalf, with every action running as the signed-in person and recorded in an audit log.

Source: https://elaichi.ai/connectors/looker/

## Facts

| | |
| --- | --- |
| Application | Looker |
| Category | Analytics |
| AI tools | 294 |
| Authentication | App credentials |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 294 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Looker is connected

- List Looker users who have no role assigned.
- Which Looker alerts fired more than once this week?
- Show roles added to Looker in the last 30 days.

## Connect Looker in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Looker.
2. Optionally set Share with, then press Connect.
3. Paste your Looker app credentials. Looker authenticates the app rather than a person. One person supplies the credentials once, and everyone else works through Share with.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Looker tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Looker to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Looker to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Looker to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Looker to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Looker tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Looker through Elaichi

### Set up a new analyst in Looker

Data. Create the Looker user, assign the right roles, and confirm the setup in one ask instead of clicking through the admin pages.

### Review who holds which Looker role

IT. List every Looker user and role, spot people with more access than their job needs, and tighten a role without opening Looker.

### Find out why an alert fired

Analytics. Search Looker alerts, read the notifications behind a threshold breach, and follow the ones that matter to your dashboards.

### Keep alert thresholds current

Operations. Update a Looker alert when a target changes, or trigger it right away to check the new threshold behaves as expected.

### Follow revenue alerts without a Looker login

Finance. Follow or unfollow Looker alerts on the numbers you care about, and catch the notification the moment a figure crosses a line.

### Offboard a leaver from Looker

IT. Remove the departing person's Looker roles and delete the user, with the change recorded against whoever asked for it.

## Frequently asked questions

### How do I connect Looker to Claude?

Connecting Looker takes two steps. First, connect Looker in Elaichi by entering its app credentials once; there is no OAuth application to register and no client ID or secret to generate. Then open Claude, go to Customize, then Connectors, then Add, and paste in https://api.elaichi.ai/mcp. Sign in with your Elaichi account and Looker is ready in Claude.

### Does Looker work with ChatGPT and Cursor as well as Claude?

Yes. Once Looker is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect Looker once and every client picks it up.

### What can an AI agent actually do with my Looker data?

With Looker connected, an agent can list and look up Looker users, create or update them, and assign or change roles. It can search Looker alerts, follow or unfollow them, read the notifications behind them, update their thresholds, trigger one on demand, and list your Looker boards. Short, concrete asks such as "show me every Looker user with the Admin role" work better than long paragraphs, because Looker has hundreds of actions and the agent searches for the right one.

### Does connecting Looker give the AI access to every user, role, and alert?

No. Every call to Looker runs inside the access of the person who signed in, so an agent sees the Looker users, roles, alerts, and boards that person could already see. Elaichi can narrow that further, for example by hiding role changes or user deletion from a team, but it can never widen what Looker already allows.

### Can my team share one Looker connection?

Yes. One person connects Looker in Elaichi and shares the connection with a team, and nobody else ever handles the Looker credentials. Each teammate still signs in to Elaichi as themselves, so every change to a Looker user, role, or alert is logged under the name of the person who made it.

### Can I stop an agent from deleting or changing things in Looker?

Yes. Restrictions in Elaichi apply per action, so you can allow reading Looker users and alerts while blocking user deletion, role edits, or alert changes. A blocked action is never advertised to Claude, ChatGPT, or Cursor at all, so no prompt, however worded, can reach it.

### What happens to a Looker connection when someone leaves?

When you offboard a person in Elaichi, their access to Looker through Elaichi ends at once, and every client they used stops working for them. A shared Looker connection keeps working for everyone else on the team. If you want Looker gone entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client at the same time.

## All 294 Looker tools

Every tool below is callable through https://api.elaichi.ai/mcp once Looker is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Looker users** (List). Get information about all users in Looker. Returns user details including id, display_name, email, first_name, last_name, is_disabled, and credentials information.
- **Get single Looker user by ID** (Get). Get information about the user with a specific id in Looker. Returns full user information if the caller is an admin or the user themselves; otherwise returns minimal public info including user name and avatar URL.
- **Delete a Looker user by ID** (Delete). Delete the user with id in Looker. This operation deletes the user and all looks and other information owned by the user.
- **Create a Looker user** (Create). Create a user with the specified information in Looker. Returns the created user's id, display_name, email, first_name, last_name, is_disabled status, locale, role_ids, group_ids, and credentials details.
- **Update a Looker user by ID** (Update). Update information about the user with a specific id in Looker. Returns the updated user object including id, first_name, last_name, email, display_name, is_disabled, locale, role_ids, group_ids, and credentials details.
- **List all Looker user roles** (List). Get roles of a user by user_id in Looker. Returns role id, name, permission set (id, name, permissions), and model set (id, name, models).
- **Update a Looker user role by ID** (Update). Set roles of the user with id in Looker. Returns an array of roles including id, name, permission_set (id, name, permissions), and model_set (id, name, models).
- **List all Looker roles** (List). Get information about all roles in Looker. Returns an array of roles with fields including id (unique identifier), name, permission_set (with id, name, permissions), model_set (with id, name, models), url, and users_url.
- **Get single Looker role by ID** (Get). Get information about the role with id in Looker. Returns fields including id, name, permission_set (id, name, permissions), model_set (id, name, models), url, and users_url.
- **Update a Looker role by ID** (Update). Update all users of the role with id in Looker. Returns an array of users with fields including id, first_name, last_name, email, is_disabled, and credentials details.
- **Create a Looker role** (Create). Create a role with specified name, permission_set_id, and model_set_id in Looker. Returns the role's id, name, permission set details including permissions, and model set details.
- **Delete a Looker role by ID** (Delete). Delete the role with id in Looker. Returns 204 status on successful deletion.
- **Get single Looker alert by ID** (Get). Get an alert by id in Looker. Returns alert details including applied_dashboard_filters, comparison_type, cron schedule, custom_url settings, dashboard_element_id, description, destinations, field, id, is_disabled, is_public, investigative_content, owner info, and threshold.
- **Create a Looker alert** (Create). Create a new alert in Looker with required fields field, destinations, comparison_type, threshold, and cron. Returns alert details including id, field, destinations, comparison_type, threshold, cron, and dashboard_element_id.
- **Update a Looker alert by ID** (Update). Update an alert by id in Looker. Requires owner_id, field, destinations, comparison_type, threshold, and cron. Returns updated alert with fields like applied_dashboard_filters, comparison_type, cron, destinations, field, threshold, and owner_id.
- **Delete a Looker alert by ID** (Delete). Delete an alert by id in Looker. Returns 204 status on successful deletion.
- **Looker alert search** (Search). Get a list of alerts in Looker. Returns alert fields including id, title, description, owner_display_name, is_disabled, threshold, destinations, and investigative_content_title.
- **Looker alert follow** (Action). Follow an alert by alert_id in Looker. Returns no content on success.
- **Looker alert unfollow** (Action). Unfollow an alert by id in Looker. Returns no content on success.
- **Looker alert select fields** (Action). Update select fields of an alert by id in Looker. Returns the updated alert including fields like id, owner_id, is_disabled, disabled_reason, is_public, threshold, description, and destinations.
- **Looker alert enqueue** (Action). Enqueue an alert by id in Looker. Returns 204 if the alert is successfully added to the queue. Includes error details and documentation_url in case of failure.
- **Looker alert notifications** (Action). Get all alert notifications received by the user on email in the past 7 days in Looker. Returns notification_id, alert_condition_id, user_id, is_read, field_value, threshold_value, ran_at, and alert details including title, alert_id, investigative_content_id, dashboard_name, dashboard_id, and query_slug.
- **Looker alert read notification** (Action). Mark an alert notification as read by the user in Looker. Requires id of the alert notification. Returns notification fields including notification_id, alert_condition_id, user_id, is_read, field_value, threshold_value, ran_at, and alert details such as title, alert_id, investigative_content_id, dashboard_name, dashboard_id, and query_slug.
- **List all Looker board** (List). Get information about all boards in Looker. Returns fields including id, title, description, created_at, updated_at, user_id, primary_homepage, board_sections, and board_items with details about each board's content and organization.
- **Get single Looker board by ID** (Get). Get information about a specific board in Looker by id. Returns fields including board id, title, description, created_at, updated_at, user_id, primary_homepage, board_sections with their details, and board_items with content metadata and display information.
- **Create a Looker board** (Create). Create a new board in Looker. Returns the created board including id, title, description, user_id, created_at, updated_at, primary_homepage, and board_sections.
- **Update a Looker board by ID** (Update). Update a board definition in Looker by board id. Returns updated board with fields including id, title, description, board_sections, created_at, updated_at, user_id, and primary_homepage.
- **Delete a Looker board by ID** (Delete). Delete a board by id in Looker. Returns no content on success.
- **Looker board search** (Search). Get a list of boards in Looker filtered by search parameters such as title, created_at, first_name, last_name, favorited, and creator_id. Returns board fields including id, title, description, created_at, updated_at, user_id, and board_sections.
- **List all Looker board items** (List). Get information about all board items in Looker. Returns fields including id, title, description, url, favorite_count, and view_count for each board item.
- **Get single Looker board item by ID** (Get). Get information about a specific board item in Looker by id. Returns fields including id, title, description, url, favorite_count, view_count, and associated content metadata.
- **Create a Looker board item** (Create). Create a new board item in Looker. Returns the created board item's id, title, description, url, and associated content metadata including dashboard_id, look_id, and lookml_dashboard_id.
- **Update a Looker board item by ID** (Update). Update a board item by id in Looker. Returns the updated board item including fields like id, title, description, custom_title, custom_description, custom_url, dashboard_id, look_id, lookml_dashboard_id, board_section_id, order, image_url, custom_image_url, use_custom flags, favorite_count, and view_count.
- **Delete a Looker board item by ID** (Delete). Delete a board item by id in Looker. Returns 204 status on successful deletion.
- **List all Looker board sections** (List). Get information about all board sections in Looker. Returns fields including id, description, board_id, created_at, updated_at, deleted_at, and board_items with details such as title, url, and order.
- **Get single Looker board section by ID** (Get). Get information about a board section by id in Looker. Returns fields including created_at, deleted_at, description, board_id, board_items with details like content metadata, custom titles, and view counts.
- **Create a Looker board section** (Create). Create a new board section in Looker. Requires a BoardSection object with board_id and description. Returns the created board section with id, title, description, board_items, created_at, and updated_at fields.
- **Update a Looker board section by ID** (Update). Update a board section by id in Looker. Returns the updated board section including id, description, board_id, title, board_items with details like content metadata, custom titles, and timestamps.
- **Delete a Looker board section by ID** (Delete). Delete a board section by id in Looker. Returns no content on success.
- **List all Looker color collections** (List). Get all existing color collections in Looker. Returns an array of color collections including id, label, categoricalPalettes, sequentialPalettes, and divergingPalettes with their respective details.
- **Get single Looker color collection by ID** (Get). Get a specific Color Collection by id in Looker. Returns id, label, categoricalPalettes, sequentialPalettes, and divergingPalettes with their colors and offsets.
- **List all Looker custom color collections** (List). Get all Custom Color Collections in Looker. Returns an array of color collections with fields id, label, categoricalPalettes, sequentialPalettes, and divergingPalettes.
- **Update a Looker custom color collection by ID** (Update). Update a custom color collection by id in Looker. Returns the updated collection's id, label, categoricalPalettes, sequentialPalettes, and divergingPalettes.
- **Create a Looker custom color collection** (Create). Create a new custom color collection in Looker. Returns the created color collection with id, label, categoricalPalettes, sequentialPalettes, and divergingPalettes.
- **Delete a Looker custom color collection by ID** (Delete). Delete a custom color collection by id in Looker. Only custom collections can be deleted; standard collections cannot. Returns success or error details in the response.
- **List all Looker standard color collections** (List). Get all existing Standard Color Collections in Looker. Returns an array of color collections including id, label, categoricalPalettes, sequentialPalettes, and divergingPalettes.
- **List all Looker connections** (List). Get information about all connections in Looker. Returns an array of connections with fields including name, label, dialect details, host, port, database, schema, and authentication settings.
- **Get single Looker connection by ID** (Get). Get information about a specific connection in Looker by connection_name. Returns fields including name, dialect details, host, port, username, database, schema, and connection capabilities.
- **Create a Looker connection** (Create). Create a connection using the specified configuration in Looker. Returns connection details including name, dialect, host, port, username, database, schema, and connection settings.
- **Update a Looker connection by ID** (Update). Update a connection by name in Looker. Requires connection_name as id. Returns updated connection details including name, host, port, username, database, schema, SSL settings, and other configuration fields.
- **Delete a Looker connection by ID** (Delete). Delete a connection by name in Looker. Requires connection_name as id. Returns 204 status on successful deletion.
- **Looker connections test** (Test). Test an existing connection by connection_name in Looker. Returns test results including name, status, message, and connection_string for the 'connect' test.
- **Looker connections test configuration** (Test). Test a connection configuration in Looker by providing a DBConnection object. Returns test results including name, status, and message for each test performed.
- **Get single Looker default color collection by ID** (Get). Get the default color collection in Looker. Returns id, label, categoricalPalettes (id, label, type, colors), sequentialPalettes (id, label, type, stops with color and offset), and divergingPalettes (id, label, type, stops with color and offset).
- **Update a Looker default color collection by ID** (Update). Set the global default Color Collection by collection_id in Looker. Returns the updated Color Collection object including id, label, and palettes.
- **List all Looker SSH servers** (List). Get information about all SSH Servers in Looker. Returns ssh_server_id, ssh_server_name, ssh_server_host, ssh_server_port, ssh_server_user, finger_print, sha_finger_print, public_key, and status for each server.
- **Get single Looker SSH server by ID** (Get). Get information about an SSH Server by id in Looker. Returns ssh_server_id, ssh_server_name, ssh_server_host, ssh_server_port, ssh_server_user, finger_print, sha_finger_print, public_key, and status fields.
- **Create a Looker SSH server** (Create). Create an SSH Server in Looker. Returns ssh_server_id, ssh_server_name, ssh_server_host, ssh_server_port, ssh_server_user, finger_print, sha_finger_print, public_key, and status in the response.
- **Update a Looker SSH server by ID** (Update). Update an SSH Server by id in Looker. Returns ssh_server_id, ssh_server_name, ssh_server_host, ssh_server_port, ssh_server_user, finger_print, sha_finger_print, public_key, and status fields in the response.
- **Delete a Looker SSH server by ID** (Delete). Delete an SSH Server by id in Looker. Returns 204 status on successful deletion.
- **Looker SSH servers test** (Test). Test the SSH Server connection using id. Returns ssh_server_id, ssh_server_name, ssh_server_host, ssh_server_port, ssh_server_user, finger_print, sha_finger_print, public_key, and status fields in the response.
- **List all Looker SSH tunnels** (List). Get information about all SSH Tunnels in Looker. Returns tunnel_id, ssh_server_id, ssh_server_name, ssh_server_host, ssh_server_port, ssh_server_user, last_attempt, local_host_port, database_host, database_port, and status for each tunnel.
- **Get single Looker SSH tunnel by ID** (Get). Get information about an SSH Tunnel by id in Looker. Returns tunnel_id, ssh_server_id, ssh_server_name, ssh_server_host, ssh_server_port, ssh_server_user, last_attempt, local_host_port, database_host, database_port, and status.
- **Create a Looker SSH tunnel** (Create). Create an SSH Tunnel in Looker. Returns tunnel_id, ssh_server_id, ssh_server_name, ssh_server_host, ssh_server_port, ssh_server_user, last_attempt, local_host_port, database_host, database_port, and status fields in the response.
- **Update a Looker SSH tunnel by ID** (Update). Update an SSH Tunnel by id in Looker. Returns tunnel_id, ssh_server_id, ssh_server_name, ssh_server_host, ssh_server_port, ssh_server_user, last_attempt, local_host_port, database_host, database_port, and status fields in the response.
- **Delete a Looker SSH tunnel by ID** (Delete). Delete an SSH Tunnel by id in Looker. Returns 204 status on successful deletion.
- **Looker SSH tunnels test** (Test). Test the SSH Tunnel with id in Looker. Returns tunnel_id, ssh_server_id, ssh_server_name, ssh_server_host, ssh_server_port, ssh_server_user, last_attempt, local_host_port, database_host, database_port, and status indicating the current connection status.
- **Looker SSH tunnels public key** (Action). Get the SSH public key created for this instance in Looker. Returns the public_key string used to identify the instance to a remote SSH server.
- **List all Looker dialects** (List). Get information about all dialects in Looker. Returns fields such as name, label, default port, installed status, supported driver name and versions, and supported options indicating capabilities of each dialect.
- **List all Looker external oauth applications** (List). Get all External OAuth Applications in Looker. Returns id, name, client_id, tenant_id, dialect_name, and created_at for each application.
- **Create a Looker external oauth application** (Create). Create an External OAuth Application in Looker with name, client_id, client_secret, tenant_id, and dialect_name. Returns id, name, client_id, tenant_id, dialect_name, and created_at.
- **Update a Looker external oauth application by ID** (Update). Update External OAuth Application client secret by client_id in Looker. Returns id, name, client_id, tenant_id, dialect_name, and created_at fields in the response.
- **Get single Looker favorite content by ID** (Get). Get favorite content by id in Looker. Returns id, user_id, content_metadata_id, look_id, dashboard_id, and associated look and dashboard details.
- **Create a Looker favorite content** (Create). Create favorite content in Looker with user_id and content_metadata_id. Returns id, user_id, content_metadata_id, look_id, dashboard_id, and associated look and dashboard details.
- **Delete a Looker favorite content by ID** (Delete). Delete favorite content by id in Looker. Returns 204 status on successful deletion.
- **Looker favorite contents search** (Search). Search favorite contents by id, user_id, content_metadata_id, dashboard_id, look_id, or board_id in Looker. Returns id, user_id, content_metadata_id, look_id, dashboard_id, board_id, and associated look and dashboard details.
- **List all Looker content metadata** (List). Get all content metadata with optional parent_id in Looker. Returns id, name, parent_id, dashboard_id, look_id, folder_id, content_type, inherits, inheriting_id, and slug fields for each content metadata.
- **Get single Looker content metadatum by ID** (Get). Get information about an individual content metadata record in Looker by id. Returns fields including id, name, parent_id, dashboard_id, look_id, folder_id, content_type, inherits, inheriting_id, and slug.
- **Update a Looker content metadatum by ID** (Update). Update content metadata by id in Looker. Returns updated content metadata including id, name, parent_id, dashboard_id, look_id, folder_id, content_type, inherits, inheriting_id, and slug.
- **List all Looker content metadata access** (List). Get all content metadata access records for a content metadata item in Looker. Requires content_metadata_id. Returns id, content_metadata_id, permission_type, group_id, and user_id fields.
- **Create a Looker content metadata access** (Create). Create content metadata access with content_metadata_id, permission_type, and either group_id or user_id in Looker. Returns id, content_metadata_id, permission_type, group_id, user_id, and can operations.
- **Update a Looker content metadata access by ID** (Update). Update type of access for content metadata in Looker by content_metadata_access_id. Returns id, content_metadata_id, permission_type, group_id, and user_id fields reflecting the updated access.
- **Delete a Looker content metadata access by ID** (Delete). Delete content metadata access by id in Looker. Returns no content on success.
- **List all Looker datagroups** (List). Get information about all datagroups in Looker. Returns an array of datagroups with fields including id, model_name, name, created_at, stale_before, trigger_check_at, trigger_error, trigger_value, and triggered_at.
- **Get single Looker datagroup by ID** (Get). Get information about a datagroup by id in Looker. Returns id, model_name, name, stale_before, trigger_value, triggered_at, trigger_error, created_at, and trigger_check_at fields.
- **Update a Looker datagroup by ID** (Update). Update a datagroup by id in Looker. Returns the datagroup's id, model_name, name, stale_before timestamp, trigger_check_at timestamp, trigger_error message, trigger_value, and triggered_at timestamp.
- **List all Looker folders** (List). Get information about all folders in Looker. Returns all personal folders with fields including id, name, parent_id, content_metadata_id, created_at, creator_id, child_count, and flags indicating folder type.
- **Get single Looker folder by ID** (Get). Get information about the folder with a specific id in Looker. Returns folder details including name, parent_id, content_metadata_id, created_at, creator_id, child_count, and various folder type flags.
- **Create a Looker folder** (Create). Create a folder with specified name and parent_id in Looker. Returns folder id, name, parent_id, creator_id, created_at, child_count, and folder type flags. Requires permission to edit parent folder and create folders.
- **Update a Looker folder by ID** (Update). Update the folder with id in Looker. Returns folder details including name, parent_id, id, content_metadata_id, created_at, creator_id, child_count, and various folder type flags.
- **Delete a Looker folder by ID** (Delete). Delete the folder with id including any children folders in Looker. This operation deletes all looks and dashboards in the folder. Returns 204 on success or error details on failure.
- **Looker folders search** (Search). Search folders by name, id, parent_id, or creator_id in Looker. Returns folder details including id, name, parent_id, creator_id, child_count, and flags indicating folder type such as is_personal or is_shared_root.
- **List all Looker folder children** (List). Get the children of a folder in Looker by folder id. Returns folder children including id, name, parent_id, created_at, creator_id, child_count, and flags indicating folder type and permissions.
- **Looker folder children search** (Search). Get the children of a folder in Looker by folder id. Returns folder children with fields including id, name, parent_id, child_count, and metadata about embed and personal folder status.
- **Get single Looker folder parent by ID** (Get). Get the parent folder of a folder in Looker by folder id. Returns fields including id, name, parent_id, created_at, creator_id, child_count, and folder type flags.
- **List all Looker folder ancestors** (List). Get the ancestors of a folder in Looker by folder id. Returns an array of folders with fields including id, name, parent_id, created_at, and flags indicating folder type and permissions.
- **List all Looker folder looks** (List). Get all looks in a folder in Looker by folder id. Returns look id, title, description, user_id, created_at, updated_at, favorite_count, view_count, query_id, and folder details. Excludes looks in trash.
- **List all Looker folder dashboards** (List). Get dashboards in a folder in Looker by folder id. Returns dashboard id, title, description, created_at, updated_at, user_name, favorite_count, and other dashboard details.
- **List all Looker groups** (List). Get information about all groups in Looker. Returns group id, name, user_count, can_add_to_content_metadata, contains_current_user, externally_managed, external_group_id, include_by_default, and can operations fields.
- **Get single Looker group by ID** (Get). Get information about a specific group in Looker by id. Returns fields including id, name, user_count, include_by_default, externally_managed, external_group_id, contains_current_user, can_add_to_content_metadata, and can.
- **Create a Looker group** (Create). Create a new group in Looker. Requires group name. Returns group id, name, user_count, include_by_default, externally_managed, external_group_id, can_add_to_content_metadata, and contains_current_user.
- **Update a Looker group by ID** (Update). Update a group by id in Looker. Returns the group's id, name, user_count, include_by_default, external_group_id, externally_managed, can_add_to_content_metadata, and contains_current_user fields.
- **Delete a Looker group by ID** (Delete). Delete a group by id in Looker. Returns 204 status on successful deletion.
- **Looker groups search** (Search). Get all group records matching search criteria in Looker. Returns fields including id, name, external_group_id, externally_managed, include_by_default, and user_count.
- **Looker groups search roles** (Search). Search groups with roles in Looker using search criteria. Returns group id, name, external_group_id, externally_managed, user_count, and associated roles with id, name, permission set, and model set.
- **Looker groups search hierarchy** (Search). Get all group records matching search criteria in Looker. Returns group id, name, external_group_id, externally_managed, user_count, parent_group_ids, and role_ids fields. Supports filter_or for OR logic.
- **List all Looker subgroups** (List). Get all subgroups of a group in Looker by group id. Returns fields including id, name, user_count, external_group_id, externally_managed, include_by_default, can_add_to_content_metadata, and contains_current_user.
- **Create a Looker subgroup** (Create). Add a new group to a group in Looker using group_id. Returns the added group's id, name, user_count, and membership details.
- **Delete a Looker subgroup by ID** (Delete). Delete a subgroup identified by deleting_group_id from a group identified by id in Looker. Returns no content on success.
- **List all Looker group users** (List). Get all users directly included in a group in Looker by group_id. Returns user details including id, display_name, email, first_name, last_name, is_disabled, and credentials information.
- **Create a Looker group user** (Create). Add a user to a group in Looker by specifying group id and user_id. Returns the added user's details including id, display_name, email, first_name, last_name, is_disabled, and credentials information.
- **Delete a Looker group user by ID** (Delete). Remove a user from a group in Looker. Requires group_id and user_id. Returns 204 status on success or error details on failure.
- **Update a Looker user attribute group value by ID** (Update). Set the value of a user attribute for a group in Looker. Requires group_id and user_attribute_id. Returns the updated group attribute relation including id, group_id, user_attribute_id, value, value_is_hidden, and rank.
- **Delete a Looker user attribute group value by ID** (Delete). Delete user attribute value for group using group_id and user_attribute_id in Looker. Returns 204 on success or error details on failure.
- **List all Looker homepage** (List). Get all primary homepage sections in Looker. Returns fields including id, title, description, created_at, updated_at, homepage_items with details like content metadata, custom titles, and URLs.
- **List all Looker integration hubs** (List). Get information about all integration hubs in Looker. Returns id, url, label, official status, fetch_error_message, has_authorization_token, legal_agreement_signed, legal_agreement_required, and legal_agreement_text fields for each hub.
- **Get single Looker integration hub by ID** (Get). Get information about a specific Integration Hub in Looker by id. Returns fields including id, url, label, official status, fetch_error_message, legal agreement details, and authorization token status.
- **Create a Looker integration hub** (Create). Create a new integration hub in Looker. Returns hub id, url, label, official status, fetch error message if any, authorization token status, and legal agreement details.
- **Update a Looker integration hub by ID** (Update). Update an integration hub by id in Looker. Returns updated hub fields including id, url, label, official status, fetch_error_message, has_authorization_token, legal agreement status, and legal agreement text.
- **Delete a Looker integration hub by ID** (Delete). Delete an integration hub by id in Looker. Returns no content on success.
- **Looker integration hubs accept** (Accept). Accept the legal agreement for a specific integration hub in Looker using id. Returns integration hub details including id, label, url, legal agreement status, and error messages if any.
- **List all Looker integration** (List). Get information about all integrations in Looker. Returns fields including id, integration_hub_id, label, description, enabled status, params, icon_url, uses_oauth, and privacy_link.
- **Get single Looker integration by ID** (Get). Get information about a specific integration in Looker by id. Returns fields including id, integration_hub_id, label, description, enabled status, params with details, icon_url, oauth usage, and privacy_link.
- **Update a Looker integration by ID** (Update). Update parameters on a Looker integration using integration id. Returns updated integration including id, label, description, enabled status, params with name, value, and sensitivity, supported formats, and oauth usage.
- **Looker integration fetch** (Action). Get the integration form for the integration with id in Looker. Returns fields including name, label, description, type, default, oauth_url, interactive, required, and options for user input.
- **Looker integration test** (Test). Test the integration settings for integration with id. Returns success status, message, and delegate OAuth test results including connection name, installation target id, installation id, and success.
- **List all Looker looks** (List). Get all active Looks in Looker. Returns an array of abbreviated Look objects including id, title, user_id, created_at, description, model, folder, and other metadata. Soft-deleted Looks are excluded.
- **Get single Looker look by ID** (Get). Get detailed information about a Look by id in Looker. Returns fields including id, title, description, user_id, created_at, updated_at, folder info, query details, and URLs related to the Look.
- **Create a Looker look** (Create). Create a look with query_id and optional space_id in Looker. Returns the created look including id, title, user_id, created_at, description, query_id, folder_id, updated_at, and view_count.
- **Update a Looker look by ID** (Update). Modify a look by id in Looker. Update properties such as title, description, query_id, folder_id, and deleted status. Returns the updated look with fields including id, title, description, user_id, created_at, deleted, and query details.
- **Delete a Looker look by ID** (Delete). Permanently delete a look by id in Looker. This operation removes the look from the database with no undo option. The response confirms successful deletion or returns error details.
- **Looker looks run** (Run). Run a look's query by look_id in Looker and return results in json_bi format including row data and metadata describing fields, pivots, and table calculations.
- **Looker looks copy** (Copy). Create a copy of an existing look identified by id in Looker, placing it in the folder specified by folder_id. Returns the copied look with fields including id, title, user_id, created_at, description, favorite_count, model, folder, and query details.
- **Looker looks move** (Move). Move a look identified by id to a specified folder using folder_id in Looker. Returns the moved look with fields including id, title, user_id, created_at, description, model, folder, and query details.
- **List all Looker lookml models** (List). Get information about all LookML models in Looker. Returns fields including name (unique identifier), label (UI-friendly name), project_name, explores (with name, description, label, hidden status), and model capabilities.
- **Get single Looker lookml model by ID** (Get). Get information about a specific LookML model by id in Looker. Returns fields including name, label, project_name, explores (with name, description, label, hidden, group_label, has_content), allowed_db_connection_names, and unlimited_db_connections.
- **Create a Looker lookml model** (Create). Create a LookML model with specified configuration in Looker. Requires model name, project_name, and other model details. Returns the created model's name, label, project_name, explores, allowed_db_connection_names, and unlimited_db_connections status.
- **Update a Looker lookml model by ID** (Update). Update a LookML model by name in Looker. Requires id as the model name. Returns updated model fields including name, label, project_name, explores with their name, description, label, hidden status, and allowed_db_connection_names.
- **Delete a Looker lookml model by ID** (Delete). Delete a LookML model by name in Looker. Requires id as the lookml_model_name. Returns 204 status on successful deletion.
- **Get single Looker lookml model explore by ID** (Get). Get information about a LookML model explore in Looker using lookml_model_name and explore_name. Returns fields including id, name, description, label, title, permissions, connection_name, project_name, model_name, view_name, sql_table_name, fields, joins, and errors.
- **List all Looker themes** (List). Get an array of all existing themes in Looker. Returns fields including id, name, begin_at, end_at, and settings which contain theme customization details.
- **Get single Looker theme by ID** (Get). Get a theme by id in Looker. Returns fields including id, name, begin_at, end_at, and settings with theme colors and display options. Custom themes require enabling by Looker.
- **Create a Looker theme** (Create). Create a new theme in Looker with a specified name and settings. Returns the theme's id, name, begin_at, end_at, and settings including colors and display options. Theme name must be alphanumeric or underscores.
- **Update a Looker theme by ID** (Update). Update the theme by id in Looker. Requires id and theme settings. Returns updated theme with fields id, name, begin_at, end_at, and settings including colors, fonts, and display toggles.
- **Delete a Looker theme by ID** (Delete). Delete a specific theme by id in Looker. This operation permanently deletes the identified theme. Only theme id is required. Custom themes must be enabled by Looker to use this feature.
- **Looker themes search** (Search). Get an array of theme objects matching search criteria in Looker. Supports filtering by id, name, begin_at, and end_at timestamps. Returns fields including id, name, begin_at, end_at, and settings with theme details.
- **Looker themes active** (Action). Get active themes in Looker. Returns an array of active themes with fields including id, name, begin_at, end_at, and settings which define theme appearance and behavior. Note: Custom themes require enabling by Looker.
- **Looker themes validate** (Validate). Validate a theme with the specified information in Looker. Returns any validation errors or 200 OK if valid. The response includes error details such as field, code, and message if validation fails.
- **Get single Looker default theme by ID** (Get). Get the active default theme in Looker. Returns the theme's id, name, active period timestamps, and detailed settings including colors, fonts, and display toggles.
- **Update a Looker default theme by ID** (Update). Set the global default theme by name in Looker. Requires the name of an active theme with no expiration. Returns the new default theme object including id, name, begin_at, end_at, and settings.
- **List all Looker user attributes** (List). Get all user attributes in Looker. Returns an array of user attributes including id, name, label, type, default_value, is_system, is_permanent, value_is_hidden, user_can_view, user_can_edit, and hidden_value_domain_whitelist.
- **Get single Looker user attribute by ID** (Get). Get information about a user attribute by id in Looker. Returns id, name, label, type, default_value, is_system, is_permanent, value_is_hidden, user_can_view, user_can_edit, and hidden_value_domain_whitelist fields.
- **Create a Looker user attribute** (Create). Create a new user attribute in Looker. Requires unique name and label. Returns id, name, label, type, default_value, is_system, is_permanent, value_is_hidden, user_can_view, user_can_edit, and hidden_value_domain_whitelist fields.
- **Update a Looker user attribute by ID** (Update). Update a user attribute by id in Looker. Returns fields including id, name, label, type, default_value, is_system, is_permanent, value_is_hidden, user_can_view, user_can_edit, and hidden_value_domain_whitelist.
- **Delete a Looker user attribute by ID** (Delete). Delete a user attribute by id in Looker. Returns 204 status on successful deletion.
- **List all Looker user attribute group value** (List). Get all values of a user attribute defined by user groups in precedence order in Looker. Requires user_attribute_id as id. Returns group_id, value, rank, and value_is_hidden indicating if the value is accessible.
- **Update a Looker user attribute group value by ID** (Update). Set user attribute group values for user_attribute_id in Looker. Returns an array of group values including id, group_id, user_attribute_id, value_is_hidden, rank, and value fields reflecting the updated group value definitions.
- **List all Looker workspaces** (List). Get all workspaces available to the calling user in Looker. Returns workspace id, projects with project id, name, git configuration, and dependency status.
- **Get single Looker workspace by ID** (Get). Get information about a specific workspace in Looker by workspace id. Returns workspace id, git status, selected branches of all projects, and project details including git configuration and validation policies.
- **Get single Looker session auth by ID** (Get). Get information about the current API session in Looker. Returns workspace_id indicating the active workspace and sudo_user_id if the session represents a user sudo'ing as another.
- **Update a Looker session auth by ID** (Update). Update the active workspace for the current API session in Looker by setting workspace_id. Returns the updated session with workspace_id and sudo_user_id fields.
- **Looker reports search** (Search). Get an array of Report objects matching specified search criteria in Looker. Returns fields including id, title, user_id, created_at, updated_at, last_viewed_at, favorite, favorite_count, view_count, folder details, url, user_name, deleted_at, last_accessed_at, deleter_user_id, deleter_user_name, and schedule_count.
- **Get single Looker artifact usage by ID** (Get). Get the maximum configured size and currently used storage in bytes of the entire artifact store in Looker. Returns max_size and usage fields representing storage limits and usage.
- **List all Looker artifact namespace** (List). Get all artifact namespaces and the count of artifacts in each namespace in Looker. Returns namespace and count fields for each artifact namespace.
- **List all Looker artifact** (List). Get one or more artifacts by namespace and key in Looker. Returns fields key, value, content_type, version, namespace, created_at, updated_at, value_size, created_by_userid, and updated_by_userid in the response.
- **Update a Looker artifact by ID** (Update). Create or update one or more artifacts in Looker using namespace. Requires key and value for creation, and version for updates. Returns key, value, content_type, version, namespace, created_at, updated_at, value_size, created_by_userid, updated_by_userid.
- **Delete a Looker artifact by ID** (Delete). Delete one or more artifacts by namespace and key in Looker. Requires namespace and a comma-delimited list of keys. Response confirms deletion or returns error details.
- **Looker artifact search** (Search). Get an array of artifacts matching the key pattern and size range in Looker. Requires namespace. Returns key, value, content_type, version, namespace, created_at, updated_at, value_size, created_by_userid, and updated_by_userid fields.
- **Looker artifact purge** (Action). Delete all artifacts in the specified namespace in Looker. Requires namespace. This operation permanently deletes all artifacts in the namespace.
- **Get single Looker cloud storage by ID** (Get). Get the current Cloud Storage configuration in Looker. Returns fields including type (backup type), custom_s3_bucket (bucket name), custom_s3_bucket_region (bucket region), and url (link to this configuration).
- **Update a Looker cloud storage by ID** (Update). Update the current Cloud Storage Configuration in Looker. Returns the updated backup configuration including type, custom_s3_bucket, custom_s3_bucket_region, and url.
- **Get single Looker custom welcome email by ID** (Get). Get the current status and content of custom welcome emails in Looker. Returns enabled (boolean), content (HTML string), subject (email subject text), and header (email header text) fields.
- **Update a Looker custom welcome email by ID** (Update). Update custom welcome email content with enabled, content, subject, and header fields in Looker. Optionally send a test email to the current user after saving. Returns updated email settings including enabled, content, subject, and header.
- **Looker custom welcome email send** (Send). Send a test welcome email to the currently logged in user in Looker with the provided subject, header, and content. The response returns the sent email's subject, header, and content.
- **Get single Looker digest email by ID** (Get). Get the value indicating whether digest emails are enabled in Looker. Returns is_enabled boolean field showing the status.
- **Update a Looker digest email by ID** (Update). Update the setting for enabling or disabling digest emails in Looker. Returns the is_enabled field indicating the current status of digest emails.
- **Looker digest emails deliver** (Action). Trigger the generation of digest email records and send them to Looker's internal system. Returns configuration_delivered indicating if content was successfully generated and delivered.
- **List all Looker public egress** (List). Get the list of public egress IP addresses for a hosted customer's instance in Looker. Returns egress_ip_addresses array containing the IP addresses.
- **Get single Looker internal help resources content by ID** (Get). Get internal help resources content in Looker. Returns organization_name as the menu item text and markdown_content as the content displayed in the internal help resources page or modal.
- **Update a Looker internal help resources content by ID** (Update). Update internal help resources content in Looker. Requires organization_name and markdown_content. Returns updated organization_name and markdown_content fields.
- **Get single Looker internal help resource config by ID** (Get). Get the status of internal help resources in Looker. Returns 'enabled' boolean indicating if internal help resources content is shown in the help menu.
- **Update a Looker internal help resource config by ID** (Update). Update internal help resources settings in Looker. Requires the enabled flag to show the internal help resources link and content in the help menu. Returns the updated enabled status and operations allowed.
- **List all Looker legacy feature** (List). Get all legacy features in Looker. Returns an array of legacy features with fields including id, name, description, enabled status, version info, and documentation URL.
- **Get single Looker legacy feature by ID** (Get). Get information about the legacy feature with id in Looker. Returns fields including id, name, description, enabled status, version info, documentation_url, and disable dates.
- **Update a Looker legacy feature by ID** (Update). Update information about the legacy feature with id in Looker. Returns fields including id, name, description, enabled status, version info, documentation_url, and disable/end-of-life dates.
- **List all Looker locales** (List). Get a list of locales that Looker supports. Returns code, native_name, and english_name for each locale.
- **List all Looker mobile settings** (List). Get all mobile settings in Looker. Returns mobile_force_authentication (force authentication enabled), mobile_app_integration (mobile access enabled), and mobile_feature_flags (feature flag names and states).
- **Get single Looker setting by ID** (Get). Get Looker settings including instance_config, feature_flags, license_features, marketplace settings, embed configuration, and other key configuration flags. Returns all current settings for the Looker instance.
- **Update a Looker setting by ID** (Update). Update Looker settings with the provided configuration. Returns the updated settings including instance_config, marketplace_automation, custom_welcome_email, timezone, embed_config, and other key configuration fields.
- **Get single Looker smtp setting by ID** (Get). Get current SMTP status in Looker. Returns overall cluster status (is_valid), total node count (node_count), and per-node status including is_valid, message, and hostname.
- **Update a Looker smtp setting by ID** (Update). Set SMTP settings in Looker with address, from, user_name, password, port, enable_starttls_auto, ssl_version, and default_smtp. 
- **List all Looker timezones** (List). Get a list of timezones that Looker supports. Returns value (timezone identifier), label (description), and group (timezone group) for each timezone.
- **List all Looker API version** (List). Get information about all API versions supported by this Looker instance. Returns supported_versions array with version, full_version, status, and swagger_url for each version.
- **Get single Looker API specification by ID** (Get). Get an API specification for this Looker instance using api_version and specification. Returns the specification as a JSON document in Swagger 2.x format.
- **List all Looker dashboards** (List). Get all active dashboards in Looker. Returns an array of abbreviated dashboard objects excluding deleted ones. Key fields returned include id, title, description, model, folder, and refresh interval.
- **Get single Looker dashboard by ID** (Get). Get full details of a dashboard by id in Looker. Returns fields including id, title, description, created_at, updated_at, user_name, favorite_count, view_count, dashboard_elements, dashboard_filters, and dashboard_layouts.
- **Create a Looker dashboard** (Create). Create a new dashboard in Looker with required fields title and space_id. Returns the dashboard's id, title, description, created_at, updated_at, user_id, folder info, and url.
- **Update a Looker dashboard by ID** (Update). Update a dashboard by id in Looker. Modify string and integer properties such as title, description, refresh_interval, and appearance. Nested objects like filters and elements cannot be updated here. Returns the updated dashboard object including id, title, description, refresh_interval, and appearance.
- **Delete a Looker dashboard by ID** (Delete). Delete a dashboard by id in Looker. This operation permanently removes the dashboard and it cannot be recovered. Use update_dashboard to soft delete instead.
- **Looker dashboards search** (Search). Search user-defined dashboards in Looker by id, slug, title, description, content_favorite_id, folder_id, deleted status, user_id, view_count, content_metadata_id, curate, last_viewed_at. Returns dashboard id, title, description, user_id, folder, view_count, favorite_count, created_at, updated_at, and other metadata.
- **Looker dashboards move** (Move). Move a dashboard to a specified folder in Looker. Requires dashboard_id and folder_id which must exist and be different from the current folder. Returns the moved dashboard with fields like id, title, description, folder, and updated_at.
- **Looker dashboards copy** (Copy). Create a copy of an existing dashboard by dashboard_id in Looker. Requires dashboard_id and folder_id if specified. Returns the copied dashboard with fields like id, title, description, folder, created_at, updated_at, and dashboard_elements.
- **List all Looker dashboard elements** (List). Get all dashboard elements on a dashboard with a specific dashboard_id in Looker. Returns elements with fields including id, title, type, query details, and look information.
- **Get single Looker dashboard element by ID** (Get). Get information about the dashboard element with id in Looker. Returns fields including id, dashboard_id, title, type, body_text, look details, query details, and timestamps.
- **Create a Looker dashboard element** (Create). Create a dashboard element with dashboard_id in Looker. Returns the created dashboard element including id, dashboard_id, title, type, and query details.
- **Update a Looker dashboard element by ID** (Update). Update the dashboard element with id in Looker. Returns updated dashboard element including id, dashboard_id, title, type, subtitle_text, refresh_interval, and associated look or query details.
- **Delete a Looker dashboard element by ID** (Delete). Delete a dashboard element by id in Looker. Returns 204 status on successful deletion.
- **Looker dashboard elements search** (Search). Get an array of DashboardElement objects matching search criteria in Looker. Supports filtering by dashboard_id, look_id, title, and deleted status. Returns fields including id, dashboard_id, look, title, and deleted.
- **List all Looker dashboard filters** (List). Get all dashboard filters for a dashboard with a specific id in Looker. Returns fields including id, dashboard_id, name, title, type, default_value, model, explore, dimension, field info, row, listens_to_filters, allow_multiple_values, required, and ui_config.
- **Get single Looker dashboard filter by ID** (Get). Get information about the dashboard filter with id in Looker. Returns id, dashboard_id, name, title, type, default_value, model, explore, dimension, field, row, listens_to_filters, allow_multiple_values, required, and ui_config.
- **Create a Looker dashboard filter** (Create). Create a dashboard filter with dashboard_id, name, title, and type in Looker. Returns id, dashboard_id, name, title, type, default_value, model, explore, dimension, row, listens_to_filters, allow_multiple_values, required, and ui_config fields.
- **Update a Looker dashboard filter by ID** (Update). Update the dashboard filter with id in Looker. Returns the updated filter including id, dashboard_id, name, title, type, default_value, model, explore, dimension, row, listens_to_filters, allow_multiple_values, required, and ui_config fields.
- **Delete a Looker dashboard filter by ID** (Delete). Delete a dashboard filter by id in Looker. Returns 204 status on successful deletion.
- **List all Looker dashboard layout** (List). Get all dashboard layouts for a dashboard with dashboard_id in Looker. Returns id, dashboard_id, type, active status, column_width, width, deleted status, dashboard_title, and dashboard_layout_components with their details including element titles and visualization types.
- **Get single Looker dashboard layout by ID** (Get). Get information about the dashboard layout with id in Looker. Returns id, dashboard_id, type, active status, column_width, width, deleted status, dashboard_title, and dashboard_layout_components including their id, dashboard_element_id, position, size, deleted status, element_title, element_title_hidden, and vis_type.
- **Create a Looker dashboard layout** (Create). Create a dashboard layout with dashboard_id, type, active, column_width, and width in Looker. Returns id, dashboard_id, type, active, column_width, width, deleted, dashboard_title, and dashboard_layout_components with component details.
- **Update a Looker dashboard layout by ID** (Update). Update the dashboard layout with id in Looker. Returns updated dashboard layout including id, dashboard_id, type, active status, column_width, width, deleted status, dashboard_title, and dashboard_layout_components with their details.
- **Delete a Looker dashboard layout by ID** (Delete). Delete a dashboard layout by id in Looker. Returns 204 status on successful deletion.
- **List all Looker dashboard layout component** (List). Get all dashboard layout components for a dashboard layout with id in Looker. Returns id, dashboard_layout_id, dashboard_element_id, row, column, width, height, deleted status, element_title, element_title_hidden, and vis_type fields.
- **Get single Looker dashboard layout component by ID** (Get). Get information about the dashboard layout component with id in Looker. Returns id, dashboard_layout_id, dashboard_element_id, row, column, width, height, deleted status, element_title, element_title_hidden, and vis_type fields.
- **Update a Looker dashboard layout component by ID** (Update). Update the dashboard layout component with id in Looker. Returns fields including id, dashboard_layout_id, dashboard_element_id, row, column, width, height, deleted, element_title, element_title_hidden, and vis_type.
- **Create a Looker data action** (Create). Perform a data action in Looker using the action JSON and form_values. Returns webhook_id, success status, refresh_query flag, validation_errors, and an optional message describing the action result.
- **Looker data actions fetch** (Action). Create a data action form in Looker. Returns fields including name, label, description, type, default, oauth_url, interactive, required, and options for user input.
- **List all Looker projects** (List). Get all projects visible to the current user in Looker. Returns project id, name, git configuration details, and validation status for each project.
- **Get single Looker project by ID** (Get). Get project details by id in Looker. Returns fields including id, name, uses_git, git_remote_url, git_username, git_production_branch_name, pull_request_mode, validation_required, and dependency_status.
- **Create a Looker project** (Create). Create a project with the required name in Looker. Returns project id, name, git configuration status, validation policies, and dependency status.
- **Update a Looker project by ID** (Update). Update a project's configuration in Looker using project id. Returns updated project fields including id, name, uses_git, git_remote_url, git_service_name, validation_required, and dependency_status.
- **Looker projects validate** (Validate). Validate all LookML files in a project in Looker by project id. Returns a list of errors including code, severity, kind, message, file_path, line_number, and model_id found during validation.
- **Looker projects manifest** (Action). Get the manifest of a project in Looker by project_id. Returns fields including name (manifest project name), imports (dependency details), and localization_settings (default locale and localization level).
- **Looker projects lock all** (Action). Install all LookML dependencies for a project using Looker. Requires project id. Returns 204 if dependencies are successfully installed or 400 with an error message.
- **List all Looker git branches** (List). Get all git branches for the project specified by project_id in Looker. Returns branch details including name, remote, owner_name, readonly status, commit timestamp, and ahead/behind counts.
- **Get single Looker git branch by ID** (Get). Get the specified Git Branch by project_id and id in Looker. Returns branch details including name, remote, owner_name, readonly status, commit timestamps, and ahead/behind commit counts.
- **Create a Looker git branch** (Create). Create and checkout a new git branch in the project identified by project_id in Looker. Returns branch details including name, remote, owner_name, readonly status, commit timestamp, and ahead/behind counts.
- **Update a Looker git branch by ID** (Update). Update a Git branch for project_id in Looker. Returns branch details including name, remote, readonly status, commit timestamp, ahead/behind counts, and error messages if present. Only allowed in development mode.
- **Delete a Looker git branch by ID** (Delete). Delete git branch specified by id from local and remote of project repository identified by project_id in Looker.
- **List all Looker project file** (List). Get all project files for project_id in Looker. Returns file id, path, title, type, extension, mime_type, editable state, and git status including action, conflict, revertable, and text.
- **Get single Looker project file by ID** (Get). Get information about a specific project file in Looker using project_id and file_id. Returns id, path, title, type, extension, mime_type, editable state, and git_status including action, conflict, revertable, and text.
- **List all Looker git connection test** (List). Get all git connection tests for project id in Looker. Returns tests with id and description fields describing each test's purpose and order of execution.
- **Looker git connection test run** (Test). Run the named git connection test on the git service used by the project with project_id and test id in Looker. Returns status ('pass' or 'fail'), message, and id fields in the response.
- **List all Looker lookml test** (List). Get all LookML tests for a project in Looker using project_id. Returns test details including model_name, name, explore_name, query_url_params, file, and line number.
- **Looker lookml test run** (Test). Run all LookML tests in the project identified by id using Looker. Returns test results including model_name, test_name, assertions_count, assertions_failed, errors, warnings, and success status.
- **Get single Looker deploy key by ID** (Get). Get the SSH public deploy key for a project's git repository in Looker. Requires project_id. Returns the public key as a string.
- **Create a Looker deploy key** (Create). Create a deploy key for a Looker project using project_id. Returns the public key of the generated SSH key pair for authenticating git requests from Looker to a remote git repository.
- **List all Looker repository credentials** (List). Get all repository credentials for a project in Looker using root_project_id. Returns id, root_project_id, remote_url, git_username, ssh_public_key, and is_configured fields for each credential.
- **Create a Looker repository credential** (Create). Create repository credential with root_project_id and credential_id in Looker. Returns id, root_project_id, remote_url, git_username, ssh_public_key, and is_configured indicating credential setup status.
- **Delete a Looker repository credential by ID** (Delete). Delete repository credential with root_project_id and id in Looker. Returns 204 on success or error details on failure.
- **Create a Looker tag ref** (Create). Create a tag for the most recent commit or a specific commit SHA in Looker project identified by project_id. Returns project details including id, name, uses_git, git_remote_url, and dependency_status.
- **Get single Looker query by ID** (Get). Get details about a specific query by id in Looker. Returns fields including id, model, view, fields, filters, sorts, limit, and visualization config.
- **Create a Looker query** (Create). Create a new query in Looker with specified model, view, fields, filters, and other parameters. Returns the query object including id, model, view, fields, filters, sorts, limit, and URLs. Queries are immutable and duplicates return existing query.
- **Looker query run** (Search). Run a saved query in Looker using id and result_format. Returns the query results in the specified format such as json, csv, or image. Supports parameters like limit and cache options.
- **Looker query run inline** (Search). Run an inline query in Looker with specified result_format. Requires a JSON body defining model, view, fields, filters, sorts, and limit. Returns query results in the requested format.
- **Looker query run URL** (Search). Run an URL encoded query in Looker with model_name, view_name, and result_format. Returns query results in the specified format such as json, csv, or xlsx.
- **List all Looker async query** (List). Get results of multiple async queries in Looker using query_task_ids. Returns execution status for incomplete tasks and status 'expired' for expired results. Response includes query results or status for each task.
- **Get single Looker async query by ID** (Get). Get async query task details by id in Looker. Returns fields including id, query_id, status, runtime, result_format, and associated look_id and dashboard_id.
- **Create a Looker async query** (Create). Create an async query task in Looker to run a previously created query asynchronously using query_id. Returns the query task id and details including status, runtime, and result_format.
- **Get single Looker merge query by ID** (Get). Get a merge query by id in Looker. Returns fields including id, column_limit, dynamic_fields, pivots, result_maker_id, sorts, source_queries (with query_id, query_slug), merge_fields (with field_name, source_field_name, name, total), and vis_config.
- **Create a Looker merge query** (Create). Create a new merge query in Looker by providing a MergeQuery object. Returns the created merge query with fields including id, column_limit, pivots, result_maker_id, sorts, source_queries, merge_fields, total, and vis_config.
- **List all Looker running query** (List). Get information about all running queries in Looker. Returns an array of running queries including id, user details, query details, SQL query, status, runtime, and timestamps for each running query.
- **Delete a Looker running query by ID** (Delete). Kill a running query in Looker by query_task_id. Returns 204 status on success indicating the query was successfully killed.
- **Get single Looker SQL runner query by ID** (Get). Get a SQL Runner query by slug in Looker. Returns fields including slug, last_runtime (seconds), run_count, browser_limit, sql text, last_run_at timestamp, connection details (name, dialect, supports_cost_estimate), model_name, creator info (id, first_name, last_name), and explore_url.
- **Create a Looker SQL runner query** (Create). Create a SQL Runner Query with either connection_name or model_name and sql. Returns fields including slug, last_runtime, run_count, sql, last_run_at, connection details, model_name, creator info, vis_config, and result_maker_id in Looker.
- **Looker SQL runner query run** (Search). Run a SQL Runner query in Looker using slug and result_format. Returns the query result in the specified format.
- **Create a Looker look render task** (Create). Create a new render task to render a look to an image in Looker. Requires look_id and result_format. Returns render task object with id, status, created_at, finalized_at, width, height, result_format, runtime, and status_detail fields.
- **Create a Looker query render task** (Create). Create a new render task to render an existing query to an image in Looker. Requires query_id and result_format. Returns render task object including id, status, created_at, runtime, and output dimensions.
- **Create a Looker dashboard render task** (Create). Create a new dashboard render task with dashboard_id and result_format in Looker. Returns render task object including id, status, created_at, finalized_at, runtime, and output dimensions.
- **Get single Looker render task by ID** (Get). Get information about a render task in Looker using id. Returns fields including status, created_at, finalized_at, result_format, runtime, and user_id to track task progress and output details.
- **Looker render task result** (Action). Get the document or image produced by a completed render task in Looker using id. Returns binary content of the rendered result or 202 if not finished. Use render_task(id) to check status before polling results.
- **List all Looker permission sets** (List). Get information about all permission sets in Looker. Returns id, name, permissions, all_access, built_in, and url fields for each permission set.
- **Get single Looker permission set by ID** (Get). Get information about the permission set with id in Looker. Returns id, name, permissions, all_access, built_in, url, and can fields describing the permission set details and user operations.
- **Create a Looker permission set** (Create). Create a permission set with the specified information in Looker. Returns the created permission set including id, name, permissions, and built_in status. Providing save_content permission grants save_looks and save_dashboards abilities.
- **Update a Looker permission set by ID** (Update). Update information about the permission set with id in Looker. Returns the updated permission set including id, name, permissions, all_access, built_in, and url fields.
- **Delete a Looker permission set by ID** (Delete). Delete the permission set with id in Looker. Returns 204 status on successful deletion.
- **Looker permission sets search** (Search). Get permission sets matching search criteria in Looker. Returns id, name, all_access, built_in, permissions, and url fields for each permission set.
- **List all Looker model sets** (List). Get information about all model sets in Looker. Returns an array of model sets with fields including id (unique identifier), name (model set name), models (list of models), and url (link to the item).
- **Get single Looker model set by ID** (Get). Get information about the model set with id in Looker. Returns id, name, models, url, built_in, all_access, and can fields.
- **Create a Looker model set** (Create). Create a model set with the specified information in Looker. Returns the created model set including id, name, models, and url.
- **Update a Looker model set by ID** (Update). Update information about the model set with id in Looker. Returns the updated model set including id, name, models, and permissions.
- **Delete a Looker model set by ID** (Delete). Delete the model set with id in Looker. Returns 204 on successful deletion or error details if the model set cannot be deleted.
- **Looker model sets search** (Search). Get model sets matching search criteria in Looker. Returns id, name, models, all_access, built_in, and url fields for each model set. Supports filtering by id, name, all_access, built_in, and combining criteria with filter_or.
- **List all Looker scheduled plans** (List). Get all scheduled plans with optional user_id to filter by user or all_users to include all users in Looker. Returns fields including name, user_id, enabled, look_id, dashboard_id, filters_string, crontab, timezone, destinations, and next_run_at.
- **Get single Looker scheduled plan by ID** (Get). Get information about a specific scheduled plan in Looker by id. Returns fields including name, user_id, enabled status, look_id, dashboard_id, filters_string, crontab, timezone, destinations, next_run_at, and last_run_at.
- **Create a Looker scheduled plan** (Create). Create a scheduled plan in Looker with required fields name and one of look_id, dashboard_id, lookml_dashboard_id, or query_id, plus crontab or datagroup and at least one scheduled_plan_destination. Returns the created scheduled plan including id, name, user_id, enabled, and scheduling details.
- **Update a Looker scheduled plan by ID** (Update). Update a scheduled plan by id in Looker. Returns the updated scheduled plan including fields like name, user_id, enabled, look_id, dashboard_id, filters_string, crontab, timezone, scheduled_plan_destination, and next_run_at.
- **Delete a Looker scheduled plan by ID** (Delete). Delete a scheduled plan by id in Looker. Normal users can only delete their own plans; admins can delete any. This action is irreversible.
- **Looker scheduled plans search** (Search). Get scheduled plans matching search criteria in Looker. Use user_id to filter by user. Returns fields including name, user_id, enabled, look_id, dashboard_id, filters_string, crontab, timezone, and scheduled_plan_destination details.
- **Get single Looker credentials email by ID** (Get). Get email/password credential for user with id in Looker. Returns fields including email, user_id, created_at, is_disabled, logged_in_at, password_reset_url, account_setup_url, and flags for URL expiration.
- **Create a Looker credentials email** (Create). Create Email/Password Credential for user with id in Looker. Returns created credential including email, creation timestamp, user_id, disabled status, login timestamp, password reset and account setup URLs with expiration status, and credential type.
- **Update a Looker credentials email by ID** (Update). Update Email/Password Credential for user with id in Looker. Returns fields including email, forced_password_reset_at_next_login, is_disabled, created_at, logged_in_at, password_reset_url, account_setup_url, and their expiration statuses.
- **Delete a Looker credentials email by ID** (Delete). Delete email/password credential for the specified user in Looker. Requires user_id. Returns 204 on successful deletion or error details on failure.
- **Looker credentials email search** (Search). Get all credentials_email records matching search criteria in Looker. Returns fields including id, email, user_id, created_at, is_disabled, and URLs for password reset and account setup.
- **List all Looker credentials API** (List). Get all API credentials for the specified user in Looker. Requires user_id. Returns id, client_id, created_at, is_disabled, type, and url for each credential.
- **Get single Looker credentials API by ID** (Get). Get API Credential for user_id and id in Looker. Returns id, client_id, created_at, is_disabled, type, and url fields describing the API credential.
- **Create a Looker credentials API** (Create). Create API credential for user with user_id in Looker. Returns id, client_id, client_secret, created_at, is_disabled, type, and url of the new credential.
- **Delete a Looker credentials API by ID** (Delete). Delete API Credential for user_id and id in Looker. Returns 204 status on successful deletion.
