Skip to main content
Glama

table_update

Updates a single table cell by matching the specified row label and column header, enabling precise edits without altering other cells.

Instructions

Set one table cell, matched by row label and column header.

Input Schema

NameRequiredDescriptionDefault
rowYes
urlYesPage URL or id
siteNoSite name or host
tableNoIndex or heading above
valueYes
columnYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are supplied, so the description bears the full burden of behavioral disclosure. It does not say whether an existing cell value is overwritten, whether a missing row label or column header causes an error or creates one, what permissions are needed, or what the response contains — significant omissions for a mutation tool.

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?

A single eleven-word sentence with the action and addressing scheme front-loaded and no filler. It is efficient, though the extreme brevity borders on under-specification rather than pure conciseness.

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

Completeness2/5

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

With six parameters, a mutating effect, no annotations, and no output schema, the description is too thin — it omits overwrite semantics, error/creation behavior for unmatched row or column, and how table selection interacts with url and site.

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 50%: url, site, and table are described in the schema, while row, column, and value are bare strings. The phrase "matched by row label and column header" usefully clarifies that row and column are lookup keys rather than indices, partially compensating for the gap, but the relationship between url/site/table is still left implicit.

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 gives a specific verb ("Set") and a precisely scoped resource ("one table cell"), plus the addressing mechanism (row label + column header). This implicitly separates it from table_get and table_add_row without naming them, so it is clear but not explicitly differentiated.

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 guidance on when to prefer this over table_add_row or table_get, and no stated preconditions (e.g., whether the table must already exist or where the page/table identifiers come from). Usage is only inferable from the verb.

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