Skip to main content
Glama

invoke_tool

Call a tool whose owner has enabled public invocation, without needing that project's token. Only works for tools opted in by their owner; others return not-found (use describe_tool for how to call them with a token). Usage is metered to the tool owner. Get project_slug/tool_name and the argument schema from search_tools + describe_tool first.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
argumentsNoArguments matching the tool inputSchema from describe_tool.
tool_nameYesThe toolName from a search_tools result.
project_slugYesThe projectSlug from a search_tools result.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only indicate readOnly=false and destructiveHint=false, leaving room for additional context. The description adds that the tool requires owner opt-in, returns not-found otherwise, usage is metered to the owner, and no project token is needed—useful behavioral details 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?

Three sentences, each serving a distinct purpose: action, constraint/alternative, and preparation. No filler, front-loaded with the core functionality.

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 tool that invokes another, the description covers prerequisites, limitations, and the standard workflow. It omits expected return format, but since no output schema is present and the target varies, this is acceptable.

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 descriptions already explain each parameter (e.g., 'The toolName from a search_tools result'), and coverage is 100%. The description reinforces to get the argument schema from describe_tool but adds little semantic detail beyond the schema.

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 clearly states the tool 'calls a tool whose owner has enabled public invocation,' specifying the resource (publicly invocable tools) and distinguishing it from siblings by noting it works without a project token. It uniquely positions invoke_tool against describe_tool and search_tools, which are for discovery, not invocation.

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?

The description explicitly says 'Only works for tools opted in by their owner; others return not-found (use describe_tool for how to call them with a token).' It also instructs to obtain project_slug/tool_name and argument schema from search_tools + describe_tool, giving clear when-to-use and preparation guidance.

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.

TDQS

A4.5/5.0
Disambiguation5/5

Each tool targets a distinct step in the workflow: search_tools finds tools, describe_tool provides schema/instructions, invoke_tool executes. There is no overlap in purpose.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using lowercase with underscores: search_tools, describe_tool, invoke_tool. The pluralization of 'tools' is minor and does not break consistency.

Tool Count5/5

Three tools is well-scoped for a discovery/catalog server. Each tool is necessary and sufficient to complete the search-describe-invoke flow without redundancy.

Completeness5/5

The tool surface fully covers the core domain of discovering and invoking catalog tools. Starting from search, getting schema, and calling the tool is a complete lifecycle with no obvious missing operations.

Resources