Discover connected data sources, add new data connectors through a user-confirmed form, inspect table metadata, and run bounded read-only probes when the current workspace data is insufficient.
68
83%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
The workspace tables listed in your context are the data already loaded into the system, and the only data that can be read directly. Everything these tools return is not loaded yet — it lives in a connected source and only becomes usable after the user selects a loading option and the server materializes it.
Use these tools to determine whether connected sources contain data needed for the user's goal. They are read-only: discovering, describing, or probing a source does not add anything to the workspace analysis inputs.
When the user wants to connect a new source, do not merely ask them to navigate to settings and do not attempt to connect on their behalf.
list_connectors first because available built-ins and plugins vary by
deployment. For a broad request such as "help me connect", summarize the
concrete available types and ask which one they use.describe_connector when field or auth
details are useful.propose_connection in this same turn. Do not stop with text such as
"I'll open the form", "you'll need to provide", or a list of required
fields. Only the action opens the form. Include one or two helpful sentences
alongside the action call explaining what the user should review or supply;
this text appears above the chat while the form opens on the canvas. Pass
prefilled values the user already supplied, including values parsed from a
connection string or config snippet. Never invent missing values.Prefilled values may include credentials the user deliberately supplied. Do not repeat those values in prose or subsequent tool output. They are transient form seeds and are removed from persisted UI state.
find_data when the user names a business concept or table. Use
list_data when you need to browse available sources or hierarchy.describe_data before relying on columns, types, row counts, or filter
values. Pass the exact source_id and table_key returned by discovery.probe_data only when metadata is insufficient to choose a useful
bounded result. Probes are limited, read-only, and may be approximate.[PRIMARY TABLE(S)],
[OTHER AVAILABLE TABLES], or [AVAILABLE TABLES]. If the needed data is
already loaded, use or explain that workspace table instead of proposing it.propose_data_operation with one
to three complete immutable plans. This pauses for the user's choice; it
does not load data yet.Write your answer as message text alongside the call — that prose is what the user reads, so it carries the whole answer. Do not put it in an action field, and do not leave the call bare. Say what you went looking for, what you actually found, and what each option would give them — enough that they can choose without opening a single preview. Two to four sentences; more when the options differ in ways that matter (grain, coverage, freshness, joins needed), fewer when the choice is obvious. Name real tables and columns you saw during discovery, and say plainly when an option is a compromise or when you'd pick one yourself. Write it as you'd say it to a colleague, not as a schema summary.
option is a complete alternative: a concise action label (2–6 words)
and one or more tables. The labels are buttons, not sentences — the
reasoning belongs in your message text. The application displays table
previews separately, so don't list columns as a substitute for explaining.query. Use the optional raw-row query only when the
request needs filters, projection, ordering, or an intentional limit. It uses
the same filters / columns / order_by / limit vocabulary as
probe_data, without aggregation.5477f0e
Also appears in
since Sep 4, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.