Hyperstack
Includes tools for Next.js 15 development, covering React Server Components, routing, and performance patterns.
Provides React-specific tools and architectural patterns, including component specs, best practices, and Next.js 15 integration via the frontend plugin.
Provides Rust borrow checker patterns and clean architecture recipes via the backend plugin for safe systems programming.
Offers a plugin for shadcn/ui component specifications, design tokens, and accessibility patterns to ensure UI consistency.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Hyperstackrun the design verification on my new module"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.

A disciplined engineering harness that forces AI agents to use ground-truth docs, precise designs, and programmatic verification.
🚀 What is Hyperstack?
Hyperstack is a disciplined engineering harness for AI coding agents.
It provides the necessary Ground Truth (via 80 specialized MCP tools) and Adversarial Enforcement (via 22 rigorous skills) to transform a generic LLM into a high-precision Senior Engineer.
Unlike standard "polite" instructions, Hyperstack uses Iron Laws and a SessionStart hook to force agents to check real documentation, follow precise design specs, and provide binary verification before shipping.
Related MCP server: projscan
🚀 Installation
1. Recommended: Agentic (autopilot)
The fastest way to install Hyperstack is to let your AI agent do it for you. This works with Cursor, Windsurf, Roo Code, Claude Code, or Gemini. Simply paste this command:
Fetch and follow the instructions at https://raw.githubusercontent.com/orkait/hyperstack/main/install.mdThe autopilot will autonomously detect your environment, install the MCP server (Docker or Local), and automatically link the Skills repository. This is the only step required.
2. Manual Configuration (Advanced)
If you aren't using the Autopilot, follow the Unified Bootstrap to set up both the MCP server and the Skills:
Clone & Initialize:
git clone https://github.com/orkait/hyperstack.git ~/.hyperstack cd ~/.hyperstack && bun installRun the Setup Script:
bun scripts/setup.tsFollow the CLI: The script auto-detects your IDE, generates the JSON patch, and outputs the symlink command for your skill directory.
Supported platforms (verified April 2026, from official docs):
IDE / CLI | MCP Config Path | Skill Path | Schema |
Claude Code |
|
| JSON |
Gemini CLI |
| - | JSON |
Qwen Code |
|
| JSON |
Codex CLI |
| - | TOML |
Cursor |
|
| JSON |
Windsurf |
| - | JSON |
Kiro |
| - | JSON |
Zed |
| - | JSON |
VS Code + Copilot |
|
| JSON |
Roo Code |
|
| JSON |
Cline |
| - | JSON |
Continue.dev |
| - | JSON |
Runbun scripts/setup.ts and it will auto-detect your platform and output the exact patch - in the right format for your IDE. Codex users get TOML, everyone else gets JSON.
⚡ The Manifesto
It is not just a library; it is a disciplined harness made of three tightly-coupled layers:
The Harness: Bootstraps the agent, routes internal specialist roles (
hyper,website-builder), and enforces global development invariants.The MCP Ground Truth: 12 TypeScript plugins (80 tools) that provide deterministic data. No hallucinated imports or invented component specs.
The Adversarial Gates: 22 skills with "Enforcement Teeth". These aren't suggestions; they are Iron Laws supported by rationalization tables that counter every excuse an agent uses to skip quality gates.
Use Hyperstack if you want to force your agent to check docs, write designs first, and prove its work. Skip Hyperstack if you want frictionless autocomplete. We prioritize intentional friction that catches bugs before they ship.
🏗️ Architecture
graph TD
User([User Request]) --> Harness[Internal Harness]
Harness --> Gates{Adversarial Gates}
subgraph "The Enforcement Layer"
Gates -->|Iron Laws| Skills[21 Skills with Enforcement Teeth]
Skills -->|SessionStart| Injection[Auto-Context Injection]
end
subgraph "The Knowledge Layer"
Skills -->|Ground Truth| MCP[12 MCP Plugins / 80 Tools]
MCP -->|Designer| Design[DESIGN.md Pipeline]
MCP -->|Verified| Code[Programmatic Compliance Check]
end
Code -->|Verification Evidence| User
linkStyle 0 stroke:#9ca3af,stroke-width:2px
linkStyle 1 stroke:#9ca3af,stroke-width:2px
linkStyle 2 stroke:#9ca3af,stroke-width:2px
linkStyle 3 stroke:#9ca3af,stroke-width:2px
linkStyle 4 stroke:#9ca3af,stroke-width:2px
linkStyle 5 stroke:#9ca3af,stroke-width:2px
linkStyle 6 stroke:#9ca3af,stroke-width:2px
linkStyle 7 stroke:#9ca3af,stroke-width:2px🤖 Agent Model
If you are an agent reading this, your mental model must be: Process is Priority. You are operating within a system that requires deterministic grounding and formal design before implementation.
Conductance:
hyperowners classification and gate verification.Specialization:
website-builderhandles visual and frontend implementation.Persistence: You run in a stable Docker container with a persistent lifecycle.
🚀 Quickstart
🐳 Docker (Default)
Hyperstack uses a persistent container plus docker exec. This keeps startup cheap across sessions and ensures 100% environment stability.
Pull the image:
docker pull ghcr.io/orkait/hyperstack:mainStart the persistent container:
docker rm -f hyperstack-mcp 2>/dev/null
docker run -d --name hyperstack-mcp --restart unless-stopped \
--memory=512m --cpus=1 \
--entrypoint sleep \
ghcr.io/orkait/hyperstack:main infinityAdd this to your MCP settings (
~/.claude.json, Cursor, Windsurf, etc.):
{
"mcpServers": {
"hyperstack": {
"command": "docker",
"args": ["exec", "-i", "hyperstack-mcp", "bun", "/app/src/index.ts"]
}
}
}🤖 Agent Autopilot
If you are using Claude Code, Cursor, Windsurf, Roo Code, or Gemini, you can use the autopilot to self-configure. Paste this at your agent:
Fetch and follow the instructions at https://raw.githubusercontent.com/orkait/hyperstack/main/install.mdThe autopilot will detect your environment and propose the correct Docker-based configuration block.
🔧 Install the skills
The MCP server gives you tools. The skills give you discipline. Install both:
git clone https://github.com/orkait/hyperstack.git ~/.claude/skills/hyperstackAfter installing, the SessionStart hook (at hooks/session-start.mjs) will auto-inject the hyperstack skill into every session. No manual activation needed.
💻 From source
git clone https://github.com/orkait/hyperstack.git
cd hyperstack
bun install
bun bin/hyperstack.mjs # same entrypoint the published bin uses
bun start # no build step
bun dev # watch mode
bun run build # tsc --noEmit (type-check only, no dist output)Node 18+ required.
🧠 The Four-Layer Framework
One framework, four layers: Ground Truth (MCP), Enforcement (Skills), Orchestration (Roles), and Personas (domain lenses, auto-engaged by trigger). Each persona binds its plugin, skills, and routing through one manifest.
Layer 1: MCP Plugins (Ground Truth)
Your AI calls these for deterministic data. Memory is not acceptable. Every plugin serves curated TypeScript data and architectural patterns.
Category | Plugins | Domain Coverage |
🛠️ System |
| Autonomous Environment Detection, MCP Configuration Patching, Lifecycle |
🎨 UI Engine |
| Design Systems, OKLCH, Typography, Accessibility, Component Specs |
⚛️ Frontend |
| Next.js 15, RSC, Animation Curves, Smooth Scroll, DAG Layouts |
🐹 Backend |
| Professional Go Recipes, Rust Borrow Checker patterns, Clean Architecture |
📈 Product & Growth |
| DSA technique matching, Product risk gates (JTBD, RICE), Positioning & GTM, Target-customer screen/feature review |
118 tools across 16 plugins. Every tool is designed to provide the "Senior Engineer" answer, bypassing the "AI Slop" default.
Layer 2: Skills (Enforcement Teeth)
Markdown with adversarial enforcement. Each skill contains an Iron Law that the agent is bound to follow.
⚖️ The Iron Laws of Hyperstack
NO CODE without MCP grounding.
NO VISUAL CODE without an approved
DESIGN.md.NO COMPLETION CLAIMS without programmatic verification evidence.
NO REFACTOR without a failing test first.
NO PATTERN without a named Force.
These laws are backed by Rationalization Tables-pre-written counters to every excuse an AI agent uses to skip quality gates.
Layer 3: Agents (Orchestration & Routing)
The internal harness is what ties the public layers together by managing process and domains:
bootstrap is injected at session start from generated runtime context
hyperowns classification, routing, gates, and verificationwebsite-builderspecializes in website-facing design and implementation workroles are internal and auto-called, not user-invoked commands
Layer 4: Personas (Domain Lenses)
Domain-expert lenses hyper auto-engages when their triggers match the request - the user never has to name them. Each binds an MCP plugin + skills + routing via personas/<id>/persona.json, and the trigger table is compiled into the session bootstrap from those manifests (single source of truth).
Persona | Mode | Lens |
| gate | blocks net-new builds until value + viability risks carry evidence |
| capability | generalist execution: decomposition, evidence discipline, code quality |
| capability | positioning, messaging, copy, brand voice, GTM |
| capability | reviews screens and features AS the real target customer (8 archetypes + panel mode) |
Skill | Role |
| Hard gate: no code without an approved design |
| MCP-verified task-by-task implementation plan |
| Execute an existing plan |
| 8-step Senior SDE framework with 5 Iron Laws |
| No completion claims without fresh verification evidence |
| Final verification and delivery |
| No production code without a failing test first |
| Root cause first, 3-strike escalation |
| Dispatch reviewer subagent, handle feedback technically |
| Full end-to-end execution, only stops on failure |
| Fresh agent per task, two-stage review |
| Concurrent agent dispatch for independent tasks |
| Clean workspace isolation before feature work |
Skill | Role |
| Intention gate - produces DESIGN.md contract before any visual code |
| shadcn/ui Base UI architect - ONLY when user picks shadcn in designer Q11b |
| UI/UX state audits, Nielsen heuristics, interaction matrices |
| OWASP audits, vulnerability checklists |
| Clean Code + Pragmatic Programmer patterns |
| Evidence-based README generation (this skill) |
Skill | Role |
| Force-injected at session start via hook - the enforcement payload |
| RED-GREEN-REFACTOR pressure testing for skills using subagents |
Full index at skills/INDEX.md. Regenerate with bash scripts/generate-skills-index.sh after adding or editing any skill.
🔒 Adversarial Enforcement
Ordinary skill markdown is a polite suggestion. Polite suggestion fails when an AI model is under pressure to "be helpful fast." Hyperstack skills are written adversarially:
1% Rule: If there is even a 1% chance a skill applies, the agent must invoke it.
Rationalization Tables: We have already written down every excuse your AI will use to skip a gate, with a firm technical counter for each.
Loophole Closure: The "Spirit of the Law" is explicitly defined as the "Letter of the Law" to prevent shortcut-hunting.
🎨 The designer agent
When you say, “build me a SaaS dashboard”:
SessionStart already puts in
hyperstack, so AI know system is there.Blueprint skill sees visual job and sends it to
hyperstack:designer.Designer skill runs
designer_resolve_intent(product)to guess industry, personality, style, density, and mode.Designer asks 3 questions in base mode, or 12 questions in advanced mode.
Like Q11b will ask what component library to use: shadcn, raw Tailwind, MUI, Mantine, Chakra, Ant Design, or custom.
Designer makes a DESIGN.md contract with 10 parts: theme, colors, type, spacing, components, motion, elevation, do/don’ts, responsive rules, and anti-patterns.
User approves the DESIGN.md.
Forge-plan reads it and makes one task for each section. If user picked shadcn, it calls
shadcn_get_component. If not, it builds from the DESIGN.md spec.Build tasks run with MCP tools as ground truth.
designer_verify_implementation checks build against DESIGN.md.
Ship-gate blocks final completion unless build passes the DESIGN.md rules.
AI cannot jump ahead. Every step has hard gate. Excuses already blocked by rationalization tables.
🛠️ Available Tools
📦 Supported Versions
Opinionated stack support for the latest stable stable releases. This prevents "AI Slop" by enforcing modern patterns (e.g., React 19 Actions, Tailwind v4 tokens).
Technology | Supported Version | Role |
React | 19.x | Core Library |
Next.js | 15.x | Application Framework |
Tailwind CSS | v4.x | Design Tokens & Constraints |
Motion | 12.x (fka Framer Motion) | Orchestrated Animations |
React Flow | 12.x | Node-based Systems |
Lenis | 1.1.x+ | Smooth Scroll Engine |
Zustand | 5.x | State Management |
shadcn/ui | Base UI Edition | Component Primitive Patterns |
Echo (Go) | v4.x | Backend Framework |
Go | 1.22+ | Backend Language |
Rust | 1.77+ | Systems Language |
Bun | 1.1.x+ | Runtime Environment |
designer_resolve_intent- Auto-detect industry, personality, style from product descriptiondesigner_list_personalities+designer_get_personality- 6 personality clusters from 58 real company design systemsdesigner_list_presets+designer_get_preset- 9 code-ready token presets (Linear, Stripe, Vercel, Apple, Carbon, shadcn, Notion, Supabase, Figma)designer_get_industry_rules- 15 industry profiles with must-have/never-use constraintsdesigner_get_cognitive_law- 11 laws (Fitts, Hick, Miller, Gestalt, Von Restorff, Serial Position, F-Pattern, Z-Pattern, Jakob, Doherty, Peak-End)designer_get_page_template- 13 page types with section anatomydesigner_get_composition_rules- Visual hierarchy, CRAP, whitespace, fold, reading patternsdesigner_get_interaction_pattern- Form design, navigation, empty states, micro-interactionsdesigner_get_ux_writing- Button labels, error messages, confirmation dialogsdesigner_get_landing_pattern- Hero, social proof, pricing, CTA optimizationdesigner_get_design_system- Specific values from 7 premium systemsdesigner_get_font_pairing- 21 curated pairings with Google Fonts importsdesigner_get_anti_patterns- 50+ anti-patterns (the AI slop fingerprint) filterable by category/industrydesigner_search- Cross-domain searchdesigner_generate_design_brief- Assemble structured briefdesigner_generate_implementation_plan- Parse DESIGN.md into executable task list with MCP calls per sectiondesigner_verify_implementation- Programmatic compliance check against DESIGN.md
Only invoked when the user explicitly chose shadcn in designer Q11b.
shadcn_get_rules- Architectural rules and mandatory checklist (call first)shadcn_list_components- Curated component catalogshadcn_get_component- Full spec: primitive, data-slots, variants, sizesshadcn_get_snippet- Canonical usage exampleshadcn_get_composition- Which components compose for a page type (bridge from designer page templates)
design_tokens_list_categories- 10 token categories (colors, spacing, grid, radius, shadows, motion, z-index, opacity, component sizing, typography)design_tokens_get_category- CSS, rules, gotchas per categorydesign_tokens_get_color_ramp- OKLCH values + semantic rolesdesign_tokens_get_procedure- 8 step-by-step build proceduresdesign_tokens_get_gotchas- Aggregate implementation mistakesdesign_tokens_generate- Complete Tailwind v4 token file from a palettedesign_tokens_search- Cross-category search
ui_ux_list_principles- Browse by domain (typography, color, accessibility, responsive, motion)ui_ux_get_principle- Rule, detail, CSS examples, anti-patternsui_ux_get_component_pattern- Button, card, badge, form specsui_ux_get_checklist- Pre-ship checklist per domainui_ux_get_gotchas- Common UI mistakes and fixesui_ux_search- Cross-domain search
reactflow_list_apis- Browse 56 APIs by kindreactflow_get_api- Full reference: props, usage, tipsreactflow_search_docs- Full-text searchreactflow_get_examples- Curated code examples by categoryreactflow_get_pattern- Enterprise patterns (zustand-store, drag-and-drop, SSR)reactflow_get_template- Production-ready startersreactflow_get_migration_guide- v11 to v12 breaking changesreactflow_generate_flow- Generate a flow from prose
motion_list_apis- Browse 33 APIsmotion_get_api- Full reference with props and usagemotion_search_docs- Full-text searchmotion_get_examples- Animation examples by category (gestures, scroll, layout)motion_get_transitions- Transition reference for tween, spring, inertiamotion_generate_animation- Generate animation snippet from descriptionmotion_cheatsheet- Quick reference
lenis_list_apis- Options, methods, eventslenis_get_api- Full reference with snippetslenis_get_pattern- Next.js, GSAP, Framer Motion integrationslenis_generate_setup- Complete Lenis setuplenis_cheatsheet- Required CSS and pitfallslenis_search_docs- Full-text search
react_list_patterns- All React/Next.js patternsreact_get_pattern- Full implementation with anti-patternsreact_get_constraints- Hard rules (e.g., nouseEffectfor fetching)react_search_docs- Search patterns and rules
echo_list_recipes- Browse 19 recipesecho_get_recipe- Full recipe (jwt-auth, websocket, sse)echo_list_middleware+echo_get_middleware- 13 middleware componentsecho_decision_matrix- Echo vs standard libraryecho_search_docs- Full-text search
golang_list_practices- Browse 18 best practicesgolang_get_practice- Rule, reasoning, good/bad examplesgolang_list_patterns+golang_get_pattern- 10 Go-idiomatic design patternsgolang_get_antipatterns- Common mistakes and fixesgolang_search_docs- Search practices and patterns
rust_list_practices+rust_get_practice- 18 best practicesrust_cheatsheet- Ownership rules, pointer types, performancerust_search_docs- Search all practices
🤝 Contributing
We welcome contributions that follow the Disciplined Engineering standard.
Plugins: Must follow the
index.ts+data.ts+tools/+snippets/pattern.Skills: Must include
categoryfrontmatter and adhere to the Adversarial Enforcement style.Verification: All PRs must pass the full
npm run build(Type-check) and CI suite.
# Regenerate the skills index after editing
bash scripts/generate-skills-index.sh📄 License
MIT © Orkait | Adversarial philosophy inspired by Jesse Vincent's Superpowers.
🙏 Acknowledgements
The enforcement philosophy behind Hyperstack's gate skills - Iron Laws, 1% Rule, rationalization tables - was adopted from obra/superpowers (MIT © Jesse Vincent). We agreed with how it frames AI compliance: adversarially, not politely. See CREDITS.md.
Available Tools
118 toolsdesigner_generate_design_briefB
Generate a complete design brief for a product: resolves intent, then assembles visual theme, industry rules, style, cognitive laws, anti-patterns, design system inspiration, and composition rules
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Override light/dark mode | |
| style | No | Override design style | |
| product | Yes | Product description (e.g. 'developer analytics dashboard') | |
| industry | No | Override auto-detected industry | |
| userType | No | Primary user type | |
| personality | No | Override personality cluster | |
| emotionalTarget | No | Override emotional target |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It lists what is assembled (visual theme, industry rules, etc.) but omits details like determinism, side effects, required prior steps, or performance implications. 'Resolves intent' is ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with a colon and list, efficiently conveying the tool's output components. It is concise, though the list could be more structured (e.g., bullet points), but no fluff is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should hint at return format. It lists assembled components but doesn't clarify structure, ordering, or whether it returns a JSON or markdown brief. Adequate but not thorough for a composite tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 7 parameters. The description does not add parameter-specific semantics beyond listing assembled components. Baseline score of 3 is appropriate as schema already handles semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Generate a complete design brief for a product' with a specific verb and resource. It distinguishes from sibling tools like designer_get_cognitive_law or designer_resolve_intent by being a composite assembly tool, not a single lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining a design brief, but does not explicitly state when to use this tool versus alternatives (e.g., using individual designer_get_* tools for granular info). No when-not-to-use or prerequisite conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_generate_implementation_planA
Parse a DESIGN.md into its 10 sections and generate a structured implementation plan. Each section becomes one or more tasks with exact MCP calls (shadcn_get_component, motion_generate_animation, design_tokens_generate, etc.) and self-review assertions. Caller reads DESIGN.md locally and passes the full text as design_md_content.
| Name | Required | Description | Default |
|---|---|---|---|
| framework | No | Target framework (defaults to react+shadcn) | |
| design_md_content | Yes | Full text content of the DESIGN.md file |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility. It explains the tool parses a DESIGN.md into 10 sections and generates a plan with tasks, MCP calls, and self-review assertions. No side effects or destructive actions are indicated, which is appropriate for a generation tool. The description provides sufficient insight into behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at three sentences with no extraneous information. It front-loads the primary action and provides essential details without redundancy. Each sentence contributes meaningfully.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having only two parameters and no output schema, the description fully covers what the agent needs to know: the input (DESIGN.md), the process (parse into sections), and the output (structured plan with MCP calls and assertions). It also distinguishes the tool from siblings and provides actionable usage instructions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 context for design_md_content ('Caller reads DESIGN.md locally and passes the full text') but does not discuss the framework parameter beyond what the schema provides. The added value is marginal, not enough to raise the score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a structured implementation plan from a DESIGN.md file, specifying verbs (parse, generate) and resource (design document). It differentiates from sibling tools by mentioning specific MCP calls like shadcn_get_component, making its purpose distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs the caller to read DESIGN.md locally and pass its full text as the parameter. This provides clear usage context. While it does not explicitly state when not to use it, the guidance is specific enough for an AI agent to infer appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_anti_patternsA
Get design anti-patterns filtered by category and/or industry
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Anti-pattern category filter | |
| industry | No | Industry filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. Does not explain if all anti-patterns are returned when no filters are applied, whether it is read-only, or any side effects. Lacks crucial behavioral context for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise single sentence that front-loads the core action and filtering options. Every word is informative; no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter set (2 optional enums) and no output schema, the description covers the input shape adequately. However, missing behavioral transparency reduces completeness for an agent that must invoke safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description echoes the filtering purpose. However, adds no additional semantic nuance beyond 'filtered by category and/or industry' – baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool retrieves design anti-patterns and specifies two filtering dimensions (category and industry). Distinguishes from domain-specific anti-pattern tools in siblings (e.g., golang_get_antipatterns, product_manager_get_anti_patterns).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage when design anti-patterns are needed, but provides no guidance on when to prefer this tool over alternatives (e.g., marketing_get_anti_patterns). No when-not-to-use or prerequisite conditions stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_cognitive_lawA
Get a cognitive law: formula, key insight, UI applications, common violations, and academic source
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Cognitive law name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for behavioral disclosure. It does not explicitly state that the tool is read-only or has no side effects, though the verb 'Get' implies a safe read operation. The description adds no additional behavioral context beyond the obvious retrieval nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the purpose and lists the included content. Every word contributes to understanding, with no redundancy or wasted space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one enum parameter, no output schema), the description is fully adequate. It tells the agent exactly what the tool does and what data it returns, without needing additional explanation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (the single parameter 'name' has a description 'Cognitive law name'). The tool description does not add additional meaning beyond what the schema provides, such as explaining the enum values or how to choose a law. Per the rubric, baseline 3 is appropriate when schema coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: retrieving a cognitive law, and explicitly lists the content it provides (formula, key insight, UI applications, common violations, academic source). This distinguishes it from sibling tools that retrieve other design concepts (e.g., designer_get_personality, designer_get_industry_rules).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for looking up cognitive laws based on the enum name, but it does not provide explicit guidance on when to use this tool versus alternatives like marketing_get_persuasion or ui_ux_get_principle. No exclusions or when-not-to-use information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_composition_rulesB
Get visual composition rules: key rule, detail, applications, and violations
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Composition topic |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states what it retrieves. It does not disclose any behavioral traits like side effects, permissions, or response format. For a read-only tool, minimal disclosure is acceptable but still lacking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise single sentence, front-loaded with verb. Every word serves a purpose, but could be slightly more structured with additional context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple single-parameter tool with clear enum values. However, lacks usage context and behavior details; output schema would help but is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with 'Composition topic' for the enum parameter. The description adds output details but no additional clarification on parameter meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Get' and resource 'visual composition rules', and lists output components (key rule, detail, applications, violations). It clearly distinguishes from sibling tools like designer_get_industry_rules or designer_get_cognitive_law.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 other design rule tools. The description does not mention alternatives, prerequisites, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_design_systemB
Get design system reference: signature, key insights, typography, color, spacing, reference code, and cross-system convergences
| Name | Required | Description | Default |
|---|---|---|---|
| system | Yes | Design system name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must cover behavioral traits. It only lists output contents but does not disclose safety, idempotency, authentication, or any side effects, which is insufficient for a data retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded with the main action and lists key contents. No unnecessary words; earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately summarizes the tool's output for a simple get operation with one parameter. It could be more complete by specifying the output structure, but given the tool's simplicity and absence of output schema, it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the parameter 'system' is well-defined by the enum. The description adds no further meaning to the parameter beyond what the schema provides, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get design system reference' and lists specific components (signature, key insights, typography, etc.), distinguishing it from sibling tools like designer_get_personality or designer_list_presets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. The description provides no context about prerequisites, filtering, or scenarios where a different designer tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_font_pairingA
Get curated font pairings filtered by mood (technical, elegant, friendly, editorial, bold, corporate, playful, luxury, startup, minimal) and/or industry. Returns heading + body + mono fonts with weights, tracking, line-height, Google Fonts import, and rationale. 21 pairings available.
| Name | Required | Description | Default |
|---|---|---|---|
| mood | No | Font mood: technical, elegant, friendly, editorial, bold, corporate, playful, luxury, startup, minimal | |
| industry | No | Filter by industry |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description details return content: heading+body+mono fonts with weights, tracking, line-height, Google Fonts import, rationale. No contradictions. Lacks explicit read-only statement but sufficiently transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and filters, second lists return details. No fluff, front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description fully covers return fields, data types, and rationale. Parameter usage clear. Complete for tool complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% with enums and descriptions. Description adds '21 pairings available' and implies combinable filters. Provides extra context beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Get curated font pairings' with specific filters (mood, industry). Distinguishes from sibling tools like designer_get_personality by focusing on font pairing output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says filtered by mood and/or industry, with 21 pairings available. Implies use when needing font choices, but no explicit when-not or alternatives provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_industry_rulesA
Get design rules for an industry: primary/secondary style, must-have features, never-use patterns, color mood, emotional target
| Name | Required | Description | Default |
|---|---|---|---|
| industry | Yes | Industry category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. The verb 'Get' and the listing of returned rule categories imply a read-only query, but the description does not explicitly state no side effects, required authentication, or other behavioral traits. Adequate but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, efficient, front-loaded with the core purpose. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema, the description provides sufficient context by listing the categories of rules returned. The agent can infer the nature of the output. Minor lack of explicit return format, but acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter 'industry' having an enum and description. The description does not add any additional semantic context beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource: 'Get design rules for an industry' with explicit breakdown of what rules cover (style, features, patterns, color, emotional target). Distinguishes well from sibling tools like designer_get_personality or designer_get_design_system.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 such as designer_get_personality or designer_get_design_system. The description implies a general use case but lacks explicit when-to-use or when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_interaction_patternC
Get interaction pattern: key rule, detail, best practices, and anti-patterns
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Interaction pattern category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only describes the return content but does not state that the tool is read-only, has no side effects, or requires any authentication. For a simple getter, this is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, very concise, and front-loads the purpose. It avoids fluff but could include a brief usage example or note about the output structure without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with one parameter and no output schema, the description provides a reasonable overview of what is returned. However, it lacks context about how this tool fits among the many designer_ siblings, and whether the returned data is structured or prose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage with a single enum parameter described as 'Interaction pattern category'. The tool description adds no additional semantics beyond the schema, which already documents the parameter adequately. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'interaction pattern', and lists what it returns (key rule, detail, best practices, anti-patterns). However, it does not explicitly differentiate from sibling tools like designer_get_anti_patterns, which could cause ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. With many sibling tools covering related concepts, the description should mention typical use cases or exclusion criteria, but it provides none.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_landing_patternB
Get landing page pattern: key stats, best practices, and anti-patterns
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Landing page topic |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It indicates a read operation ('get') and returns information, but does not disclose behavior like caching, data freshness, or any side effects. The lack of safety cues (destructive hint) is acceptable for a read tool, but more detail would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the tool's purpose without unnecessary words. Every term ('key stats, best practices, and anti-patterns') adds value, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description provides enough context to understand the tool's purpose and what it returns. However, it omits details about the response structure, which an agent might need to parse results. Given low complexity, this is adequate but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a well-defined enum and description. The main description adds context about the return content but adds no new meaning to the parameter itself. Baseline 3 is appropriate as the schema already handles parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get landing page pattern' with specific deliverables (key stats, best practices, anti-patterns). The verb and resource are distinct, but it doesn't explicitly differentiate from sibling tools like 'designer_get_anti_patterns' or 'designer_get_page_template', though the topic enum provides context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. The description implicitly suggests usage for landing page patterns, but there is no explicit context, exclusions, or mention of related tools. The enum provides possible topics, but usage scenarios are not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_page_templateB
Get section anatomy, component inventory, and applicable cognitive laws for a page type. Covers landing, dashboard, auth, settings, checkout, blog, docs, admin, profile, error-page, ai-chat, pricing, and onboarding.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Page type to get template for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It does not mention side effects, required permissions, rate limits, or output size. As a read operation, it lacks transparency about what the agent should expect beyond the listed content.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose, and no unnecessary words. Every piece of information earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers the purpose and list of page types adequately but does not describe the structure of the returned data. It is minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (one parameter with enum and description). The description lists the same enum values but adds no additional meaning beyond the schema. Baseline is 3, and no extra value is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'section anatomy, component inventory, and applicable cognitive laws for a page type', listing 12 specific page types. This differentiates it from sibling tools by focusing on page template content, though it does not explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. The description only states what it does, omitting context about prerequisites, when not to use, or related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_personalityA
Get full personality profile: description, exemplars, visual vocabulary, mode, and CSS example
| Name | Required | Description | Default |
|---|---|---|---|
| cluster | Yes | Personality cluster name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It lists what the tool returns (description, exemplars, visual vocabulary, mode, CSS example), which is transparent. However, it does not mention any side effects, authentication needs, or data source, but for a read-only tool this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence listing the output components. No unnecessary words, front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description adequately specifies the content of the response. It could be improved by noting the structure (e.g., JSON object), but it is still informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description does not add meaning beyond what the schema already provides for the single parameter 'cluster'. The schema describes it as 'Personality cluster name', which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'full personality profile', listing key components (description, exemplars, visual vocabulary, mode, CSS example). It distinguishes from sibling tools like designer_list_personalities by emphasizing a comprehensive single-profile retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs alternatives (e.g., designer_list_personalities for listing clusters). The use case is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_presetA
Get a complete, code-ready design token preset based on a real premium design system. Returns colors (OKLCH), typography (font, scale, weights, tracking), spacing, radius, shadows, motion, and CSS example. Available presets: linear, stripe, vercel, apple, carbon, shadcn, notion, supabase, figma.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Preset name: linear, stripe, vercel, apple, carbon, shadcn, notion, supabase, figma |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It states the tool returns a complete preset including CSS example, implying a read operation with no side effects. However, it does not mention potential error conditions, rate limits, or authentication needs, which is acceptable for a simple getter but could be more thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences) and front-loaded with the primary purpose. It efficiently conveys the tool's function, return contents, and available presets without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (single parameter, no output schema), the description adequately covers what the tool returns and the valid preset names. It does not discuss error handling or example usage, but for a basic retrieval tool, it is nearly complete. The presence of sibling 'designer_list_presets' provides complementary context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the 'name' parameter fully documented via enum and description. The tool description merely repeats the enum list, adding no new semantics beyond what the schema already provides. Baseline score 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name 'designer_get_preset' and description 'Get a complete, code-ready design token preset based on a real premium design system' clearly indicate the action (get) and resource (preset). It lists specific return contents and available presets, distinguishing it from sibling tools like 'designer_list_presets' which only lists them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists available presets but does not explicitly state when to use this tool versus alternatives like 'designer_list_presets'. It implies usage when a preset name is known, but lacks explicit guidance on prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_get_ux_writingA
Get UX writing guideline: key rule, evidence, do/don't examples
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | UX writing topic |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. The description only lists the return content (key rule, evidence, examples) but does not mention any behavioral aspects such as idempotency, side effects, data source, or response structure. This is insufficient for a tool without annotation hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is direct and free of extraneous details. It efficiently communicates the tool's function and output. While it could be slightly restructured to highlight usage guidance, it is appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (single parameter, enum-driven) and the lack of output schema, the description adequately covers what the tool returns (key rule, evidence, do/don't examples). It does not delve into nuances like response format or level of detail, but it is sufficient for an agent to understand the tool's purpose and usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the 'topic' parameter having an enum and a basic description. The tool description does not add significant meaning beyond what the schema provides, as the enum values are self-explanatory. However, it reinforces the context by mentioning 'UX writing guideline', which aligns with the parameter's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get UX writing guideline' which is a specific verb+resource combination. It further elaborates on the content: 'key rule, evidence, do/don't examples'. Among sibling tools, there is no other tool dedicated to UX writing guidelines, so it is well-distinguished.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear indication of the tool's purpose and the topic enum offers context on when to use it (e.g., for specific writing topics). However, it does not explicitly state when not to use this tool or mention alternative tools for related tasks, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_list_personalitiesA
List all 6 designer personality clusters with descriptions and exemplar names
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not explicitly state that the operation is read-only or safe, but 'list' inherently implies read-only. The description adds no behavioral context beyond the obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence of 9 words. It immediately conveys the action and what is included (descriptions, exemplar names). No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and no output schema, the description adequately describes the output: 'descriptions and exemplar names'. It also specifies the count (6), which is helpful. Complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the description does not need to add parameter info. With 0 parameters, baseline is 4. The description does not include any parameter details, which is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list), the resource (designer personality clusters), specifies exactly 6 items, and distinguishes from the sibling tool designer_get_personality which retrieves a single cluster. The verb 'list' and resource are precise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use versus alternatives like designer_get_personality. While the context of sibling tools implies this is the list tool, no when-to-use or when-not-to-use instructions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_list_presetsA
List all available design presets - complete, code-ready design token configurations based on real premium design systems (Linear, Stripe, Vercel, Apple, Carbon, shadcn, Notion, Supabase, Figma).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It explains the tool lists all available presets and gives examples, but does not disclose behavioral traits like return format, pagination, or performance characteristics. For a simple list tool with no parameters, it is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the action and resource. It includes valuable examples without wasted words. Every part serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, output schema, or annotations, the description is the sole source of information. It tells what the tool does and provides examples, but does not explain the return structure or any limits. For a simple list tool, it is moderately complete but could be improved by specifying the output format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema description coverage is 100% (empty schema). The description adds context about the preset content beyond the schema, such as listing specific design systems. This meets the baseline expectation for a no-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List', the resource 'all available design presets', and provides context about their nature as code-ready token configurations from specific premium design systems. This distinguishes it from sibling tools like designer_get_preset and designer_list_personalities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. While it's implied that this is for getting an overview of presets, it doesn't state when not to use it or suggest other tools for specific needs. Sibling tools like designer_get_preset exist for retrieving individual presets, but this is not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_resolve_intentB
Resolve a product description into a full design intent: industry, personality, style, mode, density, color mood, must-have/never-use lists
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product description (e.g. 'developer analytics dashboard', 'meditation app') | |
| userType | No | Primary user type | |
| emotionalTarget | No | Desired emotional target |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It states the tool resolves a description into design intent, but does not disclose any behavioral traits like side effects, error handling, required permissions, or whether multiple calls produce consistent results. The output list is mentioned but not the nature of the resolution process.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently communicates the tool's purpose and key output components. It is not verbose and front-loads the main action. However, it could be structured to separate input, output, and usage tips.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Considering no output schema and minimal annotations, the description provides the essential purpose and output fields. However, it lacks details on expected input quality, handling of missing options, or what constitutes a valid product description. It is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already has 100% description coverage for all three parameters, each with clear descriptions. The tool description adds no additional meaning to the parameters beyond what is in the schema; it only enumerates the output attributes. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'resolve' applied to a product description, and lists the specific attributes of the design intent output (industry, personality, style, etc.). It distinguishes itself from sibling tools like designer_get_personality or designer_list_presets, which are about retrieving existing presets or personality definitions, not resolving a description into a full intent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives such as designer_get_personality or designer_generate_design_brief. It does not mention any prerequisites, exclusions, or context where the tool is inappropriate. The usage is implied but not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_searchB
Search across all designer knowledge: personalities, styles, industries, cognitive laws, design systems, composition, interactions, writing, landing, anti-patterns, and master principles
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g. 'dark mode', 'typography', 'fintech', 'fitts', 'contrast') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must cover behavioral traits. It only states the search scope, omitting details like whether it is read-only, rate limits, or what happens with no results. The behavioral profile is minimally conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently lists multiple knowledge categories. It is front-loaded with the action 'Search across all designer knowledge'. Slightly long due to categories, but no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with one parameter and no output schema, the description covers the scope adequately. However, it lacks details on return format, pagination, or result structure, which are important for an agent to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully covers the 'query' parameter with a description and examples. The tool description adds context by listing knowledge areas and example queries (e.g., 'dark mode', 'typography'), enhancing understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a search tool across various designer knowledge categories. It uses the verb 'Search' and lists specific topics, distinguishing it from more specific getter tools among siblings. However, it could be more precise about the output returned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when broad knowledge search is needed, and siblings provide more targeted lookups. However, it does not explicitly state when to use this tool versus alternatives like designer_get_personality or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
designer_verify_implementationA
Verify implementation code against its DESIGN.md contract. Runs pattern checks for anti-patterns (AI purple, font-weight 500 everywhere, cold shadows, etc.), verifies OKLCH tokens present, checks for prefers-reduced-motion, and reports per-section compliance. Use this before ship-gate. Caller reads files locally and passes contents inline.
| Name | Required | Description | Default |
|---|---|---|---|
| code_files | Yes | Array of code files to verify. Each item has {path, content}. Path is informational only. | |
| design_md_content | Yes | Full text content of the DESIGN.md file |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It details checks performed (anti-patterns, OKLCH, reduced motion) and behavioral context (caller reads files locally). Could be more explicit about side effects, but 'verify' implies read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: purpose, checks, usage. No wordiness, front-loaded appropriately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description adequately covers what the tool does and its input requirements. Missing details on report structure, but sufficient for agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both parameters. The description adds minimal extra meaning beyond confirming inline passing, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool verifies implementation code against a DESIGN.md contract, listing specific checks, distinguishing it from any sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Use this before ship-gate' and how caller should provide input, but does not mention when not to use or alternatives, though none exist among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
design_tokens_generateA
Generate CSS token scaffolding from a description. Returns ready-to-use CSS custom properties.
| Name | Required | Description | Default |
|---|---|---|---|
| framework | No | Output format (default: tailwind-v4) | |
| description | Yes | What to generate (e.g. 'dark mode color tokens', 'spacing system', 'typography scale', 'motion tokens', 'complete token system') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool generates and returns tokens, implying no destructive side effects, but does not detail edge cases, error handling, or potential costs. Adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no wasted words. It clearly states the action and output without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple generative tool with two parameters and no output schema, the description covers the purpose and return type adequately. It could mention that the output is CSS custom properties, which it does. Minor gaps like potential failure modes or input constraints are not critical here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters well-described in the schema. The description adds no additional parameter semantics beyond the schema's details. Baseline of 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates CSS token scaffolding from a description and returns CSS custom properties. The verb 'Generate' and resource 'CSS token scaffolding' are specific, distinguishing it from sibling tools like design_tokens_get_gotchas or design_tokens_get_color_ramp.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus its siblings. The description does not mention excluded scenarios or alternatives. Sibling tools exist for fetching specific token components, but no comparative context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
design_tokens_get_categoryA
Get full details for a design token category including CSS examples, rules, and gotchas
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Category name: colors, spacing, typography, component-sizing, border-radius, shadows-elevation, motion, z-index, opacity, density |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It only states it returns details, but omits any disclosure of side effects, permissions, rate limits, or caching behavior, which is insufficient for a mutation-aware agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is short, front-loaded, and contains no filler. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, the description hints at the return content (CSS examples, rules, gotchas) but does not specify the structure. This is adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (single parameter 'name' with enumerated values in description). The tool description adds no additional meaning beyond the schema, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and resource ('full details for a design token category') and lists inclusions (CSS examples, rules, gotchas), clearly distinguishing it from siblings like design_tokens_list_categories and design_tokens_get_gotchas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 versus alternatives. It implies usage for retrieving comprehensive category details, but no direct guidance 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.
design_tokens_get_color_rampA
Get a color ramp (brand/neutral/pop) with all 11 OKLCH stops, semantic roles, and light/dark mode usage
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Ramp name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It discloses the output structure (stops, roles, usage), indicating a read-only, non-destructive operation. However, it does not mention authentication, rate limits, or any potential side effects, which are minimal for a get operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence of 12 words, front-loaded with the action and resource, and efficiently conveys the output details. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity tool with no output schema, the description adequately explains what is returned. It specifies the number of stops, semantic roles, and mode usage, which is sufficient for an AI agent to understand the result shape. However, it could mention that the output is likely a JSON object.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single enum parameter. The description lists the enum values (brand/neutral/pop) in text, matching the schema, but adds no deeper meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get'), the resource ('color ramp'), and specifies the three possible ramps (brand/neutral/pop). It also details what is returned (11 OKLCH stops, semantic roles, light/dark usage), distinguishing it from sibling tools like get_category or get_gotchas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, nor any prerequisites or exclusion criteria. While the purpose is obvious, the description lacks statements like 'Use this to retrieve a color ramp; for other design tokens, see design_tokens_get_category.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
design_tokens_get_gotchasB
List all common design token mistakes and fixes across all categories
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It discloses the tool is a list operation, but does not describe the return format, structure, or any side effects. The agent cannot infer what output to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no waste. It is concise and front-loaded. A slightly more structured format (e.g., listing key features) could improve clarity, but it is appropriate for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description covers the core purpose adequately. However, it lacks details on the return format (e.g., list of strings or objects) or any caveats. It is minimally complete but could be more informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema coverage is 100% (empty). The description adds meaning by specifying the scope: 'across all categories.' This is helpful beyond the empty schema, earning a baseline of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists common design token mistakes and fixes across all categories. The verb 'List' and resource 'common design token mistakes and fixes' are specific. While it distinguishes from siblings like design_tokens_list_categories (which lists categories), it does not explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. There is no mention of when not to use it or which sibling tools provide similar or more specific functionality. The description only states the action without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
design_tokens_get_procedureA
Get the step-by-step token system build procedure. Steps 1-8 cover the full production workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| step | No | Step number (1-8). Omit to get all steps. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only indicates a read operation ('Get') with no mention of side effects, rate limits, or authentication needs. It adds minimal behavioral context beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences that front-load the core purpose and scope. Every sentence adds value with no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool with one optional parameter and no output schema, the description adequately conveys what the tool does and the range of valid steps. However, without annotations, it could explicitly state that it is read-only and safe to call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'step' is documented in the input schema with description 'Step number (1-8). Omit to get all steps.' The tool description reiterates the range but adds no new semantics. With 100% schema coverage, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'step-by-step token system build procedure', specifying it covers steps 1-8. This is distinct from sibling tools like design_tokens_get_gotchas or design_tokens_get_category, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used to retrieve the full production workflow but does not explicitly state when to use it over alternatives or specify exclusions. Usage context is implied but not fully clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
design_tokens_list_categoriesA
List all 10 design token categories with descriptions and architecture layer
| Name | Required | Description | Default |
|---|---|---|---|
| layer | No | Filter by token layer |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It clearly indicates a read-only list operation with no side effects. It does not contradict any annotations. However, it does not disclose potential rate limits or authentication needs, but for a simple list this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the key action and resource. Every word is necessary and no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description mentions that the output includes 'descriptions and architecture layer', providing minimal but useful structural hint. Given the simplicity of the tool, this is nearly complete, though it could specify that the return is a list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already defines the 'layer' parameter with an enum and description. The tool description does not add any additional meaning beyond what the schema provides, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'List' and resource 'design token categories', and specifies the output includes 'descriptions and architecture layer'. It distinguishes from siblings like design_tokens_get_category (single category) and design_tokens_search (search). The mention of 'all 10' adds precision.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a complete list of categories is needed, but does not explicitly state when to use this tool versus alternatives like design_tokens_get_category or design_tokens_search. No when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
design_tokens_searchB
Search design token documentation by keyword across categories, ramps, and procedures
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g. 'dark mode', 'spacing', 'oklch', 'contrast', 'motion') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for behavioral disclosure. It only covers the scope (categories, ramps, procedures) but omits details about result format, pagination, relevance sorting, or limits. The agent cannot infer the behavior beyond basic search.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that fronts the core purpose. It is concise and contains no superfluous information, though it could slightly benefit from structured formatting.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter and no output schema, the description is minimally adequate. It explains what the tool searches and over what scope, but it is incomplete regarding the return type or how results are presented. Sibling tools provide more specific retrieval, making this search tool's role clear enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 the single parameter 'query' with examples. The tool description does not add further semantic value beyond what the schema provides, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches design token documentation by keyword across categories, ramps, and procedures. The verb 'search' and scope distinguish it from sibling tools like design_tokens_list_categories that list entities and design_tokens_get_category that retrieves a specific category.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions keyword searching and the parameter example gives usage hints, but it does not explicitly state when to use this tool versus alternatives like listing or getting specific tokens. There is no guidance on exclusion cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
echo_decision_matrixB
Given a need or requirement, get the recommended Echo pattern and recipe to use.
| Name | Required | Description | Default |
|---|---|---|---|
| need | No | What you need to build (e.g., 'real-time', 'auth', 'file upload', 'REST API') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It only states the tool's purpose but does not explain whether it is read-only, requires authentication, or any side effects. This lack of transparency is a significant gap, especially for a tool that likely performs a lookup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that concisely states the tool's purpose. It is front-loaded and contains no unnecessary words, though it could benefit from slight expansion to cover usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter) and no output schema, the description covers the basic function. However, it lacks detail on the type of output (e.g., list of patterns, single recipe) and context for when to use. It is minimally complete but could be improved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a clear description for the `need` parameter, including examples. The description adds no extra meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('get') and resource ('recommended Echo pattern and recipe'), clearly indicating the tool's function. It distinguishes from siblings like `echo_get_recipe` (which gets a specific recipe) and `echo_search_docs` (which searches documentation), as this tool provides recommendations based on a need.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like `echo_get_recipe` or `echo_list_recipes`. There is no mention of when it is appropriate or inappropriate, leaving the agent without clear context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
echo_get_middlewareB
Get detailed config and usage for a specific Echo middleware.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Middleware name (e.g., 'Logger', 'JWT', 'CORS', 'RateLimiter', 'Gzip', 'CSRF') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits like read-only nature, what happens if the middleware doesn't exist, or any permissions needed. The description only says 'get config and usage', which is minimal and adds little beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasteful words. It is appropriately concise for a simple tool, though it could include more detail without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description should indicate what 'detailed config and usage' includes (e.g., structure, fields). It remains vague, so completeness is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter 'name' is already described with examples. The tool description does not add further meaning about the parameter, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets 'detailed config and usage for a specific Echo middleware', with a specific verb and resource. It effectively differentiates from sibling tools like 'echo_list_middleware' (which lists middleware) and 'echo_search_docs' (which searches documentation).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, such as first listing middleware with 'echo_list_middleware'. Also no mention of prerequisites or context for using the returned config.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
echo_get_recipeA
Get a specific Echo framework recipe with full working Go code, gotchas, and related recipes.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Recipe name (e.g., 'crud-api', 'websocket', 'sse', 'jwt-auth', 'graceful-shutdown') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses output contents (code, gotchas, related recipes) but does not mention any behavioral traits like idempotency or rate limits. Adequate for a simple retrieval tool but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that is front-loaded with the action and outcome. No unnecessary words. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers the tool's purpose and output adequately given the simplicity (1 parameter, no output schema). Could mention case sensitivity or prerequisites, but overall sufficient for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with a list of example values for the required name parameter. Description adds no extra meaning beyond schema, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Get', resource 'specific Echo framework recipe', and includes details on what is provided: 'full working Go code, gotchas, and related recipes'. Distinguished from sibling tools like echo_list_recipes by specifying a single recipe.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 such as echo_list_recipes or echo_search_docs. Does not mention when not to use or suggest context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
echo_list_middlewareA
List all available Echo framework middleware with their purpose and recommended chain order.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full transparency burden. It indicates a read-only listing operation, but does not disclose whether the output is a list of names or detailed objects, or any potential side effects. Basic transparency is present but limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one sentence of 12 words, perfectly concise and front-loaded with the key action and resource. Every word carries value, with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description is mostly complete. However, it does not hint at the return format (e.g., a list of names or objects), which could be helpful for an agent to interpret the result. Still, it is sufficient for a simple listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the description does not need to add meaning. According to the rule '0 params = baseline 4', a score of 4 is appropriate since the schema coverage is trivially complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('List') and resource ('available Echo framework middleware with their purpose and recommended chain order'). It distinctly separates this tool from sibling tools like echo_get_middleware, which retrieves details of a single middleware.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for browsing middleware, but does not explicitly state when to use this versus alternatives, nor does it provide exclusions or prerequisites. The context is clear, but there is no guidance on when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
echo_list_recipesA
List all Go Echo framework recipes. Optionally filter by category.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Filter by recipe category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not discuss side effects, idempotency, or performance. Basic listing behavior is implied but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy, and the key functionality is front-loaded. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter set and lack of output schema, the description is largely sufficient. It covers the core purpose and optional filtering, though it could be slightly more comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear enum and description. The description adds 'Optionally filter by category', which restates the schema's information without new insight.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'List all Go Echo framework recipes' with a clear verb and resource. It distinguishes from sibling tools like echo_get_recipe (singular recipe) and echo_list_middleware (different resource).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this vs alternatives. The optional filter hint is present, but no mention of trade-offs with echo_search_docs or echo_get_recipe.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
echo_search_docsB
Search Echo framework recipes and middleware by keyword.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g., 'websocket', 'auth', 'file upload', 'graceful', 'flush') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose any behavioral traits such as read-only nature, authentication requirements, rate limits, or return format. The description is too sparse to inform the agent about side effects or constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema, no annotations), the description is incomplete. It does not mention what kind of results are returned, page size, or any search semantics. More context would help the agent understand the scope and limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the only parameter 'query', which already provides examples. The description adds no extra meaning beyond stating 'by keyword', so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (search), the resource (Echo framework recipes and middleware), and the mechanism (by keyword). It distinguishes itself from sibling tools like echo_list_recipes and echo_get_recipe by focusing on search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching by keyword, but it does not provide explicit guidance on when to use this tool versus alternatives (e.g., other search tools or list tools). No exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
golang_get_antipatternsB
List all Go anti-patterns to avoid
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must carry the full burden. It only says 'list all' but doesn't disclose return format, side effects, or whether it's safe (likely read-only but not stated). For a zero-annotation tool, more behavioral detail is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, zero waste. Efficiently conveys the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description is minimal but adequate for a simple list tool. However, it lacks context about the format of the output or how it complements sibling tools like 'golang_get_practice' or 'golang_search_docs'. Could be slightly more helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty (0 parameters). Per rubric, baseline is 4. The description does not need to add parameter meaning since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it lists Go anti-patterns to avoid. The verb 'List' and resource 'Go anti-patterns' are specific, and the tool is distinct from siblings like 'golang_list_patterns' and other domain-specific antipattern tools. However, the description is minimal and could be more explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like 'golang_get_practice' or other antipattern tools. The description does not mention any usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
golang_get_patternB
Get a Go design pattern with idiomatic code
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Pattern name (e.g. 'functional-options', 'worker-pool', 'pipeline', 'middleware-decorator', 'consumer-side-interface', 'strategy', 'adapter') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully communicate behavioral traits. It only states 'Get', implying a read operation, but fails to disclose whether it is idempotent, what happens if the pattern does not exist, or any side effects. Important context about error handling or output format is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 8 words, extremely concise and front-loaded. It efficiently conveys the essential purpose. However, the brevity sacrifices some detail, preventing a higher score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema and no annotations, the description is too minimal to be fully complete. It does not indicate what the returned data contains (e.g., code snippet, explanation), how errors are handled, or how the 'idiomatic code' emphasis translates into output. For a simple getter, more context is expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage on the single parameter 'name', which already includes example values. The description adds the phrase 'idiomatic code' but does not further clarify the parameter beyond what the schema provides. Therefore, it meets the baseline but adds no significant semantic enhancement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get a Go design pattern with idiomatic code', specifying the verb (get), resource (Go design pattern), and additional context (idiomatic code). This distinguishes it from sibling tools like golang_list_patterns (for listing) and golang_get_antipatterns (for anti-patterns), as well as other get_pattern tools for different frameworks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not mention when to use this tool versus alternatives such as golang_list_patterns (to list all patterns) or golang_get_antipatterns (to get anti-patterns). There is no guidance on scenarios or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
golang_get_practiceB
Get a Go best practice with good/bad code examples
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Practice name (e.g. 'error-wrapping', 'goroutine-lifecycle', 'crypto-rand', 'table-driven-tests', 'thin-handlers') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It only states the tool 'gets' content, implying a read operation, but does not disclose any behavioral traits such as whether it requires authentication, has rate limits, or what side effects (none) occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the essential purpose. Every word earns its place, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is adequate but incomplete: it does not describe the return format or structure, leaving the agent uncertain about what the output looks like beyond 'code examples'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the parameter fully with a description listing example values; the description adds no further semantic value beyond what the schema provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a Go best practice with code examples. It distinguishes itself from siblings like golang_get_pattern or golang_get_antipatterns by focusing on best practices with examples, though it does not explicitly contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not specify when to use this tool versus alternatives like golang_get_pattern or golang_search_docs, nor does it mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
golang_list_patternsA
List Go design patterns by category (creational, structural, behavioral, concurrency)
| Name | Required | Description | Default |
|---|---|---|---|
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does not disclose whether the tool is read-only, idempotent, or has any side effects. The simple list operation is implied but not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no filler. Front-loads the core action and category options. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter, the description is sufficient. It lacks output format details, but this is acceptable given the tool's straightforward nature and lack of output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter (category) has enum values but zero schema description. The description compensates by naming the categories (creational, structural, behavioral, concurrency), adding essential meaning beyond the raw enum list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly specifies the action (list), resource (Go design patterns), and filtering mechanism (by category). It distinguishes itself from sibling tools like golang_get_pattern, which retrieve a single pattern.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for browsing patterns by category but provides no explicit guidance on when to use this vs. alternatives like golang_get_pattern. Does not mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
golang_list_practicesA
List Go best practices by topic and priority (P0=critical, P1=standard)
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | ||
| priority | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full burden. It states the tool lists practices, which implies a read-only operation, and clarifies priority codes (P0=critical, P1=standard). However, it does not disclose pagination, limits, or whether the output is a simple list or contains detailed descriptions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Essential information (verb, resource, filters, priority interpretation) is front-loaded. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with two self-explanatory parameters, the description provides enough context to understand purpose and input. However, it lacks details about output format or any limitations, which would be helpful given the absence of output schema and annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It adds meaning to the priority parameter by defining P0 and P1, which is helpful. The topic parameter enums are self-explanatory, but no additional explanation is provided. Overall, partial compensation for low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description specifies verb 'List', resource 'Go best practices', and filtering dimensions (topic and priority). It clearly distinguishes from sibling tools like golang_list_patterns by focusing on practices rather than patterns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing practices filtered by topic and priority but provides no explicit guidance on when to use this tool versus alternatives (e.g., golang_get_practice for a single practice, golang_list_patterns for patterns). No exclusions or when-not-to-use are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
golang_search_docsA
Search Go best practices and design patterns by keyword
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g. 'error', 'goroutine', 'interface', 'testing', 'context', 'security') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description only states it searches by keyword without mentioning any behavioral traits like read-only nature, results format, or pagination, leaving transparency low.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 9 words, directly front-loading the core function; no wasted content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Minimal description for a simple search tool; lacks usage guidelines and behavioral details, but the single parameter and no output schema make it borderline adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with description; the tool description adds no additional meaning beyond 'by keyword', so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Go best practices and design patterns by keyword, distinguishing it from other language-specific search tools in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs alternative tools like golang_list_practices or golang_get_pattern; usage is implied but not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hyperstack_setupA
Identify current IDE/CLI environment and generate a tailored MCP configuration patch for Hyperstack.
| Name | Required | Description | Default |
|---|---|---|---|
| method | No | Preferred installation method. Use 'docker' (default) for stable persistent environments, 'local' for fallback. | docker |
| researchResult | No | If the environment was unknown, provide the researched config path or schema details here. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes a non-destructive action (identify and generate), but does not explicitly confirm whether any files are modified or if the tool has side effects. The description is not misleading but could be clearer about the tool's 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that succinctly captures the tool's function. No unnecessary words or details. Every word earns its place, and the information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks information about the tool's output format or return value. There is no output schema, and the description does not mention what the 'MCP configuration patch' looks like or how it is returned. An agent would need additional context to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 both parameters. The description does not add additional meaning beyond what is in the schema's parameter descriptions. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to identify the current IDE/CLI environment and generate a tailored MCP configuration patch. It uses specific verbs ('identify', 'generate') and a clear resource ('MCP configuration patch'), and distinguishes itself from the sibling tools which are mostly get/list/search tools for other libraries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when setting up Hyperstack, but provides no explicit guidance on when to use it versus alternatives. Given that there are no direct sibling tools for setup, the context is sufficient but not explicit. No exclusions or when-not-to-use conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lenis_generate_setupB
Generate complete Lenis setup code from a natural-language description. Handles Next.js, GSAP, Framer Motion, basic React, and custom container scenarios.
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | Describe your setup (e.g., 'next.js app router with gsap scrolltrigger', 'basic react spa', 'framer motion integration', 'next.js with accessibility support', 'horizontal scroll container') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks details on behavioral traits such as what the generated code includes (e.g., imports, configuration, or just JSX) or any side effects. It only lists supported scenarios.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two sentences that immediately convey the tool's purpose and supported scenarios, fitting efficiently into the available space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter tool, the description covers input and scenarios but lacks output format details. Given no output schema, more specificity about what is generated would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only one parameter and 100% schema description coverage, the baseline is 3. The description adds examples but does not significantly extend the meaning provided by the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates complete Lenis setup code from natural language descriptions, listing specific scenarios (Next.js, GSAP, Framer Motion, etc.), which distinguishes it from sibling tools like lenis_get_pattern.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs. alternatives. The description implies use for setup generation but does not mention when not to use it or provide comparisons to other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lenis_get_apiA
Get detailed API reference for a specific Lenis API - props, options, usage examples, and tips.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | API name (e.g., 'ReactLenis', 'useLenis', 'LenisRef', 'LenisOptions') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description discloses the tool returns detailed API reference data. It does not mention whether it's read-only, has side effects, or any auth/rate limits, but as a retrieval tool the behavioral context is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with key information, no wasted words. Efficient and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with one parameter and no output schema, the description covers the main purpose and return content. Lacks mention of error cases or prerequisites, but still fairly complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description of the 'name' parameter that matches the description. The description adds no further meaning beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'Get', resource 'detailed API reference for a specific Lenis API', and lists contents (props, options, usage examples, tips). It differentiates from siblings like lenis_list_apis (lists APIs) and lenis_get_pattern (gets a pattern).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (when needing details on a specific API) but gives no explicit guidance on when not to use or how it contrasts with alternatives like lenis_search_docs or lenis_get_pattern.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lenis_get_patternA
Get a complete Lenis integration pattern with full production-ready code. Covers Next.js setup, GSAP integration, Framer Motion sync, custom containers, accessibility, and navigation.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Pattern name: full-page | next-js | gsap-integration | framer-motion-integration | custom-container | accessibility | scroll-to-nav |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It uses the verb 'Get' implying a read-only operation, but does not explicitly state it is non-destructive or require no special permissions. Missing details on side effects, prerequisites, or result caching.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. First sentence establishes purpose and value, second lists coverage areas. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and low complexity, the description covers content (what patterns include) but lacks detail on output format (e.g., code snippets, full files, structured data). Returns 'complete pattern' but format is unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with enum descriptions. The description lists some enum values in prose ('Next.js setup, GSAP integration...') but adds no additional meaning beyond the schema. Baseline 3 applies as the schema carries the parameter information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a 'complete Lenis integration pattern with full production-ready code' and lists specific integrations (Next.js, GSAP, Framer Motion, etc.), distinguishing it from sibling tools like lenis_list_apis (lists APIs) and lenis_generate_setup (generates basic setup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a full pattern is needed but does not explicitly state when to use this tool vs alternatives like lenis_generate_setup or other pattern tools. No when-not-to-use or sibling differentiation is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lenis_list_apisA
List all Lenis smooth scroll APIs - ReactLenis component, useLenis hook, LenisRef and LenisOptions types.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Filter by API kind: component, hook, type, utility |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full responsibility. It describes a read operation with no side effects, but does not disclose return format or pagination behavior. Adequate for a simple list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that efficiently states the tool's purpose and scope. No wasted words, but could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter, the description is mostly complete. It lacks output format details, but is otherwise sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers the parameter with full description. The tool description adds no additional meaning beyond 'list all' and enumerating items, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists all Lenis smooth scroll APIs and specifies the included items (ReactLenis, useLenis, etc.). It distinguishes from siblings like lenis_get_api, which retrieves a single API.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies listing all APIs, but does not explicitly state when to use this tool versus lenis_get_api or lenis_search_docs. No usage conditions 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.
lenis_search_docsA
Search Lenis documentation by keyword. Searches API names, descriptions, code examples, and integration patterns.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g., 'gsap', 'smooth scroll', 'scrollTo', 'next.js', 'options', 'ref') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears the full burden. It explains what content is searched but does not disclose behavior such as read-only nature, response format, pagination, or any side effects. This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the core purpose ('Search Lenis documentation by keyword') and then specifies what is searched. Every word adds value; no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with one parameter and no output schema, the description is fairly complete. It covers the action, the target, and the searchable content. However, it lacks mention of return structure or limitations, which would make it even more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter (query) that already includes example values in its description. The tool description adds no additional meaning beyond the schema, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Lenis documentation by keyword, and specifies the scope: API names, descriptions, code examples, and integration patterns. This distinguishes it from other Lenis tools (e.g., lenis_get_api for specific APIs) and from search docs tools for other frameworks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs. alternatives like lenis_get_api or other search_docs tools. The description does not mention when not to use it or provide context for choosing between search and direct lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_briefA
Assemble a product-marketing brief for a specific brand: returns the ordered workflow (which frameworks/tools to apply, in sequence) for the deliverables you need. It routes the work - you produce the marketing.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | The brand/product to market (one line: what it is + who it is for if known). | |
| deliverables | No | Subset of: positioning, messaging, copy, brand, gtm. Omit for the full workflow. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It explains that the tool returns a workflow and does not produce marketing content, but does not disclose whether it is read-only, requires authentication, or has rate limits. The behavioral traits are partially implied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, no fluff. The first sentence states the primary action and output, the second clarifies the tool's role. Well-structured and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 parameters and no output schema, the description adequately explains the return value ('ordered workflow') and purpose. It does not cover edge cases or errors, but is sufficient for basic usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions already providing meaning (e.g., deliverables subset). The description adds minimal additional semantic value beyond the schema, meeting baseline expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'Assemble a product-marketing brief' and returns an 'ordered workflow', which is specific verb+resource. It distinguishes from sibling marketing tools that focus on individual components (e.g., marketing_get_positioning) by emphasizing a holistic planning workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for getting a structured plan ('routes the work'), but does not explicitly state when to use this tool versus individual marketing tools or when not to use it. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_anti_patternsA
Marketing red flags with fixes: feature-dumping, we-we copy, vague unproven claims, marketing-to-everyone, better-not-different, premature scaling, vanity metrics. Use to QA any marketing output before shipping.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It lists included content and usage, but does not disclose behavior like return format, safety, or side effects. Since it is a read-only reference tool, the lack of destructive behavior disclosure is acceptable, but more details on output structure would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first lists the anti-patterns, second states usage. Every word adds value. Highly concise and front-loaded with key information. No wasted space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the tool's output (list of anti-patterns with fixes) and usage context. It is complete for a simple reference tool, though it could specify the return format (e.g., list of objects). Sibling tools are similar in depth.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (schema coverage 100%), so the description cannot add parameter-level meaning. However, it compensates by listing the content categories (feature-dumping, etc.) that the tool returns, giving context beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'Marketing red flags with fixes' and lists specific anti-patterns (e.g., 'feature-dumping', 'we-we copy'). It distinguishes from sibling tools like 'designer_get_anti_patterns' or 'product_manager_get_anti_patterns' by focusing on marketing domain. The verb 'get' is appropriate for a reference list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use to QA any marketing output before shipping.' This gives a clear when-to-use. It does not mention when not to use or alternatives, but the sibling list implies other marketing tools for persuasion, voice, etc. Minor gap for exclusions, but sufficient for most agents.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_awareness_stagesA
Eugene Schwartz's 5 stages of market awareness (unaware -> most-aware) + market sophistication, with how the copy must change per stage. Use to decide what to say before writing.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the burden. It describes what the tool provides but does not disclose behavioral traits like whether it is static or requires input. Adequate for a reference tool but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the core content: stages, sophistication, and copy implications. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains what is returned (stages, sophistication, copy guidance). For a reference tool, this is sufficient and complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters and schema coverage is 100%. Baseline score of 4 applies as no parameter details are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it provides Eugene Schwartz's 5 stages of market awareness and market sophistication, with copy changes per stage. Distinguishes from sibling marketing tools like marketing_get_persuasion or marketing_get_voice.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use to decide what to say before writing', giving clear context. Lacks explicit when-not-to-use or alternatives, but the sibling set implies specificity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_brand_strategyB
Evidence-based brand strategy: Byron Sharp's laws (penetration over loyalty, mental & physical availability, distinctive assets, double jeopardy), Binet & Field's 60/40 brand-vs-activation split, and category design (different-not-better). Use for the longer game.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It fails to mention read-only status, required permissions, rate limits, or output nature. The description focuses solely on content, not on what happens when the tool is invoked.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence followed by a short directive, making it concise. It lists key frameworks efficiently. However, the list structure could be clearer for parsing, and the final phrase 'Use for the longer game' is somewhat ambiguous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters or output schema, the description partially fulfills completeness by explaining the tool's purpose. However, it lacks information about output format, usage frequency, or prerequisites, leaving gaps for effective agent selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100%. Baseline for zero parameters is 4, and the description adds no parameter info, which is acceptable. The description provides context about the tool's output content without needing to elaborate on parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as providing 'evidence-based brand strategy' with specific frameworks (Byron Sharp, Binet & Field, category design). It distinguishes from siblings like positioning or messaging by focusing on long-term brand building. However, it could more explicitly state the action (e.g., 'returns a brand strategy brief').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at when to use ('Use for the longer game') but does not provide explicit guidance on when not to use or compare to sibling tools like positioning or messaging. It implies strategic rather than tactical use, but lacks clear boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_channelsA
The 19 traction channels + the Bullseye framework (Traction, Weinberg & Mares): scan all channels, rank, test ~3 cheaply, focus on the one that works. Use to choose acquisition channels.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It describes the conceptual output (channels and framework) but does not explicitly state that the tool is read-only or non-destructive. However, the lack of parameters and the informational nature make the behavior reasonably clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that packs the necessary information (framework name, process, and usage) without any wasted words. It is front-loaded with the key identifier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, no output schema, and a straightforward purpose, the description fully covers what the tool does, its context (acquisition channels), and its method. No additional information is needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100% trivially. The description does not need to add parameter meaning. Baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool provides the 19 traction channels and Bullseye framework for acquisition channel selection. It uses specific verbs (scan, rank, test, focus) and the resource is well-defined, distinguishing it from sibling marketing tools like positioning or messaging.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Use to choose acquisition channels', giving clear context for when to use. It does not provide explicit when-not-to-use or alternatives, but the context is sufficient given the tool's focused purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_copywriting_formulasA
Copywriting formulas with fill-in templates: PAS, AIDA, BAB, FAB, PASTOR, 4 Ps, the 4 U's. Use to structure any headline, ad, landing page, or email. Apply the formula yourself - this supplies the templates.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It clearly indicates the tool is a read-only supplier of templates with no side effects. While it doesn't explicitly state 'read-only' or discuss rate limits, the simplicity and nature of the tool make behavioral expectations clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy. The first sentence lists the formulas, the second states usage. All information is essential and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description adequately conveys the tool's purpose and output. Minor omission: the exact format of the returned templates (e.g., markdown, plain text) is not specified, but this is not critical for most use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has no parameters, and schema coverage is 100% trivially. The description adds critical meaning by enumerating the specific formulas (PAS, AIDA, etc.), which effectively tells the agent what data the tool returns, compensating entirely for the lack of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool provides copywriting formulas with fill-in templates (PAS, AIDA, BAB, FAB, PASTOR, 4 Ps, 4 U's) for structuring headlines, ads, landing pages, or emails. This distinguishes it from sibling marketing tools like marketing_get_persuasion or marketing_get_voice which focus on other aspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use for structuring copy ('Use to structure any headline...'), but lacks explicit guidance on when not to use or direct comparisons with siblings. The description does not indicate alternatives or exclusions, leaving the agent to infer based on sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_growth_modelA
Growth model: AARRR pirate metrics (acquisition/activation/retention/referral/revenue) + growth loops vs funnels (Reforge) + the North Star metric. Use to design how growth compounds.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the tool's content but does not disclose behavioral traits like idempotency, side effects, or authorization needs. For a read-only informational tool, this is acceptable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with key information front-loaded. Every word adds value, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool with no output schema, the description fully explains what the tool returns and when to use it. Complete for the context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero properties, so schema coverage is 100%. The description adds no parameter-specific information, which is appropriate since there are none. Baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a growth model with specific frameworks (AARRR metrics, growth loops vs funnels, North Star metric), distinguishing it from sibling marketing tools like positioning or persuasion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use to design how growth compounds,' providing clear usage context. However, it does not mention when not to use or offer alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_gtmA
Go-to-market motions (PLG vs sales-led vs marketing-led vs community-led, and when each fits) + the product-launch playbook (launch tiers and pre/launch/post phases). Use to decide how it reaches the market.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the tool's content (motions and playbook) but does not explicitly state it is a read-only informational lookup or mention any side effects. It is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences totaling 35 words, front-loaded with content and followed by a usage directive. Every sentence is valuable, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and zero parameters, the description provides sufficient context: it explains what the tool returns (motions and playbook) and when to use it. It could mention the output format, but for a knowledge retrieval tool, this is complete enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the baseline is 4. The description adds meaning by specifying the type of information returned, compensating for the lack of parameter details. No further parameter semantics needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides go-to-market motions and a product-launch playbook, with specific examples (PLG, sales-led, etc.) and a clear verb ('decide how it reaches the market'). It distinguishes itself from sibling tools like marketing_get_positioning by focusing on GTM strategy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes an explicit usage directive ('Use to decide how it reaches the market'), giving clear context. However, it does not mention when not to use this tool or provide alternatives, though the sibling list implies other marketing tools for specific aspects.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_hooksA
Hook frameworks for the first 1-3 seconds (ads, short-form video, social, subject lines): curiosity/open-loop, pain-point, pattern-interrupt, contrarian, result, plus the 4-beat short-form structure and swipe openers. Use to grab attention before the scroll.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It describes the content (frameworks) but does not disclose behavioral traits like whether the output is static or dynamic, or any limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: a single sentence with a list of examples. It is front-loaded with the key purpose and immediately actionable. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description provides sufficient context about the content and use case. It could be slightly improved by mentioning the return format, but it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100%. The description adds value beyond the schema by listing the types of frameworks included, giving the agent a preview of the content.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool provides hook frameworks for the first 1-3 seconds of content, listing specific examples. It differentiates from sibling tools like marketing_get_persuasion or marketing_get_voice by focusing specifically on hooks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It advises 'Use to grab attention before the scroll,' indicating when to use the tool. While it doesn't explicitly state when not to use it, the context is clear given the tool's focus on hooks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_icpA
Define the Ideal Customer Profile: firmographics/psychographics, buying triggers, the 'who cares most' test, the early-vangelist profile, and the anti-ICP. Use during positioning to decide who EXACTLY it is for - not 'everyone'.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must fully disclose behavior. It describes the content covered but does not state whether the tool is read-only, modifies state, requires authentication, or returns any value. This leaves the agent uncertain about side effects or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no waste. The first bullet lists what the tool defines, the second gives clear usage context. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should explain what the tool returns or how it is used. It lists components but does not describe the output format or whether it produces a document, fills a template, or provides guidance. This is adequate but lacks full completeness for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema description coverage is 100% (vacuous). The description adds value by enumerating the components of the ICP, which is meaningful context beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool defines the Ideal Customer Profile with specific components like firmographics, psychographics, buying triggers, and anti-ICP. The verb 'define' and resource 'Ideal Customer Profile' are explicit, and it distinguishes from the generic 'everyone'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use during positioning to decide who EXACTLY it is for', providing clear context. However, it does not mention when not to use or name alternatives among the many sibling marketing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_lifecycleA
Lifecycle / email marketing flows: welcome, onboarding, nurture, engagement/retention, win-back, and behavioral/transactional - triggered on behavior, not a blast calendar. Use to design the retention and monetization engine after acquisition.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full behavioral burden. It describes the content (lifecycle flows) but not the tool's behavior (e.g., that it is read-only, no side effects). The disclosure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, each adding value: first sentence lists content, second provides use case. No filler, well-front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description covers what the tool provides and when to use it. It could be slightly improved by indicating the output format (e.g., list or guide), but it is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is 100%. The description adds context about the tool's content but does not need to clarify parameters. Baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool covers lifecycle/email marketing flows (welcome, onboarding, etc.) and is behavior-triggered. It distinguishes from other marketing tools by focusing on retention after acquisition, but does not explicitly differentiate from all siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for designing retention and monetization engine after acquisition, providing context. However, it does not explicitly state when not to use this tool or mention alternatives, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_messagingB
Messaging frameworks: value-proposition canvas (jobs/pains/gains), StoryBrand SB7 (customer is the hero), strategic narrative (Raskin - story = strategy), and the message hierarchy. Use after positioning is set.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only lists frameworks and gives a usage hint, but does not state that the tool is read-only, has no side effects, or any other behavioral characteristics. For a retrieval tool, this is a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core content (frameworks) and ends with a usage instruction. No extraneous words; every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description could be more complete by indicating what form the output takes (e.g., textual descriptions, bullet points). It adequately lists what is covered, but lacks details on return format or depth. Adequate for a simple retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the input schema provides no semantics. The description adds value by specifying exactly which messaging frameworks are included, which compensates for the lack of parameters. The 100% schema coverage baseline is 3, but the description elevates it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly lists the messaging frameworks provided (value-proposition canvas, StoryBrand SB7, strategic narrative, message hierarchy). This clearly indicates the tool's purpose of returning content about these frameworks. The title is null, but the description itself is specific enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes 'Use after positioning is set,' which gives a conditional usage context. However, it does not explicitly differentiate from sibling tools like marketing_get_persuasion or marketing_get_voice, leaving the agent to infer when to choose this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_persuasionA
Persuasion + headlines + landing-page anatomy: Ogilvy/Caples headline rules and swipe templates, Cialdini's 7 principles of influence, and the conversion-ordered landing page structure. Use while writing.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose any behavioral traits such as whether the tool returns static content, requires authentication, or has side effects. For a knowledge retrieval tool, minimal transparency is acceptable but not optimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's content and usage context, with no wasted words. It is front-loaded with key terms.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters, no output schema, and no annotations, the description adequately covers what the tool provides and when to use it. It could be slightly more detailed about the type of output (e.g., text, templates) but is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the baseline score is 4. The description adds no parameter-level details, but since no parameters exist, this is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides persuasion techniques, headline rules, and landing page structure, referencing specific authors and frameworks. However, it does not differentiate itself from sibling tools like marketing_get_copywriting_formulas or marketing_get_hooks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes 'Use while writing' as a vague usage hint, but it does not specify when to use this tool versus other marketing tools or provide alternatives/exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_positioningA
Positioning framework (April Dunford): the 5 components in order (competitive alternatives -> unique attributes -> value -> target -> category) + the 3 positioning styles + a positioning-statement template. Use FIRST, before any messaging or copy.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden. It does not disclose behavioral traits such as whether the tool is read-only, what the output format is, or any side effects. It only describes content.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently lists all key components (5 components, 3 styles, template) and usage order, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the content comprehensively (components, styles, template) but does not specify the output format (e.g., text, structured data). Given no output schema, a bit more detail on return format would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters (0 params), so baseline is 4. The description does not need to add parameter info, and it sufficiently explains what the tool provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a positioning framework (April Dunford) with specific components, styles, and a template. It distinguishes from sibling marketing tools like marketing_get_messaging by instructing to use it first before messaging or copy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use FIRST, before any messaging or copy,' providing clear timing and context for when to use this tool relative to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_pricingA
Pricing & packaging as a marketing lever: value-based pricing, good-better-best tiering, anchoring, fences between tiers, the value metric, and willingness-to-pay testing. Use to package and price the offer.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. The description only lists content topics and usage, but does not mention that the tool is a read-only operation, lacks side effects, or any aspects of its behavior (e.g., whether it returns static content or requires external data).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loading the relevant concepts and ending with a clear usage statement. Every word earns its place; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are no parameters and no output schema, the description covers the tool's purpose and usage adequately. It explains what the tool provides (pricing strategies) and how to use it. It could be more complete by hinting at the return format (e.g., 'returns a set of guidelines'), but the current text is sufficient for a content reference tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no properties (0 parameters), and schema description coverage is 100%. With 0 parameters, the baseline is 4. The description does not add parameter information because there are none to describe.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates that the tool provides pricing and packaging concepts (value-based pricing, tiering, etc.), and its usage is to 'package and price the offer.' However, it does not explicitly state the action (e.g., 'retrieve' or 'get') but implies it from the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes 'Use to package and price the offer,' which gives a clear usage context. However, it does not specify when not to use this tool or mention alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_voiceA
Brand voice: the 12 archetypes (Mark & Pearson) with core desire/voice/example, plus the 4 tone dimensions (Nielsen Norman) for defining and applying a consistent voice. Use to set how the brand sounds.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the content but does not disclose whether the tool has any side effects, permissions, or limits. For a read-only informational tool, the lack of explicit safe-read disclosure is a gap, but the content description 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no wasted words. It is front-loaded with the key concept ('Brand voice: the 12 archetypes...') and ends with a clear usage instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple reference tool with no parameters and no output schema, the description adequately covers the content. It could mention the format or additional context, but it is sufficient for its intended use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description does not need to compensate for missing param details. The baseline is 4, and the description adds value by explaining what the tool returns (archetypes, tone dimensions).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides brand voice archetypes (Mark & Pearson) and tone dimensions (Nielsen Norman), with the directive 'Use to set how the brand sounds.' It effectively distinguishes from sibling tools like marketing_get_voice_of_customer or marketing_get_brand_strategy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only gives a vague usage directive ('Use to set how the brand sounds') without explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_get_voice_of_customerA
Voice-of-Customer / message mining (Copyhackers): how to harvest the customer's EXACT words from reviews, support, calls, and surveys, and turn them into copy. The method for getting marketing words straight from real customers. Use FIRST, before writing anything.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral disclosure burden. It describes a method but does not specify what the tool actually returns (e.g., copy text, analysis), nor does it mention any side effects, authentication needs, or rate limits. The behavior is vaguely implied as informational but lacks explicit details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only three sentences, front-loaded with the core concept, and contains no wasted words. It efficiently conveys the tool's purpose and usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description is moderately complete. It tells what the tool does and when to use it, but it does not explain the format of the output or any prerequisites. For a knowledge tool, this is adequate but could be more explicit about what the agent receives after invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema coverage is trivially 100%. According to the calibration, 0 parameters yields a baseline of 4. The description does not need to add parameter context, but it could mention the absence of inputs; still, the baseline applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: harvesting customers' exact words from reviews, support, calls, and surveys to turn them into copy. It uses specific verbs ('harvest', 'turn') and distinguishes itself from sibling tools like marketing_get_voice by positioning itself as the first step before writing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use FIRST, before writing anything,' providing clear context for when to use the tool. However, it does not explicitly list when not to use it or mention specific alternatives among siblings, though the positioning as a first step implicitly guides usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
motion_generate_animationA
Generate a Motion for React animation snippet from a natural-language description. Returns ready-to-use JSX.
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | Describe the animation you want (e.g., 'fade in from bottom on scroll', 'draggable card with spring', 'staggered list entrance', 'page transition with exit') | |
| elementType | No | HTML element type (default: 'div') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses input and output but lacks details on side effects, rate limits, or prerequisites. Stating it returns JSX is positive but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence front-loaded with verb and resource. 'Returns ready-to-use JSX' adds value. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description adequately explains the tool's function and return type. Could mention more about the format (e.g., React component) but sufficient for a simple generative tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. Description adds no significant meaning beyond schema; 'natural-language' is already present. Baseline score for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'generate', resource 'Motion for React animation snippet', input 'natural-language description', and output 'ready-to-use JSX'. Distinguishes from siblings like motion_get_api and motion_search_docs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use for generating animation code from NL description, which is clear context compared to alternatives (e.g., searching docs, getting examples). No explicit exclusions but sufficient guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
motion_get_apiA
Get detailed API reference for a specific Motion for React component, hook, or utility. Includes props, usage, examples, and tips.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | API name (e.g., 'motion', 'AnimatePresence', 'useAnimate', 'useScroll', 'stagger', 'Reorder.Group') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It indicates a read operation but does not disclose further behavioral details such as side effects, rate limits, or authentication needs, though the operation is straightforward.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, well-structured sentence that front-loads the verb and resource, includes key details, and avoids redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple signature (one param, no output schema), the description adequately covers what the tool returns (props, usage, examples, tips). Could mention response format for completeness, but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a parameter description listing examples. The tool description adds context about the Motion for React ecosystem but does not significantly enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as retrieving detailed API reference for specific Motion components, hooks, or utilities, listing inclusions (props, usage, examples, tips) and distinguishing from siblings like motion_list_apis and motion_search_docs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied (when detailed info on a specific API is needed) but no explicit guidance on when to use this versus alternatives like motion_list_apis or motion_search_docs, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
motion_get_examplesC
Get code examples for a specific animation category
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category: animation, gestures, scroll, layout, exit, drag, hover, svg, transitions, variants, keyframes, spring, reorder, performance |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description gives no behavioral details. It does not disclose side effects, auth requirements, rate limits, or the nature of the retrieval (e.g., static or dynamic).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, no fluff. However, it could be extended with useful detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and one parameter, the description lacks completeness. It does not explain what the result contains (e.g., syntax, usage), limiting utility for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds no meaning beyond the schema's parameter description. It merely restates the concept without providing additional context or clarifying the format of the examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('get') and resource ('code examples') with domain ('animation category'). It differentiates from siblings like motion_get_api and motion_get_transitions by specifying 'code examples'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like motion_get_api or motion_search_docs. The description does not mention prerequisites, exclusions, or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
motion_get_transitionsA
Get the complete transition types reference (tween, spring, inertia, orchestration, per-value config)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description implies a read-only operation without side effects. No annotations exist to contradict. It adequately discloses behavior for a simple reference lookup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no filler, front-loaded with verb and resource. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, description sufficiently conveys what the tool returns. Minor lack of detail on format, but adequate for a reference tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has zero parameters, so description need not add parameter details. Baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb 'Get' and clearly identifies the resource: 'complete transition types reference', with examples listed. It distinguishes itself from sibling tools like motion_get_api and motion_get_examples.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use or not use this tool versus siblings. The purpose is clear but lacks contrasting information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
motion_list_apisB
List all available Motion for React APIs (components, hooks, utilities)
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Filter by API kind |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry the full burden of behavioral disclosure. It only states 'List' with no mention of side effects (e.g., read-only, no destruction). Even for a simple listing, stating that it is non-destructive would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no wasted words. It is front-loaded with the core action and resource. Perfect conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description does not hint at what the output contains (e.g., names, descriptions). For a listing tool, this information is important for the agent to know what type of data will be returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (the only parameter 'kind' has a description). The tool description does not add any meaning beyond the schema; it does not explain the parameter or its impact. Baseline 3 is appropriate as the schema already documents the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and identifies the exact resource ('all available Motion for React APIs') and subcategories in parentheses. It clearly distinguishes from sibling tools like motion_get_api (which retrieves a single API) and motion_search_docs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 such as motion_get_api or motion_search_docs. The usage is implied by being a listing tool, but no exclusion criteria or context for filtering are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
motion_search_docsA
Search Motion for React documentation by keyword. Searches API names, descriptions, and code examples.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g., 'scroll animation', 'drag constraints', 'exit', 'spring') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states it searches names, descriptions, and code examples, but does not explicitly disclose that it is read-only, non-destructive, or any limitations like rate limits or result format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main action, and contains no filler. Every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description covers the search scope but lacks details about the result format (e.g., list of entries, snippets, links). This leaves a gap for the agent to understand what to expect from the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes the query parameter with examples. The description adds value by specifying what fields are searched (API names, descriptions, code examples), which is not present in the schema. This compensation raises the score above the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Motion for React documentation by keyword, specifying the resource and action. It distinguishes from sibling tools like motion_list_apis and motion_get_api.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 motion_get_api or motion_list_apis. It does not mention when not to use it or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimizer_get_techniqueA
Get a technique's complexity, when it fits, the naive smell it replaces, and the web-search query to fetch its authoritative implementation. The catalog ships no code by design - algorithms are stable; verify the impl and exact complexity against a real source, not memory.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Technique name from the catalog, e.g. 'union-find', 'sliding-window-variable', 'dijkstra', 'lru-cache'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It explains the tool is read-only, returns specific fields, and warns about code verification. It does not mention error handling or rate limits, but for a simple get operation it is sufficiently transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load the purpose and output, then add a critical caveat. No redundant or wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter, no output schema, and no annotations, the description covers the essential information. It could be improved by describing the response format, but for a simple get tool it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description for 'name'. The tool description adds no additional semantics beyond the schema examples, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a technique's complexity, fit, naive smell, and web-search query. It specifies the resource (technique) and the exact information returned, distinguishing it from sibling search/list tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides guidance on verifying implementations against real sources, implying the tool provides reference info. However, it lacks explicit when-to-use vs when-not-to-use instructions or direct comparisons to sibling tools like optimizer_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimizer_list_classesA
List the algorithmic problem classes in the catalog with how many techniques each holds. The taxonomy to orient on before matching a problem.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the tool lists classes with counts, which is appropriate for a read-only operation. However, it does not explicitly state that it's non-destructive or idempotent, but given the simple nature, a score of 3 is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both essential. First sentence states action and content, second provides context. No filler words, perfect front-loading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not detail return format (e.g., JSON structure). However, it sufficiently describes what is returned (classes with counts) and the purpose, which is adequate for a simple listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and schema coverage is 100% (empty schema). The description adds meaning by specifying the output content (classes with technique counts) and the taxonomy purpose, going beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly uses the verb 'list' with the resource 'algorithmic problem classes' and adds detail about including technique counts. This distinguishes it from sibling tools like 'optimizer_list_techniques' and 'optimizer_match_problem'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence explicitly states the purpose as 'The taxonomy to orient on before matching a problem,' giving clear usage context. While it does not explicitly state when not to use, the guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimizer_list_techniquesA
List the technique menu, optionally filtered by class. Each row is name + complexity + when to reach for it. No implementations - this is the recall aid.
| Name | Required | Description | Default |
|---|---|---|---|
| class | No | Optional class filter, e.g. 'graphs', 'dp', 'binary-search'. Omit for the full menu. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool only returns a menu with names, complexity, and when to reach for it, not full implementations. This is a behavioral trait beyond a simple list. No annotations are provided, so the description carries this burden effectively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each essential. The first states the primary function, and the second adds column details and a critical behavioral note. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and no output schema, the description is sufficiently complete. It explains what is returned and the recall-aid nature. Minor gaps like sorting order are not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description already fully covers the class parameter (e.g., 'Optional class filter... Omit for the full menu.'). The tool description repeats this information without adding new meaning, so it does not improve parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('technique menu'), and clarifies that rows contain 'name + complexity + when to reach for it'. This distinguishes it from siblings like optimizer_get_technique (detail) and optimizer_list_classes (list only classes).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the optional filter ('optionally filtered by class') and frames the tool as a 'recall aid' with 'No implementations'. This gives clear context for when to use it, though it does not explicitly name alternative tools for detailed information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimizer_match_problemA
Match a problem description (or what the code does) to likely algorithmic classes and the candidate techniques to consider. Returns the menu to scan; the implementation is not shipped on purpose - web search the technique you pick.
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | The problem statement or what the code does, in terms of data shape + operation. e.g. 'find a pair in an unsorted array summing to target', 'shortest path in a weighted graph', 'longest substring without repeating chars'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses that the tool does not ship implementation and returns a menu. This is useful context but does not cover all behavioral aspects like whether it's read-only or has side effects. Adequate but not excellent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose, and each sentence adds essential information. No wasted words. Highly efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers key aspects: what it does, input format with examples, output purpose, and follow-up action. Completeness is high for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter. The description adds examples of valid inputs (e.g., 'find a pair in an unsorted array'), which provides richer semantics than the schema alone. This exceeds the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool matches a problem description to algorithmic classes and techniques, with a specific verb 'match' and resource 'problem description'. It distinguishes from sibling tools like optimizer_get_technique which retrieves details for a known technique.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage guidance: returns a menu to scan, and notes that implementation is not shipped (user must web search). This helps the agent understand the workflow. However, it lacks explicit when-not-to-use or alternative tool comparisons, but the context is clear enough for appropriate invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimizer_searchA
Free-text search across the technique catalog (name, class, when-to-use, and the naive smell it replaces).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | e.g. 'shortest path', 'dedup', 'range query', 'kth largest', 'overlapping intervals'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the search scope (fields) but lacks details on behavior like case sensitivity, partial matching, pagination, or whether results are ranked. Basic transparency is present but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that immediately communicates the tool's purpose. No extraneous words or information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-param tool with no output schema, the description covers the essential purpose. However, it could mention the expected output format or result count to fully inform an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a description for the 'query' parameter. The tool description adds meaning by specifying the fields being searched, which goes beyond the schema's example values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Free-text search across the technique catalog' and lists the fields searched (name, class, when-to-use, naive smell). It clearly distinguishes from sibling tools like optimizer_get_technique (retrieves specific technique) and optimizer_list_techniques (lists all).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use (free-text search for techniques) but does not explicitly mention when not to use or suggest alternatives. However, the context of sibling tools implies the appropriate usage scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_anti_patternsA
Codifiable PM red flags (Cagan, Doshi): feature-factory, reactivity, viability-avoidance, execution-misdiagnosis, opinion-requirement. Use to flag weak product reasoning.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description does not disclose any behavioral traits like permissions, side effects, or output format. However, since the tool is a simple lookup of a fixed set of anti-patterns, the lack of detail is not critical. It does not contradict annotations as none exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that list the anti-patterns and state the use case. Every word adds value. No fluff or redundant information. Front-loaded with key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description sufficiently conveys what the tool does. It covers the content and purpose. However, it might benefit from mentioning the output format or that it returns a textual list. Still, adequate for a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters, so schema coverage is 100%. Per guidelines, 0 parameters sets a baseline of 4. The description adds no parameter details because there are none, so the score reflects the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists specific codifiable PM anti-patterns (feature-factory, reactivity, etc.) referencing Cagan and Doshi. It says 'Use to flag weak product reasoning,' which defines the purpose. However, it does not differentiate from sibling tools like product_manager_get_four_risks or product_manager_get_jtbd, which could be confused.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a use case ('flag weak product reasoning') but does not give explicit when-to-use or when-not-to-use guidance. No alternatives or exclusions are mentioned. It implies usage for identifying anti-patterns but lacks depth.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_decision_toolsB
Decision-making toolkit: Type-1/Type-2 (reversible vs one-way-door) decisions, the 70% rule, pre-mortems, disagree-and-commit, decision records, and decision-vs-outcome quality. Use to make and document calls under uncertainty.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It lacks any statement about side effects (e.g., read-only nature), authentication requirements, or rate limits. For an informational toolkit, it is safe, but the description does not make this explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of a single sentence with a clear topic descriptor followed by a list of contents. It front-loads the main idea efficiently. Some minor improvement could be made by separating the list or adding structure, but it is already well-organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should clarify the return format or nature of the toolkit (e.g., text, list, guide). It lists topics but does not explain how the information is presented. For a zero-parameter tool, this leaves some ambiguity about what the agent will receive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the input schema provides complete coverage. Per guidelines, 0 parameters yields a baseline of 4. The description adds no parameter information, which is appropriate given none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'Decision-making toolkit' and lists specific frameworks like Type-1/Type-2 decisions, pre-mortems, etc. The verb 'get' is implied, and the purpose is distinct from siblings like 'product_manager_resolve_product_decision' which is more about resolving a specific decision rather than providing methods.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use to make and document calls under uncertainty,' which gives a usage context. However, it does not explicitly state when not to use it or compare it to other product manager tools like risk analysis or prioritization. The guidance is present but not thorough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_discovery_rulesA
Continuous-discovery rules (Torres): weekly customer contact, never ask 'what do you want', elicit past-behaviour stories. Use before claiming a build is customer-grounded.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden. It describes the tool's purpose and methodology but does not disclose expected behavior (e.g., return format, side effects). For a simple knowledge retrieval tool, this is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with only two sentences that provide all necessary information without any fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, no annotations, and no output schema, the description provides enough context (use case, methodology) for an agent to select and invoke the tool. However, it lacks specification of the output format, which would help complete the picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters, and schema coverage is 100%. The description adds no parameter information because none exist. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'continuous-discovery rules (Torres)' with specific practices. It distinguishes from sibling product manager tools by naming a methodology (Torres) and context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance: 'Use before claiming a build is customer-grounded.' This advises when to use the tool, though it does not explicitly mention when not to use or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_four_risksA
The four product risks every build must address before shipping (Cagan/SVPG): value, usability, feasibility, viability - with which role owns each. The PM owns value and viability.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only describes content, not behavior. No mention of side effects, idempotency, or access requirements. It's a read operation, but that's not made explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core purpose, no unnecessary words. Every sentence contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description adequately explains what the tool returns. However, it lacks detail on format (e.g., list, text) and could mention the source explicitly. Still sufficient for a simple informational tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema covers everything. The description adds no parameter info, but the baseline for 0 params is 4. No additional value needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the four product risks (value, usability, feasibility, viability) and which role owns each. It distinguishes from sibling 'get' tools by specifying a unique topic (risks from Cagan/SVPG).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like product_manager_get_anti_patterns or product_manager_get_prioritization. The description only states what it does, not when or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_jtbdA
Jobs-To-Be-Done framing (Christensen): a job is progress-in-context across functional/emotional/social dimensions, plus the Four Forces switching rule. Use to reframe a feature request as the underlying job.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the sole source of behavioral information. It explains the content (JTBD framing) but does not explicitly state that the tool is read-only or what the return format is. The description is adequate but lacks full transparency about the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is just two sentences, front-loaded with the key concept (JTBD framing) and use case. Every sentence earns its place; there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description explains the concept and usage well. It could be improved by explicitly stating what the tool returns (e.g., a textual framework), but it is sufficiently complete for a simple informational tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters (schema coverage 100%), so the description does not need to add parameter information. The baseline score for no parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides the Jobs-To-Be-Done framing (Christensen) and explains what a job is. It specifies the use case: 'Use to reframe a feature request as the underlying job.' This distinguishes it from similar tools like 'product_manager_validate_job_statement'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use the tool ('Use to reframe a feature request as the underlying job'). It does not mention when not to use it or provide alternatives, but the instruction is straightforward and sufficient for the intended use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_metricsC
Product metrics: North Star metric, One Metric That Matters, OKRs (outcomes not tasks), Google's HEART, AARRR, and input-vs-output / vanity-metric traps. Use to define what success is measured by.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description does not disclose what the tool returns upon invocation (e.g., whether it provides detailed explanations, examples, or just a list). Behavioral traits are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with 'Product metrics.' It concisely lists frameworks in one sentence, avoiding redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema or annotations, the description is the sole source of context but fails to explain what happens when the tool is called. It does not clarify if it returns a guide, a summary, or interactive content, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, baseline is 4. The description adds value by listing the metric frameworks covered, giving semantic context beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists metric frameworks but lacks a specific verb-resource structure. It vaguely suggests 'define what success is measured by' without clearly stating the tool's output (e.g., definitions, explanations). It is not a tautology but remains imprecise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 sibling product management tools (e.g., product_manager_get_jtbd, product_manager_get_four_risks). The description does not differentiate usage contexts or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_mvp_scopingA
MVP & scope-cutting: what an MVP really is, the Riskiest Assumption Test, vertical slicing / walking skeleton, story slicing, the cut test, and de-risk order (value->usability->feasibility). Use to cut a build to its thinnest valuable slice.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not explicitly state that the tool is read-only or non-destructive, but the listing of concepts implies reference behavior. It also lacks details on return format or other 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first lists topics, the second gives usage. It is concise but could be more front-loaded with the primary action. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should clarify what the tool returns (e.g., a guide, checklist). It lists topics but not the format, leaving some ambiguity. More detail would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is 100% trivially. The description adds value by explaining the content the tool provides, even though no param details are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource (MVP scoping) and lists specific concepts (Riskiest Assumption Test, vertical slicing, etc.), making it distinct from sibling PM tools like get_jtbd or get_four_risks. The verb is implied by the name 'get' and the usage phrase 'Use to cut a build to its thinnest valuable slice.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use to cut a build to its thinnest valuable slice,' providing clear when-to-use guidance. It does not mention when not to use or list alternatives, but the context of sibling tools makes the scope evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_prioritizationB
Prioritization frameworks beyond RICE: MoSCoW (release scoping), Kano (basic/performance/excitement), ICE, WSJF / cost-of-delay, and opportunity scoring (importance vs satisfaction gap). Use to decide what to build and in what order.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It fails to specify the output format (e.g., text descriptions, a list) or any side effects. The tool likely returns static content, but this is not stated. The description only lists frameworks and usage, omitting critical behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that front-load the key content (list of frameworks) and conclude with a clear usage statement. Every word serves a purpose, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers the tool's purpose and included frameworks, it lacks details about the output (e.g., format, structure). Since there is no output schema, the description should compensate by specifying what the agent can expect as a response. This gap reduces completeness for a tool with no parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the baseline is 4. The description does not need to explain parameter behavior, and it appropriately avoids misleading statements about inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool provides prioritization frameworks (MoSCoW, Kano, ICE, WSJF, opportunity scoring) and its purpose: to decide what to build and in what order. It distinguishes from sibling tools like product_manager_score_rice (specific RICE scoring) by focusing on frameworks beyond RICE. The verb 'get' implies retrieving information, which aligns with the context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a usage directive: 'Use to decide what to build and in what order.' This provides clear context for when to invoke the tool. However, it does not mention when not to use it or suggest alternatives (e.g., product_manager_score_rice for RICE scoring, product_manager_get_roadmapping for planning), leaving some ambiguity for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_product_senseB
How to develop product sense (Jules Walter, Julie Zhuo): customer immersion, product teardowns/critiques, principles-first learning, and closing the predict/outcome loop. The deliberate practice for building product judgment.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry behavioral disclosure. It only explains the topic (product sense development) but does not state operational behavior (e.g., that it returns static content, or any side effects). As a read-only tool, this is not flagged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences but includes an enumeration of names and methods that could be more succinct. It is adequately structured but contains some redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description provides sufficient context about the content (methods for developing product sense). It is complete enough for an informational tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4. The description does not need to add parameter information, and it does not cause confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is about developing product sense, listing methods like customer immersion and product teardowns. However, it does not differentiate from sibling tools that focus on specific frameworks (e.g., product_manager_get_four_risks), leaving ambiguity about when to choose this vs. others.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when seeking to build product judgment through deliberate practice, but no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_roadmappingA
Roadmapping: Now/Next/Later horizons, outcome-based (not feature-based) roadmaps, theme-based organization, and GIST. Use to communicate direction without faking date precision or sliding into a feature factory.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It describes the tool as providing a roadmapping methodology but does not specify the output format, whether it requires prior data, or any side effects. With an empty input schema, the description gives an overview but lacks concrete behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two succinct sentences that convey the core purpose and usage context. It is front-loaded with key concepts and avoids any filler, making it highly efficient for an AI agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no parameters, the description covers the tool's purpose and when to use it. It could briefly mention what the output looks like (e.g., a structured roadmap text) but overall is sufficiently complete for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters (0 params), so according to guidelines the baseline is 4. The description does not need to add parameter meaning, and it appropriately focuses on the tool's purpose without unnecessary parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is about roadmapping methodology, mentioning specific concepts like Now/Next/Later horizons, outcome-based roadmaps, theme-based organization, and GIST. It distinguishes itself from sibling tools (e.g., product_manager_validate_job_statement, product_manager_get_four_risks) by focusing on direction communication rather than validation or risk analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage context: 'Use to communicate direction without faking date precision or sliding into a feature factory.' This tells the agent when to apply the tool but does not offer explicit comparisons to alternatives or when not to use it. The guidance is clear and practical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_get_strategy_rulesB
Product-strategy rules (Cagan): focus on 2-3 levers, saying no is the act of prioritization, a long list is a non-strategy. Use to cut scope.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only references a framework and gives advice, but does not state that the tool is read-only, requires no parameters, or any other behavioral aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences that front-load the key concept and provide actionable advice. Every word contributes to understanding the tool's purpose and usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no parameters, the description adequately explains the tool's purpose and high-level content. However, it does not detail the format of the returned rules or what specific information is included, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the description does not need to add meaning beyond the schema. The baseline is 4, and the description provides context that the tool returns strategy rules without needing inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it provides product-strategy rules based on Cagan, with a clear purpose to cut scope. It distinguishes from sibling tools by focusing on high-level strategy principles, but could be more explicit about the verb 'get'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use to cut scope.', indicating a specific use case, but does not mention when not to use or contrast with alternatives like product_manager_get_mvp_scoping or product_manager_get_prioritization.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_opportunity_vs_solutionA
Returns the Torres opportunity-vs-solution rubric (the test + reframe examples) for YOU to apply - it does not classify for you. Use to reframe a solution-shaped request into the underlying need.
| Name | Required | Description | Default |
|---|---|---|---|
| statement | No | Optional: the statement you want to apply the rubric to. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the burden. It transparently states that the tool returns the rubric for the user to apply—it does not classify. That's a key behavioral trait. Could mention output format but is generally good.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste. The most important information (what it returns and a critical constraint) is upfront. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional param and no output schema, the description adequately covers purpose, behavior, and use case. It could detail the rubric content slightly, but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single optional parameter. Description adds context that the statement is for applying the rubric, but doesn't significantly extend beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns a rubric for the user to apply, explicitly says it does not classify, and gives the purpose of reframing solution-shaped requests. This distinguishes it from sibling tools like product_manager_validate_job_statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for use: reframe a solution-shaped request. However, does not explicitly mention when not to use or point to alternatives among sibling product manager tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_resolve_product_decisionA
The PM gate. Supply YOUR value and viability assessments for the proposal; returns a real verdict - PASS (both addressed), BLOCK (net-new build with a PM-owned risk unaddressed), or ADVISORY (tweak). PASS is earned by actually assessing value AND viability, not automatic. The judgment is yours; this enforces that you made it.
| Name | Required | Description | Default |
|---|---|---|---|
| isNetNew | No | True for a net-new feature/product (hard gate); false for a tweak (advisory). | |
| description | Yes | What is being proposed to build. | |
| valueAssessment | No | Your assessment of VALUE risk: will users choose it? Cite the customer problem/evidence. | |
| viabilityAssessment | No | Your assessment of VIABILITY risk: can the business sell/support/fund/legally ship it? |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool returns a verdict and that PASS requires both assessments. With no annotations, it carries the full burden, but does not mention potential side effects or whether it is read-only. However, the behavioral logic is sufficiently clear for the agent to understand the outcome.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient with 4 sentences that front-load the purpose and explain outcomes. Each sentence adds value, though it could be slightly tighter. No fluff, and structure is logical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main functionality and verdicts, but lacks details about the return format, error handling, and the fact that only 'description' is required in the schema while the text implies value and viability assessments are mandatory for a valid response. This creates a slight inconsistency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 context that value and viability assessments are needed for PASS, but does not add significant new meaning beyond the parameter descriptions. It reinforces the schema but does not compensate for any gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'The PM gate' that returns a verdict (PASS, BLOCK, ADVISORY) based on supply of value and viability assessments. It differentiates from sibling tools by focusing on resolving a decision with specific outcomes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use it: when you have a proposal and need to assess value and viability to get a verdict. It also clarifies that PASS is not automatic and requires both assessments, but does not explicitly exclude alternatives or mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_score_riceA
Compute a RICE prioritization score = (Reach x Impact x Confidence) / Effort (Intercom). Confidence is 0-1. Use to rank competing initiatives.
| Name | Required | Description | Default |
|---|---|---|---|
| reach | Yes | People affected per time period. | |
| effort | Yes | Person-months (or any consistent effort unit). | |
| impact | Yes | Per-person impact (e.g. 3=massive,2=high,1=medium,0.5=low,0.25=minimal). | |
| confidence | Yes | Confidence 0-1 (1.0=high, 0.8=medium, 0.5=low). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the burden. It explains the formula and confidence range (0-1). However, it does not address edge cases like division by zero or negative inputs, and lacks details about return format 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey purpose and formula. No unnecessary words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple computation tool, the description is sufficient: it covers inputs, formula, and usage. Output is implied to be a numeric score, which is clear without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions, baseline 3. The description adds value by specifying the formula relating parameters and reiterating confidence range, making parameter semantics clearer.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states the tool computes a RICE score, provides the formula, and indicates its use for ranking initiatives. It clearly distinguishes from sibling tools by specifying a concrete prioritization method.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description explicitly says 'Use to rank competing initiatives,' providing clear when-to-use context. It does not mention when not to use or alternative tools, but the purpose is direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_manager_validate_job_statementA
Returns the 7-point JTBD job-statement criteria (Christensen/Ulwick) for YOU to judge a statement against - it does not pass/fail for you. Use to sharpen a vague job into one with context + progress.
| Name | Required | Description | Default |
|---|---|---|---|
| statement | No | Optional: the job statement you want to judge against the criteria. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that the tool returns criteria for judgment, not a pass/fail. This adds behavioral context beyond what the schema provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the key action ('Returns the 7-point JTBD job-statement criteria') and purpose. Every word earns its place; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains what is returned (the criteria) and how to use it (judge a statement). It lacks details on the criteria content but is sufficient for a validation-support tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% with a single optional parameter 'statement' described as 'Optional: the job statement you want to judge against the criteria.' The description adds context about using the criteria to judge the statement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns the '7-point JTBD job-statement criteria' and explicitly differentiates from pass/fail judgment. This is a specific verb+resource that distinguishes it from sibling tools like product_manager_get_jtbd or product_manager_get_four_risks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use to sharpen a vague job into one with context + progress,' implying when to use (when the job statement is vague). It does not provide explicit when-not or alternatives, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reactflow_generate_flowB
Generate a React Flow component from a natural-language description. Returns ready-to-use TSX with proper imports.
| Name | Required | Description | Default |
|---|---|---|---|
| controlled | No | Use controlled flow with Zustand store (default: true) | |
| description | Yes | Describe the flow you want (e.g., 'simple two-node flow with drag and drop sidebar', 'DAG pipeline editor with custom nodes', 'mind map with auto layout', 'workflow builder with undo/redo') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions output format (TSX with imports) but does not disclose any side effects, error handling, or constraints. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that efficiently conveys the tool's purpose and output. No fluff, but could benefit from a slightly more structured breakdown.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should explain the return value. It says 'returns ready-to-use TSX' which is sufficient but vague. Additional details about the generated code's structure or limitations would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter having a description. The description text does not add further meaning beyond the schema. The 'description' parameter includes examples in the schema, which is helpful. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it generates a React Flow component from natural language, returning ready-to-use TSX. It distinguishes itself from sibling tools like reactflow_list_apis or reactflow_get_api, which are retrieval-focused.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., motion_generate_animation or other generation tools). The description does not provide context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reactflow_get_apiA
Get detailed API reference for a specific React Flow component, hook, utility, or type. Includes props, usage, examples, and tips.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | API name (e.g., 'ReactFlow', 'useReactFlow', 'Handle', 'addEdge', 'Node', 'Edge', 'NodeProps') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return contents (props, usage, examples, tips) but omits any behavioral traits like idempotency, rate limits, or preconditions. For a simple read operation, it is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, 28 words. First sentence states purpose and target. Second lists what it includes. No fluff or repetition; every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter and no output schema, the description is fairly complete. It tells what the tool returns (props, usage, examples, tips). Could optionally mention output format, but this does not significantly impair usability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one required param 'name' with example values). The description does not add meaning beyond the schema—it only restates the types of API elements. Baseline score of 3 applies since structure already documents the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get detailed API reference'), specifies the target ('specific React Flow component, hook, utility, or type'), and lists contents ('props, usage, examples, and tips'). This distinguishes it from siblings like reactflow_list_apis (listing) and reactflow_search_docs (searching).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage via the purpose but gives no explicit guidance on when to use this tool vs. siblings (e.g., 'use this for deep reference, use search for broad lookups'). It does not mention exclusions or alternatives, 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.
reactflow_get_examplesC
Get code examples for a specific React Flow category
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category: quickstart, custom-nodes, custom-edges, layout, drag-and-drop, state-management, viewport, connections, interaction, subflows, performance, styling, undo-redo, save-restore, accessibility |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description fails to disclose any behavioral traits such as what the output contains, error handling, or any side effects. The agent is left guessing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise and front-loaded, but it is too sparse. While not verbose, it lacks substance, making it only moderately effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description should at least hint at the format of code examples (e.g., code snippets, file paths). It does not, leaving the tool's context incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a detailed enum-like list for the 'category' parameter. The tool description adds no further value beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'code examples for a specific React Flow category', distinguishing it from sibling tools like reactflow_list_apis or reactflow_get_api.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. The description does not mention any criteria for selecting this tool over siblings like reactflow_search_docs or reactflow_get_pattern.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reactflow_get_migration_guideA
Get the React Flow v11 to v12 migration guide with all breaking changes, import changes, and type changes
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It states what content is included but does not mention idempotency, authentication, return format, or potential side effects, leaving agents without full context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence of 15 words, front-loaded with the main action. Every word adds value, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter retrieval tool, the description covers the content scope well. Could mention return format, but given simplicity, it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so baseline is 4. The description correctly adds no parameter info as none are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it retrieves the React Flow v11 to v12 migration guide with specific content (breaking changes, import changes, type changes). This distinguishes it from sibling tools like reactflow_get_api or reactflow_search_docs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for migration guidance, but no explicit when-to-use or alternatives provided. The description does not differentiate from other documentation tools beyond the specific scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reactflow_get_patternB
Get an enterprise React Flow pattern with full implementation code. Patterns include store architecture, undo/redo, drag-and-drop, auto-layout, context menus, copy/paste, save/restore, DAG validation, keyboard shortcuts, performance, dark mode, SSR, subflows, edge reconnection, and more.
| Name | Required | Description | Default |
|---|---|---|---|
| pattern | Yes | Pattern name: zustand-store, undo-redo, drag-and-drop, auto-layout-dagre, auto-layout-elk, context-menu, copy-paste, save-restore, prevent-cycles, keyboard-shortcuts, performance, dark-mode, ssr, subflows, edge-reconnection, custom-connection-line, auto-layout-on-mount |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose behavioral traits like idempotency, authentication needs, or potential errors. Verb 'Get' implies read-only, but not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with purpose, no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers purpose and examples but lacks details on output format, error handling, or usage instructions. No output schema to compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already lists valid pattern names. Description echoes examples but adds no new semantics. Baseline 3 due to high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a React Flow pattern with full implementation code, and lists included patterns. This distinguishes it from sibling tools like reactflow_get_api or reactflow_get_template.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 siblings. Does not mention prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reactflow_get_templateA
Get a production-ready code template: custom-node (Tailwind + toolbar + handles + status), custom-edge (delete button + BaseEdge), or zustand-store (full store with selectors)
| Name | Required | Description | Default |
|---|---|---|---|
| template | Yes | Template name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must convey behavior. It implies a read-only retrieval operation, but doesn't mention permissions, rate limits, or if the template is returned as a code snippet. Adequate but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with front-loaded verb 'Get' and clear list of options. Zero waste, every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description adequately explains what templates are available. Could mention the return format (e.g., as code text) but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides the enum values, but the description adds context by briefly describing what each template includes (e.g., 'Tailwind + toolbar + handles + status'). Adds meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves production-ready code templates, enumerates three specific options with their features, and distinguishes it from sibling tools like search_docs or get_examples.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance, but the specific template names and features imply appropriate contexts (e.g., needing a custom node with Tailwind). Lacks explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reactflow_list_apisA
List all React Flow v12 APIs - components, hooks, utilities, and types
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Filter by API kind: component, hook, utility, type |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states a list operation with no side effects, but does not disclose behavior like pagination, rate limits, or completeness guarantees. For a simple listing, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with the action and resource, no redundant words. Efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and simple parameter set, the description covers the essentials. It could mention the output format implicitly, but for a listing tool the purpose is clear. Missing a note about the output being a list of API names/objects, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a well-described enum parameter. The description adds value by naming the categories ('components, hooks, utilities, and types') that align with the enum values, providing semantic context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'List all React Flow v12 APIs - components, hooks, utilities, and types'. Verb 'list' is specific to enumeration, resource is clearly defined, and categories distinguish from sibling tools like reactflow_get_api which retrieves a single API.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs alternatives. While context implies it's for an overview of available APIs, the description does not mention when to filter by kind or when to use reactflow_get_api (for details on one API) or reactflow_search_docs. Lacks when-not-to-use advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reactflow_search_docsA
Search React Flow documentation by keyword. Searches API names, descriptions, code examples, and tips.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g., 'custom node', 'drag and drop', 'viewport zoom', 'edge reconnect', 'zustand') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the search is fuzzy, case-sensitive, or returns ranked results. It only says 'searches' various parts of docs, lacking detail on output 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that immediately state the action and scope. No unnecessary words, and the key verb 'search' is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with one parameter and no output schema, the description is largely adequate. It explains what is searched, though it could mention that results are returned as a list or highlight any limitations. Given the low complexity, it scores well.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds value beyond the input schema by specifying that the query searches across API names, descriptions, code examples, and tips. The schema only provides example queries, so the description clarifies scope. With 100% schema coverage, baseline is 3, but the extra context justifies a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches React Flow documentation by keyword, covering API names, descriptions, code examples, and tips. The tool name includes 'reactflow', distinguishing it from other framework search tools, though no explicit differentiation is provided.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding relevant documentation, but does not specify when to use this tool over others (e.g., reactflow_get_api for a specific API) or when not to use it. No alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
react_get_constraintsA
List all forbidden React/Next.js patterns and their reasons
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description clearly indicates a read-only listing operation. Without annotations, it adequately conveys the tool's non-destructive nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with purpose, no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no parameters and no output schema; description sufficiently explains what it returns ('forbidden patterns and their reasons').
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description adds no additional meaning beyond the schema. Baseline of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list), the target (forbidden React/Next.js patterns), and what it returns (their reasons). It distinguishes from sibling tools like react_get_pattern which cover positive patterns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when needing to see prohibited patterns, but does not explicitly state when to use or provide comparisons to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
react_get_patternA
Get a React/Next.js pattern with full code example and anti-pattern
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Pattern name (e.g. 'rsc-default', 'state-hierarchy', 'zustand-store', 'suspense-boundary', 'nextjs-metadata', 'composition-pattern', 'component-template') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It correctly indicates a read operation with no side effects. However, error handling for invalid pattern names is not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that is front-loaded and contains no redundant information. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with no output schema, the description adequately sets expectations for return content (full code example and anti-pattern). Minor gap: no mention of behavior for unknown patterns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with a parameter description listing example values. The tool description adds no further meaning to the parameter beyond what the schema provides, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a React/Next.js pattern with code example and anti-pattern. It distinguishes from sibling tools like reactflow_get_pattern and golang_get_pattern by specifying the technology stack.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like react_list_patterns or react_get_constraints. Usage is implied but not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
react_list_patternsA
List all React/Next.js patterns by category
| Name | Required | Description | Default |
|---|---|---|---|
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It declares a read operation (list) but does not disclose pagination, rate limits, or the meaning of 'by category' (e.g., whether it returns all patterns if no category is given). Adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single 8-word sentence that is front-loaded and contains no fluff. Every word earns its place, making it efficient for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional enum parameter and no output schema, the description is mostly sufficient. It covers the basic function but could mention the output format (e.g., returns a list of pattern objects) to be fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only adds 'by category' which maps to the category parameter. It does not explain the enum values (e.g., what 'rendering' includes) or that the parameter is optional. Minimal value added beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List all React/Next.js patterns by category' clearly states the action (List), resource (React/Next.js patterns), and scope (by category). It distinguishes from sibling tools like react_get_pattern (single pattern) and reactflow_list_apis (different framework).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing patterns with an optional category filter but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. Given the many sibling list tools, more context would help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
react_search_docsB
Search React/Next.js patterns and constraints by keyword
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g. 'server component', 'state', 'fetch', 'zustand', 'SEO') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the action without disclosing behavioral traits such as result format, return structure, rate limits, or whether it is read-only. The description is too brief to provide adequate transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words. It is efficiently front-loaded but could benefit from additional context such as example queries or result expectations without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is a search with one parameter and no output schema, the description lacks crucial context about result format, scope, and behavior. It is incomplete for an agent to fully understand what the tool returns or any constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the schema already documents the query parameter with examples. The description adds no new meaning beyond stating 'by keyword', so it meets the baseline but does not enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Search), the resources (React/Next.js patterns and constraints), and the method (by keyword). It distinguishes itself from sibling search tools by explicitly mentioning the domain (React/Next.js), making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching React/Next.js patterns and constraints but does not explicitly state when to use this tool versus alternatives, nor does it provide conditions for not using it. The domain is clear from the name, so usage is implied but not fully articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reflect_get_panelA
Get the full multi-persona panel for reviewing a screen from every relevant lens at once: the panel protocol (relevance-based assembly, own-voice rules, collision naming, blocker vetoes), the shared voice rules, and the full lens docs. Pass ids to scope the panel; omit for all archetypes.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Archetype ids to seat on the panel (e.g. ['kenji','sandra','sam']). Omit for the full roster. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It describes the return content but does not disclose behavioral traits such as whether the operation is read-only, any authentication requirements, or potential effects. This is adequate but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two sentences that front-load the purpose. The first sentence is slightly long but contains necessary detail without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity and lack of output schema, the description provides a clear list of what the panel includes, which is sufficient for an agent to understand the return value. It is complete for most use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter `ids` is fully covered in the schema description (100% coverage), so the baseline is 3. The description adds no new semantic meaning beyond what is already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a 'full multi-persona panel' and lists its components (panel protocol, shared voice rules, full lens docs), distinguishing it from sibling tools like `reflect_get_persona` and `reflect_get_voice_rules`.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on using the `ids` parameter to scope the panel or omitting it for all archetypes, though it does not mention when not to use the tool or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reflect_get_personaA
Get one Reflect reviewer archetype's full lens, what they catch/undervalue, and voice - so you can review a screen AS them. Then apply the shared voice rules (reflect_get_voice_rules).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | one of: morgan, max, diane, riley |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, but the verb 'Get' implies a read-only operation. The description discloses what the tool returns (lens, catches/undervalues, voice) and the intended workflow. It does not mention side effects or permissions, but these are not critical for a getter tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the purpose and includes the use case and a follow-up instruction. Every word earns its place, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is complete. It covers what the tool does, what it returns, and how to proceed after use. The sibling context suggests differentiation is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides a clear description of the single parameter 'id' as an enum of four values. The description does not add further semantics beyond what the schema already provides, so it meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and resource ('Reflect reviewer archetype') and clearly states what it returns: full lens, what they catch/undervalue, and voice. It distinguishes itself from siblings by mentioning the follow-up step using reflect_get_voice_rules.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool: to review a screen as a specific persona. It also directs the user to apply voice rules afterward. However, it does not explicitly state when not to use it or mention alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reflect_get_voice_rulesA
The shared Reflect voice contract: sounds-human vs sounds-like-AI, the 5 moods, the 6 in-head checks, how to reply, plus sample replies. Apply to every archetype so the review sounds like a real person, not a UX bot.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear the burden of behavioral disclosure. It states the tool returns a set of rules and samples, which is a non-destructive read operation. However, it does not mention any potential side effects, authorization requirements, or rate limits. The description is adequate for a simple getter but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the key components. It is concise but could be slightly more structured, e.g., listing the components in a clearer format. However, it achieves brevity without sacrificing essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description adequately lists the returned artifacts (voice contract, moods, checks, reply rules, samples). It fits well among sibling Reflect tools and provides enough context for an agent to understand what it supplies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4 according to guidelines. The description adds full meaning by detailing what the tool returns, compensating for the lack of an output schema. No parameter details are needed, and the description covers the tool's value comprehensively.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides the 'shared Reflect voice contract' with specific components (sounds-human vs sounds-like-AI, moods, checks, reply guidance, samples). It distinguishes itself from siblings by specifying 'Reflect voice contract', but does not explicitly differentiate from 'marketing_get_voice', a sibling tool. The verb 'get' in the name reinforces retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description instructs users to 'Apply to every archetype so the review sounds like a real person, not a UX bot.' This implies the tool should be used for review writing, but it offers no explicit guidance on when to avoid this tool or mention alternatives among siblings. Usage context is implied but not fully specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reflect_list_personasA
List the Reflect reviewer archetypes (the target-customer lenses you can review a screen as). Default is Morgan. Switch with reflect_get_persona(id).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It describes the tool as listing archetypes without side effects. Adequate but could note if the list is static or dynamic.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundant information. Front-loaded with key purpose and usage hint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description adequately explains the tool's output (list of archetypes). Complete for a simple list tool with no parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has no parameters (100% coverage). Description adds meaning by explaining what is listed and the default. No further parameter explanation needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists Reflect reviewer archetypes (target-customer lenses). It specifies the default (Morgan) and distinguishes from the sibling reflect_get_persona, making the tool's purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit context: listing archetypes, default persona, and hints at switching with reflect_get_persona. Lacks explicit exclusion criteria but is sufficient given the simplicity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rust_cheatsheetA
Quick Rust reference: ownership rules, error handling, clippy commands, and key patterns
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries full burden. It implies a read-only, static reference without side effects, but does not explicitly state the output format or that results are non-destructive. Score is high because it clearly indicates informational content.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: one sentence listing key topics. Every word is meaningful with no unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description is nearly complete. It could mention the output format (e.g., returns a markdown summary) but the content areas are fully specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the input schema provides no information. The description fully compensates by specifying the content areas the tool covers, adding value beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a quick Rust reference and lists specific topics (ownership rules, error handling, clippy commands, key patterns). This distinguishes it from sibling tools like rust_get_practice which are for individual deep dives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use as a quick overview but does not explicitly state when to use this vs alternatives like rust_search_docs or rust_get_practice. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rust_get_practiceB
Get a Rust best practice with code examples
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Practice name (e.g. 'borrow-over-clone', 'result-not-panic', 'thiserror-vs-anyhow', 'type-state-pattern', 'clippy-command') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It fails to mention what happens on invalid input, potential effects, or response format. While the tool is a simple read operation, the description does not confirm safety or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the primary action and resource. It is efficient, though additional structured details could improve clarity without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is minimally adequate. It states the purpose but omits details like response format or error handling. For a simple retrieval tool, a 3 is reasonable but could be improved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the 'name' parameter description providing example values. The tool description adds 'with code examples' but does not enhance parameter meaning beyond the schema. Baseline score is appropriate as description adds minimal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies 'Get a Rust best practice with code examples', identifying the verb ('Get') and resource ('Rust best practice'). It differentiates from sibling tools like rust_list_practices (list) and rust_get_pattern (pattern) by focusing on practices with code examples.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. Usage is implied by the tool name and sibling context (e.g., use rust_list_practices to discover practices first), but the description does not state this or provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rust_list_practicesC
List Rust best practices by chapter
| Name | Required | Description | Default |
|---|---|---|---|
| chapter | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It only states it lists by chapter, omitting any disclosure of side effects, authentication, or behavior for invalid chapters. The minimal text does not add behavioral context beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence) with no wasted words. However, it lacks necessary detail, making it under-informative despite its conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool with one enum parameter, no output schema, and no annotations, the description should provide more context—such as the format of the returned list or behavior for invalid chapters. Current coverage is insufficient for complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It adds 'by chapter' but does not explain the parameter's values or how to use them. The enum values are self-explanatory, but the description provides no additional meaning beyond the schema's enum definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the verb 'List' and resource 'Rust best practices' with a clear scope 'by chapter', effectively distinguishing it from sibling tools like rust_get_practice and rust_list_patterns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., rust_get_practice for a single practice). Context signals indicate no usage hints in annotations either.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rust_search_docsB
Search Rust best practices by keyword
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g. 'ownership', 'error handling', 'performance', 'clippy', 'testing', 'async') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure. It only says 'Search', implying read-only operation, but does not mention any permissions, rate limits, result limits, ordering, or whether the search is exact or fuzzy. This is insufficient for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no redundant words. It is front-loaded with the core action and resource. Every word is necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter and no output schema, the description is brief but covers the basic purpose. However, it lacks details about result format, search scope (e.g., does it cover all Rust docs or only 'best practices'?), and how it compares to similar tools. It is minimally adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a well-described 'query' parameter including examples. The tool description adds the phrase 'by keyword', which aligns with the schema but does not provide additional meaning beyond what the schema already states. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search', the resource 'Rust best practices', and the method 'by keyword'. It distinguishes from sibling search tools for other languages (e.g., 'golang_search_docs') by specifying 'Rust'. However, the phrase 'best practices' is somewhat vague, lacking specificity about what content is searched.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like 'rust_get_practice', 'rust_list_practices', or 'rust_cheatsheet'. It does not mention any exclusions or context for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
shadcn_get_componentA
Get full details for a shadcn/ui component: base primitive, data-slots, variants, sizes, usage example, and which other components it pairs with. Uses curated reference data.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Component name (e.g., 'Button', 'Dialog', 'Field', 'Select'). Case-insensitive. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It mentions 'curated reference data' suggesting static, non-destructive behavior, but does not disclose further traits like idempotency, caching, or rate limits. Adequate but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences clearly state purpose and data source. No wasted words; front-loaded with actionable information. Highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with one parameter and no output schema, the description provides a good list of what the response includes. It lacks details on error handling or format, but is largely complete given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'name'. The description does not add additional meaning beyond the schema's description (component name, case-insensitive). Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool gets full details for a shadcn/ui component, listing specific attributes (base primitive, data-slots, variants, sizes, usage example, pairing components). This distinguishes it from sibling tools like shadcn_list_components or shadcn_get_snippet.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies use for obtaining component details with 'curated reference data,' but does not explicitly state when to use this tool vs alternatives like shadcn_get_snippet for code or shadcn_get_composition for composition patterns. No when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
shadcn_get_compositionA
Get shadcn/ui component composition for a specific page type. Returns which components to combine per section with rationale. This is the bridge from designer's page templates to concrete implementation. Use after designer_get_page_template.
| Name | Required | Description | Default |
|---|---|---|---|
| page_type | Yes | Page type: landing, dashboard, auth, settings, checkout, blog, docs, admin, profile, pricing, onboarding, ai-chat |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full burden. It only describes output (returns composition with rationale) with no mention of safety, permissions, side effects, or error states. The read-only nature is implied but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, each adding value: purpose, output description, workflow context. No fluff, front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description should detail return structure more. It says 'which components to combine per section with rationale' but no example or format. Adequate for a simple tool but could be more explicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with enum description, so baseline is 3. Description adds little beyond 'specific page type', but that is sufficient since the schema already defines the parameter well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets shadcn/ui component composition for a page type, distinguishes it from siblings like shadcn_get_component and shadcn_get_rules by focusing on composition of multiple components per section.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use after designer_get_page_template', providing clear workflow context. Does not list when not to use or alternatives, but the sequential guidance is helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
shadcn_get_rulesA
Get the architectural rules and mandatory checklist for shadcn/ui (Base UI edition). Call this before proposing any new component or modification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description indicates a read-only retrieval operation ('Get'). No side effects implied; sufficient for a simple fetch tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundancy. Front-loaded with the action and resource, followed by usage instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a zero-parameter tool without output schema: states what it returns and when to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; schema coverage is 100% by default. Description adds no param info, which is acceptable since none required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it retrieves architectural rules and mandatory checklist for shadcn/ui Base UI edition. Differentiates from sibling tools like shadcn_get_component or shadcn_get_snippet.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to call this before proposing any new component or modification, providing clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
shadcn_get_snippetA
Get a usage code snippet for a shadcn/ui component. Returns the canonical example showing variants, sizes, and composition patterns.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Component name (e.g., 'Button', 'Dialog', 'Field'). Case-insensitive. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It indicates a read operation ('Returns the canonical example') with no side effects mentioned. It is adequate but minimal; 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, directly stating purpose and return value. No extraneous words; highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 parameter, no output schema), the description is nearly complete. It might benefit from noting the output format (e.g., JSX string), but it is sufficient for an agent to understand its use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%—the single 'name' parameter is already described in the schema. The description adds no additional meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: 'Get a usage code snippet' and specifies the content: 'canonical example showing variants, sizes, and composition patterns.' This distinguishes it from siblings like shadcn_get_component (likely component details) and shadcn_get_rules (rules).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like shadcn_get_component or shadcn_get_rules. The description implies use for code snippets but does not state when not to use or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
shadcn_list_componentsA
List all curated shadcn/ui components (Base UI edition). Optionally filter by category: button, input, card, dialog, dropdown, tabs, table, form, navigation, feedback, overlay, data-display.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Filter by component category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the basic behavior (list components, optional filter) but does not mention any hidden traits like pagination, performance, or result limits. For a simple list operation, this is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no superfluous text. The first sentence states core action, the second adds filtering option. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, no output schema), the description fully covers what the agent needs to know: it lists all components, with an optional category filter. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'category' has full schema coverage (enum values, description). The description adds that it is optional ('Optionally filter'), which provides context beyond the schema. However, it essentially repeats the enum values; still, the emphasis on optionality is helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List', the resource 'curated shadcn/ui components', and adds scope 'Base UI edition'. It distinguishes from sibling tools like shadcn_get_component which retrieves a single component.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes optional filtering by category but does not explicitly state when to use this tool versus alternatives like shadcn_get_component or shadcn_get_rules. Usage is implied but not guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_ux_get_checklistA
Get quality checklist for a UI/UX domain before shipping
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain: typography, color, accessibility, motion, etc. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose that the operation is read-only, non-destructive, or any other behavioral traits such as authentication needs or rate limits. It only states what the tool gets, not how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loades the core functionality without extraneous words. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one simple parameter, no output schema), the description minimally covers purpose but lacks usage context and behavioral details. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for the 'domain' parameter. The tool description adds no extra information about domain values or usage beyond the schema, so a baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Get' and resource 'quality checklist', clearly stating the domain context ('UI/UX domain before shipping'). It distinguishes from sibling tools like ui_ux_list_principles and ui_ux_get_principle by focusing on a checklist rather than principles or patterns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'before shipping' gives implicit usage context, but there is no explicit guidance on when to use this tool versus alternatives like ui_ux_get_gotchas or designer interaction patterns. No exclusion criteria or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_ux_get_component_patternB
Get component pattern spec including variants, states, and sizing rules
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Component name: button, card, badge, form-input |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description should compensate. It does not mention that this is a read-only operation, what happens if the component name is invalid, or the return format. Minimal behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Clearly front-loads the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple getter with one parameter and no output schema, the description adequately covers what the tool returns. Missing error handling or fallback behavior, but still fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and describes the 'name' parameter with examples. The tool description does not add additional meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (Get), the resource (component pattern spec), and specifics (variants, states, sizing rules). It differentiates from sibling tools like ui_ux_list_principles or ui_ux_get_principle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. With many sibling tools (e.g., ui_ux_get_checklist, ui_ux_get_gotchas), explicit usage context would help the agent choose correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_ux_get_gotchasA
List all common UI/UX mistakes and fixes, optionally filtered by domain
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Filter by domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose behavioral traits such as auth requirements, rate limits, pagination, or return format. The description is minimal and adds little beyond the obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the action and resource. No unnecessary words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and no output schema, the description is adequate. It could mention the structure of the output (e.g., list of mistakes with fixes), but it covers the essential purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter 'domain' already well-described in the schema. The tool description restates 'optionally filtered by domain' without adding new meaning, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and the resource 'common UI/UX mistakes and fixes', and specifies optional filtering by domain. It distinguishes from sibling tools like ui_ux_get_checklist and ui_ux_list_principles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the tool name and description, but there is no explicit guidance on when to use this tool versus alternatives like ui_ux_get_checklist or ui_ux_list_principles. No context on prerequisites or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_ux_get_principleA
Get full details for a UI/UX principle including examples, anti-patterns, and CSS examples
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Principle name (e.g. 'type-scale', 'wcag-contrast', 'dark-mode-principles', 'touch-targets', 'easing-rules') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool returns examples, anti-patterns, and CSS examples, but does not mention any potential side effects, rate limits, or authentication needs. For a read tool, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose and scope. Every word adds value, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description adequately explains what is returned. It does not specify error handling or existence guarantees, but the sibling list_principles tool can provide valid names. Overall sufficient for a simple retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% as the only parameter 'name' has a detailed description with examples. The tool description adds no further parameter semantics beyond what the schema provides, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'UI/UX principle', and the scope 'full details including examples, anti-patterns, and CSS examples'. It distinguishes from sibling tools like ui_ux_list_principles (list vs get) and other get tools for different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like ui_ux_list_principles, ui_ux_search, or ui_ux_get_gotchas. Usage context is implied but no exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_ux_list_principlesA
List all UI/UX principles by domain (typography, color, spacing, elevation, motion, accessibility, responsive, components)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Filter by domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Simple read operation; description adequately discloses behavior (list by domain). No annotations, but no hidden side effects are expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with action and key details, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has one optional parameter, no output schema; description sufficiently covers purpose and filtering. No missing information 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes the 'domain' parameter as 'Filter by domain' with enum values. Description lists the domains, reinforcing but not adding new meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states action (list) and resource (UI/UX principles) with domain filtering. Distinguishes from siblings like ui_ux_get_principle (single principle) and ui_ux_get_component_pattern (different resource).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use case: listing principles by domain. Lacks explicit when-not-to-use or alternatives, but the context from sibling names provides differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_ux_searchA
Search UI/UX principles and component patterns by keyword
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g. 'contrast', 'dark mode', 'spacing', 'focus', 'button') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only says 'Search by keyword' without clarifying the output format (e.g., list of matching items, snippets), whether results are ranked, or any limitations. This lack of detail leaves the agent uncertain about what to expect from the call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—one sentence with clear front-loading of the verb and resource. Every word serves a purpose, and there is no unnecessary information, making it easy for an agent to quickly grasp the tool's core function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (single required parameter, no output schema), the description is marginally adequate. It does not explain return behavior or how results relate to sibling tools. For a search tool, stating what the output represents would improve completeness, but the current version is minimally functional.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already provides a descriptive text for the 'query' parameter with examples. The tool-level description does not add extra semantic meaning beyond what the schema offers, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Search' and identifies the resource as 'UI/UX principles and component patterns'. This clearly distinguishes it from sibling tools like ui_ux_list_principles (which lists all) and ui_ux_get_principle (which retrieves a specific item), indicating a focused search capability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by keyword' implies use when the exact principle or pattern name is unknown and a free-text search is needed. However, the description does not explicitly state when to prefer this tool over listing or retrieval siblings, nor does it mention any conditions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
118 tool updates
v1.4.0- First observed
design_tokens_generate - First observed
design_tokens_get_category - First observed
design_tokens_get_color_ramp - First observed
design_tokens_get_gotchas - First observed
design_tokens_get_procedure - First observed
design_tokens_list_categories - First observed
design_tokens_search - First observed
designer_generate_design_brief - First observed
designer_generate_implementation_plan - First observed
designer_get_anti_patterns - First observed
designer_get_cognitive_law - First observed
designer_get_composition_rules - First observed
designer_get_design_system - First observed
designer_get_font_pairing - First observed
designer_get_industry_rules - First observed
designer_get_interaction_pattern - First observed
designer_get_landing_pattern - First observed
designer_get_page_template - First observed
designer_get_personality - First observed
designer_get_preset - First observed
designer_get_ux_writing - First observed
designer_list_personalities - First observed
designer_list_presets - First observed
designer_resolve_intent - First observed
designer_search - First observed
designer_verify_implementation - First observed
echo_decision_matrix - First observed
echo_get_middleware - First observed
echo_get_recipe - First observed
echo_list_middleware - First observed
echo_list_recipes - First observed
echo_search_docs - First observed
golang_get_antipatterns - First observed
golang_get_pattern - First observed
golang_get_practice - First observed
golang_list_patterns - First observed
golang_list_practices - First observed
golang_search_docs - First observed
hyperstack_setup - First observed
lenis_generate_setup - First observed
lenis_get_api - First observed
lenis_get_pattern - First observed
lenis_list_apis - First observed
lenis_search_docs - First observed
marketing_brief - First observed
marketing_get_anti_patterns - First observed
marketing_get_awareness_stages - First observed
marketing_get_brand_strategy - First observed
marketing_get_channels - First observed
marketing_get_copywriting_formulas - First observed
marketing_get_growth_model - First observed
marketing_get_gtm - First observed
marketing_get_hooks - First observed
marketing_get_icp - First observed
marketing_get_lifecycle - First observed
marketing_get_messaging - First observed
marketing_get_persuasion - First observed
marketing_get_positioning - First observed
marketing_get_pricing - First observed
marketing_get_voice - First observed
marketing_get_voice_of_customer - First observed
motion_generate_animation - First observed
motion_get_api - First observed
motion_get_examples - First observed
motion_get_transitions - First observed
motion_list_apis - First observed
motion_search_docs - First observed
optimizer_get_technique - First observed
optimizer_list_classes - First observed
optimizer_list_techniques - First observed
optimizer_match_problem - First observed
optimizer_search - First observed
product_manager_get_anti_patterns - First observed
product_manager_get_decision_tools - First observed
product_manager_get_discovery_rules - First observed
product_manager_get_four_risks - First observed
product_manager_get_jtbd - First observed
product_manager_get_metrics - First observed
product_manager_get_mvp_scoping - First observed
product_manager_get_prioritization - First observed
product_manager_get_product_sense - First observed
product_manager_get_roadmapping - First observed
product_manager_get_strategy_rules - First observed
product_manager_opportunity_vs_solution - First observed
product_manager_resolve_product_decision - First observed
product_manager_score_rice - First observed
product_manager_validate_job_statement - First observed
react_get_constraints - First observed
react_get_pattern - First observed
react_list_patterns - First observed
react_search_docs - First observed
reactflow_generate_flow - First observed
reactflow_get_api - First observed
reactflow_get_examples - First observed
reactflow_get_migration_guide - First observed
reactflow_get_pattern - First observed
reactflow_get_template - First observed
reactflow_list_apis - First observed
reactflow_search_docs - First observed
reflect_get_panel - First observed
reflect_get_persona - First observed
reflect_get_voice_rules - First observed
reflect_list_personas - First observed
rust_cheatsheet - First observed
rust_get_practice - First observed
rust_list_practices - First observed
rust_search_docs - First observed
shadcn_get_component - First observed
shadcn_get_composition - First observed
shadcn_get_rules - First observed
shadcn_get_snippet - First observed
shadcn_list_components - First observed
ui_ux_get_checklist - First observed
ui_ux_get_component_pattern - First observed
ui_ux_get_gotchas - First observed
ui_ux_get_principle - First observed
ui_ux_list_principles - First observed
ui_ux_search
TDQS
Domain prefixes (reactflow_, marketing_, etc.) clearly separate tool groups, but the high number (118) across many domains may still cause confusion, especially with similar verb patterns like 'get_*' across different domains. Within a domain, tools are mostly distinct.
All tools follow a consistent <domain>_<verb>_<noun> pattern (e.g., reactflow_list_apis, marketing_get_positioning). Minor exceptions like hyperstack_setup don't break the overall consistency.
118 tools is excessive for a single MCP server. While each sub-domain individually might warrant its count, the aggregate scope is too broad and will overwhelm agent prompts. The server tries to cover too many unrelated areas (e.g., React Flow, marketing, product management, etc.).
Within each sub-domain, the tool surface is fairly complete for knowledge retrieval (list, get, search, generate). However, the server is a collection of static knowledge bases with little cross-domain integration or action-oriented tools, leaving gaps in workflows that require combining domains.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI-powered spec-to-task decomposition and execution orchestration for coding agents.
Context engineering for AI coding agents: product context, project missions, and 360 memory.
Codebase intelligence for agents: 152 structured artifacts across 21 programs, one call.
AI-security knowledge as MCP: standards-mapped tools (OWASP, NIST, MITRE) for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA methodology and MCP server for agent-driven software development where humans write specs and agents implement code, enforced by six mechanical gates to ensure spec validity, contracts, tests, and review.9MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that provides AI coding agents with AST-accurate, context-budget-aware codebase querying, safety gates, and team policy integration via structured tools and a local plugin layer.5624MIT
- AlicenseNot gradedqualityCmaintenanceA deterministic AST evidence engine that forces AI agents to debug using verified execution facts instead of pattern-matching symptoms, enabling hallucination-free debugging for MCP-compatible agents.11Business Source 1.1
- AlicenseAqualityBmaintenanceUnified MCP interface to monitor and control coding agents across OpenCode, Claude Code, and Codex CLI.101MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/orkait/hyperstack'
If you have feedback or need assistance with the MCP directory API, please join our Discord server