Skip to main content
Glama

propose_corrections

Propose corrections of single cells of one of your datasets, each with a reason. The original value stays in the source and is shown next to the correction; if the provider later delivers a different value, the correction stops applying (stale) instead of hiding the provider's revision. Returns the proposal ids. Works on your connector tables (Meta Ads, Google Ads, Shopify, Instagram, TikTok, Google Search Console) and your uploads. Overlay rule: the vendor's source rows are never overwritten; reads default to the source, and query_dataset overlay="with_overlay" shows accepted edits merged in, each marked with its original value and provenance. Requires AUTARIO_API_KEY.

Input Schema

NameRequiredDescriptionDefault
reasonNoWhy, applied to every entry without its own reason
dataset_idYesThe UUID of the dataset
correctionsYesOne entry per cell: {row_key, column, value, reason}

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

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

Adds substantial context beyond the annotations: the source value is never overwritten, corrections become stale rather than masking a provider revision, proposal ids are returned, and AUTARIO_API_KEY is required. The annotations already declare destructive=false and idempotent=false; the description would ideally warn that repeated calls create separate proposals, which is the one meaningful behavioral gap.

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?

Front-loads the core action and its return, then backs into the overlay/staleness model. The overlay explanation occupies several sentences (stale behavior, overlay rule, query_dataset overlay param) and could be tightened, but each sentence supplies non-obvious semantics rather than filler.

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?

There is no output schema, yet the description states what comes back (proposal ids) and covers lifecycle (stale corrections), data sources, auth, and the read path for seeing merged edits. Remaining gaps are minor, mainly what happens if a proposal is duplicated or how corrections relate to accept_proposals/reject_proposals.

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 description coverage is 100%, so dataset_id, corrections, row_key, column, value, and both reason levels are already documented in structured form. The description reinforces the one-entry-per-cell and per-entry-reason model but adds no format or constraint detail (e.g. valid column names, row_key sourcing) beyond the schema, so the baseline 3 applies.

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?

States a specific verb and resource ('propose corrections of single cells of one of your datasets') plus the unit of work (one entry per cell, each with a reason). It scopes which sources apply (connector tables such as Meta Ads, Google Ads, Shopify, plus uploads), which separates it from siblings like write_rows, propose_column, propose_flags, or propose_mappings.

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

Usage Guidelines4/5

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

Gives a clear usage context: use it for cell-level corrections and read results back with query_dataset overlay="with_overlay". It does not explicitly say when NOT to use it (e.g. use accept_proposals to approve, write_rows to change upload rows directly), so the agent must infer the alternative routing, but the situation is otherwise unambiguous.

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