Skip to main content
Glama

HeyClaude — Claude & AI workflow directory

Server Details

Search the HeyClaude directory of Claude Code agents, MCP servers, skills, and tools.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
JSONbored/awesome-claude
GitHub Stars
257

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/5 across 27 of 27 tools scored. Lowest: 2.8/5.

Server CoherenceA
Disambiguation4/5

Most tools have distinct purposes, especially with clear prefixes. However, there is some overlap between entry.safety and entry.trust (both deal with safety/trust metadata), and between registry.recommend and registry.plan (both provide recommendations). The descriptions help differentiate but some ambiguity remains.

Naming Consistency5/5

All tool names follow a consistent pattern: a domain prefix (entry, install, registry, submission) followed by a descriptive noun, all lowercase with underscores. This makes the surface predictable and easy to navigate.

Tool Count4/5

27 tools is slightly high but reasonable given the broad scope of the HeyClaude registry, which includes browsing, recommending, installing guidance, and submission preparation. The count is appropriate for the server's purpose.

Completeness5/5

The tool surface is comprehensive, covering search, detail, comparison, safety/trust analysis, install setup for multiple clients, recommendation, and a full submission pipeline (validation, review, schema, etc.). There are no obvious gaps for the intended read-only registry directory functionality.

Available Tools

28 tools
entry.assetA
Read-onlyIdempotent
Inspect

Fetch the category-aware copy/install asset for a HeyClaude entry without writing local files. Pass assetType (e.g. 'install_command', 'config_snippet') to return only that asset and avoid the full_content/script payloads when you do not need them.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug of the entry to fetch the asset for.
categoryYesCategory of the entry (e.g. 'mcp', 'skills').
platformNoTarget platform to tailor the install command or config snippet.
assetTypeNoReturn only this asset type instead of every asset. Use it to avoid paying for the full_content or script payload (up to tens of KB) when you only need, e.g., the install_command or config_snippet.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds value by stating it does not write local files and that using assetType avoids large payloads. No contradictions. It provides optimization guidance beyond the safety profile.

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 with zero waste. First sentence states the core action and key constraint (no file writes). Second sentence provides critical parameter guidance. Perfectly front-loaded and every word earns its place.

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

Completeness4/5

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

Given an output schema exists (not shown but noted), the description need not explain return values. It covers purpose, usage guidelines, parameter optimization, and behavioral constraints. With 4 parameters and high schema coverage, it is sufficiently complete for an agent to use 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?

Schema coverage is 100%, so baseline is 3. The description adds meaning by explaining assetType enumeration values (e.g., 'install_command', 'config_snippet') and the rationale for using it to reduce payload size. This extra context 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 it fetches a category-aware copy/install asset for a HeyClaude entry without writing local files. It distinguishes from sibling tools (e.g., registry, install, and other entry tools) by focusing on asset retrieval. The verb 'Fetch' with specific resource 'asset' is precise.

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 'without writing local files' and advises using assetType to avoid unnecessary payloads. It implies when to use this tool over others (e.g., when you need only a specific asset type), but does not explicitly name sibling alternatives. The guidance is clear and context-specific.

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

entry.compareA
Read-onlyIdempotent
Inspect

Compare 2-5 read-only HeyClaude entries by fit, category, platforms, source metadata, and install complexity.

ParametersJSON Schema
NameRequiredDescriptionDefault
entriesYes2–5 entries to compare, each identified by category and slug.
platformNoTarget platform for the comparison (affects install steps shown).

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. Description confirms 'read-only' but adds no additional behavioral traits beyond what annotations provide.

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 sentence is front-loaded with key info: verb, resource, constraints, and comparison dimensions. 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 the presence of an output schema and read-only nature, the description sufficiently covers purpose, scope, and comparison dimensions. Missing guidance on error conditions but 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 coverage is 100%, but description adds value by listing comparison aspects (fit, category, platforms, etc.) not present in the schema. It also clarifies the 2-5 range already in 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?

Description uses specific verb 'compare' and resource 'HeyClaude entries', with clear scope '2-5' and comparison dimensions. It distinguishes from sibling tools like entry.detail which focus on single entries.

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?

Description implies usage for comparing entries by various criteria but does not explicitly state when to use or avoid this tool versus alternatives like entry.detail or registry.search.

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

entry.coverageA
Read-onlyIdempotent
Inspect

Compare 2-5 HeyClaude entries side by side by how much trust metadata they disclose (source, package, safety, privacy, and review provenance) and rank them by deterministic signal coverage. This measures disclosed-metadata completeness only; it is not a malware scan, a safety verdict, or installation approval, and a higher score does not mean an entry is safe.

ParametersJSON Schema
NameRequiredDescriptionDefault
entriesYes2-5 entries to compare by disclosed trust metadata coverage.
platformNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations already indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description goes beyond by clarifying that the tool only measures disclosed-metadata completeness and is not a safety verdict or installation approval. This additional context sets correct expectations about the tool's limitations and 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.

Conciseness5/5

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

The description is extremely concise, using two sentences to convey purpose, scope, limitations, and disclaimers. Every sentence adds value, and the key action is front-loaded. No unnecessary words or repetition.

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 tool with low complexity (2 parameters, clear output schema), the description covers all essential aspects: what it does, what it measures, what it does not measure, and the number of entries. No gaps remain for an agent to misunderstand the tool's purpose or capability.

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 50% (only 'entries' parameter has a description). The tool's description reinforces the 'entries' parameter's role ('2-5 HeyClaude entries'), but adds no detail about the 'platform' parameter. Since coverage is borderline and the description does not fully compensate, a score of 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 explicitly states the tool compares 2-5 HeyClaude entries by trust metadata coverage and ranks them by deterministic signal coverage. It uses specific verbs ('compare', 'rank') and identifies the resource ('entries'). This clearly distinguishes it from sibling tools like entry.trust or entry.safety.

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 defines the tool's purpose clearly and explicitly states what it is not (malware scan, safety verdict, installation approval), which helps an agent avoid misuse. However, it does not explicitly contrast with sibling tools or provide direct 'when to use/not use' guidance, lowering it slightly from a 5.

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

entry.detailA
Read-onlyIdempotent
Inspect

Fetch a read-only HeyClaude registry entry detail payload by category and slug. By default (bodyMode='excerpt') the body markdown is trimmed to a short lead and large copyable fields are omitted to conserve context, with bodyChars/bodyTruncated/omittedFields describing what was dropped; pass bodyMode='full' for the complete content or 'none' to drop the body entirely. Use entry.asset to retrieve omitted install/script content.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug of the entry to fetch.
bodyModeNoHow much entry content to return. 'excerpt' (default) trims the body markdown to a short lead and omits large copyable fields (scriptBody, fullCopyableContent, copySnippet), reporting what was dropped via bodyChars/bodyTruncated/omittedFields; 'none' also drops the body; 'full' returns everything. Use entry.asset for omitted install/script content, and request 'full' only when you truly need the complete inline content — it can be tens of kilobytes.
categoryYesCategory of the entry (e.g. 'mcp', 'skills', 'agents').

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior5/5

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

Annotations only indicate safety; description adds valuable detail: default bodyMode behavior, field truncation, reporting of dropped fields, and size caveat. No contradictions.

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 concise, front-loaded sentences: purpose, key behavior, and sibling reference. Every sentence adds essential information without redundancy.

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 tool's simplicity (3 params, output schema, annotations), the description covers all critical aspects: purpose, bodyMode options, size warning, and alternative for omitted content.

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 with descriptions. Description adds context for bodyMode: default, effect on output, and when to use each option, going beyond schema basics.

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 'Fetch a read-only HeyClaude registry entry detail payload by category and slug', providing a specific verb and resource. It distinguishes from sibling entry.asset by mentioning it for omitted content.

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 tells when to use alternatives: 'Use entry.asset to retrieve omitted install/script content.' Also explains bodyMode variants and advises to request 'full' only when needed, aiding correct selection.

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

entry.relatedB
Read-onlyIdempotent
Inspect

Fetch read-only related HeyClaude entries based on category, tags, platforms, keywords, and source metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug of the reference entry to find related entries for.
limitNoMaximum related entries to return (1–25, default 8).
categoryYesCategory of the reference entry (e.g. 'mcp', 'skills').

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior2/5

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

Annotations already indicate read-only and non-destructive behavior. However, the description claims the tool filters by tags, platforms, keywords, and source metadata, which are not in the input schema. This is misleading as an agent may expect those parameters or assume they are inferred, which is not 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?

The description is a single concise sentence that front-loads the core action and key criteria. No unnecessary words.

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?

The tool has an output schema and strong annotations, so the description does not need to cover return values. However, the mismatch between described criteria and available parameters reduces completeness. The description could better explain how the tool uses the slug and category to derive related entries.

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 clear descriptions for each parameter. The description adds that the tool uses 'category, tags, platforms, keywords, and source metadata' as criteria, giving context beyond the schema, though the extra criteria do not appear as parameters. This adds value but also confusion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it fetches related entries based on various criteria, but it mentions tags, platforms, keywords, and source metadata that are not present as input parameters. This inconsistency reduces clarity on what exactly the tool does.

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 implies usage when needing related entries to a reference entry, but it does not explicitly state when to use this tool over siblings like entry.detail or registry.search. No alternatives or exclusions are provided.

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

entry.safetyA
Read-onlyIdempotent
Inspect

Review 1-5 HeyClaude entries for source, package, safety, and privacy metadata fit before install or recommendation. This is a metadata review only and does not provide malware scanning, automatic safety guarantees, or installation approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
entriesYes1–5 entries to review for safety and privacy metadata, each identified by category and slug.
platformNoTarget platform to contextualize safety and compatibility notes.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false; the description adds that it only reviews metadata and does not perform scanning or provide guarantees, which complements the annotations and clarifies what the tool does not do.

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 concise sentences: first states purpose, second clarifies limitations. No redundant or missing 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?

