Skip to main content
Glama

Server Details

Document processing, data conversion, and web content APIs for AI agents. All tools are free via MCP. Also available as a paid x402 Agent API (Stellar XLM or Solana USDC, no API key required).

Tools: extract text from PDFs, merge PDFs, generate QR codes, convert CSV to/from JSON, count words/stats, and fetch + clean any public URL with Mozilla Readability.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 34 of 34 tools scored.

Server CoherenceA
Disambiguation5/5

Every tool has a clearly distinct purpose and detailed descriptions with trigger phrases, making it easy for an agent to select the right one. Overlap is minimal (e.g., count_words vs. analyze_text) but well-differentiated by scope.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., analyze_text, count_tokens_multi). No mixing of conventions, making the set predictable and easy to navigate.

Tool Count4/5

With 34 tools, the server is slightly above the typical 3-15 range, but the variety is justified by the broad scope of text/data processing, conversion, and analysis operations. It feels comprehensive rather than bloated.

Completeness5/5

The tool set covers a full lifecycle of text and data operations: reading files, converting formats, analyzing readability/tone/jargon, detecting PII, hashing, diffing, memory persistence, PDF generation, OCR, audio transcription, and even niche features like trading signals and private execution. No obvious gaps for the intended domain.

Available Tools

34 tools
analyze_textAInspect

Run a complete readability + structure analysis on a piece of writing in one call. Returns Flesch Reading Ease, Flesch–Kincaid Grade, Gunning Fog Index, SMOG, Coleman–Liau, and ARI in a single result, plus word/sentence/paragraph counts, average sentence length, complex-word percentage, reading time, target audience label, and human-readable warnings. Use this whenever an agent has just generated or edited prose and needs to check whether it lands at the right reading level. One call replaces 4–6 separate readability lookups.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to analyze. Plain prose works best; markdown is tolerated.
Behavior4/5

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

No annotations provided, but the description thoroughly explains what the tool returns (readability scores, counts, reading time, etc.) and that it replaces multiple separate lookups. It is transparent about behavior, though it doesn't mention any side effects or limitations.

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 sentences, front-loaded with purpose, no wasted words. Every sentence contributes meaning.

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?

Without an output schema, the description compensates by listing all return values (readability indices, counts, etc.). It is complete enough for a single-parameter tool, though the exact structure of the return could be implied.

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?

Schema coverage is 100% with a single parameter 'text' described as 'The text to analyze.' The description adds value by noting 'Plain prose works best; markdown is tolerated.' This goes beyond the schema's description.

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 it runs complete readability and structure analysis in one call, listing specific metrics (Flesch Reading Ease, etc.) and distinguishing it from simpler sibling tools like count_words or tone_score.

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?

Explicitly states when to use: after generating or editing prose to check reading level. While it doesn't list exclusions, the context implies it is for prose analysis, which is sufficient.

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

chunk_textAInspect

Use this tool to split long text into smaller, overlapping chunks suitable for embedding, vector storage, or RAG pipelines. Triggers: 'chunk this document for RAG', 'split this into embeddings', 'break this into segments', 'prepare this text for a vector database'. Returns an array of chunks with index, text, character count, and estimated token count. Essential before embedding or storing text in a vector database.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to chunk.
overlapNoNumber of characters to overlap between consecutive chunks (default: 100). Helps preserve context across chunk boundaries.
strategyNoChunking strategy: 'paragraph' (split on blank lines, default), 'sentence' (split on sentence boundaries), 'fixed' (fixed character count).
chunkSizeNoMax characters per chunk for 'fixed' strategy, or target size hint for others (default: 1000).
Behavior4/5

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

No annotations are provided, so the description carries full disclosure burden. It successfully documents the return structure ('array of chunks with index, text, character count, and estimated token count') since no output schema exists, and explains behavioral aspects like overlap preserving context. Could mention idempotency or error handling for 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?

Well-structured with purpose first, followed by triggers, return values, and necessity statement. The four trigger examples in quotes are slightly verbose but serve as valuable pattern-matching signals. Every sentence provides actionable information without filler.

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 4-parameter text processing tool with 100% schema coverage but no output schema, the description is complete. It compensates for missing output schema by detailing return values, explains the chunking strategies available, and provides sufficient context for RAG preprocessing workflows.

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?

Schema coverage is 100%, establishing baseline 3. The description adds significant semantic value by explaining why parameters matter for RAG workflows (overlap preserves context across boundaries) and linking strategies to the embedding use case, helping agents select appropriate parameter combinations.

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 explicitly states the tool 'split[s] long text into smaller, overlapping chunks' with specific target use cases (embedding, vector storage, RAG pipelines). It clearly distinguishes from siblings like count_words or extract_pdf_text by focusing on segmentation for retrieval workflows.

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?

Provides strong contextual guidance with specific trigger phrases ('chunk this document for RAG', etc.) and states it is 'Essential before embedding or storing text in a vector database.' Lacks explicit 'when not to use' exclusions, but the specific use case makes inappropriate usage unlikely.

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

compare_versionsAInspect

Compare two versions of a text (before/after) and return readability + tone deltas. Returns full readability profile and tone scores for each version, plus signed deltas for Flesch Reading Ease, average grade level, word count, and each tone dimension. Includes a one-line verdict like 'Easier to read (+8.2 Flesch) · Lower grade level (-1.4) · Shorter (-42 words)'. Use this in a draft → revise loop so the agent can prove the edit actually improved things.

ParametersJSON Schema
NameRequiredDescriptionDefault
v1YesThe original ('before') text.
v2YesThe revised ('after') text.
Behavior4/5

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

No annotations provided, so the description carries the full burden. It describes the output in detail, including return types and a one-line verdict. It does not mention side effects, rate limits, or text length constraints, but as a comparison tool it implies non-destructive 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?

The description is three sentences, all front-loaded with purpose. Every sentence adds value: purpose, detailed output listing, and usage recommendation. No wasted words.

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?

Given no output schema, the description does well to enumerate the key return components. It mentions specific metrics (Flesch, grade level, word count, tone dimensions) and the verdict format. It could list tone dimensions explicitly, but overall covers the essentials.

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?

Schema coverage is 100%, and the description frames v1 as 'original (before)' and v2 as 'revised (after)'. It adds context by linking parameters to the output (deltas are changes from v1 to v2), which aids understanding 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 it compares two versions of a text and returns readability + tone deltas. It specifies the exact outputs: readability profile, tone scores, signed deltas for Flesch, grade level, word count, and each tone dimension, plus a verdict. This distinguishes it from siblings like analyze_text, diff_texts, or tone_score.

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 explicitly recommends use in a 'draft → revise loop' to prove improvement. While it doesn't mention alternatives or when not to use, the context is clear and actionable.

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

count_tokens_multiAInspect

Estimate token count + USD cost for a text across every major LLM (GPT-4o, GPT-4o-mini, o1, o1-mini, Claude 3.5 Sonnet/Haiku, Claude 3 Opus, Gemini 1.5 Pro/Flash, Llama 3 70B/8B) in one call. Returns per-model: estimated tokens, context-window fit %, input cost, and roundtrip cost (input+output). Also returns the cheapest and costliest model that fits. Use this before sending a long context to decide which model to route to. One call replaces 11 separate tokenizer lookups.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to estimate tokens for.
Behavior3/5

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

No annotations are provided, so the description bears full responsibility. It discloses the tool estimates tokens and costs, returns per-model data, and identifies the cheapest and costliest fitting models. However, it does not mention if the estimation is approximate or exact, potential rate limits, or error handling for large texts.

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 moderately concise, fitting key information into a few sentences. It front-loads the main purpose and then details the outputs. While slightly dense, every sentence contributes value.

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?

Given only one input parameter and no output schema, the description adequately covers what the tool does and what it returns. It explains the per-model data and the cheapest/costliest model, which is sufficient for the tool's complexity.

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?

The schema has 100% coverage for the single parameter 'text', with a clear description. The tool description adds context about the output but does not significantly augment the parameter meaning beyond what the schema already states.

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 identifies the tool's function: estimating token count and USD cost for a text across many major LLMs. It lists specific models and the per-model outputs, and distinguishes itself from a likely sibling like estimate_tokens by covering 11 models in one call.

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?

The description explicitly states when to use the tool ('before sending a long context to decide which model to route to') and highlights its efficiency ('replaces 11 separate tokenizer lookups'). It does not explicitly state when not to use, but the guidance is clear and actionable.

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

count_wordsAInspect

Use this tool when the user wants statistics about a piece of text, or when you need to verify content length/readability before submitting. Triggers: 'how many words is this?', 'count the words', 'check the readability of this', 'is this too long?', 'what's the reading time?'. Returns word count, character count, sentence count, paragraph count, reading time, speaking time, Flesch readability score, and top keywords. Also use proactively when producing long-form content to report its length.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to analyse.
Behavior4/5

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

With no annotations, the description fully discloses the return values (word count, character count, etc.) and usage context. It does not mention potential limitations (e.g., empty text, non-English) but is transparent about the tool's outputs.

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 slightly lengthy but well-structured with trigger phrases and return list. Each sentence adds value; no redundancy.

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?

Given the tool's simplicity (one parameter, no output schema), the description covers purpose, usage, and outputs adequately. Missing edge cases or performance notes are not critical here.

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% for the single 'text' parameter, and the description adds usage context but no additional semantic detail beyond the schema's 'The text to analyse.'

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 provides statistics about text and lists specific metrics (word count, character count, readability). It distinguishes from siblings like 'analyze_text' by specifying exact return values and trigger phrases.

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?

The description explicitly states when to use it ('when the user wants statistics...', 'when you need to verify content length/readability') and provides trigger phrases. It also suggests proactive use when producing long-form content. However, it does not explicitly exclude scenarios for sibling tools.

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

create_shareable_pasteAInspect

Use this tool when the user wants to share content as a link, or when your output is too long to share directly in chat. Triggers: 'share this as a link', 'give me a URL for this', 'create a paste', 'make this shareable', 'send this to someone'. Stores the content and returns a public URL (toolora.dev/p/[id]). Proactively use when you produce a long report, code file, or analysis that the user will want to send to someone else. Content expires after 7 days by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoOptional title displayed at the top of the paste page.
contentYesThe text content to store and share. Max 500KB.
languageNoOptional language hint for display (e.g. 'python', 'markdown', 'json').
expiresInHoursNoHow many hours until the paste expires (default: 168 = 7 days, max: 720 = 30 days).
Behavior4/5

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

Discloses core behaviors: stores content, returns public URL, default expiry of 7 days, max size 500KB. However, does not mention privacy implications (public accessibility) or authentication needs. Without annotations, this is good but not comprehensive.

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 purpose and triggers, each sentence adds value. Could be slightly trimmed but overall efficient and well-organized.

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?

Given no output schema, the description fully explains the return format (public URL with pattern), expiry behavior, and includes usage guidance. Complete for a simple creation tool with four parameters.

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?

Schema coverage is 100%, so baseline is 3. Description adds default and maximum values for expiresInHours and clarifies display behavior for language and title, providing slightly more context than the schema alone.

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?

Explicitly states the tool creates a shareable link for content, with clear verb and resource. Distinguishes from siblings by focusing on sharing/pasting, while no other sibling tool offers paste creation.

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?

Provides explicit when-to-use scenarios ('share as link', 'output too long'), includes trigger phrases, and proactively suggests using for long reports. No ambiguity about alternatives.

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

csv_to_jsonAInspect

Use this tool when the user pastes or provides CSV data and needs it as structured JSON, or wants to query/filter/analyse tabular data. Triggers: 'parse this CSV', 'convert this spreadsheet export to JSON', 'read this data file'. Returns a JSON array of objects with column headers as keys. Use this before analysing or transforming any CSV content.

ParametersJSON Schema
NameRequiredDescriptionDefault
csvYesThe CSV data as a string.
headersNoWhether the first row contains column names (default: true).
Behavior3/5

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

No annotations provided, so description carries full burden. Discloses return format (JSON array with column headers as keys) and default header behavior, but no mention of error handling, size limits, or malformed CSV handling.

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 front-loaded sentences with no redundancy. Every sentence adds value: purpose, triggers, and output format.

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?

Given two simple parameters and no output schema, description covers core functionality, usage triggers, and output format. Could mention delimiter/encoding handling, but adequate for a straightforward conversion tool.

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?

Input schema coverage is 100% with clear descriptions. Description adds value by explaining output structure (JSON array with column headers as keys), which is not in schema, and hints at headers parameter behavior.

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 converts CSV data to JSON, specifies the resource (CSV data), and distinguishes from siblings like excel_to_json by mentioning 'CSV' and 'structured JSON'.

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?

Provides explicit triggers ('parse this CSV', 'convert this spreadsheet export to JSON') and context ('Use this before analysing or transforming any CSV content'). Lacks explicit when-not or alternatives, but sibling list suggests alternatives like excel_to_json.

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

detect_jargonAInspect

Score a text against a Plain Language baseline and flag corporate/legal jargon (leverage, utilize, synergy, paradigm, stakeholder, actionable, robust, scalable, holistic, deep dive, low-hanging fruit, etc.). Returns a 0–100 jargon score, a list of flagged terms with frequency + plain-English suggestions, density percentage, and a verdict. Use this before publishing marketing copy, exec summaries, or anything that needs to sound human.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to scan for jargon.
Behavior4/5

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

No annotations provided, so the description carries the full burden. It details the output: a 0–100 jargon score, flagged terms with frequency and suggestions, density, and verdict. It does not disclose limits or auth needs, but for a text analysis tool, the behavior is well described.

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?

The description is two sentences: the first states the core function and examples, the second lists returns and usage. Every sentence is meaningful and front-loaded.

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?

Despite no output schema, the description thoroughly covers return values. It is complete for a tool with one parameter and no nested objects, though minor details like error handling are omitted.

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% with a simple parameter description. The description adds value by explaining the tool's purpose and output, but this is not parameter-specific. Baseline 3 due to high schema coverage.

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 scores text against a Plain Language baseline and flags corporate/legal jargon, with specific examples. This distinguishes it from sibling tools like 'tone_score' or 'analyze_text'.

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?

The description includes explicit usage context: 'Use this before publishing marketing copy, exec summaries, or anything that needs to sound human.' It lacks mention of when not to use or alternatives, but the guidance is clear.

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

detect_piiAInspect

Sweep a text for personally-identifying information and leaked secrets: email addresses, US/international phone numbers, SSNs, Luhn-validated credit-card numbers, OpenAI keys (sk-...), Anthropic keys (sk-ant-...), GitHub PATs (ghp_/gho_/...), AWS access keys (AKIA...), Stripe keys, JWTs, and IPv4 addresses. Returns hit count + redacted samples per category, plus a high-severity blocker verdict. Use this on anything an agent is about to send, post, or commit. Critical for autonomous agents that may have ingested secrets from their context.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to scan for PII and secrets.
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses detection categories, return values (hit count, redacted samples, blocker verdict), and typical use cases. Some operational details (e.g., performance, error cases) are omitted but not critical.

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 two sentences, front-loading the purpose and providing concrete examples. It is efficient but slightly dense; could benefit from more structural separation (e.g., bullet points for detected items). No wasted words.

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?

Given 1 parameter, no output schema, and no nested objects, the description adequately covers the tool's functionality. It mentions return types and critical use cases. Minor missing details like false positive handling are acceptable for this complexity.

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?

Schema coverage is 100% with a generic description for the sole parameter. The tool description adds extensive meaning by specifying what patterns are detected and what output is produced, going well beyond the schema's minimal detail.

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 sweeps text for PII and secrets, listing specific examples like email addresses, phone numbers, and API keys. This distinguishes it from sibling tools like analyze_text or detect_jargon.

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?

The description provides explicit usage guidance: 'Use this on anything an agent is about to send, post, or commit. Critical for autonomous agents that may have ingested secrets.' While it lacks direct when-not-to-use advice, the context is sufficiently clear.

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

diff_textsAInspect

Use this tool to compare two pieces of text and identify exactly what changed between them. Triggers: 'what changed between these two versions?', 'compare these texts', 'show me the diff', 'what's different?', 'find the changes in this revision'. Returns added lines (with +), removed lines (with -), unchanged lines, and summary statistics. Use this when reviewing edits, comparing document versions, or verifying AI-generated changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
text1YesThe original text (before).
text2YesThe new text (after).
contextNoNumber of unchanged lines to show around each change for context (default: 3). Set to 0 for changes only.
ignoreWhitespaceNoIgnore leading/trailing whitespace differences (default: false).
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses output format specifics: 'added lines (with +), removed lines (with -), unchanged lines, and summary statistics'—critical behavioral context not found in the input schema. Does not mention idempotency or side effects, but implies read-only operation.

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 covering purpose, triggers/returns, and usage context. Front-loaded with core action. The trigger examples list is slightly bulky but functional. No redundant or wasted statements.

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?

No output schema exists, but description compensates by detailing return values (line prefixes, statistics). Use cases are covered. For a 4-parameter utility with full schema coverage, this is complete though it could specify line-level vs character-level granularity explicitly.

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 has 100% description coverage, establishing baseline 3. Description references 'two pieces of text' reinforcing text1/text2, but adds no semantic elaboration for context or ignoreWhitespace parameters beyond what the schema already provides.

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?

Description opens with specific verb+resource ('compare two pieces of text') and scope ('identify exactly what changed'). It clearly distinguishes from siblings like hash_text or count_words by focusing on differential analysis between two inputs.

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?

Provides explicit trigger phrases ('what changed between these two versions?', 'show me the diff') and clear when-to-use context ('when reviewing edits, comparing document versions, or verifying AI-generated changes'). Lacks explicit exclusions or alternative tools, but the positive guidance is strong.

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

estimate_tokensAInspect

Use this tool to estimate the token count of a text before sending it to an LLM. Triggers: 'how many tokens is this?', 'will this fit in context?', 'check if this is within the limit', 'token count for GPT-4'. Returns estimated token count, percentage of the model's context window used, and estimated API cost. Essential for context window management and cost planning.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to estimate tokens for.
modelNoTarget model (default: gpt-4o). Used to calculate context window usage and cost estimate.
Behavior4/5

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

No annotations provided, so description carries full burden. Discloses return values (token count, percentage of context window, estimated API cost) and side effects (essential for context window management and cost planning). Could improve by noting estimation accuracy or methodology, but adequately covers what the tool produces.

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?

Four sentences with zero waste: purpose statement, trigger examples, return value disclosure, and value proposition. Front-loaded with the core action. Every sentence earns its place by adding distinct information not present in structured fields.

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 simple 2-parameter tool with 100% schema coverage, the description fully compensates for missing output schema by explicitly documenting the three return values (count, percentage, cost). Complexity is low; description is appropriately comprehensive.

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%, establishing baseline 3. Description adds context that model selection affects 'context window usage and cost estimate' (reinforcing the schema description), but does not add syntax details or examples beyond what the enum already provides.

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?

Clear verb ('estimate') + resource ('token count') + scope ('before sending to an LLM'). Explicitly distinguishes from sibling tool 'count_words' by focusing on LLM tokens rather than word counts, and from 'chunk_text' by emphasizing estimation rather than splitting.

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?

Provides explicit trigger phrases ('how many tokens is this?', 'will this fit in context?') that signal when to invoke. Implicitly contrasts with 'count_words' by referencing GPT-4 and context windows specifically. Lacks explicit 'when not to use' exclusions, but the trigger examples provide strong positive guidance.

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

excel_to_jsonAInspect

Use this tool when the user shares an Excel or spreadsheet file and wants to read, analyse, query, or transform the data. Triggers: 'analyse this Excel file', 'read this spreadsheet', 'parse this .xlsx', 'what's in this workbook'. Accepts base64-encoded .xlsx, .xls, .ods, or .csv (filename required for format detection). Returns all sheets as JSON arrays of objects, with column headers as keys.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYesFilename with extension (e.g., 'data.xlsx') — required for format detection.
fileBase64YesThe Excel or CSV file contents encoded as a base64 string.
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses accepted formats, required encoding, and return format. However, it lacks details on file size limits, error handling, or potential side effects (though read-only is implied).

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?

Description is concise: four sentences, front-loaded with purpose, no fluff. Every sentence adds value.

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?

Tool is simple with 2 params and no output schema. Description covers input encoding, accepted formats, and return structure. Lacks mention of error scenarios or edge cases, but is sufficient for typical use.

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% with both parameters described. The description adds context (e.g., filename for format detection) but mostly restates schema info. No additional meaning beyond schema is provided.

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?

Description clearly states the tool reads Excel/spreadsheet files and returns JSON, using specific verbs like 'read, analyse, query, transform'. However, it does not differentiate from the sibling tool 'csv_to_json', which could cause confusion for CSV files.

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 description gives explicit when-to-use instructions and example triggers, but fails to mention when not to use it (e.g., for simple CSV files where 'csv_to_json' might be more appropriate). No exclusion criteria or alternative references.

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

extract_docx_textAInspect

Use this tool whenever the user shares a Word document (.docx) and wants to read, review, summarise, or analyse its content. Triggers: 'read this Word file', 'what does this doc say', 'summarise this document', 'extract text from this .docx'. Accepts base64-encoded .docx. Returns full text, paragraph count, word count, and character count. Works with Word, Google Docs exports, and LibreOffice files.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoOptional filename for format validation.
fileBase64YesThe .docx file contents encoded as a base64 string.
Behavior3/5

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

No annotations are provided, so the description carries full burden. It notes the tool accepts base64 .docx and works with various sources, and lists return values (text, paragraph count, word count, character count). However, it does not disclose limitations (e.g., ignored embedded images, formatting loss), error handling, or whether it's read-only (implied but not explicit).

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?

The description is four sentences, front-loaded with the purpose and triggers, and no redundant phrasing. Every sentence adds useful information for the agent.

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?

Given the low complexity, lack of output schema, and no annotations, the description covers core behavior: input format, trigger scenarios, and return values (including counts). It could be improved by mentioning potential errors (e.g., invalid file) or if the tool handles encrypted documents.

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 both parameters are described. The description reiterates that fileBase64 is base64-encoded .docx, which adds minimal new semantic value. The optional filename's purpose is already in schema. Baseline 3 is appropriate.

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 clearly states the tool extracts text from .docx files and lists specific use cases (read, review, summarise, analyse). It provides trigger phrases, making the purpose unambiguous. However, it does not explicitly distinguish from sibling tools like extract_pdf_text or ocr_image.

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?

The description gives explicit triggers and indicates when to use the tool ('whenever the user shares a Word document'). It does not mention when not to use it or provide alternatives, but the context is clear and specific.

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

extract_pdf_textAInspect

Use this tool whenever the user shares, uploads, or references a PDF file and wants to read, summarise, search, or analyse its contents. Extracts all plain text from the PDF (base64-encoded). Returns text, page count, word count, and character count. Call this first before attempting any analysis of PDF content — e.g. 'summarise this PDF', 'what does this contract say', 'extract the data from this report'. Free, no API key, no signup; the file is processed in memory and never stored.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoOptional original filename, used for validation only.
fileBase64YesThe PDF file contents encoded as a base64 string.
Behavior4/5

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

No annotations are provided, so the description must carry the burden. It adds key behavioral details: 'Free, no API key, no signup; the file is processed in memory and never stored.' This covers cost, authentication, and privacy. It does not mention rate limits or file size limits, but for a simple tool, this is adequate.

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 use case, then details on what is returned, then examples, then behavioral info. It is slightly verbose but each sentence adds value. It could potentially be tightened, but it is well-organized.

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?

Given no output schema, the description explains the return fields (text, page count, word count, character count). It covers common use cases and prerequisites. It does not mention error handling for corrupted files, but overall it is sufficiently complete for a simple extraction 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 coverage is 100% with both parameters described. The description repeats that the PDF is base64-encoded, which is already in the schema, and mentions filename is for validation. No additional semantic value 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 specifies the verb 'extract', the resource 'PDF text', and the return fields. It clearly distinguishes from siblings by focusing on PDF text extraction and mentions it should be called first before analysis.

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?

The description explicitly states when to use the tool (whenever a PDF is shared for reading, summarising, searching, or analysing) and advises calling it first. It provides concrete examples but does not explicitly mention when not to use it or compare with ocr_image or extract_docx_text.

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

extract_structured_dataAInspect

Use this tool to extract structured JSON data from any unstructured text — emails, reports, web pages, PDFs, meeting notes, etc. Triggers: 'extract the data from this', 'pull the fields out of this text', 'parse this into structured format', 'get me a JSON from this', 'extract names/dates/amounts from this'. Describe the structure you want in plain English (e.g. 'extract: company name, CEO, founding year, revenue'). Returns valid JSON matching your description. Free 200 calls/day — no LLM API key required; Toolora absorbs the model cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe unstructured text to extract data from.
formatNoOutput format: 'json' for a single object or array (default), 'jsonl' for one JSON object per line.
schemaYesPlain-English description of what to extract, e.g. 'Extract: person name, email, phone number, company'. Or provide a JSON Schema as a string.
Behavior4/5

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

No annotations provided, but description discloses return format (JSON), free tier limit (200 calls/day), and that no LLM API key is needed. Does not mention error handling or input size limits, but overall transparent.

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?

Single paragraph, front-loaded with purpose, includes examples and triggers. Every sentence is informative with no redundancy.

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?

Covers purpose, usage, parameters, and return format. Lacks details on error handling, input length limits, or rate limiting beyond daily cap, but adequate for a simple extraction tool with 3 parameters.

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?

Schema coverage 100%, description adds value by explaining the 'schema' parameter with an example and guidance on plain-English descriptions. Without output schema, description clarifies expected return.

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?

Description clearly states tool extracts structured JSON from unstructured text, with specific verb and resource. Distinguishes from siblings by focusing on structured extraction versus raw text extraction (e.g., extract_pdf_text). Includes trigger phrases for clarity.

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?

Provides clear triggers and instructions on how to describe desired output. Lacks explicit exclusion of alternatives or when not to use, but context is sufficient for most agents.

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

find_repetitionAInspect

Find the most repeated words, bigrams (2-word phrases), and trigrams (3-word phrases) in a text — what writers call the 'vocabulary tic' check. Returns top-N for each, plus total tokens, unique words, and lexical diversity (unique/total). Stopwords (the, of, and, etc.) are filtered by default. Use this when an agent has written a long draft and wants to spot accidentally-repeated phrasing before publishing.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to scan for repetition.
topNNoHow many entries to return per category. Default 10, max 50.
ignoreStopwordsNoWhether to filter common stopwords. Default true.
Behavior3/5

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

With no annotations, the description carries the burden. It discloses stopword filtering and default behavior, but does not mention side effects, auth, or performance implications. It sufficiently describes the tool as a read-only analysis.

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 sentences: the first covers functionality and output, the second provides usage context. No wasted words; front-loaded with key 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?

Despite no output schema, the description details return values (top-N, tokens, unique words, diversity). It is sufficient for an agent to understand results. Could mention output format, but not critical.

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?

Schema coverage is 100%, but the description adds value by explaining that stopwords are filtered by default and giving defaults for topN and ignoreStopwords. This helps clarify parameter usage 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 specifies it finds repeated words, bigrams, and trigrams, and returns top-N plus diversity metrics. This clearly distinguishes it from siblings like analyze_text or count_words, which have broader or different scopes.

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?

Explicitly states the use case: 'when an agent has written a long draft and wants to spot accidentally-repeated phrasing before publishing.' This gives clear context but does not mention when not to use or list alternatives.

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

generate_pdf_from_textAInspect

Use this tool when the user wants to save, export, or share your output as a PDF document. Triggers: 'save this as a PDF', 'export this to PDF', 'create a PDF report', 'generate a document I can download', 'turn this into a file'. Supports # headings, ## subheadings, - bullet lists, and plain paragraphs. Returns a base64-encoded PDF. Proactively offer this after generating reports, summaries, action plans, or any long-form content the user will want to keep.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoOptional document title shown at the top of the PDF.
authorNoOptional author name added to PDF metadata.
contentYesThe text content to render into a PDF. Supports # headings, ## subheadings, - bullet points, and plain paragraphs.
Behavior3/5

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

No annotations exist, so description carries full burden. It discloses supported markdown formatting and base64 return format. However, it omits details like file size limits, no image support, or any side effects. Adequate but with gaps.

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?

Four sentences, no wasted words. Efficiently covers purpose, triggers, formatting, and proactive use case. Well-structured and front-loaded.

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 simple PDF generation tool with three parameters and no output schema, the description is fairly complete. It explains purpose, triggers, formatting, and return format. Missing guidance on how to handle the base64 output (e.g., display or save) but minor gap.

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?

Schema coverage is 100% with descriptions for all three parameters. The description adds value by explaining the markdown syntax supported in the 'content' parameter, going beyond the schema's generic 'text content' description.

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's purpose: 'save, export, or share your output as a PDF document'. It gives specific trigger phrases and distinguishes itself from siblings by focusing on PDF creation from text.

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?

Provides explicit usage guidance with trigger phrases and proactive suggestion after generating content. Does not include when-not-to-use scenarios, but the context is clear enough for an agent.

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

generate_qr_codeAInspect

Use this tool whenever the user asks for a QR code or wants a URL/text to be scannable. Triggers: 'make a QR code for this link', 'create a scannable code', 'generate a QR for my website'. Accepts any text or URL (max 2953 chars). Returns a base64-encoded PNG image. Display the image inline after generating it.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoImage width/height in pixels (64–2048, default 400).
textYesThe text or URL to encode in the QR code. Max 2953 characters.
errorCorrectionLevelNoError correction level: L (7%), M (15%, default), Q (25%), H (30%).
Behavior4/5

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

Discloses return format (base64 PNG), character limit (2953), and display instruction. Without annotations, description adds sufficient behavioral context for a simple tool.

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 sentences, zero waste, front-loaded with purpose and usage triggers.

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 3-parameter tool without output schema or annotations, description fully covers when to use, input constraints, and output behavior.

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 covers all parameters completely (100%). Description adds minor context (max chars) but does not significantly enhance schema meanings. 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?

Clearly states the tool generates a QR code from text/URL, with explicit trigger examples. No sibling tools overlap with QR generation.

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?

Provides explicit usage triggers and acceptable input types. Does not discuss when not to use, but lacks alternative tools for QR generation.

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

get_arc_trading_signalAInspect

