Analytics
🧮 Google BigQuery integration
Access levels: Read-only · Read + write · Verified
Analytics
Access levels: Read-only · Read + write · Verified
Connect Google BigQuery once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.
You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.
Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.
The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.
| Level | What it allows | |
|---|---|---|
| Read-only | Run queries and view data. | Recommended |
| Read + write | Query, insert, and manage data. |
On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.
The 57 tools agents use in Google BigQuery through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough. A few rows are marked "Not currently enabled": Google BigQuery offers them, but no access level includes them yet, so agents can't run them.
| Tool | What it does | Access level |
|---|---|---|
Cancel jobGOOGLEBIGQUERY_CANCEL_JOB | Cancel a running BigQuery job. This call returns immediately, and you need to poll for the job status to see if the cancel completed successfully. Note that cancelled jobs may still incur costs. | Not currently enabled |
Create capacity commitmentGOOGLEBIGQUERY_CREATE_CAPACITY_COMMITMENT | Create a new capacity commitment resource in BigQuery Reservation. | Read + write |
Create connectionGOOGLEBIGQUERY_CREATE_CONNECTION | Create a new BigQuery connection to external data sources using the BigQuery Connection API. | Read + write |
Create dataexchanges listingsGOOGLEBIGQUERY_CREATE_DATAEXCHANGES_LISTINGS | Create a new listing in a BigQuery Analytics Hub data exchange. | Read + write |
Create datasetGOOGLEBIGQUERY_CREATE_DATASET | Create a new BigQuery dataset with explicit location, labels, and description using the BigQuery Datasets API. | Read + write |
Create data exchangeGOOGLEBIGQUERY_CREATE_DATA_EXCHANGE | Create a new Analytics Hub data exchange for sharing BigQuery datasets. | Read + write |
Create listingGOOGLEBIGQUERY_CREATE_LISTING | Create a new listing in a data exchange using Analytics Hub API. | Read + write |
Create locations datapoliciesGOOGLEBIGQUERY_CREATE_LOCATIONS_DATAPOLICIES | Create a new data policy under a project with specified location using the v2beta1 BigQuery Data Policy API. | Read + write |
Create query templateGOOGLEBIGQUERY_CREATE_QUERY_TEMPLATE | Create a new query template in a BigQuery Analytics Hub Data Clean Room (DCR) data exchange. | Read + write |
Create reservationGOOGLEBIGQUERY_CREATE_RESERVATION | Create a new BigQuery reservation resource to guarantee compute capacity (slots) for query and pipeline jobs. | Read + write |
Create reservation assignmentGOOGLEBIGQUERY_CREATE_RESERVATION_ASSIGNMENT | Create a BigQuery reservation assignment that allows a project, folder, or organization to submit jobs using slots from a specified reservation. | Read + write |
Create routineGOOGLEBIGQUERY_CREATE_ROUTINE | Create a new user-defined routine (function or procedure) in a BigQuery dataset. | Read + write |
Create tableGOOGLEBIGQUERY_CREATE_TABLE | Create a new, empty table in a BigQuery dataset. | Read + write |
Delete datasetGOOGLEBIGQUERY_DELETE_DATASET | Delete a BigQuery dataset specified by datasetId via the datasets.delete API. | Not currently enabled |
Delete job metadataGOOGLEBIGQUERY_DELETE_JOB_METADATA | Delete the metadata of a BigQuery job. Use when you need to remove job metadata from the system. If this is a parent job with child jobs, metadata from all child jobs will be deleted as well. | Not currently enabled |
Delete modelGOOGLEBIGQUERY_DELETE_MODEL | Delete a BigQuery ML model from a dataset. | Not currently enabled |
Delete routineGOOGLEBIGQUERY_DELETE_ROUTINE | Delete a BigQuery routine by its ID. Use when you need to remove a stored procedure, user-defined function, or table function from a dataset. This operation is irreversible. | Not currently enabled |
Delete tableGOOGLEBIGQUERY_DELETE_TABLE | Delete a BigQuery table from a dataset. Use when you need to remove a table and all its data permanently. The operation deletes all data in the table and cannot be undone. | Not currently enabled |
Get bigquery modelGOOGLEBIGQUERY_GET_BIGQUERY_MODEL | Retrieve a specific BigQuery ML model resource by model ID. | All levels |
Get connection iam policyGOOGLEBIGQUERY_GET_CONNECTION_IAM_POLICY | Get the IAM access control policy for a BigQuery connection resource. | All levels |
Get datasetGOOGLEBIGQUERY_GET_DATASET | Retrieve BigQuery dataset metadata including location via the datasets.get API. | All levels |
Get jobGOOGLEBIGQUERY_GET_JOB | Retrieve information about a specific BigQuery job. | All levels |
Get query resultsGOOGLEBIGQUERY_GET_QUERY_RESULTS | Get the results of a BigQuery query job via RPC. | All levels |
Get routineGOOGLEBIGQUERY_GET_ROUTINE | Retrieve a BigQuery routine (user-defined function or stored procedure) by its ID. | All levels |
Get routine iam policyGOOGLEBIGQUERY_GET_ROUTINE_IAM_POLICY | Retrieve the IAM access control policy for a BigQuery routine resource. | All levels |
Get service accountGOOGLEBIGQUERY_GET_SERVICE_ACCOUNT | Get the service account for a project used for interactions with Google Cloud KMS. | All levels |
Get table iam policyGOOGLEBIGQUERY_GET_TABLE_IAM_POLICY | Retrieve the IAM access control policy for a BigQuery table resource. | All levels |
Get table schemaGOOGLEBIGQUERY_GET_TABLE_SCHEMA | Fetch a BigQuery table's schema and metadata without querying row data. | All levels |
Insert allGOOGLEBIGQUERY_INSERT_ALL | Stream data into BigQuery one record at a time without running a load job. | Read + write |
Insert jobGOOGLEBIGQUERY_INSERT_JOB | Start a new asynchronous BigQuery job (query, load, extract, or copy). | Read + write |
Insert job with uploadGOOGLEBIGQUERY_INSERT_JOB_WITH_UPLOAD | Start a new BigQuery load job with file upload. | Read + write |
List analytics hub listingsGOOGLEBIGQUERY_LIST_ANALYTICS_HUB_LISTINGS | List all listings in a given Analytics Hub data exchange. | All levels |
List big query connectionsGOOGLEBIGQUERY_LIST_BIG_QUERY_CONNECTIONS | List BigQuery connections in a given project and location. | All levels |
List capacity commitmentsGOOGLEBIGQUERY_LIST_CAPACITY_COMMITMENTS | List all capacity commitments for the admin project. | All levels |
List dataexchanges listingsGOOGLEBIGQUERY_LIST_DATAEXCHANGES_LISTINGS | List all listings in a given Analytics Hub data exchange using the v1beta1 API. | All levels |
List datasetsGOOGLEBIGQUERY_LIST_DATASETS | List datasets in a specific BigQuery project, including dataset locations. | All levels |
List jobsGOOGLEBIGQUERY_LIST_JOBS | List all jobs that you started in a BigQuery project. | All levels |
List locationsGOOGLEBIGQUERY_LIST_LOCATIONS | List information about supported locations for BigQuery Data Transfer Service. | All levels |
List locations connectionsGOOGLEBIGQUERY_LIST_LOCATIONS_CONNECTIONS | List BigQuery connections in a given project and location using the v1beta1 API. | All levels |
List locations datapoliciesGOOGLEBIGQUERY_LIST_LOCATIONS_DATAPOLICIES | List all data policies in a specified parent project and location using the v2beta1 API. | All levels |
List modelsGOOGLEBIGQUERY_LIST_MODELS | List all BigQuery ML models in a specified dataset. | All levels |
List organization data exchangesGOOGLEBIGQUERY_LIST_ORGANIZATION_DATA_EXCHANGES | List all data exchanges from projects in a given organization and location using Analytics Hub API. | All levels |
List projectsGOOGLEBIGQUERY_LIST_PROJECTS | List BigQuery projects to which the user has been granted any project role. | All levels |
List query templatesGOOGLEBIGQUERY_LIST_QUERY_TEMPLATES | List all query templates in a given Analytics Hub data exchange. | All levels |
List reservationsGOOGLEBIGQUERY_LIST_RESERVATIONS | List all BigQuery reservations for a project in a specified location. | All levels |
List reservation assignmentsGOOGLEBIGQUERY_LIST_RESERVATION_ASSIGNMENTS | List BigQuery reservation assignments. Only explicitly created assignments will be returned (no expansion or merge happens). Use wildcard "-" in parent path to list assignments across all reservations in a location. | All levels |
List reservation groupsGOOGLEBIGQUERY_LIST_RESERVATION_GROUPS | List all BigQuery reservation groups for a project in a specified location. | All levels |
List routinesGOOGLEBIGQUERY_LIST_ROUTINES | List all routines (user-defined functions and stored procedures) in a BigQuery dataset. | All levels |
List row access policiesGOOGLEBIGQUERY_LIST_ROW_ACCESS_POLICIES | List all row access policies on a specified BigQuery table. | All levels |
List tablesGOOGLEBIGQUERY_LIST_TABLES | List tables in a BigQuery dataset via the REST API. | All levels |
List table dataGOOGLEBIGQUERY_LIST_TABLE_DATA | List the content of a BigQuery table in rows via the REST API. | All levels |
Patch datasetGOOGLEBIGQUERY_PATCH_DATASET | Update an existing BigQuery dataset using RFC5789 PATCH semantics. | Read + write |
Patch modelGOOGLEBIGQUERY_PATCH_MODEL | Update specific fields in an existing BigQuery ML model using PATCH semantics. | Read + write |
Patch tableGOOGLEBIGQUERY_PATCH_TABLE | Update specific fields in an existing BigQuery table using RFC5789 PATCH semantics. | Read + write |
QueryGOOGLEBIGQUERY_QUERY | Query Tool runs a SQL query in BigQuery using the REST API. | All levels |
Search all assignmentsGOOGLEBIGQUERY_SEARCH_ALL_ASSIGNMENTS | Search all BigQuery reservation assignments for a specified resource in a particular region. | All levels |
Set routine iam policyGOOGLEBIGQUERY_SET_ROUTINE_IAM_POLICY | Set the IAM access control policy for a BigQuery routine resource. | Read + write |
Test routine iam permissionsGOOGLEBIGQUERY_TEST_ROUTINE_IAM_PERMISSIONS | Test which IAM permissions the caller has on a BigQuery routine. | All levels |
Undelete datasetGOOGLEBIGQUERY_UNDELETE_DATASET | Undelete a BigQuery dataset within the time travel window. | Read + write |
Update connectionGOOGLEBIGQUERY_UPDATE_CONNECTION | Update a specified BigQuery connection using the BigQuery Connection API. | Read + write |
Update datasetGOOGLEBIGQUERY_UPDATE_DATASET | Update information in an existing BigQuery dataset using the PUT method. | Read + write |
Update routineGOOGLEBIGQUERY_UPDATE_ROUTINE | Update an existing BigQuery routine (function or stored procedure). | Read + write |
Update tableGOOGLEBIGQUERY_UPDATE_TABLE | Update an existing BigQuery table. The update method replaces the entire Table resource, whereas the patch method only replaces fields that are provided. Use when you need to modify table properties like schema, descrip… | Read + write |
Just ask in plain language: “check Google BigQuery for …”, “create … in Google BigQuery”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.
| Agent says | What's happening | Fix |
|---|---|---|
| "Google BigQuery isn't connected" | No active connection (or this agent is denied) | Connect on the Integrations page; check the agent's per-app policy |
| "The connection has expired" | Google BigQuery ended the authorization (they all do periodically) | Click Reconnect on the account, same settings, one click |
| "I'm not allowed to do that" | The action is above the account's access level, or the agent is scoped down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |