Skip to main content
Glama

raptr-agent-builder

Server Details

Turn an idea or meeting transcript into a working single-file AI agent, check it, use it right away.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
airaptr/airaptr.github.io
GitHub Stars
0

TDQS

A4.1/5.0

Scored across 9 tools

Disambiguation4/5

Most tools target clearly distinct actions in the agent lifecycle: find_agents (search registry), get_agent_template (authoring scaffold), check_agent (validate), share_agent (publish), and get_agent_code (read source). The only mild overlap is between use_agent_here (run in chat) and how_to_run_agent (run locally), but the descriptions explicitly distinguish the two scenarios.

Naming Consistency4/5

Eight of nine tools follow a predictable verb_noun pattern (check_agent, find_agents, get_agent_code, get_agent_template, share_agent, use_agent_here, request_service). The deviations are minor: how_to_run_agent reads as a phrase-style question and rejection_rescue_preview is noun-first, but both remain readable and intuitive.

Tool Count5/5

Nine tools is well within the ideal 3-15 range and each earns its place across the find/build/check/run/share lifecycle. No tool feels redundant or bloated, and the count matches the scope of an agent-builder workflow.

Completeness4/5

The surface covers the core lifecycle end-to-end: discover existing agents, obtain the template, validate, run in-chat or locally, and publish to the registry, with request_service as a catch-all and a niche Apple-rejection helper. Minor gaps exist (no explicit save/update-own-agent or list-my-agents operation), but agents can work around these.

Available Tools

9 tools
check_agentCheck an agent fileA
Read-only
Inspect

Checks a finished agent file against the template rules (manifest, naming, class, perform method, no hardcoded secrets). Call it on every agent you write, fix anything it reports, and call it again until it passes.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe full Python source of the agent file
filenameYesFile name, must end with _agent.py, e.g. invoice_triage_agent.py

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds value beyond that by disclosing the concrete validation surface (manifest, naming, class, perform method, secrets) and the fact that it emits fixable findings, though it says nothing about failure modes or how findings are shaped.

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?

Two tight sentences with zero filler: the rule inventory is front-loaded and the usage loop follows. Every clause earns its place.

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 two-parameter validation tool with no output schema, the description conveys the check scope and that it returns actionable findings via 'fix anything it reports'. A minor gap remains on exactly what a pass/fail response looks like, but the annotations cover the safety dimension.

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 both parameters (code as full Python source, filename ending in _agent.py) are already fully documented in the schema. The description adds only the framing that the input must be a 'finished' file, which is marginal beyond the schema's own text.

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 (checks) and resource (a finished agent file) and enumerates the exact rule set it validates: manifest, naming, class, perform method, and hardcoded secrets. This clearly separates it from retrieval siblings like get_agent_code, get_agent_template, and find_agents, which fetch rather than validate.

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 an explicit trigger ('call it on every agent you write') plus a workflow loop ('fix anything it reports, and call it again until it passes'), which is real actionable guidance. It stops short of a 5 because it names no alternative tool or any condition under which you would skip it.

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

find_agentsFind existing agentsA
Read-only
Inspect

Searches the open agent registry (about 1,700 single-file agents) for agents that already do what the user wants, for example when they ask 'is there an AI tool for...' or want a ready-made automation instead of building one. Use it before building from scratch, or when the user asks whether an agent exists for a task.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many results, default 5
queryYesPlain words describing the task, e.g. 'summarize sales calls'

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description usefully adds that the search targets a public registry of ~1,700 single-file agents, which tells the agent the nature and boundary of what is being searched, though it says nothing about result ordering or relevance behavior.

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?

Three sentences, front-loaded with the core action and scope, then usage triggers. Slight redundancy between 'want a ready-made automation instead of building one' and 'Use it before building from scratch,' but nothing is wasted overall.

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 two-parameter read-only search with no output schema, the description supplies the scope, the trigger conditions, and the intended workflow position. The only gap is that it does not preview the shape of the returned agent results, which is a minor omission for a discovery tool.

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 both the 'query' and 'limit' parameters are already documented in structured data. The description reinforces the query style with an example phrase, but adds no syntax or format detail beyond the schema's own 'summarize sales calls' example.

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 ('Searches') and resource ('the open agent registry'), and quantifies scope ('about 1,700 single-file agents'), so an agent immediately knows this is the discovery step rather than a retrieval/execution tool like get_agent_code or use_agent_here.

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?

Gives explicit trigger conditions ('is there an AI tool for...', 'whether an agent exists for a task') and a clear when-not alternative ('instead of building one', 'before building from scratch'). The agent knows both when to reach for this and what it replaces.

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

get_agent_codeGet an agent's codeA
Read-only
Inspect

Returns the full source of one agent from the registry, by its name (e.g. @bill/neuron_agent), so it can be read or adapted.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRegistry name, e.g. @kody/memory_agent

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description usefully adds that the whole source is returned rather than metadata, but says nothing about behavior when the name is unknown or about any size limits.

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?

One sentence with zero waste, front-loading the return value and the lookup key before the supporting example. Nothing needs trimming.

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?

With no output schema, the description carries the burden of describing the return, and 'full source' covers it adequately for a single-parameter read tool. Minor gaps are error behavior and whether output is raw text or structured.

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 100% and the single 'name' parameter is fully documented in the schema with an example. The description's parenthetical example (@bill/neuron_agent) reinforces the format but adds no semantics beyond the schema, so 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 (returns the full source of one agent from the registry), names the lookup key (its name), and gives the exact identifier format. An agent can tell this apart from get_agent_template and check_agent without opening any schema.

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

Usage Guidelines3/5

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

The phrase 'so it can be read or adapted' implies the use case but never states when to choose this over siblings like get_agent_template, find_agents, or check_agent. Guidance is implied rather than explicit, with no exclusions.

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

get_agent_templateGet the agent templateA
Read-only
Inspect

Use this when the user wants to build an AI agent, assistant, bot or automation from an idea, a repetitive task, a process description, or a meeting transcript (for example: automate invoices, triage support tickets, summarize meetings, follow up with leads). Returns the official single-file agent template and its rules. Fill it in yourself from what the user described, then call check_agent on the finished file before showing it to the user. Then call use_agent_here so the user can use it right away in this chat.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), and the description adds genuinely useful behavioral context — that the caller must fill in the template itself and must not show it to the user before running check_agent. It stops short of describing template format or size.

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 trigger scenario followed by the return value and the ordered next steps. It is slightly dense and runs several clauses together in the first sentence, but every sentence carries actionable information.

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?

With no parameters, no output schema, and annotations carrying the safety profile, the description supplies everything an agent needs: when to call it, what it returns, and the mandatory follow-up sequence. No meaningful gap remains.

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?

Zero parameters, so there is nothing for the description to compensate for; baseline 4 applies. The description correctly implies the tool takes no input and the content is derived from the conversation.

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 ('Returns the official single-file agent template and its rules') and clearly distinguishes itself from siblings by naming check_agent and use_agent_here as the downstream steps. An agent knows exactly what this call produces.

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?

Gives explicit trigger conditions (building an AI agent/assistant/bot from an idea, repetitive task, process description, or meeting transcript) with concrete examples, plus an explicit ordered workflow: fill in the template, then check_agent, then use_agent_here. Nothing is left to inference.

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

how_to_run_agentKeep an agent running on your computerA
Read-only
Inspect

Optional, for later: how to keep an agent running on the user's own computer with the free Brainstem. Only offer this after the user has used the agent in the chat and wants to keep it.

ParametersJSON Schema
NameRequiredDescriptionDefault
osNoThe user's operating system
filenameNoThe agent file name, if known

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds the prerequisite gating and the 'free Brainstem' framing, but says nothing about what the tool returns or how the guidance is delivered, so it adds only moderate context beyond 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?

Two tight sentences with no waste; the optional/later framing and the prerequisite are front-loaded where an agent will see them before deciding to offer the tool.

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 read-only instructional tool with two optional params and no output schema, the description covers the essential decision context. It could note that the result is guidance text to relay to the user, but nothing needed to call it correctly is missing.

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%, with both optional params (os enum, filename) fully documented in the schema. The description adds no syntax or format detail for either parameter, so the baseline 3 applies.

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 resource and scope: instructions for keeping an agent running on the user's own computer via the free Brainstem. It implicitly distinguishes itself from siblings like use_agent_here and get_agent_code by being the local-hosting guide, though it never names those siblings explicitly.

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 timing condition ('Optional, for later') and a prerequisite ('Only offer this after the user has used the agent in the chat and wants to keep it'). It does not name alternative tools for related needs, so it stops short of a 5.

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

rejection_rescue_previewExplain an App Store rejectionA
Read-only
Inspect

Use when the user pastes a rejection message from Apple App Review (it cites guidelines such as "Guideline 5.1.1(i)"). Free. Returns each cited guideline section it recognizes, with its title and what Apple means by it, and lists sections it does not know. The full version (likely causes, a fix list and a reply draft to App Review) is a separate paid HTTP call; the result says its price and route.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesApple's rejection message, as received (up to 20 KB)

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish readOnly/destructive=false/openWorld=false, so the safety profile is covered. The description adds genuinely new behavior: it is free, its output is partial (only guidelines it recognizes), and it advertises the price and route of the paid upgrade — useful context an annotation cannot express.

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?

Three sentences, front-loaded with the trigger, then cost, then return shape. Dense but essentially waste-free; the price/route sentence is slightly parenthetical but justified for an agent deciding on the upsell.

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?

No output schema exists, so the description carries the return-value burden and does so: recognized sections with meanings, unrecognized sections listed, plus pricing and routing for the paid version. Nothing an agent needs to call and interpret the result is missing.

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 100%, so the single parameter is fully documented with its 20 KB limit. The description reinforces that the input is the raw pasted rejection text, but adds no format or normalization guidance 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?

States a specific verb (explain) and resource (an App Store rejection message's cited guidelines), plus exactly what it returns: recognized guideline sections with title and meaning, and the unrecognized ones. No sibling in this set covers App Review rejections, and the free-preview scope is unambiguous.

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?

Opens with an explicit activation condition ("Use when the user pastes a rejection message from Apple App Review" including how to recognize one, e.g. 'Guideline 5.1.1(i)'). It also routes the agent away from over-promising by naming the separate paid call that provides causes, fixes and a reply draft.

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

request_serviceAsk us to build somethingAInspect

Use when the person wants something none of these tools can do and says yes to passing the request on. Records only the request text they agree to send (no name or contact). Ask before calling it.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYesWhat they want, in a sentence, as they agreed to send it

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare a non-read-only, non-destructive, closed-world write, and the description adds meaningful context beyond that: only the request text is stored, no name or contact data, and user consent must be obtained first. It stops short of describing what happens after the request is recorded or any confirmation behavior.

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 short sentences, front-loaded with the usage condition, then the privacy scope, then the consent gate. Nothing is redundant and every sentence carries actionable information.

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 single-parameter write tool with no output schema, the description covers trigger, consent, and data scope adequately. Only minor gaps remain, such as what the agent should do if the person says no or what happens after the request is recorded.

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 100% and the single parameter's description already says 'as they agreed to send it.' The description's phrasing mirrors that constraint rather than adding format, length, or fidelity details beyond the schema, so baseline 3 applies.

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 the tool records a request the person agrees to send, which is a specific verb+resource, and implicitly distinguishes it from siblings by framing it as the fallback when none of 'these tools' can fulfill the need. It is clear, though the purpose is conveyed through usage framing rather than a direct statement.

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?

Explicitly gives the trigger condition ('wants something none of these tools can do and says yes to passing the request on') and a prerequisite ('Ask before calling it'). The agent knows exactly when to invoke it and what consent gate must be cleared first.

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

share_agentShare an agent with everyoneA
Read-only
Inspect

Use only when the user says they want to share an agent they built. Checks the agent and scans it for personal details (emails, phone numbers, secrets), then explains how to publish it to the free open agent registry under their own GitHub account. Nothing is published by this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe full Python source of the agent
filenameYesAgent file name, ending in _agent.py

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true, destructiveHint=false and openWorldHint=false, but the description adds meaningful behavior beyond them: it scans for emails, phone numbers, and secrets, and explicitly states 'Nothing is published by this tool,' which prevents the agent from assuming a side-effecting publish. It stops short of describing the output shape or any prerequisites for the GitHub publishing step.

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 compact sentences, front-loaded with the gating condition, then the behavior, then the critical non-effect. No filler and nothing redundant.

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 two-parameter, read-only tool with no output schema and full schema coverage, the description covers the trigger, the internal behavior, the side-effect profile, and the fact that publishing is only explained rather than performed. Nothing needed to invoke it correctly is missing.

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% with only two parameters, both documented in the schema (full Python source, filename ending in _agent.py). The description adds no parameter-level detail beyond that, so the baseline of 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?

The description names a specific verb and resource (share an agent) and then breaks the operation into concrete steps: check the agent, scan for personal details, explain how to publish. It also scopes the tool precisely with 'Use only when the user says they want to share an agent they built,' which separates it from siblings like check_agent or find_agents.

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?

There is an explicit triggering condition ('use only when the user says they want to share an agent they built'), which is stronger than implied usage. However, no alternative tool is named for adjacent cases (e.g., checking an agent without sharing), so the agent must infer the routing from sibling names.

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

use_agent_hereUse the agent in this chatA
Read-only
Inspect

Use this right after an agent passes check_agent, or whenever the user wants to try an agent. Returns a short Python runner so you can run the agent in this chat with your own Python tool on the user's own data (pasted text, an uploaded spreadsheet, a list). Nothing to install. If Python is unavailable, apply the agent's logic yourself by reading its code. Ask the user for their real data, run the agent, and show the result in plain words.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoThe agent file name, e.g. invoice_triage_agent.py

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered and the description does not contradict it. The description adds real behavioral context beyond the annotations: what is returned (a short Python runner), that nothing needs installing, and the no-Python fallback. It omits execution/return-format details of the runner itself, so not a 5.

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?

The description is front-loaded with the primary trigger and the primary outcome, then adds the fallback instruction. Sentences are dense but each carries information; the 'Ask the user for their real data, run the agent, and show the result' sentence is slightly prescriptive/duplicative but still actionable.

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?

With one optional parameter, full schema coverage, no output schema, and annotations covering the safety profile, the description covers what an agent needs: when to invoke, what it returns, and what to do without Python. Naming the sibling check_agent as the upstream step closes the main routing gap; only the exact usage of the returned runner is left implicit.

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?

There is only one parameter (filename) and schema description coverage is 100%, so the schema already documents its meaning and expected format ('invoice_triage_agent.py'). The description adds no further semantics about the filename (e.g. where it comes from or whether it must match the checked agent), so the baseline of 3 applies.

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 outcome: it 'Returns a short Python runner so you can run the agent in this chat with your own Python tool on the user's own data.' This clearly distinguishes it from siblings like check_agent and get_agent_code by naming the concrete artifact returned. It stops short of a 5 because the verb ('use') is generic and the differentiation from get_agent_code/how_to_run_agent is only implied.

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 explicit triggering conditions ('right after an agent passes check_agent, or whenever the user wants to try an agent') and names check_agent as the upstream step. It also supplies a fallback path ('If Python is unavailable, apply the agent's logic yourself'). No explicit 'do not use this when...' exclusion against other siblings, so not a 5.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • First observedcheck_agent
    • First observedfind_agents
    • First observedget_agent_code
    • First observedget_agent_template
    • First observedhow_to_run_agent
    • First observedrejection_rescue_preview
    • First observedrequest_service
    • First observedshare_agent
    • First observeduse_agent_here

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.