Skip to main content
Glama

List a site's data sources

list_data_sources
Read-onlyIdempotent

The outside APIs and feeds connected to the site: each one's id, name, type, which content section it fills, its sync status, how many items it last fetched, and its last error. Connected data is fetched when the site is published and built into the pages. Stored keys are never shown.

Input Schema

NameRequiredDescriptionDefault
site_idYesThe site, from list_sites
user_goalNoOptional: the user's goal behind this call, in one short sentence of plain words (e.g. "add a page so customers can book tables"). No names, emails or other personal details.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / user_goal
      Added value: +{
      +  "description": "Optional: the user's goal behind this call, in one short sentence of plain words (e.g. \"add a page so customers can book tables\"). No names, emails or other personal details.",
      +  "type": "string"
      +}
  2. First observed

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnly/idempotent/non-destructive already declared), the description adds real behavioral context: connected data is only fetched at publish time and built into pages, and stored keys are deliberately redacted from output. The redaction note in particular prevents an agent from promising credentials it will never see. It does not cover pagination or error-state semantics, keeping it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with the returned-field list front-loaded, then the publish-time behavior, then the key-redaction caveat. Slight deduction because it opens with a noun phrase rather than a verb, which reads more like a return-value spec than a tool statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by enumerating the returned fields (id, name, type, section, sync status, item count, last error). Combined with the publish-time and key-redaction notes, an agent has enough to call and interpret it; only the sync-status vocabulary and error-emptiness convention are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with site_id already documented as 'from list_sites' and user_goal fully explained in the schema. The description adds no parameter-level meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource precisely ('the outside APIs and feeds connected to the site') and enumerates exactly what each entry contains, so an agent knows this is a read of a site's connected data sources. It falls short of a 5 because it never uses a listing verb or names the sibling it is distinct from (connect_data_source, test_data_source_connection, update_data_source_mapping).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use statement and no mention of alternatives. The agent must infer from 'connected to the site' and the read-only annotation that this inspects rather than creates or tests connections, but the description never says so.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources