Skip to main content
Glama

List charts

list_charts
Read-onlyIdempotent

Lists the workspace's charts, active and retired alike — lifecycle says which. Several charts may coexist, each asserting one owner set, accounting basis, and classification policy over shared events. A sealed chart names its owners, and admission founds each owner party when the name is new; owners[] and owner_match (any, all, exact, subset) say whose books these are and which events count as theirs. version is the installed version; post_chart_accounts installs the next, which update_standard_chart proposes, under the same chart_id. account_count is the POSTABLE accounts; node_count the categories. owner_disagreement_count counts bound instruments whose followed owner fails the chart's rule. posting is ready, chart_exception (exceptions says why; update_standard_chart proposes the repair) or retired. Every row exposes chart_id, the selector the other chart tools take. Read-only and not metered.

Input Schema

NameRequiredDescriptionDefault
workspace_tagYesActive workspace id (the workspace_tag create_workspace and list_workspaces return).

Output Schema

NameRequiredDescriptionDefault
chartsYesOne row per chart.
engineYesStamped engine build/version identity for the tool result.
statusYescharts_listed on success.
row_countYesNumber of charts returned.
workspace_tagYesWorkspace scoped by the tool call.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Read-only and not metered' corroborates rather than contradicts them while adding the non-obvious metering detail. It also discloses meaningful behavioral context beyond annotations — chief among them that posting can be 'chart_exception' with a repairs path and that a sealed chart founds owner parties on new names.

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

Conciseness3/5

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

The core purpose is front-loaded, but the bulk of the text is a dense run of field-by-field definitions (account_count, node_count, owner_disagreement_count, posting) that restate what the output schema already declares. Every sentence is informative, but several are redundant given the existing output schema.

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?

For a single-parameter read tool with a full output schema and read-only annotations, the description is more than complete — it covers lifecycle, posting states, owner semantics, and the chart_id linkage to other tools. The only shortfall is that field-level explanations duplicate the output schema rather than adding new guidance.

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?

There is a single parameter, workspace_tag, and schema coverage is 100% — the schema already explains it as the active workspace id returned by create_workspace/list_workspaces. The description adds nothing about the parameter, 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?

Opens with a specific verb and resource: 'Lists the workspace's charts, active and retired alike,' and clarifies that lifecycle status distinguishes them. It never explicitly contrasts with siblings like list_chart_accounts or create_standard_chart, but the scope is unambiguous.

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

Usage Guidelines3/5

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

'Every row exposes chart_id, the selector the other chart tools take' implicitly tells the agent this is the entry point for chart workflows, and lifecycle/posting states hint at filtering. However, there is no explicit when-to-use vs. when-not guidance or named alternative for retrieving chart details.

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