[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-googlebigquery-automation":3,"mdc--y63bjg-key":55,"related-org-composio-googlebigquery-automation":930,"related-repo-composio-googlebigquery-automation":1076},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":30,"repoUrl":31,"updatedAt":32,"license":33,"forks":34,"topics":35,"repo":50,"sourceUrl":53,"mdContent":54},"googlebigquery-automation","run queries and explore Google BigQuery","Automate Google BigQuery tasks via Rube MCP (Composio): run SQL queries, explore datasets and metadata, execute MBQL queries via Metabase integration. Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"composio","Composio","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fcomposio.png","ComposioHQ",[13,15,18,21,24,27],{"name":9,"slug":8,"type":14},"tag",{"name":16,"slug":17,"type":14},"Automation","automation",{"name":19,"slug":20,"type":14},"Data Analysis","data-analysis",{"name":22,"slug":23,"type":14},"MCP","mcp",{"name":25,"slug":26,"type":14},"SQL","sql",{"name":28,"slug":29,"type":14},"Google Cloud","google-cloud",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-15T05:58:28.539721",null,7603,[36,37,38,17,39,40,41,8,42,43,44,23,45,46,47,48,49],"agent-skills","ai-agents","antigravity","claude","claude-code","codex","cursor","developer-tools","gemini-cli","openai-codex","rube","saas","skill","workflow-automation",{"repoUrl":31,"stars":30,"forks":34,"topics":51,"description":52},[36,37,38,17,39,40,41,8,42,43,44,23,45,46,47,48,49],"A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows","https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills\u002Ftree\u002FHEAD\u002Fcomposio-skills\u002Fgooglebigquery-automation","---\nname: googlebigquery-automation\ndescription: \"Automate Google BigQuery tasks via Rube MCP (Composio): run SQL queries, explore datasets and metadata, execute MBQL queries via Metabase integration. Always search tools first for current schemas.\"\nrequires:\n  mcp: [rube]\n---\n\n# Google BigQuery Automation via Rube MCP\n\nRun SQL queries, explore database schemas, and analyze datasets through the Metabase integration using Rube MCP (Composio).\n\n**Toolkit docs**: [composio.dev\u002Ftoolkits\u002Fgooglebigquery](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fgooglebigquery)\n\n## Prerequisites\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `metabase`\n- A Metabase instance connected to your BigQuery data source\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `metabase`\n3. If connection is not ACTIVE, follow the returned auth link to complete setup\n4. Confirm connection status shows ACTIVE before running any workflows\n\n> **Note**: BigQuery data is accessed through Metabase, a business intelligence tool that connects to BigQuery as a data source. The tools below execute queries and retrieve metadata through Metabase's API.\n\n## Core Workflows\n\n### 1. Run a Native SQL Query\nUse `METABASE_POST_API_DATASET` with type `native` to execute raw SQL queries against your BigQuery database.\n```\nTool: METABASE_POST_API_DATASET\nParameters:\n  - database (required): Metabase database ID (integer)\n  - type (required): \"native\" for SQL queries\n  - native (required): Object with \"query\" string\n    - query: Raw SQL string (e.g., \"SELECT * FROM users LIMIT 10\")\n    - template_tags: Parameterized query variables (optional)\n  - constraints: { \"max-results\": 1000 } (optional)\n```\n\n### 2. Run a Structured MBQL Query\nUse `METABASE_POST_API_DATASET` with type `query` for Metabase Query Language queries with built-in aggregation and filtering.\n```\nTool: METABASE_POST_API_DATASET\nParameters:\n  - database (required): Metabase database ID\n  - type (required): \"query\" for MBQL\n  - query (required): Object with:\n    - source-table: Table ID (integer)\n    - aggregation: e.g., [[\"count\"]] or [[\"sum\", [\"field\", 5, null]]]\n    - breakout: Group-by fields\n    - filter: Filter conditions\n    - limit: Max rows\n    - order-by: Sort fields\n```\n\n### 3. Get Query Metadata\nUse `METABASE_POST_API_DATASET_QUERY_METADATA` to retrieve metadata about databases, tables, and fields available for querying.\n```\nTool: METABASE_POST_API_DATASET_QUERY_METADATA\nParameters:\n  - database (required): Metabase database ID\n  - type (required): \"query\" or \"native\"\n  - query (required): Query object (e.g., {\"source-table\": 1})\n```\n\n### 4. Convert Query to Native SQL\nUse `METABASE_POST_API_DATASET_NATIVE` to convert an MBQL query into its native SQL representation.\n```\nTool: METABASE_POST_API_DATASET_NATIVE\nParameters:\n  - database (required): Metabase database ID\n  - type (required): \"native\"\n  - native (required): Object with \"query\" and optional \"template_tags\"\n  - parameters: Query parameter values (optional)\n```\n\n### 5. List Available Databases\nUse `METABASE_GET_API_DATABASE` to discover all database connections configured in Metabase.\n```\nTool: METABASE_GET_API_DATABASE\nDescription: Retrieves a list of all Database instances configured in Metabase.\nNote: Call RUBE_SEARCH_TOOLS to get the full schema for this tool.\n```\n\n### 6. Get Database Schema Metadata\nUse `METABASE_GET_API_DATABASE_ID_METADATA` to retrieve complete table and field information for a specific database.\n```\nTool: METABASE_GET_API_DATABASE_ID_METADATA\nDescription: Retrieves complete metadata for a specific database including\n  all tables and fields.\nNote: Call RUBE_SEARCH_TOOLS to get the full schema for this tool.\n```\n\n## Common Patterns\n\n- **Discover then query**: Use `METABASE_GET_API_DATABASE` to find database IDs, then `METABASE_GET_API_DATABASE_ID_METADATA` to explore tables and fields, then `METABASE_POST_API_DATASET` to run queries.\n- **SQL-first approach**: Use `METABASE_POST_API_DATASET` with `type: \"native\"` and write standard SQL queries for maximum flexibility.\n- **Parameterized queries**: Use `template_tags` in native queries for safe parameterization (e.g., `SELECT * FROM users WHERE id = {{user_id}}`).\n- **Schema exploration**: Use `METABASE_POST_API_DATASET_QUERY_METADATA` to understand table structures before building complex queries.\n- **Get parameter values**: Use `METABASE_POST_API_DATASET_PARAMETER_VALUES` to retrieve possible values for filter dropdowns.\n\n## Known Pitfalls\n\n- The `database` parameter is a Metabase-internal **integer ID**, not the BigQuery project or dataset name. Use `METABASE_GET_API_DATABASE` to find valid database IDs first.\n- `source-table` in MBQL queries is also a Metabase-internal integer, not the BigQuery table name. Discover table IDs via metadata tools.\n- Native SQL queries use BigQuery SQL dialect (Standard SQL). Ensure your syntax is BigQuery-compatible.\n- `max-results` in constraints defaults can limit returned rows. Set explicitly for large result sets.\n- Responses from `METABASE_POST_API_DATASET` contain results nested under `data` -- parse carefully as the structure may be deeply nested.\n- Metabase field IDs used in MBQL `aggregation`, `breakout`, and `filter` arrays must be integers obtained from metadata responses.\n\n## Quick Reference\n| Action | Tool | Key Parameters |\n|--------|------|----------------|\n| Run SQL query | `METABASE_POST_API_DATASET` | `database`, `type: \"native\"`, `native.query` |\n| Run MBQL query | `METABASE_POST_API_DATASET` | `database`, `type: \"query\"`, `query` |\n| Get query metadata | `METABASE_POST_API_DATASET_QUERY_METADATA` | `database`, `type`, `query` |\n| Convert to SQL | `METABASE_POST_API_DATASET_NATIVE` | `database`, `type`, `native` |\n| Get parameter values | `METABASE_POST_API_DATASET_PARAMETER_VALUES` | `parameter`, `field_ids` |\n| List databases | `METABASE_GET_API_DATABASE` | (see full schema via RUBE_SEARCH_TOOLS) |\n| Get database metadata | `METABASE_GET_API_DATABASE_ID_METADATA` | (see full schema via RUBE_SEARCH_TOOLS) |\n\n---\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"data":56,"body":59},{"name":4,"description":6,"requires":57},{"mcp":58},[46],{"type":60,"children":61},"root",[62,71,77,97,104,152,158,176,218,232,238,245,266,278,284,302,311,317,329,338,344,356,365,371,383,392,398,410,419,425,541,547,653,659,911,915],{"type":63,"tag":64,"props":65,"children":67},"element","h1",{"id":66},"google-bigquery-automation-via-rube-mcp",[68],{"type":69,"value":70},"text","Google BigQuery Automation via Rube MCP",{"type":63,"tag":72,"props":73,"children":74},"p",{},[75],{"type":69,"value":76},"Run SQL queries, explore database schemas, and analyze datasets through the Metabase integration using Rube MCP (Composio).",{"type":63,"tag":72,"props":78,"children":79},{},[80,86,88],{"type":63,"tag":81,"props":82,"children":83},"strong",{},[84],{"type":69,"value":85},"Toolkit docs",{"type":69,"value":87},": ",{"type":63,"tag":89,"props":90,"children":94},"a",{"href":91,"rel":92},"https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fgooglebigquery",[93],"nofollow",[95],{"type":69,"value":96},"composio.dev\u002Ftoolkits\u002Fgooglebigquery",{"type":63,"tag":98,"props":99,"children":101},"h2",{"id":100},"prerequisites",[102],{"type":69,"value":103},"Prerequisites",{"type":63,"tag":105,"props":106,"children":107},"ul",{},[108,114,134,139],{"type":63,"tag":109,"props":110,"children":111},"li",{},[112],{"type":69,"value":113},"Rube MCP must be connected (RUBE_SEARCH_TOOLS available)",{"type":63,"tag":109,"props":115,"children":116},{},[117,119,126,128],{"type":69,"value":118},"Active connection via ",{"type":63,"tag":120,"props":121,"children":123},"code",{"className":122},[],[124],{"type":69,"value":125},"RUBE_MANAGE_CONNECTIONS",{"type":69,"value":127}," with toolkit ",{"type":63,"tag":120,"props":129,"children":131},{"className":130},[],[132],{"type":69,"value":133},"metabase",{"type":63,"tag":109,"props":135,"children":136},{},[137],{"type":69,"value":138},"A Metabase instance connected to your BigQuery data source",{"type":63,"tag":109,"props":140,"children":141},{},[142,144,150],{"type":69,"value":143},"Always call ",{"type":63,"tag":120,"props":145,"children":147},{"className":146},[],[148],{"type":69,"value":149},"RUBE_SEARCH_TOOLS",{"type":69,"value":151}," first to get current tool schemas",{"type":63,"tag":98,"props":153,"children":155},{"id":154},"setup",[156],{"type":69,"value":157},"Setup",{"type":63,"tag":72,"props":159,"children":160},{},[161,166,168,174],{"type":63,"tag":81,"props":162,"children":163},{},[164],{"type":69,"value":165},"Get Rube MCP",{"type":69,"value":167},": Add ",{"type":63,"tag":120,"props":169,"children":171},{"className":170},[],[172],{"type":69,"value":173},"https:\u002F\u002Frube.app\u002Fmcp",{"type":69,"value":175}," as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.",{"type":63,"tag":177,"props":178,"children":179},"ol",{},[180,192,208,213],{"type":63,"tag":109,"props":181,"children":182},{},[183,185,190],{"type":69,"value":184},"Verify Rube MCP is available by confirming ",{"type":63,"tag":120,"props":186,"children":188},{"className":187},[],[189],{"type":69,"value":149},{"type":69,"value":191}," responds",{"type":63,"tag":109,"props":193,"children":194},{},[195,197,202,203],{"type":69,"value":196},"Call ",{"type":63,"tag":120,"props":198,"children":200},{"className":199},[],[201],{"type":69,"value":125},{"type":69,"value":127},{"type":63,"tag":120,"props":204,"children":206},{"className":205},[],[207],{"type":69,"value":133},{"type":63,"tag":109,"props":209,"children":210},{},[211],{"type":69,"value":212},"If connection is not ACTIVE, follow the returned auth link to complete setup",{"type":63,"tag":109,"props":214,"children":215},{},[216],{"type":69,"value":217},"Confirm connection status shows ACTIVE before running any workflows",{"type":63,"tag":219,"props":220,"children":221},"blockquote",{},[222],{"type":63,"tag":72,"props":223,"children":224},{},[225,230],{"type":63,"tag":81,"props":226,"children":227},{},[228],{"type":69,"value":229},"Note",{"type":69,"value":231},": BigQuery data is accessed through Metabase, a business intelligence tool that connects to BigQuery as a data source. The tools below execute queries and retrieve metadata through Metabase's API.",{"type":63,"tag":98,"props":233,"children":235},{"id":234},"core-workflows",[236],{"type":69,"value":237},"Core Workflows",{"type":63,"tag":239,"props":240,"children":242},"h3",{"id":241},"_1-run-a-native-sql-query",[243],{"type":69,"value":244},"1. Run a Native SQL Query",{"type":63,"tag":72,"props":246,"children":247},{},[248,250,256,258,264],{"type":69,"value":249},"Use ",{"type":63,"tag":120,"props":251,"children":253},{"className":252},[],[254],{"type":69,"value":255},"METABASE_POST_API_DATASET",{"type":69,"value":257}," with type ",{"type":63,"tag":120,"props":259,"children":261},{"className":260},[],[262],{"type":69,"value":263},"native",{"type":69,"value":265}," to execute raw SQL queries against your BigQuery database.",{"type":63,"tag":267,"props":268,"children":272},"pre",{"className":269,"code":271,"language":69},[270],"language-text","Tool: METABASE_POST_API_DATASET\nParameters:\n  - database (required): Metabase database ID (integer)\n  - type (required): \"native\" for SQL queries\n  - native (required): Object with \"query\" string\n    - query: Raw SQL string (e.g., \"SELECT * FROM users LIMIT 10\")\n    - template_tags: Parameterized query variables (optional)\n  - constraints: { \"max-results\": 1000 } (optional)\n",[273],{"type":63,"tag":120,"props":274,"children":276},{"__ignoreMap":275},"",[277],{"type":69,"value":271},{"type":63,"tag":239,"props":279,"children":281},{"id":280},"_2-run-a-structured-mbql-query",[282],{"type":69,"value":283},"2. Run a Structured MBQL Query",{"type":63,"tag":72,"props":285,"children":286},{},[287,288,293,294,300],{"type":69,"value":249},{"type":63,"tag":120,"props":289,"children":291},{"className":290},[],[292],{"type":69,"value":255},{"type":69,"value":257},{"type":63,"tag":120,"props":295,"children":297},{"className":296},[],[298],{"type":69,"value":299},"query",{"type":69,"value":301}," for Metabase Query Language queries with built-in aggregation and filtering.",{"type":63,"tag":267,"props":303,"children":306},{"className":304,"code":305,"language":69},[270],"Tool: METABASE_POST_API_DATASET\nParameters:\n  - database (required): Metabase database ID\n  - type (required): \"query\" for MBQL\n  - query (required): Object with:\n    - source-table: Table ID (integer)\n    - aggregation: e.g., [[\"count\"]] or [[\"sum\", [\"field\", 5, null]]]\n    - breakout: Group-by fields\n    - filter: Filter conditions\n    - limit: Max rows\n    - order-by: Sort fields\n",[307],{"type":63,"tag":120,"props":308,"children":309},{"__ignoreMap":275},[310],{"type":69,"value":305},{"type":63,"tag":239,"props":312,"children":314},{"id":313},"_3-get-query-metadata",[315],{"type":69,"value":316},"3. Get Query Metadata",{"type":63,"tag":72,"props":318,"children":319},{},[320,321,327],{"type":69,"value":249},{"type":63,"tag":120,"props":322,"children":324},{"className":323},[],[325],{"type":69,"value":326},"METABASE_POST_API_DATASET_QUERY_METADATA",{"type":69,"value":328}," to retrieve metadata about databases, tables, and fields available for querying.",{"type":63,"tag":267,"props":330,"children":333},{"className":331,"code":332,"language":69},[270],"Tool: METABASE_POST_API_DATASET_QUERY_METADATA\nParameters:\n  - database (required): Metabase database ID\n  - type (required): \"query\" or \"native\"\n  - query (required): Query object (e.g., {\"source-table\": 1})\n",[334],{"type":63,"tag":120,"props":335,"children":336},{"__ignoreMap":275},[337],{"type":69,"value":332},{"type":63,"tag":239,"props":339,"children":341},{"id":340},"_4-convert-query-to-native-sql",[342],{"type":69,"value":343},"4. Convert Query to Native SQL",{"type":63,"tag":72,"props":345,"children":346},{},[347,348,354],{"type":69,"value":249},{"type":63,"tag":120,"props":349,"children":351},{"className":350},[],[352],{"type":69,"value":353},"METABASE_POST_API_DATASET_NATIVE",{"type":69,"value":355}," to convert an MBQL query into its native SQL representation.",{"type":63,"tag":267,"props":357,"children":360},{"className":358,"code":359,"language":69},[270],"Tool: METABASE_POST_API_DATASET_NATIVE\nParameters:\n  - database (required): Metabase database ID\n  - type (required): \"native\"\n  - native (required): Object with \"query\" and optional \"template_tags\"\n  - parameters: Query parameter values (optional)\n",[361],{"type":63,"tag":120,"props":362,"children":363},{"__ignoreMap":275},[364],{"type":69,"value":359},{"type":63,"tag":239,"props":366,"children":368},{"id":367},"_5-list-available-databases",[369],{"type":69,"value":370},"5. List Available Databases",{"type":63,"tag":72,"props":372,"children":373},{},[374,375,381],{"type":69,"value":249},{"type":63,"tag":120,"props":376,"children":378},{"className":377},[],[379],{"type":69,"value":380},"METABASE_GET_API_DATABASE",{"type":69,"value":382}," to discover all database connections configured in Metabase.",{"type":63,"tag":267,"props":384,"children":387},{"className":385,"code":386,"language":69},[270],"Tool: METABASE_GET_API_DATABASE\nDescription: Retrieves a list of all Database instances configured in Metabase.\nNote: Call RUBE_SEARCH_TOOLS to get the full schema for this tool.\n",[388],{"type":63,"tag":120,"props":389,"children":390},{"__ignoreMap":275},[391],{"type":69,"value":386},{"type":63,"tag":239,"props":393,"children":395},{"id":394},"_6-get-database-schema-metadata",[396],{"type":69,"value":397},"6. Get Database Schema Metadata",{"type":63,"tag":72,"props":399,"children":400},{},[401,402,408],{"type":69,"value":249},{"type":63,"tag":120,"props":403,"children":405},{"className":404},[],[406],{"type":69,"value":407},"METABASE_GET_API_DATABASE_ID_METADATA",{"type":69,"value":409}," to retrieve complete table and field information for a specific database.",{"type":63,"tag":267,"props":411,"children":414},{"className":412,"code":413,"language":69},[270],"Tool: METABASE_GET_API_DATABASE_ID_METADATA\nDescription: Retrieves complete metadata for a specific database including\n  all tables and fields.\nNote: Call RUBE_SEARCH_TOOLS to get the full schema for this tool.\n",[415],{"type":63,"tag":120,"props":416,"children":417},{"__ignoreMap":275},[418],{"type":69,"value":413},{"type":63,"tag":98,"props":420,"children":422},{"id":421},"common-patterns",[423],{"type":69,"value":424},"Common Patterns",{"type":63,"tag":105,"props":426,"children":427},{},[428,459,483,508,524],{"type":63,"tag":109,"props":429,"children":430},{},[431,436,438,443,445,450,452,457],{"type":63,"tag":81,"props":432,"children":433},{},[434],{"type":69,"value":435},"Discover then query",{"type":69,"value":437},": Use ",{"type":63,"tag":120,"props":439,"children":441},{"className":440},[],[442],{"type":69,"value":380},{"type":69,"value":444}," to find database IDs, then ",{"type":63,"tag":120,"props":446,"children":448},{"className":447},[],[449],{"type":69,"value":407},{"type":69,"value":451}," to explore tables and fields, then ",{"type":63,"tag":120,"props":453,"children":455},{"className":454},[],[456],{"type":69,"value":255},{"type":69,"value":458}," to run queries.",{"type":63,"tag":109,"props":460,"children":461},{},[462,467,468,473,475,481],{"type":63,"tag":81,"props":463,"children":464},{},[465],{"type":69,"value":466},"SQL-first approach",{"type":69,"value":437},{"type":63,"tag":120,"props":469,"children":471},{"className":470},[],[472],{"type":69,"value":255},{"type":69,"value":474}," with ",{"type":63,"tag":120,"props":476,"children":478},{"className":477},[],[479],{"type":69,"value":480},"type: \"native\"",{"type":69,"value":482}," and write standard SQL queries for maximum flexibility.",{"type":63,"tag":109,"props":484,"children":485},{},[486,491,492,498,500,506],{"type":63,"tag":81,"props":487,"children":488},{},[489],{"type":69,"value":490},"Parameterized queries",{"type":69,"value":437},{"type":63,"tag":120,"props":493,"children":495},{"className":494},[],[496],{"type":69,"value":497},"template_tags",{"type":69,"value":499}," in native queries for safe parameterization (e.g., ",{"type":63,"tag":120,"props":501,"children":503},{"className":502},[],[504],{"type":69,"value":505},"SELECT * FROM users WHERE id = {{user_id}}",{"type":69,"value":507},").",{"type":63,"tag":109,"props":509,"children":510},{},[511,516,517,522],{"type":63,"tag":81,"props":512,"children":513},{},[514],{"type":69,"value":515},"Schema exploration",{"type":69,"value":437},{"type":63,"tag":120,"props":518,"children":520},{"className":519},[],[521],{"type":69,"value":326},{"type":69,"value":523}," to understand table structures before building complex queries.",{"type":63,"tag":109,"props":525,"children":526},{},[527,532,533,539],{"type":63,"tag":81,"props":528,"children":529},{},[530],{"type":69,"value":531},"Get parameter values",{"type":69,"value":437},{"type":63,"tag":120,"props":534,"children":536},{"className":535},[],[537],{"type":69,"value":538},"METABASE_POST_API_DATASET_PARAMETER_VALUES",{"type":69,"value":540}," to retrieve possible values for filter dropdowns.",{"type":63,"tag":98,"props":542,"children":544},{"id":543},"known-pitfalls",[545],{"type":69,"value":546},"Known Pitfalls",{"type":63,"tag":105,"props":548,"children":549},{},[550,577,588,593,604,624],{"type":63,"tag":109,"props":551,"children":552},{},[553,555,561,563,568,570,575],{"type":69,"value":554},"The ",{"type":63,"tag":120,"props":556,"children":558},{"className":557},[],[559],{"type":69,"value":560},"database",{"type":69,"value":562}," parameter is a Metabase-internal ",{"type":63,"tag":81,"props":564,"children":565},{},[566],{"type":69,"value":567},"integer ID",{"type":69,"value":569},", not the BigQuery project or dataset name. Use ",{"type":63,"tag":120,"props":571,"children":573},{"className":572},[],[574],{"type":69,"value":380},{"type":69,"value":576}," to find valid database IDs first.",{"type":63,"tag":109,"props":578,"children":579},{},[580,586],{"type":63,"tag":120,"props":581,"children":583},{"className":582},[],[584],{"type":69,"value":585},"source-table",{"type":69,"value":587}," in MBQL queries is also a Metabase-internal integer, not the BigQuery table name. Discover table IDs via metadata tools.",{"type":63,"tag":109,"props":589,"children":590},{},[591],{"type":69,"value":592},"Native SQL queries use BigQuery SQL dialect (Standard SQL). Ensure your syntax is BigQuery-compatible.",{"type":63,"tag":109,"props":594,"children":595},{},[596,602],{"type":63,"tag":120,"props":597,"children":599},{"className":598},[],[600],{"type":69,"value":601},"max-results",{"type":69,"value":603}," in constraints defaults can limit returned rows. Set explicitly for large result sets.",{"type":63,"tag":109,"props":605,"children":606},{},[607,609,614,616,622],{"type":69,"value":608},"Responses from ",{"type":63,"tag":120,"props":610,"children":612},{"className":611},[],[613],{"type":69,"value":255},{"type":69,"value":615}," contain results nested under ",{"type":63,"tag":120,"props":617,"children":619},{"className":618},[],[620],{"type":69,"value":621},"data",{"type":69,"value":623}," -- parse carefully as the structure may be deeply nested.",{"type":63,"tag":109,"props":625,"children":626},{},[627,629,635,637,643,645,651],{"type":69,"value":628},"Metabase field IDs used in MBQL ",{"type":63,"tag":120,"props":630,"children":632},{"className":631},[],[633],{"type":69,"value":634},"aggregation",{"type":69,"value":636},", ",{"type":63,"tag":120,"props":638,"children":640},{"className":639},[],[641],{"type":69,"value":642},"breakout",{"type":69,"value":644},", and ",{"type":63,"tag":120,"props":646,"children":648},{"className":647},[],[649],{"type":69,"value":650},"filter",{"type":69,"value":652}," arrays must be integers obtained from metadata responses.",{"type":63,"tag":98,"props":654,"children":656},{"id":655},"quick-reference",[657],{"type":69,"value":658},"Quick Reference",{"type":63,"tag":660,"props":661,"children":662},"table",{},[663,687],{"type":63,"tag":664,"props":665,"children":666},"thead",{},[667],{"type":63,"tag":668,"props":669,"children":670},"tr",{},[671,677,682],{"type":63,"tag":672,"props":673,"children":674},"th",{},[675],{"type":69,"value":676},"Action",{"type":63,"tag":672,"props":678,"children":679},{},[680],{"type":69,"value":681},"Tool",{"type":63,"tag":672,"props":683,"children":684},{},[685],{"type":69,"value":686},"Key Parameters",{"type":63,"tag":688,"props":689,"children":690},"tbody",{},[691,729,766,803,839,870,891],{"type":63,"tag":668,"props":692,"children":693},{},[694,700,708],{"type":63,"tag":695,"props":696,"children":697},"td",{},[698],{"type":69,"value":699},"Run SQL query",{"type":63,"tag":695,"props":701,"children":702},{},[703],{"type":63,"tag":120,"props":704,"children":706},{"className":705},[],[707],{"type":69,"value":255},{"type":63,"tag":695,"props":709,"children":710},{},[711,716,717,722,723],{"type":63,"tag":120,"props":712,"children":714},{"className":713},[],[715],{"type":69,"value":560},{"type":69,"value":636},{"type":63,"tag":120,"props":718,"children":720},{"className":719},[],[721],{"type":69,"value":480},{"type":69,"value":636},{"type":63,"tag":120,"props":724,"children":726},{"className":725},[],[727],{"type":69,"value":728},"native.query",{"type":63,"tag":668,"props":730,"children":731},{},[732,737,745],{"type":63,"tag":695,"props":733,"children":734},{},[735],{"type":69,"value":736},"Run MBQL query",{"type":63,"tag":695,"props":738,"children":739},{},[740],{"type":63,"tag":120,"props":741,"children":743},{"className":742},[],[744],{"type":69,"value":255},{"type":63,"tag":695,"props":746,"children":747},{},[748,753,754,760,761],{"type":63,"tag":120,"props":749,"children":751},{"className":750},[],[752],{"type":69,"value":560},{"type":69,"value":636},{"type":63,"tag":120,"props":755,"children":757},{"className":756},[],[758],{"type":69,"value":759},"type: \"query\"",{"type":69,"value":636},{"type":63,"tag":120,"props":762,"children":764},{"className":763},[],[765],{"type":69,"value":299},{"type":63,"tag":668,"props":767,"children":768},{},[769,774,782],{"type":63,"tag":695,"props":770,"children":771},{},[772],{"type":69,"value":773},"Get query metadata",{"type":63,"tag":695,"props":775,"children":776},{},[777],{"type":63,"tag":120,"props":778,"children":780},{"className":779},[],[781],{"type":69,"value":326},{"type":63,"tag":695,"props":783,"children":784},{},[785,790,791,797,798],{"type":63,"tag":120,"props":786,"children":788},{"className":787},[],[789],{"type":69,"value":560},{"type":69,"value":636},{"type":63,"tag":120,"props":792,"children":794},{"className":793},[],[795],{"type":69,"value":796},"type",{"type":69,"value":636},{"type":63,"tag":120,"props":799,"children":801},{"className":800},[],[802],{"type":69,"value":299},{"type":63,"tag":668,"props":804,"children":805},{},[806,811,819],{"type":63,"tag":695,"props":807,"children":808},{},[809],{"type":69,"value":810},"Convert to SQL",{"type":63,"tag":695,"props":812,"children":813},{},[814],{"type":63,"tag":120,"props":815,"children":817},{"className":816},[],[818],{"type":69,"value":353},{"type":63,"tag":695,"props":820,"children":821},{},[822,827,828,833,834],{"type":63,"tag":120,"props":823,"children":825},{"className":824},[],[826],{"type":69,"value":560},{"type":69,"value":636},{"type":63,"tag":120,"props":829,"children":831},{"className":830},[],[832],{"type":69,"value":796},{"type":69,"value":636},{"type":63,"tag":120,"props":835,"children":837},{"className":836},[],[838],{"type":69,"value":263},{"type":63,"tag":668,"props":840,"children":841},{},[842,846,854],{"type":63,"tag":695,"props":843,"children":844},{},[845],{"type":69,"value":531},{"type":63,"tag":695,"props":847,"children":848},{},[849],{"type":63,"tag":120,"props":850,"children":852},{"className":851},[],[853],{"type":69,"value":538},{"type":63,"tag":695,"props":855,"children":856},{},[857,863,864],{"type":63,"tag":120,"props":858,"children":860},{"className":859},[],[861],{"type":69,"value":862},"parameter",{"type":69,"value":636},{"type":63,"tag":120,"props":865,"children":867},{"className":866},[],[868],{"type":69,"value":869},"field_ids",{"type":63,"tag":668,"props":871,"children":872},{},[873,878,886],{"type":63,"tag":695,"props":874,"children":875},{},[876],{"type":69,"value":877},"List databases",{"type":63,"tag":695,"props":879,"children":880},{},[881],{"type":63,"tag":120,"props":882,"children":884},{"className":883},[],[885],{"type":69,"value":380},{"type":63,"tag":695,"props":887,"children":888},{},[889],{"type":69,"value":890},"(see full schema via RUBE_SEARCH_TOOLS)",{"type":63,"tag":668,"props":892,"children":893},{},[894,899,907],{"type":63,"tag":695,"props":895,"children":896},{},[897],{"type":69,"value":898},"Get database metadata",{"type":63,"tag":695,"props":900,"children":901},{},[902],{"type":63,"tag":120,"props":903,"children":905},{"className":904},[],[906],{"type":69,"value":407},{"type":63,"tag":695,"props":908,"children":909},{},[910],{"type":69,"value":890},{"type":63,"tag":912,"props":913,"children":914},"hr",{},[],{"type":63,"tag":72,"props":916,"children":917},{},[918],{"type":63,"tag":919,"props":920,"children":921},"em",{},[922,924],{"type":69,"value":923},"Powered by ",{"type":63,"tag":89,"props":925,"children":928},{"href":926,"rel":927},"https:\u002F\u002Fcomposio.dev",[93],[929],{"type":69,"value":9},{"items":931,"total":1075},[932,946,962,971,981,993,1002,1015,1029,1042,1055,1065],{"slug":933,"name":934,"fn":935,"description":936,"org":937,"tags":938,"stars":30,"repoUrl":31,"updatedAt":945},"21risk-automation","-21risk-automation","automate 21risk compliance and safety tasks","Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[939,940,941,942],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},{"name":943,"slug":944,"type":14},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":947,"name":948,"fn":949,"description":950,"org":951,"tags":952,"stars":30,"repoUrl":31,"updatedAt":961},"2chat-automation","-2chat-automation","automate 2chat messaging tasks","Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[953,954,957,958],{"name":16,"slug":17,"type":14},{"name":955,"slug":956,"type":14},"Communications","communications",{"name":22,"slug":23,"type":14},{"name":959,"slug":960,"type":14},"Messaging","messaging","2026-07-15T05:51:27.190332",{"slug":963,"name":963,"fn":964,"description":965,"org":966,"tags":967,"stars":30,"repoUrl":31,"updatedAt":970},"ably-automation","automate Ably tasks with Composio","Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[968,969],{"name":16,"slug":17,"type":14},{"name":22,"slug":23,"type":14},"2026-07-12T08:09:55.453088",{"slug":972,"name":972,"fn":973,"description":974,"org":975,"tags":976,"stars":30,"repoUrl":31,"updatedAt":980},"abstract-automation","automate Abstract tasks via Composio","Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[977,978,979],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},"2026-07-15T05:45:16.470309",{"slug":982,"name":982,"fn":983,"description":984,"org":985,"tags":986,"stars":30,"repoUrl":31,"updatedAt":992},"abuselpdb-automation","automate Abuselpdb tasks via Composio","Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[987,988,989],{"name":16,"slug":17,"type":14},{"name":22,"slug":23,"type":14},{"name":990,"slug":991,"type":14},"Security","security","2026-07-15T05:56:20.013366",{"slug":994,"name":994,"fn":995,"description":996,"org":997,"tags":998,"stars":30,"repoUrl":31,"updatedAt":1001},"abyssale-automation","automate Abyssale tasks via Composio","Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[999,1000],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},"2026-07-15T05:54:50.762889",{"slug":1003,"name":1003,"fn":1004,"description":1005,"org":1006,"tags":1007,"stars":30,"repoUrl":31,"updatedAt":1014},"accelo-automation","automate Accelo tasks via Composio","Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1008,1009,1010,1013],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":1011,"slug":1012,"type":14},"CRM","crm",{"name":22,"slug":23,"type":14},"2026-07-15T05:48:43.429136",{"slug":1016,"name":1016,"fn":1017,"description":1018,"org":1019,"tags":1020,"stars":30,"repoUrl":31,"updatedAt":1028},"accredible-certificates-automation","automate Accredible certificate management","Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1021,1022,1025],{"name":16,"slug":17,"type":14},{"name":1023,"slug":1024,"type":14},"Documents","documents",{"name":1026,"slug":1027,"type":14},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":1030,"name":1030,"fn":1031,"description":1032,"org":1033,"tags":1034,"stars":30,"repoUrl":31,"updatedAt":1041},"acculynx-automation","automate Acculynx construction management tasks","Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1035,1036,1037,1038],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},{"name":1039,"slug":1040,"type":14},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":1043,"name":1043,"fn":1044,"description":1045,"org":1046,"tags":1047,"stars":30,"repoUrl":31,"updatedAt":1054},"active-campaign-automation","automate ActiveCampaign marketing and CRM tasks","Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1048,1049,1050,1051],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":1011,"slug":1012,"type":14},{"name":1052,"slug":1053,"type":14},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":1056,"name":1056,"fn":1057,"description":1058,"org":1059,"tags":1060,"stars":30,"repoUrl":31,"updatedAt":1064},"addresszen-automation","automate Addresszen address validation","Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1061,1062,1063],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},"2026-07-15T05:47:51.742515",{"slug":1066,"name":1066,"fn":1067,"description":1068,"org":1069,"tags":1070,"stars":30,"repoUrl":31,"updatedAt":1074},"adobe-automation","automate Adobe tasks via Composio","Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1071,1072,1073],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},"2026-07-15T05:45:05.303254",863,{"items":1077,"total":1121},[1078,1085,1092,1097,1103,1109,1114],{"slug":933,"name":934,"fn":935,"description":936,"org":1079,"tags":1080,"stars":30,"repoUrl":31,"updatedAt":945},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1081,1082,1083,1084],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},{"name":943,"slug":944,"type":14},{"slug":947,"name":948,"fn":949,"description":950,"org":1086,"tags":1087,"stars":30,"repoUrl":31,"updatedAt":961},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1088,1089,1090,1091],{"name":16,"slug":17,"type":14},{"name":955,"slug":956,"type":14},{"name":22,"slug":23,"type":14},{"name":959,"slug":960,"type":14},{"slug":963,"name":963,"fn":964,"description":965,"org":1093,"tags":1094,"stars":30,"repoUrl":31,"updatedAt":970},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1095,1096],{"name":16,"slug":17,"type":14},{"name":22,"slug":23,"type":14},{"slug":972,"name":972,"fn":973,"description":974,"org":1098,"tags":1099,"stars":30,"repoUrl":31,"updatedAt":980},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1100,1101,1102],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":22,"slug":23,"type":14},{"slug":982,"name":982,"fn":983,"description":984,"org":1104,"tags":1105,"stars":30,"repoUrl":31,"updatedAt":992},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1106,1107,1108],{"name":16,"slug":17,"type":14},{"name":22,"slug":23,"type":14},{"name":990,"slug":991,"type":14},{"slug":994,"name":994,"fn":995,"description":996,"org":1110,"tags":1111,"stars":30,"repoUrl":31,"updatedAt":1001},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1112,1113],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"slug":1003,"name":1003,"fn":1004,"description":1005,"org":1115,"tags":1116,"stars":30,"repoUrl":31,"updatedAt":1014},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1117,1118,1119,1120],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":1011,"slug":1012,"type":14},{"name":22,"slug":23,"type":14},860]