With annotations and an output schema (presumed present), the description adequately explains the tool's role, including its limitations. It covers the scope and constraints sufficiently for an agent to use it correctly.

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% and parameter descriptions are already clear (entries: 1-5 entries for safety/privacy review, platform: target platform). The tool description adds overall context but does not further elaborate on parameter usage beyond the schema, so 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 reviews entries for source, package, safety, and privacy metadata fit, using a specific verb and resource, and distinguishes it from siblings like entry.trust by its focus on metadata review before install or recommendation.

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 notes this is a metadata review only and does not provide malware scanning or installation approval, helping agents decide when to use it. However, it does not explicitly name alternative tools, though negative guidance is provided.

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

entry.trustA
Read-onlyIdempotent
Inspect

Explain deterministic trust, source, package, safety, privacy, and review metadata signals for one HeyClaude entry. This is a metadata review only and does not provide malware scanning, automatic safety guarantees, or installation approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug of the entry to explain trust signals for.
categoryYesCategory of the entry (e.g. 'mcp', 'skills', 'agents').

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations declare readOnlyHint, idempotentHint, and destructiveHint, so the description adds context beyond these, such as 'metadata review only' and the explicit exclusions (no malware scanning, no safety guarantees, no installation approval). This enhances transparency without contradiction.

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, each serving a distinct purpose: first states the tool's function, second clarifies limitations. No extraneous 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?

Given the tool has an output schema (not shown), the description covers the input parameters and the nature of the output (trust signals). It addresses complexity by listing the types of signals and the boundaries of what the tool does not do, making it complete for an agent to understand its capabilities.

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 both parameters, so the schema already documents them. The description does not add parameter-specific details beyond the schema, so a baseline score of 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 it explains deterministic trust, source, package, safety, privacy, and review metadata signals for one HeyClaude entry, and distinguishes itself from sibling tools like entry.safety by explicitly listing what it does not provide (malware scanning, automatic safety guarantees, installation approval).

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 includes a disclaimer about what the tool does not do, which implicitly guides usage, but it does not provide explicit when-to-use or when-not-to-use guidelines compared to sibling tools like entry.safety. No alternatives are named.

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

install.adapterA
Read-onlyIdempotent
Inspect

Fetch generated read-only platform adapter content, currently Cursor rule adapters for skill packages.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug of the skill to generate a platform adapter for.
platformNoTarget platform for the adapter (defaults to 'cursor').

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the description adds minimal extra behavioral context beyond stating 'read-only'. No contradictions, but no new side effects or constraints are disclosed.

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 a single, front-loaded sentence with no wasted words. It efficiently conveys the tool's purpose and scope.

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 that an output schema exists, the description sufficiently explains what the tool does. No additional return value explanation is needed, and the explanation fits the tool's simplicity.

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%, and the tool description does not add additional meaning to the parameters. It simply restates that the tool fetches adapters, without clarifying slug or platform specifics 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 verb 'Fetch' and the resource 'generated read-only platform adapter content', with a specific example 'currently Cursor rule adapters for skill packages'. This distinguishes it from sibling tools like install.compatibility or install.setup.

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 implies usage for fetching platform adapters for skill packages but lacks explicit guidance on when to use this tool versus alternatives like install.compatibility or install.guidance. No when-not-to-use or exclusions are provided.

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

install.compatibilityB
Read-onlyIdempotent
Inspect

Fetch platform compatibility metadata for a HeyClaude skill entry.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug of the skill entry to check compatibility for.
categoryNoEntry category (defaults to 'skills').

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which the description does not contradict. However, the description adds no additional behavioral context beyond the annotations, such as what 'compatibility metadata' entails or any side effects.

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 a single, precise sentence with no redundant or unnecessary words. It efficiently conveys the tool's purpose.

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?

With an output schema present, the description does not need to detail return values. However, it could be more specific about the nature of 'platform compatibility metadata' (e.g., supported platforms, versions) to fully prepare the agent. The current description is adequate but minimal.

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?

Since schema description coverage is 100%, the schema fully documents both parameters (slug and category). The description adds no extra meaning to the parameters, earning a baseline score of 3.

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 action ('Fetch') and the resource ('platform compatibility metadata') and specifies the context ('for a HeyClaude skill entry'), making it distinct from sibling tools like entry.detail or install.guidance.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as indicating it is for pre-installation checks. No explicit context or exclusions are given.

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

install.guidanceA
Read-onlyIdempotent
Inspect

Fetch read-only install, config, usage, and package guidance for a HeyClaude entry.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug of the entry to get install guidance for.
categoryYesCategory of the entry (e.g. 'mcp', 'skills').
platformNoTarget platform to tailor the install steps (e.g. 'claude-desktop', 'cursor').

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds context that the tool returns guidance for install, config, usage, and package, which aligns with annotations. However, no additional behavioral traits beyond what annotations signal are disclosed.

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 a single, front-loaded sentence with no wasted words. Every part contributes to understanding the tool's purpose.

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 presence of an output schema and well-documented parameters, the description covers the core function adequately. However, it could briefly clarify the scope of 'guidance' (e.g., what sections are returned) to be more self-contained.

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 all three parameters. The description does not add meaning beyond the schema; it only summarizes the tool's overall output. Baseline 3 is appropriate as the description adds marginal value.

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 uses the specific verb 'Fetch' and clearly identifies the resource as 'install, config, usage, and package guidance' for a HeyClaude entry. This distinguishes it from sibling tools like install.setup or install.adapter, which deal with actual installation or adapter configuration.

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 implies usage for retrieving guidance (read-only), but it does not explicitly state when to use this tool versus alternatives such as install.compatibility or install.setup. No exclusions or alternative recommendations are provided.

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

install.setupA
Read-onlyIdempotent
Inspect

Fetch read-only MCP client setup snippets for Codex, Claude Desktop, Cursor, Windsurf, or remote HTTP clients.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientNoMCP client to generate a setup snippet for (e.g. 'claude-desktop', 'cursor').
endpointUrlNoOverride the default remote MCP endpoint URL in the generated snippet.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

The description notes 'read-only', matching annotations declaring readOnlyHint=true and destructiveHint=false. However, it adds no additional behavioral traits (e.g., rate limits, caching, error handling) beyond what annotations already provide, so the added value is minimal.

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 a single sentence that conveys the essential information without any wasted words. It is well-structured and front-loaded with the primary action and resource.

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 that an output schema exists (handling return value details) and annotations cover safety, the description is sufficiently complete for a simple read-only fetch tool. It could optionally mention that snippets are plain text or that clients are case-insensitive, but not required.

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 each parameter having a clear description in the schema. The tool description does not provide any extra meaning or usage hints beyond listing the client names, so baseline score of 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 uses a specific verb 'Fetch' and clearly identifies the resource 'MCP client setup snippets', listing the exact clients supported. This distinguishes it from sibling tools like install.adapter or install.guidance, which have different purposes.

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 implies use when generating setup snippets for listed clients, but provides no explicit guidance on when to use this tool versus alternatives like install.guidance or install.compatibility. No exclusion criteria or context cues are given.

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

registry.feedsA
Read-onlyIdempotent
Inspect

List read-only HeyClaude registry feeds, category feeds, platform feeds, and artifact locations.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

The description repeats the read-only nature already indicated by the readOnlyHint annotation. It adds no further behavioral details such as pagination, ordering, or error scenarios. The presence of an output schema and annotations reduces the need for extra disclosure, so a score of 3 is appropriate.

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 a single sentence that is direct, concise, and front-loaded with the key action and resource types. No extraneous 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?

For a parameterless read-only listing tool with an output schema and clear annotations, the description is complete. It states what is listed, and the output schema defines the structure. No gaps remain.

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?

With no parameters and 100% schema coverage, the description does not need to elaborate on parameters. Baseline is 4, which is met.

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 'list' and the resources 'HeyClaude registry feeds, category feeds, platform feeds, and artifact locations'. It clearly distinguishes from sibling tools like registry.list or registry.search, which focus on other types of listings or searches.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or excluded use cases. It simply states what the tool does without context.

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

registry.infoA
Read-onlyIdempotent
Inspect

Fetch read-only HeyClaude MCP package, registry, tool, and public rate-limit metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds context that metadata is public and covers specific resources, enhancing transparency beyond annotations.

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

Conciseness5/5

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

Single sentence with all essential information; no redundant words. Front-loaded with core action and resource scope.

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?

Tool has zero parameters and an output schema. Description covers the scope of metadata returned (package, registry, tool, rate-limit) and notes read-only nature, which is sufficient given structured annotations and output schema.

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?

No parameters exist, so schema coverage is 100%. Baseline score 4 applies as description does not need to compensate for missing parameter info.

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 the tool fetches read-only metadata for specific entities (package, registry, tool, rate-limit). It distinguishes from sibling tools like registry.list and registry.stats by being a general info endpoint.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. No explicit context or exclusions provided, leaving the agent to infer its applicability.

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

registry.listA
Read-onlyIdempotent
Inspect

List read-only HeyClaude entries with bounded pagination and optional category, platform, tag, and query filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoFilter to entries carrying this exact tag.
limitNoNumber of entries per page (1–25, default 20).
queryNoKeyword search to narrow the listing.
offsetNoPagination offset for large result sets (0–5000).
categoryNoCategory to list entries from (e.g. 'mcp', 'skills', 'agents').
platformNoFilter to entries compatible with this platform.
claimStatusNoFilter by claim or verification status ('unclaimed', 'pending', 'verified', or 'all').
sourceStatusNoFilter by whether the entry's source URL is reachable ('available', 'missing', or 'all').
downloadTrustNoFilter by package download trust level ('first-party', 'external', 'none', or 'all').
hasSafetyNotesNoFilter by whether entries include safety notes ('true', 'false', or 'all').
hasPrivacyNotesNoFilter by whether entries include privacy notes ('true', 'false', or 'all').

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds value by specifying bounded pagination (limit 1–25, offset 0–5000) and listing filter categories, complementing the safety profile without contradiction.

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?

A single 13-word sentence that is front-loaded with essential information: list operation, read-only, bounded pagination, and optional filters. 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 the presence of an output schema, high schema coverage, and annotations, the description adequately explains the tool's purpose and key constraints. It lacks details on sorting order or definition of 'HeyClaude entries' but is sufficient for correct invocation.

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 detailed descriptions for all 11 parameters. The description adds marginal value by mentioning 'category, platform, tag, and query filters' but does not provide additional meaning 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 lists read-only HeyClaude entries with bounded pagination and optional filters, distinguishing it from sibling tools like registry.search and registry.stats.

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 does not explicitly specify when to use this tool versus alternatives like registry.search. Usage context is implied but lacks clear guidance on selection.

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

registry.planA
Read-onlyIdempotent
Inspect

Plan a read-only Claude or Codex workflow toolbox from ranked HeyClaude registry entries. Each entry includes an inline install block (install command, config snippet, download URL) and the recommended stack is summarized as a copy-pasteable installPlan, alongside trust and follow-up guidance.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalYesPlain-language description of the workflow or goal to build a toolbox for.
limitNoMaximum number of recommendations to include (1–10, default 6).
categoryNoConstrain recommendations to a single category (e.g. 'mcp', 'skills').
platformNoTarget platform or client for the toolbox (e.g. 'claude-desktop', 'cursor').

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations declare readOnlyHint=true and destructiveHint=false, and the description reinforces 'read-only.' It adds value by detailing output components (inline install block, installPlan, trust/follow-up guidance) beyond what annotations provide.

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, front-loaded with the primary action, and contains no redundant information. Every sentence adds meaningful detail.

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

Completeness4/5

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

With an output schema present, the description does not need to detail return values. It covers the tool's input parameters and output components sufficiently for a planning tool, though it misses usage context.

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 high-level context for parameters (e.g., goal as 'plain-language description') but does not elaborate beyond schema definitions.

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 with a specific verb and resource: 'Plan a read-only Claude or Codex workflow toolbox from ranked HeyClaude registry entries.' It distinguishes from sibling tools like registry.list and registry.search by focusing on assembling a plan with inline install blocks and summary.

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 implies usage for planning a toolbox but does not explicitly state when to use this tool versus alternatives like registry.search or entry.detail. No exclusion or alternative guidance is provided.

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

registry.recommendA
Read-onlyIdempotent
Inspect

Answer 'what should I use to do X' in one call. Given a plain-language task (and optional platform/category), returns the best-match HeyClaude entries ranked by fit — each with why it fits, trust summary, disclosed safety/privacy notes, and an inline install block — plus a topPick and a consolidated installPlan. Unlike workflow.plan it does not force category diversity; it returns the genuinely best matches. Collapses the search → compare → detail → asset loop into a single answer-shaped response.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesPlain-language description of what you want to accomplish, e.g. 'review pull requests in Claude Code' or 'connect to a Postgres database'.
limitNoMaximum recommendations to return (default 3).
categoryNoRestrict recommendations to a single category.
platformNoRestrict to entries compatible with this platform.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds detailed behavioral context: returns ranked matches with fit reasons, trust summary, safety/privacy notes, inline install block, topPick, and installPlan. No contradiction.

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?

Every sentence earns its place: purpose, return details, differentiation from sibling, and summary of benefits. Front-loaded and efficient with no waste.

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 tool's complexity, output schema existence, and many siblings, the description covers purpose, usage, behavioral details, and differentiation. It is self-contained and sufficient for an agent to select and invoke 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?

Schema has 100% coverage with clear descriptions for all 4 parameters. The description adds value by rephrasing task as 'plain-language' and noting platform/category as optional, slightly enhancing 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 the tool answers 'what should I use to do X' in one call, using a plain-language task. It also explicitly contrasts with registry.plan (mentioned as workflow.plan) to differentiate its behavior, making the purpose distinct from siblings.

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 specifies when to use (given a plain-language task) and explicitly contrasts with workflow.plan by noting it does not force category diversity, providing clear guidance on alternative selection.

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

registry.searchA
Read-onlyIdempotent
Inspect

Search read-only HeyClaude registry entries by query, category, exact tag, and skill platform compatibility.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoReturn only entries carrying this exact tag.
limitNoMaximum number of results to return (1–25, default 10).
queryNoKeywords to search for in entry titles, descriptions, and tags.
categoryNoRestrict results to this category (e.g. 'mcp', 'skills', 'hooks').
platformNoRestrict to entries compatible with this platform (e.g. 'claude-desktop', 'cursor').
claimStatusNoFilter by claim or verification status ('unclaimed', 'pending', 'verified', or 'all').
sourceStatusNoFilter by whether the entry's source URL is reachable ('available', 'missing', or 'all').
downloadTrustNoFilter by package download trust level ('first-party', 'external', 'none', or 'all').
hasSafetyNotesNoFilter by whether entries include safety notes ('true', 'false', or 'all').
hasPrivacyNotesNoFilter by whether entries include privacy notes ('true', 'false', or 'all').

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description reiterates 'read-only' but adds no new behavioral details (e.g., pagination, rate limits, result ordering). With high annotation coverage, the description does not need extensive context but fails to add extra value beyond annotations.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently communicates the purpose. No extraneous words or redundancy. It earns its place with clear, direct language.

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 presence of an output schema (not shown), the description does not need to explain return values. The tool has 10 parameters with full schema descriptions, so the description's summary suffices. Minor missing guidance on combining filters, but overall adequate for a search tool.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description summarizes a subset of parameters (query, category, tag, platform) but does not add new meaning or examples beyond what the schema already provides. No compensation needed for gaps.

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 'Search', the resource 'read-only HeyClaude registry entries', and the search dimensions (query, category, exact tag, platform compatibility). It clearly distinguishes from siblings like registry.list or registry.recommend by emphasizing the search functionality.

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 implies usage for searching registry entries but does not explicitly state when to use this tool versus alternatives (e.g., registry.list for full listing, registry.recommend for recommendations). No exclusions or when-not-to-use guidance is provided.

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

registry.statsA
Read-onlyIdempotent
Inspect

Fetch aggregate read-only registry stats, freshness, category counts, and real source-signal coverage.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds value by specifying 'aggregate read-only' and detailing the exact metrics returned, which provides context beyond the annotations.

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

Conciseness5/5

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

Single sentence that is front-loaded with the key action ('Fetch aggregate read-only registry stats') and includes specific details. No unnecessary 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?

Given no parameters and presence of output schema, the description adequately explains what the tool returns. It covers the key aspects without needing further elaboration.

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?

There are no parameters, so schema coverage is 100% by default. The description adds meaning by listing the types of data included in the response, compensating for the lack of parameters.

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 the verb 'Fetch' and the resource 'aggregate registry stats', listing specific metrics like freshness, category counts, and coverage. This distinguishes it from sibling tools such as 'registry.info' and 'registry.list', which likely serve different purposes.

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 does not explicitly provide when-to-use or when-not-to-use guidance relative to other sibling tools. Usage is implied for aggregate statistics, but no alternatives or exclusions are mentioned.

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

registry.updatesA
Read-onlyIdempotent
Inspect

List recently added or upstream-updated HeyClaude entries from generated registry metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoFilter to entries carrying this exact tag.
limitNoMaximum entries to return (1–25, default 10).
queryNoKeyword search to narrow the listing.
sinceNoReturn only entries updated after this date, e.g. '2026-05-01'.
categoryNoRestrict to a single category (e.g. 'mcp', 'hooks').
platformNoFilter to entries compatible with this platform.
claimStatusNoFilter by claim or verification status ('unclaimed', 'pending', 'verified', or 'all').
sourceStatusNoFilter by whether the entry's source URL is reachable ('available', 'missing', or 'all').
downloadTrustNoFilter by package download trust level ('first-party', 'external', 'none', or 'all').
hasSafetyNotesNoFilter by whether entries include safety notes ('true', 'false', or 'all').
hasPrivacyNotesNoFilter by whether entries include privacy notes ('true', 'false', or 'all').

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, making the safety profile clear. The description adds context about the data source ('generated registry metadata') and the nature of updates ('recently added or upstream-updated'), which enriches understanding beyond the annotations.

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

Conciseness5/5

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

The description is a single, concise sentence that front-loads the key action and scope. Every word contributes to understanding, with no wasted text.

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 filterable listing tool with 11 parameters and an output schema, the description is sufficient to convey the core purpose—listing recent updates with filters. It does not detail output format (output schema exists) or behavior corner cases, but it is complete enough given the tool's simplicity.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 11 parameters. The description adds no additional meaning beyond the schema, meeting the baseline expectation but not exceeding it.

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 states 'List recently added or upstream-updated HeyClaude entries from generated registry metadata' which uses a specific verb ('list') and resource ('HeyClaude entries') and adds scope ('recently added or updated'), distinguishing it from sibling tools like registry.list (general listing) and registry.search (search).

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 implies usage for recent updates ('recently added or upstream-updated') but does not explicitly state when to use versus sibling tools like registry.list or registry.search. No exclusions or alternatives are mentioned, but the context is clear enough for an informed choice.

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

submission.duplicatesA
Read-onlyIdempotent
Inspect

Search generated registry artifacts for likely duplicate entries before a user opens a submission PR.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoTool or resource name to search for near-duplicates.
slugNoSlug to check for an exact existing entry.
limitNoMaximum number of duplicate candidates to return (1–10).
titleNoDisplay title to search for near-duplicates.
docsUrlNoDocumentation URL to check for duplicates.
categoryNoCategory to scope the duplicate search.
githubUrlNoGitHub repository URL to check for duplicates.
sourceUrlNoPrimary source URL to check against existing entries.
sourceUrlsNoMultiple source URLs to check (e.g. GitHub repo + docs site).
websiteUrlNoHomepage or product URL to check for duplicates.
brandDomainNoBrand's canonical domain (e.g. 'example.com') to check for duplicates.
downloadUrlNoDownload or release URL to check for duplicates.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering safety and idempotency. The description adds no behavioral details beyond the search operation, so it meets the baseline but doesn't enhance transparency further.

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?

A single 12-word sentence that is front-loaded with the action and resource, containing no fluff or 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?

Despite 12 parameters and an output schema, the description is sufficient given the rich annotations and schema. It lacks specifics about the search algorithm (e.g., fuzzy vs exact), but the core function and timing are clear.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description adds no extra meaning about parameters, earning the baseline score of 3.

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 uses a specific verb 'Search' on 'generated registry artifacts for likely duplicate entries' and provides context 'before a user opens a submission PR', clearly distinguishing it from sibling tools like registry.search or submission.validate.

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

Usage Guidelines4/5

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

The description explicitly says 'before a user opens a submission PR', indicating when to use it during the submission workflow. It doesn't mention exclusions or alternatives, but the context from sibling tools sufficiently implies this is a pre-submission duplicate check.

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

submission.examplesA
Read-onlyIdempotent
Inspect

Fetch read-only category examples and templates for faster, more accurate HeyClaude submissions.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoCategory to fetch submission examples for. Returns cross-category examples if omitted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds 'Read-only' which aligns but does not provide additional behavioral context beyond what annotations cover. No contradictions.

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 a single clear sentence with no unnecessary words. It is front-loaded and efficient.

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 tool's simplicity (one optional parameter, complete annotations, and an output schema), the description fully covers what the tool does and its behavior. No missing information.

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 'category' already includes a description stating it returns cross-category examples if omitted. The tool description does not add any parameter information 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?

Description clearly states the verb ('Fetch'), the resource ('category examples and templates'), and the context ('for faster, more accurate HeyClaude submissions'). It is specific and distinguishes from sibling tools like submission.guidance or submission.schema by specifying it returns examples/templates.

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 does not explicitly state when to use this tool over alternatives. It implies its use for obtaining examples/templates but lacks guidance on when to choose it over sibling tools like submission.guidance or submission.prepare.

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

submission.guidanceA
Read-onlyIdempotent
Inspect

Fetch category-specific HeyClaude contribution guidance, required fields, and review expectations.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoCategory to fetch contribution guidelines for. Returns general guidance if omitted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that it fetches guidance, required fields, and review expectations, which is consistent and provides context beyond annotations.

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

Conciseness5/5

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

The description is a single sentence that front-loads the purpose and includes crucial details without unnecessary 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?

With an output schema present, the description does not need to detail return values. It completely covers the tool's behavior for a simple optional-parameter 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?

Schema coverage is 100% with a single optional enum parameter. The description adds that omitting the parameter returns general guidance, adding meaning 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 fetches category-specific guidance, required fields, and review expectations. It uses a specific verb and resource, and distinguishes from siblings like submission.policy and submission.schema.

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 implies usage context by stating 'category-specific' and 'returns general guidance if omitted', but does not explicitly exclude use cases or mention alternatives.

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

submission.policyA
Read-onlyIdempotent
Inspect

Fetch HeyClaude's read-only submission, artifact, import, and maintainer-review policy for contributors and agents.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds the term 'read-only', reinforcing the safety profile, but does not disclose additional behavioral traits beyond what annotations provide. With good annotation coverage, this is adequate but not exceptional.

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, well-structured sentence that front-loads the verb 'Fetch'. It is concise and avoids unnecessary words, though it could be slightly more terse without losing clarity.

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 has no parameters, output schema exists, and annotations cover safety, the description adequately conveys what the tool returns (policy) and for whom (contributors and agents). It is complete enough for an agent to understand its function.

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?

There are no parameters in the input schema, and the schema coverage is 100% (trivially). The description adds no parameter information, but none is needed. A baseline score of 4 is appropriate for a parameterless tool.

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 specifies the verb 'fetch' and the resource 'policy', and distinguishes it from sibling tools like submission.guidance and submission.review by listing the specific types of policy (submission, artifact, import, maintainer-review). It is not a tautology and provides a precise purpose.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives among the many sibling tools. It only states what it does, leaving the agent to infer context without explicit when-to-use or when-not-to-use instructions.

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

submission.prepareA
Read-onlyIdempotent
Inspect

Build a read-only maintainer-reviewed HeyClaude submission draft with canonical PR text and URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYesSubmission field values to compile into a canonical maintainer-reviewed PR draft.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds 'read-only' which aligns with annotations, but provides little extra behavioral context (e.g., not describing what happens if called multiple times or with missing fields).

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 a single, front-loaded sentence that immediately conveys the purpose. Every word earns its place; there is no redundancy or fluff.

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?

Given the output schema exists, the description need not explain return values. However, the tool has complex nested input (30+ fields) and the description does not clarify expected use patterns or relationships to submission workflow. It is minimally adequate.

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% (the 'fields' parameter has a description). However, the description does not add meaning beyond the schema for the many nested properties; it only hints at 'canonical PR text and URLs' without detailing which fields contribute to that.

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 builds a 'read-only maintainer-reviewed HeyClaude submission draft with canonical PR text and URLs', specifying the verb, resource, and scope. It distinguishes from sibling tools like submission.validate or submission.duplicates.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description does not mention prerequisites, when-not-to-use, or conditions that make this tool appropriate over siblings like submission.guidance or registry.search.

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

submission.reviewA
Read-onlyIdempotent
Inspect

Review a HeyClaude submission draft locally for schema errors, duplicate risk, and maintainer checklist items without writing to GitHub.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYesSubmission field values to review for schema errors and maintainer checklist items.
duplicateLimitNoMaximum number of duplicate candidates to include in the review.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations already declare readOnlyHint and destructiveHint. Description adds that the tool checks schema errors, duplicate risk, and maintainer checklist items, plus emphasizes local-only operation (no GitHub write). This is useful context beyond annotations.

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

Conciseness5/5

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

Single sentence of 20 words, front-loaded with action and scope. Every word is necessary; 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?

For a tool with a large nested input schema and an output schema, the description covers the overall purpose and key checks. It doesn't detail output format, but since output schema exists, it's acceptable. A brief mention of the output type would push to 5.

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 descriptions already explain 'fields' and 'duplicateLimit'. The description only restates the schema's purpose (schema errors, duplicate risk, checklist) without adding new semantic detail. 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?

Description clearly states it reviews a submission draft locally for schema errors, duplicate risk, and maintainer checklist items, avoiding GitHub writes. This distinguishes it from siblings like submission.validate and submission.prepare.

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 notes it works locally without writing to GitHub, providing clear context. However, it doesn't explicitly state when to use this combined review over individual sibling tools for each aspect (e.g., submission.duplicates, submission.validate).

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

submission.schemaA
Read-onlyIdempotent
Inspect

Fetch read-only HeyClaude submission schemas for PR-first intake by category.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoSubmission category to fetch the schema for. Returns all schemas if omitted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior2/5

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

With robust annotations (readOnlyHint, idempotentHint, etc.), the description adds only the phrase 'read-only' which is redundant. It does not disclose additional behavioral traits beyond what annotations already provide, such as rate limits or side effects.

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 a single, front-loaded sentence with no wasted words. It efficiently communicates the tool's purpose and scope.

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 (one optional param, output schema exists), the description is adequately complete. It covers what the tool does and the parameter's role. No further detail is needed as the output schema explains return values.

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 'by category' and implying the optionality of the category parameter (returns all schemas if omitted). This goes beyond the schema's enum 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 verb 'Fetch', the resource 'HeyClaude submission schemas', and the scope 'by category'. It distinguishes this tool from sibling tools like submission.validate or submission.guidance by specifying its unique function of retrieving schema definitions.

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 implies usage for retrieving schemas but does not explicitly state when to use this tool versus alternatives like submission.validate or submission.policy. No when-not-to-use or sibling differentiation is provided, leaving the agent to infer context.

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

submission.urlsA
Read-onlyIdempotent
Inspect

Build prefilled HeyClaude submit and review URLs for a validated PR-first submission draft without making write calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYesValidated submission field values to encode into submit and review URLs.
includePrBodyNoInclude a pre-filled PR body in the returned URL.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's note about 'without making write calls' adds minimal extra value. No contradictions. The description is accurate but doesn't enrich behavioral insight beyond annotations.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the core action and resource. Every word is necessary; no redundant 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?

Given the low parameter count, complete schema coverage, and existence of an output schema, the description sufficiently explains the tool's purpose and usage. It addresses the validated draft condition and side-effect-free nature, making it complete for an AI 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?

Schema coverage is 100%, baseline 3. The description adds meaningful context for the 'fields' parameter (encoding values into URLs) and 'includePrBody' (prefilled PR body). This goes beyond the schema's basic type and 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 builds prefilled URLs for submission and review, specifying the key action and resource. It distinguishes from sibling submission tools by emphasizing URL generation without write calls.

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 implies when to use (for validated PR-first drafts, without making write calls) but does not explicitly list alternatives or when not to use. It provides good context but could be more direct about exclusions.

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

submission.validateA
Read-onlyIdempotent
Inspect

Validate a HeyClaude content submission draft locally without creating GitHub issues, pull requests, or publishing content.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYesSubmission field values to validate against the HeyClaude content schema.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
policyNo
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, establishing the tool as safe and non-destructive. The description adds behavioral clarity by stating it does not create issues, PRs, or publish, which aligns with and slightly extends the annotation information. No contradictions.

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 a single, well-structured sentence that front-loads the action and key constraints. Every word is meaningful, with no redundancy or wasted space.

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 and the presence of annotations and output schema, the description covers the essential purpose and constraints. However, it does not explain what the validation return value looks like (e.g., success/failure, error messages), though the output schema may cover this.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description does not add any additional meaning or clarification about the 'fields' parameter beyond what the schema already provides. No extra guidance on parameter usage or 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 verb 'validate' and the resource 'HeyClaude content submission draft', and explicitly lists what it does NOT do (create GitHub issues, pull requests, or publish content). This distinguishes it from sibling tools like submission.prepare or submission.review.

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 the phrase 'locally without creating GitHub issues, pull requests, or publishing content', which effectively guides when to use this tool (for local validation before submission) and implies when not to use it (when creation or publishing is needed). However, it does not explicitly state alternative tools for those cases.

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!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.