Skip to main content
Glama

invoke_read_tool

Read-onlyIdempotent

Execute read-only tools and harmless checks across network APIs; write-capable actions are refused. Use cursor to fetch remaining paginated results.

Instructions

Run a tool that only reads, or runs a check that changes nothing (from find_tool).

    A tool that can change something is refused with "not_a_read_tool".
    cursor: the next_cursor from a reply that was cut short, to get the rest.
    

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes
cursorNo
argumentsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/openWorldHint and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context: the exact refusal error string 'not_a_read_tool' and the meaning of cursor for continuing truncated replies, which the agent cannot get from 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.

Conciseness4/5

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

Front-loaded with the core purpose and kept to a few short clauses; the cursor note is appended as a labeled aside. The parenthetical '(from find_tool)' and the stray formatting are slightly rough but nothing is wasted.

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

Completeness3/5

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

No output schema exists and the description says nothing about what a successful invocation returns, and it leaves the two most important parameters (name, arguments) unexplained. It covers the routing/error behavior and pagination continuation well, but an agent still lacks enough to know how to build the invocation payload.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the full explanatory burden, yet it only documents 'cursor' (the next_cursor for truncated replies). The required 'name' parameter (the tool to invoke) and the 'arguments' object passed through to that tool are completely unaddressed in both description and schema.

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 states a specific action (run a read-only tool or a no-op check) and even clarifies provenance ('from find_tool'). It effectively distinguishes this from the mutating sibling invoke_tool by declaring that anything that can change state is refused, though it never names that sibling directly.

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?

It gives a clear selection condition — use this when the tool only reads or the check changes nothing — and states the failure mode ('refused with not_a_read_tool') if the condition is violated. What is missing is an explicit pointer to invoke_tool as the alternative for mutating tools, which the agent must infer.

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

Deploy Server

Other Tools