Fetch a live Solana DEX divergence trading signal from Soliris Arc — the agent-to-agent data market built on Arc (Circle's L1 blockchain). Each signal costs $0.001 USDC paid automatically on-chain via the x402 protocol. Signals identify real-time arbitrage spreads across Raydium, Orca, Jupiter, and Meteora. This is the agentic economy in action: your AI pays another AI for data, settled in under 1 second, no humans in the loop. Use demo=true to get a sample signal without payment. For live signals the API returns a 402 with payment details. Powered by Soliris (soliris.pro).

ParametersJSON Schema
NameRequiredDescriptionDefault
demoNoIf true, returns a sample signal without requiring payment. Use this to explore the signal format before integrating payments.
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: payment requirements ('costs $0.001 USDC paid automatically'), technical details ('settled in under 1 second'), and response handling ('API returns a 402 with payment details'). However, it lacks information about rate limits, authentication needs, or error scenarios beyond the 402 response.

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 appropriately sized and front-loaded with the core purpose. Each sentence adds value: explaining the payment mechanism, data sources, agentic economy context, and parameter usage. Minor verbosity in promotional phrasing ('the agentic economy in action') slightly reduces efficiency.

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?

Given the tool's complexity (financial data with payment integration), no annotations, and no output schema, the description does well to cover purpose, usage, payment, and parameter semantics. However, it lacks details on output format, error handling beyond 402, and integration prerequisites, leaving some gaps for a fully informed agent.

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?

The schema description coverage is 100%, so the baseline is 3. The description adds meaningful context for the single parameter: 'Use demo=true to get a sample signal without payment' explains the practical implication of the demo parameter beyond the schema's technical description. This elevates the score above baseline.

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's purpose: 'Fetch a live Solana DEX divergence trading signal from Soliris Arc.' It specifies the verb ('fetch'), resource ('trading signal'), source ('Soliris Arc'), and scope ('real-time arbitrage spreads across Raydium, Orca, Jupiter, and Meteora'), distinguishing it from unrelated sibling tools like text processing or data conversion utilities.

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 provides explicit usage guidance: 'Use demo=true to get a sample signal without payment. For live signals the API returns a 402 with payment details.' It clearly distinguishes between demo and live modes, including payment requirements and error handling, offering complete when-to-use instructions.

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

hash_textAInspect

Use this tool to generate a cryptographic hash of any text or data string. Triggers: 'hash this string', 'get the SHA256 of this', 'create a checksum', 'fingerprint this content', 'verify the integrity'. Supports MD5, SHA-1, SHA-256, SHA-512. Returns hex-encoded hash and the algorithm used. Use SHA-256 or SHA-512 for security-sensitive applications.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text or data to hash.
encodingNoOutput encoding: 'hex' (default, lowercase hexadecimal) or 'base64'.
algorithmNoHash algorithm (default: sha256). Use sha256 or sha512 for security. MD5/SHA-1 are fast but cryptographically weak.
Behavior4/5

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

No annotations provided, so description carries full burden. Discloses output format ('Returns hex-encoded hash and the algorithm used') and critical security characteristics (MD5/SHA-1 are 'cryptographically weak'). Could explicitly state idempotency or lack of side effects, but covers the essential behavioral traits for a stateless utility.

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?

Well-structured with purpose first, followed by triggers, capabilities, output, and security guidance. Trigger list is long but valuable for LLM selection. No redundant sentences, though 'Returns hex-encoded hash' slightly underrepresents the base64 encoding option available in schema.

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?

Appropriate for a simple 3-parameter tool with 100% schema coverage. Compensates for missing output schema by describing return values ('hex-encoded hash and the algorithm used'). Security guidance completes the contextual picture for a cryptographic 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%, establishing baseline 3. Description reinforces algorithm selection guidance but largely repeats schema content. Adds no new syntax details or parameter relationships beyond what schema descriptions already provide.

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?

Description opens with specific verb+resource ('generate a cryptographic hash of any text or data string') and lists supported algorithms. Distinct from all siblings (text processors, converters, etc.) which handle text manipulation rather than cryptography.

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?

Provides explicit trigger phrases ('hash this string', 'create a checksum') and clear algorithm selection guidance ('Use SHA-256 or SHA-512 for security-sensitive applications'). Lacks explicit 'when not to use' or named sibling alternatives, but security guidance effectively constrains usage.

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

html_to_markdownAInspect

Use this tool to convert raw HTML into clean, readable Markdown. Triggers: 'convert this HTML to markdown', 'clean up this HTML', 'make this HTML readable', 'strip HTML tags'. Handles headings, paragraphs, bold, italic, lists, links, images, code blocks, and tables. Returns clean Markdown and character count. Useful after web scraping or when processing HTML content for an LLM.

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesThe HTML string to convert.
includeLinksNoWhether to preserve hyperlinks as [text](url) in the output (default: true).
includeImagesNoWhether to include image alt text as ![alt](src) (default: false — images often clutter output).
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses the output format ('Returns clean Markdown and character count') and transformation logic (specific elements handled, default behaviors for images vs links). Does not explicitly state safety/idempotency, but 'Returns' implies read-only transformation.

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?

Five well-structured sentences progress logically from purpose → triggers → capabilities → output → use case. The trigger list is slightly verbose but serves as valid intent-matching guidance for an LLM. No wasted words.

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 3-parameter conversion tool with no output schema, the description adequately explains the return value ('clean Markdown and character count') and covers all behavioral aspects needed for invocation. Sufficiently complete given the tool's limited complexity.

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?

Schema coverage is 100%, establishing a baseline of 3. The description adds value by specifying the Markdown syntax used for links ([text](url)) and images (![alt](src)), which exceeds the generic boolean descriptions in 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 opens with a specific verb and resource ('convert raw HTML into clean, readable Markdown') and distinguishes from sibling tool markdown_to_html by stating the direction (HTML→Markdown). It also differentiates from simple tag stripping by emphasizing 'readable' Markdown formatting.

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?

Provides explicit trigger phrases and contextual usage ('Useful after web scraping or when processing HTML content for an LLM'). However, it lacks explicit exclusion criteria or direct references to alternatives like markdown_to_html for reverse operations.

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

json_to_csvAInspect

Use this tool when the user has JSON data (an array of objects) and wants it as a spreadsheet, CSV export, or downloadable table. Triggers: 'export this to CSV', 'convert this JSON to a spreadsheet', 'I need this as a table'. Infers column headers from object keys. Returns a properly escaped CSV string.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesArray of objects to convert to CSV rows.
delimiterNoColumn delimiter character (default: ',').
Behavior3/5

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

No annotations provided. Description mentions CSV escaping and header inference from object keys, but lacks details on handling nested objects, empty arrays, or errors. More behavioral context would improve transparency.

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?

Description is well-structured and front-loaded with usage context. It is concise but could be slightly trimmed without losing value.

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?

For a simple conversion tool with no output schema, the description covers purpose and basic behavior. However, it lacks details on edge cases, error handling, or limitations, which affects completeness.

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% with descriptions for both parameters. The description adds context about output format but does not add meaning beyond schema for parameters. Baseline 3 is appropriate.

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 converts JSON array of objects to CSV, with specific trigger phrases. It distinguishes from sibling tools like csv_to_json.

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?

The description explicitly says when to use (user wants CSV/spreadsheet/table) and provides trigger phrases. It does not exclude any cases, but the triggers are clear enough for selection.

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

list_memoriesAInspect

Use this tool to discover what has been saved in memory — e.g. at the start of a session, or when the user asks 'what have you saved?' or 'show me my memories'. Returns all saved memory keys with their preview, save date, and expiry. Optionally filter by a prefix (e.g. 'project-' to list only project memories). Pair with recall_memory to fetch the full content of any key.

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoOptional prefix to filter memory keys (e.g. 'project-'). If omitted, lists all memories.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It successfully discloses behavioral traits including: return structure (keys, previews, save date, expiry), data lifecycle (expiry exists), and read-only nature (implied by 'discover' and 'returns'). It could be improved by explicitly stating idempotency or safety, but covers the critical behavioral gaps given no 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?

The description is efficiently structured with usage scenarios first, return values second, parameter usage third, and sibling relationship last. While slightly longer than two sentences, every clause earns its place by conveying distinct information (examples, return schema, filtering behavior, tool pairing).

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?

Given the lack of output schema, the description adequately compensates by detailing the return structure (keys, previews, dates, expiry). It also addresses the ecosystem context by explaining how this tool relates to save_memory (implied by 'what has been saved') and recall_memory (explicit pairing instruction), providing complete contextual coverage for a 1-parameter 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 coverage is 100% for the single 'prefix' parameter, which is well-documented in the schema itself. The description adds minimal semantic value beyond the schema, primarily reinforcing the example use case ('project memories') without adding syntax details, format constraints, or validation rules not already present in 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 explicitly states the tool 'discover[s] what has been saved in memory' and clearly distinguishes it from sibling recall_memory by stating this tool returns previews/keys while recall_memory fetches 'full content'. It also specifies the resource (saved memories) and scope (all keys with preview, date, expiry).

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?

Provides explicit when-to-use scenarios ('at the start of a session', 'when the user asks what have you saved') and explicitly names the alternative tool for a related use case ('Pair with recall_memory to fetch the full content'), clearly delineating when to use each sibling.

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

markdown_to_htmlAInspect

Use this tool when the user wants their content as an HTML file, a web page, or something they can publish/embed. Triggers: 'convert this to HTML', 'make this into a web page', 'export as HTML', 'I want an HTML version of this'. Converts markdown to a full, styled HTML document (headings, lists, code blocks, links). Returns the complete HTML string. Proactively offer this when you've written markdown content that the user may want to publish.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoOptional page title used in the <title> tag.
markdownYesThe markdown content to convert.
includeStylesNoInclude basic CSS styling for readability (default: true).
Behavior4/5

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

Without annotations, description carries full burden. It discloses return format (complete HTML string) and conversion scope (headings, lists, code blocks, links). No mention of rate limits or auth, but sufficient for a conversion 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?

Front-loaded with usage guidance and triggers. Efficient but includes proactive suggestion that could be trimmed. Overall well-structured.

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?

No output schema, so description properly explains return value (complete HTML string) and conversion features. Lacks error handling details but adequate for typical usage.

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%, baseline is 3. Description adds minimal new meaning beyond schema descriptions; the additional context that output is a complete HTML string is helpful but not parameter-specific.

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?

Clearly states it converts markdown to a full, styled HTML document. Includes trigger phrases to distinguish from sibling like html_to_markdown. Verb+resource is specific.

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?

Explicitly says when to use: when user wants HTML for web/publishing. Provides trigger phrases. Does not include when not to use or alternative tools, but context is clear.

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

merge_pdfsAInspect

Use this tool when the user provides two or more PDF files and wants them combined into one. Triggers: 'merge these PDFs', 'combine these documents', 'join these files into one PDF'. Accepts 2–20 base64-encoded PDFs in order. Returns the merged PDF as a base64 string.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesYesArray of PDF files to merge, in order. Each item must have a 'base64' field.
Behavior4/5

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

No annotations provided, but the description discloses that input must be base64-encoded PDFs in order, and output is also base64. It does not detail error handling or validation, but for a merge tool this is sufficient.

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 sentences only, front-loaded with purpose, no wasted words. Every sentence conveys essential 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?

Despite no output schema, the description states the return format (base64 string). For a single-parameter tool with 100% schema coverage, the description covers usage limits and behavior adequately.

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?

Schema coverage is 100%, and the description adds context beyond the schema: the acceptable range (2-20) and that files are merged in the given order. This helps the agent understand constraints.

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 merges PDF files, with specific verbs and resource. It distinguishes from sibling tools like extract_pdf_text and generate_pdf_from_text by focusing exclusively on combining multiple PDFs into one.

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?

Provides explicit trigger phrases and the acceptable range of files (2-20). Does not explicitly mention when not to use or alternatives, but context is clear enough for an AI agent to select this tool.

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

ocr_imageAInspect

Use this tool when the user shares an image that contains text they need extracted, read, or processed. Triggers: 'read the text in this image', 'extract text from this screenshot', 'what does this scanned page say', 'transcribe this handwritten note'. Accepts base64-encoded PNG/JPEG/WEBP/BMP/TIFF. Returns extracted text, confidence score, and word count. Prefer this over vision model text extraction for accuracy on scanned docs. Free, no API key, no signup; the image is processed in memory and never stored.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoOptional filename with extension (e.g., 'scan.png') to help with format detection.
imageBase64YesImage file contents as a base64 string. Supported: PNG, JPEG, WEBP, BMP, TIFF.
Behavior4/5

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

With no annotations, the description carries full burden. It discloses that the tool is free, requires no API key/signup, processes images in memory without storage, and returns text, confidence, and word count. It lacks details on error handling or performance but adds useful context.

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?

The description is concise and well-structured, front-loading the purpose and usage triggers. Every sentence adds value, covering triggers, format, returns, comparison, and privacy without redundancy.

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?

Given no output schema, the description explains return values (text, confidence, word count). It provides privacy and pricing context but omits potential limitations like size limits or language support. Overall, fairly complete for a simple 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 coverage is 100%, so baseline is 3. The description adds value by explaining that the optional filename helps with format detection, which is not in the schema description. No additional details on parameter usage beyond what schema provides.

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 extracts text from images, provides trigger phrases, and explicitly recommends it over vision model text extraction for accuracy. It distinguishes itself from siblings like extract_pdf_text and extract_docx_text by focusing on image input.

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?

The description gives explicit triggers for when to use the tool and compares it to vision model text extraction. However, it does not specify when not to use it or list alternative tools among siblings that are more appropriate in other cases.

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

private_execute_toolAInspect

Execute any Toolora privacy-sensitive tool with a MagicBlock Private Ephemeral Rollup payment proof. Use this when an agent or user needs to run a tool privately — no identity exposure, no input logging, payments untraceable on-chain. Each call costs 0.01 USDC paid via MagicBlock PER. PAYMENT FLOW: (1) POST https://payments.magicblock.app/v1/spl/transfer with {from, to: '59wUbJWMiBK737srMxPjtKFJDrcuh28Uezj9xjtMimQF', amount: 10000, cluster, mint} → get unsigned tx → sign with wallet → submit → get txSignature. Then call this tool with that signature. AVAILABLE TOOLS: word-counter (word/char stats), text-case (UPPER/lower/camel/snake), json-formatter (format+validate JSON), base64 (encode/decode), jwt-decoder (decode JWT claims), html-to-markdown, text-chunker (RAG prep), csv-to-json, url-encoder, regex-tester, hash-generator.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYesThe private tool to run.
inputYesThe text input to process privately. NOT logged server-side.
payerYesSolana public key (base58) of the wallet that signed the payment.
clusterNoSolana cluster (default: devnet).
txSignatureYesMagicBlock PER transaction signature proving a 0.01 USDC private payment to the Toolora vault. Use 'demo_test' for testing without a real payment.
Behavior4/5

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

No annotations provided, so description fully explains behavior: privacy guarantees, payment requirement, logging policy, and ability to use 'demo_test' for testing. Could mention error handling for failed payments, but overall transparent.

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?

Well-structured with a clear payment flow section, front-loaded purpose, and concise sentences. Slightly long but every sentence adds value; could be tightened slightly.

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?

Given the complexity (multiple sub-tools, payment integration), the description is fairly complete. It covers purpose, payment steps, tool list, and testing. Missing return format for each sub-tool, but that is acceptable for a meta-tool.

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?

All 5 parameters have schema descriptions (100% coverage). The description adds value beyond schema: explains the payment flow for 'txSignature', clarifies that 'input' is not logged, and lists available tools for 'tool' parameter.

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 that the tool executes privacy-sensitive tools via MagicBlock payment proof, lists 11 specific available tools, and distinguishes itself from sibling tools by emphasizing privacy (no identity exposure, no logging). It uses specific verbs and resources.

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?

Explicitly states when to use: when private execution is needed. Provides a detailed payment flow. However, it does not explicitly say when not to use or mention alternative non-private tools among siblings, though the context implies that.

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

read_urlAInspect

Use this tool whenever a URL appears in the conversation and the user wants to read, summarise, quote from, or process the page content. Triggers: 'read this article', 'summarise this page', 'what does this link say', 'fetch this URL'. Uses Readability to return clean text, title, author, and excerpt. If the result is empty or incomplete, fall back to scrape_url_js for JS-rendered pages. Free, no API key, no rate-limit signup required.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe full URL to fetch (must be http:// or https://).
Behavior4/5

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

Discloses use of Readability for text extraction, mentions it's free with no API key or rate limits. However, does not mention potential limitations like timeout or page size handling. No annotations provided, so description carries full burden.

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?

Extremely concise: three sentences covering purpose, usage examples, behavior, and fallback. No wasted words, front-loaded with the core instruction.

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?

Covers purpose, triggers, behavior (Readability), return values (clean text, title, author, excerpt), and fallback. Lacks mention of output format or limitations, but sufficient for a simple tool with one parameter.

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 parameter description in schema is sufficient. The tool description adds no new information about the url parameter beyond what the schema already provides.

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 reads and processes URL content, with specific triggers like 'read this article' and 'summarise this page'. It distinguishes from sibling scrape_url_js by specifying a fallback.

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 lists when to use (conversation URLs requiring reading/summarizing) and provides fallback instructions to use scrape_url_js if results are empty or incomplete. Triggers are clearly enumerated.

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

recall_memoryAInspect

Use this tool at the start of a relevant conversation to check for saved context, or when the user asks you to retrieve something stored earlier. Triggers: 'recall my project notes', 'what did we save last time?', 'look up my preferences', 'fetch the notes you stored'. Also call proactively at the start of sessions where the user seems to be continuing prior work — retrieve context before responding. Pass the same key used with save_memory. Returns stored content, save date, and expiry date.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesThe key you used when calling save_memory.
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses that it returns content, save date, and expiry date. However, it does not mention error handling (e.g., key not found) or idempotency, which are minor gaps for a retrieval tool.

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?

Five focused sentences with front-loaded purpose and triggers. Every sentence adds unique information: purpose, triggers, proactive usage hint, key guidance, return fields.

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 single-parameter retrieval tool with no output schema, the description covers all essential aspects: when to use, how to use, what to expect in return. It adequately differentiates from siblings save_memory and list_memories.

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?

Schema coverage is 100%, so baseline is 3. The description adds value by stating 'Pass the same key used with save_memory', which provides critical cross-tool usage 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?

The description clearly states the tool retrieves saved memory context, using verbs like 'check', 'retrieve', and 'fetch'. It provides specific trigger phrases, distinguishing it from sibling tools like save_memory (store) and list_memories (list all).

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 advises when to use: at conversation start or when user requests retrieval. Lists common triggers and even a proactive use case. Implicitly distinguishes from alternatives by mentioning key correspondence with save_memory.

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

run_regexAInspect

Use this tool to extract, test, or transform text using a regular expression. Triggers: 'extract all emails from this', 'find all URLs in this text', 'does this match a pattern?', 'replace all instances of X with Y', 'parse this log with regex'. Modes: 'matches' (all full matches), 'groups' (capture groups from all matches), 'test' (true/false), 'replace' (substitute matches). Returns results with match positions.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoOperation mode: 'matches' (default) returns all full matches, 'groups' returns named/numbered capture groups, 'test' returns true/false, 'replace' substitutes matches.
textYesThe text to search.
flagsNoRegex flags: 'g' (global), 'i' (case-insensitive), 'm' (multiline), 's' (dotAll). Combine freely, e.g. 'gi'. Default: 'g'.
patternYesThe regex pattern (without delimiters, e.g. '\\d{3}-\\d{4}').
replacementNoReplacement string when mode is 'replace'. Supports $1, $2 etc. for capture groups.
Behavior3/5

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

With no annotations provided, the description carries the full burden. It successfully explains the four operational modes and mentions return values include 'match positions'. However, it omits safety-critical regex behaviors like catastrophic backtracking risks, invalid pattern handling, or whether 'replace' mutates input or returns new text.

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?

Excellent information density with zero waste. Front-loaded with concrete trigger examples, followed by mode explanations and return value specification. Every sentence earns its place; structure makes it scannable for an agent deciding between tools.

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?

Given no output schema, the description appropriately mentions return characteristics ('results with match positions'). It thoroughly covers the four modes of operation. Could be improved by specifying the output structure format (array, object, etc.) or error handling behavior for invalid regex patterns.

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%, establishing a baseline of 3. The description adds contextual value via trigger examples that illustrate real-world usage patterns for the text and pattern parameters, but does not add syntax details beyond what the schema already provides for flags or replacement templates.

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?

Description uses specific verbs (extract, test, transform) with clear resource (text via regular expression). The trigger examples ('extract all emails', 'find all URLs') effectively distinguish this from siblings like chunk_text or extract_structured_data by positioning it as the pattern-matching specialist.

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?

The 'Triggers' section provides excellent positive guidance with specific user intents that should invoke this tool. However, it lacks explicit negative guidance (when NOT to use regex) or named alternatives for simple string operations that don't require pattern matching.

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

save_memoryAInspect

Use this tool to persist important information across sessions so it's available in future conversations. Triggers: 'remember this', 'save this for later', 'keep track of this', 'store my preferences', 'note this down'. Also use proactively when the user shares project specs, personal preferences, ongoing tasks, or any context they're likely to reference again — even without being asked. Give it a short descriptive key (e.g. 'project-spec', 'user-prefs', 'todo-list'). Saving to the same key overwrites it. Expires in 30 days by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesA short, memorable name for this memory (e.g. 'project-spec', 'todo-list'). Saving to the same key again overwrites it.
contentYesThe text to remember. Any format — prose, JSON, code, lists. Max 500KB.
expiresInDaysNoHow many days until this memory expires (default: 30, max: 90).
Behavior4/5

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

The description discloses key behaviors: overwriting on same key, default 30-day expiration, and 500KB content limit. With no annotations provided, it adequately covers behavioral traits.

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 somewhat lengthy but front-loads the core purpose. Every sentence adds value, though it could be slightly more concise without losing guidance.

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 simple write operation with no output schema, the description covers essential aspects (behavior, parameters, usage). It lacks mention of retrieval via siblings, but that is acceptable.

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?

Schema covers 100% of parameters. The description adds value by advising on key naming ('short descriptive key') and clarifying expiration defaults, going beyond schema details.

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 that the tool persists information across sessions, using specific verbs like 'persist' and 'save'. It provides trigger phrases and contrasts with sibling tools like recall_memory, making its purpose distinct.

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?

The description gives explicit trigger phrases and recommends proactive use when users share context. However, it does not mention when not to use this tool or directly compare to siblings like recall_memory for retrieval.

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

scrape_url_jsAInspect

Use this tool when read_url returns empty, partial, or boilerplate content from a URL — it renders the page in a headless browser first, so JavaScript-heavy pages load correctly. Also use directly for SPAs (React, Next.js, Angular, Vue), product pages, news sites, or dashboards. Triggers: 'scrape this page', 'the page content isn't loading', 'get the content from this JS app'. Returns clean text or markdown. Free, no API key, no signup; a quick alternative to paid scraping APIs.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe full URL to scrape (must be http:// or https://).
formatNoOutput format: 'text' for plain text (default), 'markdown' to preserve headings and links.
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses headless browser rendering, returns text/markdown, is free and no signup. Missing potential rate limits, timeouts, or limitations (e.g., slow rendering).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

Description is somewhat verbose with repeated trigger phrases and marketing language ('quick alternative to paid scraping APIs'). Could be more concise by focusing on key behavioral info.

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 with no output schema, description covers use cases, behavior, and output format. Lacks error handling or failure modes, but overall sufficient for agent decision.

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%, both parameters (url, format) already documented. Description adds context like 'full URL must be http/https' (redundant with schema) and output format options, but no extra meaning beyond schema baseline.

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?

Description clearly states it renders pages in a headless browser for JavaScript-heavy content, distinguishes from sibling read_url by saying 'when read_url returns empty/partial/boilerplate'. Verb+resource is specific: scrape URL with JS rendering.

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?

Explicitly says when to use (when read_url fails, for SPAs, product pages, news sites, dashboards) and provides trigger phrases. However, does not mention when not to use or other alternatives beyond read_url.

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

tone_scoreAInspect

Score a text on four tone dimensions in one call: formal, casual, technical, urgent (each 0–1). Returns the dominant tone label plus the underlying signal counts (contractions, passive verbs, first/second-person pronouns, code blocks, brackets, exclamations, ALL-CAPS words, urgency keywords). Use this to check whether agent-generated copy matches the intended voice before sending — e.g. a customer-support reply should not score high on 'formal' or 'urgent'.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to score for tone.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the return format (scores, dominant tone, signal counts) and lists the signal types. It implies a read-only analysis without side effects, which is appropriate for a scoring tool. Some additional detail on output structure could improve transparency.

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?

The description is remarkably concise: two sentences front-loading the key functionality and then a usage example. Every sentence adds value with no wasted words.

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 simple tool with one parameter and no output schema, the description is quite complete. It explains the return values, the dimensions, and the signals. It lacks explicit structure of the output (e.g., is it a JSON object?), but the context is sufficient for an AI agent to understand the tool's behavior.

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?

With 100% schema description coverage for the single parameter 'text', the baseline is 3. The tool description adds context about what the tool analyzes (tone dimensions), but does not provide additional semantic meaning for the parameter itself beyond what the schema already says ('The text to score for tone').

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 scores text on four specific tone dimensions (formal, casual, technical, urgent) each on a 0-1 scale, and returns the dominant tone and signal counts. This distinguishes it from sibling tools like detect_jargon or analyze_text, which focus on different aspects.

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?

The description provides a concrete use case: checking whether agent-generated copy matches intended voice before sending, with an example of customer-support replies. It gives clear context but does not explicitly mention when not to use it or alternatives, though the purpose is clear enough.

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

transcribe_audioAInspect

Use this tool whenever the user shares an audio file and wants it transcribed to text. Triggers: 'transcribe this recording', 'convert this audio to text', 'what was said in this meeting', 'transcribe this voice note', 'turn this podcast into text'. Accepts base64-encoded audio (mp3, wav, m4a, ogg, flac, webm, mp4, etc.), max 25MB. Returns the full transcript, word count, and character count. Powered by OpenAI Whisper. Free 200 calls/day — no OpenAI API key required; Toolora absorbs the cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYesFilename with extension (e.g., 'recording.mp3') — used for format detection.
audioBase64YesThe audio file contents encoded as a base64 string.
Behavior5/5

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

No annotations are provided, so the description carries full weight. It discloses supported audio formats, max 25MB, base64 input, return fields (transcript, word count, character count), the underlying AI (Whisper), and cost/limits (200 free calls/day, no API key). This is comprehensive.

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 a single paragraph but logically structured: purpose first, then triggers, then technical details, then output, then cost. It is not overly verbose, though it could be slightly more compact. Every sentence adds value.

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?

Given no output schema, the description fully explains return values (full transcript, word count, character count). It covers input constraints, format, technology, and pricing, making it self-sufficient for an AI agent to use the tool correctly.

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?

The input schema already covers both parameters with descriptions (100% coverage). The description adds value by listing supported formats, file size limit, and clarifying the base64 encoding requirement, which supplements 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 transcribes audio to text. It provides specific trigger phrases like 'transcribe this recording', making the purpose unmistakable. No sibling tool offers transcription, so differentiation is inherent.

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?

The description includes explicit trigger phrases for when to use the tool, covering a range of user intents. It does not explicitly state when not to use it, but the context is clear enough for an AI agent. Sibling tools don't overlap with transcription, so no alternative guidance needed.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources