{"id":"agentic_catalog_sources","name":"Agentic Catalog Sources","alias":"AgenticCatalogSources","aliases":[],"description_short":"List the AgenticCatalog sources of a project","description_long":"\n    List every source configured on a project's AgenticCatalog, with its name,\n    description, config, and destinations.\n\n    Call this BEFORE any query about an AgenticCatalog table when the user has not named a\n    source. Those tables (`agentic_catalog_sources_pull`,\n    `agentic_catalog_destinations_push`, `agentic_catalog_source_<source>_v<version>`) hold\n    every source of the project mixed together, so an organization and project alone do not\n    identify what to read -- and picking a source yourself silently answers a different\n    question than the one asked.\n\n    If this returns more than one source, ASK THE USER which one they mean rather than\n    choosing. If it returns exactly one, use it. `id` is the `source_id` filter;\n    `destinations[].type` is the `destination` filter on the push table. Do not invent\n    a destination that is not listed.\n\n    This is the authoritative list. Do NOT substitute `SELECT DISTINCT source_id` on a\n    BigQuery table: that only sees sources which have landed a pull, so it omits sources\n    that are configured but never pulled, and sources whose pulls are not reaching BigQuery.\n\n    Listing is all this tool does. Once you have the source, answer the actual question with\n    the `tables_*` tools, filtering on `source_id`.\n    ","description_tool_prompt":"\n    List every source configured on a project's AgenticCatalog, with its name,\n    description, config, and destinations.\n\n    Call this BEFORE any query about an AgenticCatalog table when the user has not named a\n    source. Those tables (`agentic_catalog_sources_pull`,\n    `agentic_catalog_destinations_push`, `agentic_catalog_source_<source>_v<version>`) hold\n    every source of the project mixed together, so an organization and project alone do not\n    identify what to read -- and picking a source yourself silently answers a different\n    question than the one asked.\n\n    If this returns more than one source, ASK THE USER which one they mean rather than\n    choosing. If it returns exactly one, use it. `id` is the `source_id` filter;\n    `destinations[].type` is the `destination` filter on the push table. Do not invent\n    a destination that is not listed.\n\n    This is the authoritative list. Do NOT substitute `SELECT DISTINCT source_id` on a\n    BigQuery table: that only sees sources which have landed a pull, so it omits sources\n    that are configured but never pulled, and sources whose pulls are not reaching BigQuery.\n\n    Listing is all this tool does. Once you have the source, answer the actual question with\n    the `tables_*` tools, filtering on `source_id`.\n    ","source":"AgenticCatalog","conversation_examples":[],"tags":[],"available_in_chat":true,"available_in_deepthink":true,"available_in_mcp":true,"mcp_audience":"all","config":{"type":"object","properties":{},"required":[]},"item":{"type":"object","properties":{},"required":[]},"response":{"$defs":{"AgenticCatalogDestination":{"description":"One destination configured on an AgenticCatalog source.","properties":{"type":{"description":"Destination type. Filter `destination` on this value in `agentic_catalog_destinations_push`. `dummy` is a no-op and never appears in that table.","title":"Type","type":"string"},"name":{"description":"Human-readable destination name.","title":"Name","type":"string"},"config":{"additionalProperties":true,"description":"Destination settings (credentials are masked).","title":"Config","type":"object"}},"required":["type","name","config"],"title":"AgenticCatalogDestination","type":"object"},"AgenticCatalogSource":{"description":"One AgenticCatalog source configured on the project.","properties":{"id":{"description":"Source identifier. Filter `source_id` on this value in the AgenticCatalog BigQuery tables.","title":"Id","type":"string"},"name":{"description":"Human-readable source name.","title":"Name","type":"string"},"description":{"description":"Optional source description.","title":"Description","type":"string"},"config":{"additionalProperties":true,"description":"Source-level settings (datasource, enrichment, language, ...). Secrets are masked.","title":"Config","type":"object"},"destinations":{"description":"Destinations this source is configured to push to.","items":{"$ref":"#/$defs/AgenticCatalogDestination"},"title":"Destinations","type":"array"}},"required":["id","name","description","config","destinations"],"title":"AgenticCatalogSource","type":"object"}},"properties":{"sources":{"description":"Every source configured on the project, pulled or not. `id` is what to filter `source_id` on in the AgenticCatalog BigQuery tables; `destinations[].type` is what to filter `destination` on. Empty means the project has no AgenticCatalog.","items":{"$ref":"#/$defs/AgenticCatalogSource"},"title":"Sources","type":"array"}},"required":["sources"],"title":"AgenticCatalogSourcesProcessedItem","type":"object"},"has_canvas":false,"open_canvas_automatically":false}