Skip to main content
Glama

Mostly Right

Make a table's latest version the served one

promote_table

Promotion is the one human gate. It makes the table's newest passing version the version everyone reads, and it starts the recurring refresh that keeps it current. Example: {"table_id": "…", "confirm": true}. It refuses without confirm: true. Only call it when the person you are working for has said to. Check the data with query_run first. Returns {table_id, promotion_status, live_version_id, cadence, dashboard_url}. The promotion also starts a catch-up refresh; when that refresh's projected spend crosses the workspace threshold the table is STILL PROMOTED and the answer carries held_run with the projection — show it and call confirm_run, or cancel_run to leave the table live without the catch-up. Do not call start_run for it.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cadenceNo
confirmNo
table_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

The description reveals many non-obvious behaviors: the tool refuses without confirm:true, starts a recurring refresh, returns held_run projections if spend crosses a threshold, and still promotes the table in that case. This goes far beyond the annotations.

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

Conciseness5/5

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

The description is dense but every sentence earns its place: main effect, example, consent requirement, precheck, return shape, and edge-case follow-up. It is well organized and front-loads the essential nature of the tool.

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

Completeness5/5

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

For a mutating promotion tool with no output schema, this description covers scenario, human approval, prerequisite check, return values, side effects, and follow-up actions. The only minor gap is cadence parameter details, but overall it is exceptionally complete.

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

Parameters4/5

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

With 0% schema description coverage, the description compensates well for confirm and table_id, including an example and the rule that confirm must be true. Cadence is only indirectly connected to the recurring refresh and return field, so its semantics are slightly underspecified.

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

Purpose5/5

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

The description states the specific action: promoting a table's newest passing version to the version everyone reads. It clearly identifies this as the one human gate, making it easy to distinguish from sibling tools like start_run, confirm_run, and cancel_run.

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

Usage Guidelines5/5

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

It explicitly says to call only when the person the agent is working for has approved it, to check data with query_run first, and to not call start_run for this promotion. It also explains when to follow up with confirm_run or cancel_run.

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