Skip to main content
Glama

Callout

npm version npm downloads License: MIT

You used AI to write code for 3 days. Callout tells you 60% of it was over-engineered.

AI coding tools make you 10x faster at writing code. Nobody checks if you're building the right thing. Callout is the second pair of eyes — 9 expert perspectives that catch what you miss, delivered as an MCP server that works inside Claude Code, Cursor, VS Code, and Windsurf.


Why Callout exists

A real product was built using Claude Code in 6 days: 186 files, 691 tests. A multi-perspective review on Day 5 found that 60% was over-engineered. 9 days of planned work reduced to 3.5 days. The key insight: the problem wasn't bad code — it was wrong priorities and missed blind spots.

Callout makes that review available to every developer, automatically.


Related MCP server: greybeard

30-second setup

npx callout-dev setup

No global install needed. Run this from your project directory. Callout auto-detects your editor and configures the MCP server.

After setup, restart your editor (or re-enter Claude Code from the project directory), then say:

Review this project

Claude Code:

claude mcp add callout -- npx callout-dev

Cursor / VS Code — add to your editor's MCP config (.cursor/mcp.json or .vscode/mcp.json):

{
  "mcpServers": {
    "callout": {
      "command": "npx",
      "args": ["callout-dev"]
    }
  }
}

Windsurf — add to ~/.codeium/windsurf/mcp_config.json with the same format.

After any manual setup, restart your editor so it picks up the new MCP server.


Quick Start: What to say

Phase

What you want

Say this to AI

What happens

Get started

Check my AI collaboration habits

"Coach me"

Scans your project setup, finds blind spots, outputs improvement checklist

Evaluate this project

"Review this project"

9 expert perspectives review your project, categorize as MUST FIX / SHOULD FIX / GOOD

Is this idea worth building?

"Score this idea"

10-dimension scoring, verdict: CONTINUE / SIMPLIFY / PAUSE / DELETE

Go deeper

Get advice on a specific decision

"Review focus: should I use Supabase?"

Multi-perspective review focused on one question

Make AI read docs before coding

"Bind Stripe docs to payment code"

AI must read official docs before modifying protected files — no more guessing

What tool should I use?

"I need to add payments"

Detects project needs, recommends best tool with install steps

Manage

See all findings and progress

"Show my todos"

All review/coach findings auto-collected, sorted by priority

Multi-project? Say "portfolio" for cross-project health status and resource allocation advice.


Core Features

review — 9 expert perspectives on your project

3 groups, 9 perspectives:

Group

Perspectives

What they catch

Technical

CTO, Security, DevOps

Over-engineering, vulnerabilities, deployment gaps

Business

Product, Customer, Strategy

Missing features, UX gaps, business model issues

Founder

Investor, Unicorn Founder, Solo Entrepreneur

Market fit, scalability, solo feasibility

Every finding is categorized as MUST FIX, SHOULD FIX, or GOOD with effort estimates. Starts with an Executive Summary.

> Review this project                              — full 9-perspective review
> Review with founder group                        — investor + unicorn founder + solo entrepreneur
> Review focus: should I use Supabase or Firebase?  — focused on one decision
> Review security + CTO only                       — selected perspectives

coach — AI collaboration blind spot detector

Analyzes your project setup, development habits, and knowledge gaps. Tells you what you don't know you're doing wrong when working with AI coding tools.

idea_score — Quantitative idea validator

Scores your idea across 10 dimensions (market size, feasibility, moat, revenue potential, etc.) with a skeptical default stance. Returns a verdict: CONTINUE, SIMPLIFY, PAUSE, or DELETE.

Domain Knowledge Guard — Make AI read docs before coding

Bind official documentation to code paths. Once bound, AI must read the referenced docs before modifying protected files.

> Bind Stripe docs to payment code     — register a doc binding
> Check if my code matches the docs    — compliance verification
> Start a renovation for stripe        — systematic domain knowledge audit

Tools: doc (register/remove/list/check), doc_gate, renovation

test_translate — Plain-language test results

Parses test output and tells you: what's tested, what failed, and produces a manual test script.

recommend — Tool recommendations

Detects what your project needs (auth, database, payments, etc.) and recommends the best tool — with install commands, setup steps, and alternatives.

Smart auto-triggers

After running init, Callout speaks up automatically:

  • New feature described → discusses before coding

  • Opening a new project → coach analysis

  • Modifying doc-protected files → gates until docs are read

  • Completing a milestone → suggests review


Works Best With (optional companion MCPs)

Callout integrates with these MCP servers when installed — no configuration needed:

MCP

What it adds

Install

Context7

Auto-pulls latest docs for 9000+ public libraries — feed into doc register

claude mcp add context7 -- npx -y @upstash/context7-mcp

Sequential Thinking

Structured step-by-step reasoning for complex renovations and multi-perspective reviews

claude mcp add sequential-thinking -- npx -y @anthropic-ai/mcp-server-sequential-thinking

Firecrawl

Scrapes any web docs into markdown — bind with doc register

claude mcp add firecrawl -- npx -y firecrawl-mcp


How it works

Callout is an MCP server. It collects your project context (file structure, dependencies, README, git history) and assembles expert-perspective prompts. Your AI tool executes the review.

Callout never calls an LLM itself. Zero API cost. No API key needed. Works with whatever model you already use.


All 19 tools

Tool

Description

review

9-perspective architecture review (3 groups: technical, business, founder)

coach

AI collaboration blind spot detector

idea_score

10-dimension idea scoring with verdict

test_translate

Turn test output into plain-language test plan

doc

Domain Knowledge Guard — register/remove/list/check doc bindings

doc_gate

Gate check: returns docs AI must read before modifying a file

renovation

Systematic domain knowledge audit against official docs

recommend

Detect project needs and recommend best tools

recommend_dismiss

Dismiss a recommendation scenario

recommend_reset

Reset all dismissed recommendations

todo_add

Add a finding to the project todo list

todo_update

Update todo status

todo_list

View todos by priority or status

todo_summary

Project health overview

init

Initialize auto-trigger rules

callout_help

Show usage guide

save_review_findings

Save review summary for progress tracking

set_target_user

Set target user for customer perspective

portfolio

Multi-project overview with resource allocation advice


Contributing

Contributions welcome. Please open an issue before submitting a PR for significant changes.

npm install
npm run build
npm test

License

MIT

Available Tools

16 tools
callout_helpA

Show what Callout can do and how to use it. Call this when a user first connects or asks about Callout.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While it mentions the tool's purpose and usage context, it lacks details about what the tool actually does behaviorally—such as whether it returns a list of features, provides interactive guidance, or displays documentation. For a tool with zero annotation coverage, this is a significant gap in transparency.

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

Conciseness5/5

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

The description is extremely concise and well-structured, consisting of two sentences that directly address purpose and usage guidelines. Every word earns its place, with no redundant information, making it easy to parse and understand quickly.

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

Completeness3/5

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

Given the tool's complexity (low, with no parameters) and the lack of annotations and output schema, the description is adequate but incomplete. It covers purpose and usage well, but fails to describe what the tool outputs or how it behaves, which is crucial for an AI agent to understand the result of invocation. This leaves gaps in contextual understanding.

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

Parameters4/5

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

The tool has 0 parameters, and schema description coverage is 100%, so there are no parameters to document. The description doesn't need to add parameter semantics, and it appropriately focuses on purpose and usage. A baseline of 4 is justified as the description compensates well for the lack of parameters by providing clear context.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Show what Callout can do and how to use it.' This specifies the verb ('show') and resource ('Callout capabilities and usage'), making it easy to understand. However, it doesn't explicitly differentiate from sibling tools like 'init' or 'coach', which might have overlapping introductory functions.

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

Usage Guidelines5/5

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

The description provides explicit guidance on when to use this tool: 'Call this when a user first connects or asks about Callout.' This clearly defines the triggering conditions (initial connection or user inquiries about Callout), making it easy for an AI agent to decide when to invoke it versus alternatives.

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

coachA

AI collaboration coach. Analyzes your project setup, development habits, and knowledge blind spots to reveal what you don't know you're doing wrong when working with AI coding tools. Does NOT review code quality (use review for that) — instead reviews YOUR behavior patterns.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathNoPath to the project. Defaults to current working directory.

TDQS

A4.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes what the tool does (analyzes behavior patterns) and what it doesn't do (review code quality), but lacks details about how the analysis works, what the output format is, whether it requires specific permissions, or if there are any rate limits. The description adds some context but doesn't fully compensate for the lack of annotations.

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

Conciseness5/5

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

The description is efficiently structured in two sentences. The first sentence clearly states the purpose, and the second sentence provides crucial usage guidance by distinguishing it from a sibling tool. Every sentence adds value with no wasted words, making it appropriately concise and front-loaded.

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

Completeness3/5

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

Given the complexity of behavioral analysis and the lack of both annotations and an output schema, the description is somewhat incomplete. It explains the purpose and usage guidelines well but doesn't describe what the analysis output looks like, how comprehensive it is, or any behavioral constraints. For a tool with no structured output information, more context about results would be helpful.

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

Parameters4/5

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

The input schema has 1 parameter with 100% description coverage, so the schema already documents the parameter. The description doesn't add any parameter-specific information beyond what's in the schema. With 0 parameters, the baseline would be 4, but here we have 1 parameter fully covered by the schema, so a score of 4 is appropriate as the description doesn't need to compensate for schema gaps.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Analyzes your project setup, development habits, and knowledge blind spots to reveal what you don't know you're doing wrong when working with AI coding tools.' It specifies the verb (analyzes) and resource (project setup, habits, blind spots), and explicitly distinguishes it from the sibling 'review' tool by stating 'Does NOT review code quality (use review for that) — instead reviews YOUR behavior patterns.'

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

Usage Guidelines5/5

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

The description provides explicit guidance on when to use this tool versus alternatives: 'Does NOT review code quality (use review for that) — instead reviews YOUR behavior patterns.' It clearly states what this tool is for (analyzing behavior patterns with AI coding tools) and what it is not for (code quality review), directing users to the 'review' sibling tool for the latter.

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

idea_scoreA

Score your idea across 10 dimensions with a skeptical default stance. Produces quantitative scores (1-10) for market size, feasibility, moat, revenue, time-to-market, user validation, resource efficiency, scalability, founder fit, and risk/reward. Returns a verdict: CONTINUE, SIMPLIFY, PAUSE, or DELETE.

ParametersJSON Schema
NameRequiredDescriptionDefault
idea_descriptionNoDescribe the idea to score. If not provided, Callout infers from README and project context.
project_pathNoPath to the project. Defaults to current working directory.

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the tool's behavior: scoring across 10 dimensions with a skeptical stance and returning a verdict. However, it lacks details on potential limitations (e.g., accuracy, data sources), error handling, or performance characteristics like rate limits, which would be valuable for an agent to know.

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

Conciseness5/5

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

The description is front-loaded with the core purpose in the first sentence, followed by specific details on dimensions and verdicts. Every sentence adds value without redundancy, and the structure is clear and efficient, making it easy for an agent to parse quickly.

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

Completeness4/5

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

Given the tool's complexity (scoring across 10 dimensions) and the absence of both annotations and an output schema, the description does a good job of explaining what the tool does and what it returns. However, it could be more complete by detailing the output format (e.g., structured scores vs. summary) or potential edge cases, which would help an agent better anticipate results.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents both parameters well. The description adds context by explaining that the tool infers from README and project context if 'idea_description' is not provided, which clarifies the parameter's optional nature and default behavior. This goes beyond the schema's technical description, earning a score above the baseline of 3.

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

Purpose5/5

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

The description clearly states the specific action ('Score your idea across 10 dimensions') and the resource ('idea'), with explicit details on the 10 scoring dimensions and the four possible verdict outcomes. It distinguishes itself from sibling tools like 'coach' or 'review' by focusing on quantitative scoring rather than qualitative feedback or general assistance.

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

Usage Guidelines3/5

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

The description implies usage context ('with a skeptical default stance') and mentions that the tool infers from README/project context if no idea is provided, giving some guidance on when to use it. However, it does not explicitly state when to choose this tool over alternatives like 'coach' or 'review', nor does it provide exclusions or prerequisites for usage.

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

initA

Initialize Callout in a project. Returns CLAUDE.md rules that enable automatic review/coach/recommend triggers. The host should append these rules to the project's CLAUDE.md file.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathNoPath to the project. Defaults to current working directory.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool returns rules for enabling triggers and that the host should append them to a file, which gives some behavioral context (output format and intended action). However, it lacks details on permissions needed, whether it modifies files directly, error handling, or rate limits. For a tool with no annotations, this is minimal but not entirely absent.

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

Conciseness5/5

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

The description is two sentences that are front-loaded with the core purpose and output, followed by the intended action. Every sentence earns its place: the first explains what the tool does and returns, the second specifies how to use the output. There's no wasted verbiage or redundancy.

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

Completeness3/5

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

Given no annotations, no output schema, and a simple input schema, the description provides basic completeness by stating the tool's purpose and output usage. However, for a tool that likely involves file system operations or configuration changes, it lacks details on side effects, error conditions, or return values beyond 'CLAUDE.md rules.' This is adequate but leaves gaps in understanding the full context.

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

Parameters4/5

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

The input schema has 1 parameter with 100% description coverage, so the schema already documents 'project_path' well. The description doesn't add any parameter-specific information beyond what's in the schema, but with high coverage and only one parameter, the baseline is strong. Since there are no parameters mentioned in the description, it doesn't compensate but also doesn't detract, fitting the baseline for this case.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Initialize Callout in a project' and specifies what it returns ('CLAUDE.md rules that enable automatic review/coach/recommend triggers'). It distinguishes from siblings like 'callout_help' or 'review' by focusing on initialization rather than execution of those functions. However, it doesn't explicitly contrast with all siblings, so it's not a perfect 5.

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

Usage Guidelines3/5

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

The description implies usage context by stating 'The host should append these rules to the project's CLAUDE.md file,' suggesting this tool is for setup/configuration rather than runtime operations. However, it doesn't provide explicit guidance on when to use this vs. alternatives like 'callout_help' or 'set_target_user,' nor does it specify prerequisites or exclusions. Usage is implied but not clearly articulated.

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

portfolioB

Multi-project overview for founders managing multiple projects. Scans a directory for all projects, shows health status (todos, review history, risks), and asks AI to give resource allocation advice from a founder perspective.

ParametersJSON Schema
NameRequiredDescriptionDefault
projects_rootNoRoot directory containing project folders. Defaults to ~/Desktop. E.g. "/Users/alice/projects"

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes what the tool does (scanning, showing status, generating advice) but lacks details on behavioral traits such as whether it modifies files, requires specific permissions, has rate limits, or what the output format looks like. For a tool that interacts with directories and AI, this is a significant gap in transparency.

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

Conciseness4/5

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

The description is concise and front-loaded, using two sentences that efficiently convey the tool's core functions. Every sentence adds value: the first sets the context and main actions, and the second specifies the output (resource allocation advice). There's no redundant or vague language, making it easy to parse.

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

Completeness2/5

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

Given the tool's complexity (involving directory scanning, health metrics, and AI advice) and lack of annotations or output schema, the description is incomplete. It doesn't explain what 'health status' entails in detail, how risks are assessed, the format of the AI advice, or any behavioral constraints. For a tool with no structured data beyond the input schema, more context is needed to ensure proper usage.

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

Parameters4/5

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

The description doesn't explicitly mention parameters, but the input schema has 100% coverage with one parameter ('projects_root') that is well-documented in the schema. Since schema coverage is high, the baseline is 3, but the description's context about scanning directories for projects implicitly aligns with the parameter's purpose, adding slight value. With only one parameter, this is sufficient.

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

Purpose4/5

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

The description clearly states the tool's purpose: scanning directories for projects, showing health status metrics (todos, review history, risks), and generating resource allocation advice from a founder perspective. It uses specific verbs like 'scans', 'shows', and 'asks AI to give advice', making the function explicit. However, it doesn't distinguish this from sibling tools like 'todo_summary' or 'review', which might overlap in functionality.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions it's for 'founders managing multiple projects', but doesn't specify prerequisites, exclusions, or compare it to sibling tools like 'todo_summary' or 'review' that might handle similar aspects. Without this context, users must infer usage scenarios independently.

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

recommendB

Detect what the project needs and recommend the best tool/service for each scenario. Recommends auth, database, payments, deployment tools etc. based on current task and existing dependencies. Same scenario is not recommended twice.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNoWhat the user is currently working on or about to build. E.g. "add user login" or "set up payments".
project_pathNoPath to the project. Defaults to current working directory.

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that recommendations are based on current task and dependencies and that 'Same scenario is not recommended twice,' which adds some context about uniqueness and input-based behavior. However, it lacks details on permissions, rate limits, error handling, or what the output looks like (e.g., format of recommendations), which is a significant gap for a tool with no annotation coverage.

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

Conciseness4/5

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

The description is concise and front-loaded, stating the core purpose in the first sentence. The second sentence elaborates on the types of tools/services, and the third adds a behavioral note about not repeating scenarios. Each sentence adds value without redundancy, making it efficient and well-structured.

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

Completeness3/5

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

Given the complexity (a recommendation tool with 2 parameters, no annotations, and no output schema), the description is moderately complete. It covers the purpose and some behavioral traits but lacks details on output format, error cases, or integration with sibling tools. Without an output schema, the agent is left guessing what the recommendations look like, which is a notable gap for effective tool invocation.

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

Parameters3/5

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

The input schema has 100% description coverage, with clear documentation for both parameters ('task' and 'project_path'). The description adds minimal value beyond the schema: it implies the 'task' parameter influences recommendations but doesn't specify how, and it doesn't mention the 'project_path' at all. Since schema coverage is high, the baseline is 3, as the description doesn't significantly enhance parameter understanding.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Detect what the project needs and recommend the best tool/service for each scenario.' It specifies the verb (recommend) and resource (tools/services like auth, database, payments, deployment tools) and mentions it's based on current task and existing dependencies. However, it doesn't explicitly distinguish this from sibling tools like 'coach' or 'idea_score' that might also involve guidance or recommendations, leaving some ambiguity.

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

Usage Guidelines3/5

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

The description implies usage context: 'based on current task and existing dependencies' and 'Same scenario is not recommended twice,' which suggests it's for project development scenarios and avoids duplicates. However, it doesn't explicitly state when to use this tool versus alternatives like 'coach' or 'idea_score,' nor does it provide exclusions or prerequisites, leaving the agent to infer appropriate usage.

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

recommend_dismissA

Dismiss a recommendation scenario so it won't be suggested again. Use when the user says they don't need a recommendation for a particular area.

ParametersJSON Schema
NameRequiredDescriptionDefault
sceneYesThe scenario to dismiss. E.g. "auth", "database", "payments".
project_pathNoPath to the project. Defaults to current working directory.

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'dismisses' a scenario, implying a mutation, but doesn't clarify if this is permanent, reversible, requires specific permissions, or has side effects like affecting other recommendations. For a mutation tool with zero annotation coverage, this leaves significant behavioral gaps.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core action and purpose, followed by usage guidance. Every word earns its place with zero waste, making it highly efficient and easy to parse for an AI agent.

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

Completeness3/5

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

Given a mutation tool with no annotations and no output schema, the description is adequate but incomplete. It covers purpose and usage well but lacks details on behavioral traits like permanence, permissions, or return values. For this complexity level, it should do more to compensate for missing structured data, resulting in a mid-range score.

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

Parameters3/5

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

Schema description coverage is 100%, with clear descriptions for both parameters: 'scene' as the scenario to dismiss and 'project_path' with a default. The description adds no additional parameter semantics beyond what the schema provides, such as examples of scenarios or context for 'project_path'. Baseline 3 is appropriate as the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the action ('dismiss') and resource ('recommendation scenario') with a specific purpose ('so it won't be suggested again'). It distinguishes from siblings like 'recommend' (which suggests) and 'recommend_reset' (which resets dismissals), though not explicitly named. The purpose is specific but could be more precise about what a 'scenario' entails.

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

Usage Guidelines4/5

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

The description provides explicit usage context: 'Use when the user says they don't need a recommendation for a particular area.' This gives clear guidance on when to invoke the tool. However, it doesn't mention alternatives like 'recommend_reset' for undoing dismissals or exclusions for when not to use it, keeping it from a perfect score.

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

recommend_resetA

Reset all dismissed recommendation scenarios. After reset, recommend will detect and suggest tools again for all scenarios. Also shows what was previously dismissed.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathNoPath to the project. Defaults to current working directory.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool performs a reset action (implying mutation) and shows 'what was previously dismissed,' adding some behavioral context. However, it lacks details on permissions, side effects, or response format, leaving gaps for a mutation tool.

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

Conciseness5/5

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

The description is concise and front-loaded, consisting of two clear sentences that directly state the tool's action and effect. Every sentence adds value without redundancy, making it efficient and well-structured.

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

Completeness3/5

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

Given the tool's complexity (a mutation operation with no annotations and no output schema), the description is adequate but incomplete. It explains the reset action and effect but omits details like return values, error handling, or specific behavioral traits, which are important for a tool that modifies state.

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

Parameters4/5

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

The input schema has 1 parameter with 100% description coverage, so the schema already documents it well. The description doesn't add any parameter-specific information beyond what's in the schema, but since there's only one parameter and coverage is high, the baseline is appropriate without needing extra details.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Reset all dismissed recommendation scenarios' with the effect that 'recommend will detect and suggest tools again for all scenarios.' It specifies the verb ('reset') and resource ('dismissed recommendation scenarios'), but doesn't explicitly differentiate from sibling tools like 'recommend' or 'recommend_dismiss' beyond mentioning their relationship.

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

Usage Guidelines3/5

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

The description implies usage context by stating 'After reset, recommend will detect and suggest tools again for all scenarios,' suggesting it should be used when recommendations need to be re-enabled. However, it doesn't provide explicit guidance on when to use this tool versus alternatives like 'recommend_dismiss' or 'recommend,' nor does it specify prerequisites or exclusions.

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

reviewA

Multi-perspective architecture review. Analyzes full project context and produces actionable findings from expert viewpoints. Use focus parameter to zoom in on a specific feature, page, or decision. Use perspective_group to select a predefined group (technical/business/founder) instead of listing individual perspectives.

ParametersJSON Schema
NameRequiredDescriptionDefault
perspectivesNoWhich perspectives to include. Defaults to all nine. Overrides perspective_group if both are provided.
perspective_groupNoSelect a predefined group: technical (cto+security+devops), business (product+customer+strategy), founder (investor+unicorn_founder+solo_entrepreneur). Ignored if perspectives is specified.
focusNoSpecific feature, page, module, or decision to focus the review on. E.g. "user login page", "payment integration", "should I use Supabase or Firebase", "what can I delete or simplify". The full project is still scanned for context, but findings focus on this area.
customer_roleNoDescription of target customer for the customer perspective. E.g. "a startup CTO evaluating CI tools"
project_pathNoPath to the project to review. Defaults to current working directory.

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It describes the tool's core behavior (analyzing project context, producing findings from expert viewpoints) and mentions that 'the full project is still scanned for context', which adds useful operational context. However, it doesn't disclose important behavioral traits like whether this is a read-only analysis or makes changes, what permissions are needed, execution time, or output format.

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

Conciseness5/5

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

The description is efficiently structured in three sentences that each earn their place: first states the core purpose, second explains the 'focus' parameter, third explains the 'perspective_group' parameter. No wasted words, front-loaded with the main functionality, and appropriately sized for a 5-parameter tool.

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

Completeness3/5

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

For a complex analysis tool with 5 parameters and no annotations or output schema, the description provides adequate but incomplete context. It explains the tool's purpose and two key parameters well, but doesn't cover what the output looks like (findings format), whether it's a read-only analysis or has side effects, or how it interacts with the project path. Given the complexity, more behavioral context would be helpful.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description adds meaningful context by explaining the purpose of 'focus' ('to zoom in on a specific feature, page, or decision') and 'perspective_group' ('to select a predefined group instead of listing individual perspectives'), which helps the agent understand when and why to use these parameters beyond their technical definitions.

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

Purpose5/5

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

The description clearly states the tool performs a 'multi-perspective architecture review' that 'analyzes full project context and produces actionable findings from expert viewpoints.' This specifies both the verb (review/analyze/produce) and resource (project architecture), and distinguishes it from siblings like 'coach' or 'idea_score' which have different purposes.

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

Usage Guidelines4/5

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

The description provides clear context about when to use parameters (e.g., 'Use focus parameter to zoom in on a specific feature...', 'Use perspective_group to select a predefined group...'), but doesn't explicitly state when to choose this tool over sibling alternatives like 'coach' or 'recommend'. It gives good parameter usage guidance but lacks tool-level comparison.

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

save_review_findingsA

Save a summary of review findings to the project history. Call this after completing a review to enable progress tracking across reviews.

ParametersJSON Schema
NameRequiredDescriptionDefault
summaryYesBrief summary of findings, e.g. "3 MUST FIX, 5 SHOULD FIX, 8 GOOD. Key: JWT missing orgId, role system over-engineered"
project_pathNoPath to the project. Defaults to current working directory.

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states this is a save operation (implying mutation/write) and mentions enabling progress tracking, but lacks details on permissions, side effects (e.g., overwriting history), error handling, or response format. For a mutation tool with zero annotation coverage, this is a significant gap.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose and followed by usage guidance. Every sentence earns its place by adding value, with zero waste or redundancy. It's appropriately sized for the tool's complexity.

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

Completeness3/5

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

Given no annotations and no output schema, the description is moderately complete. It covers the purpose and usage context well, but for a mutation tool, it lacks details on behavioral traits like what 'save' entails (e.g., appending vs. overwriting), authentication needs, or return values. The schema handles parameters, but overall completeness is adequate with clear gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters (summary and project_path) with good descriptions. The tool description doesn't add any parameter-specific details beyond what's in the schema. With high schema coverage, the baseline is 3, as the description doesn't compensate but doesn't need to.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Save a summary of review findings to the project history.' It specifies the verb (save) and resource (summary to project history). However, it doesn't explicitly distinguish this tool from siblings like 'review' or 'todo_add' that might also involve project tracking, missing full differentiation.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool: 'Call this after completing a review to enable progress tracking across reviews.' This gives a specific trigger (post-review) and goal (progress tracking). It doesn't mention when not to use it or name alternatives among siblings, so it's not fully explicit.

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

set_target_userA

Set who the target user of this project is. This is used by the customer perspective in reviews to give feedback as that specific type of user. Auto-detected from README/CLAUDE.md if not set manually.

ParametersJSON Schema
NameRequiredDescriptionDefault
target_userYesDescription of the target user. E.g. "non-technical founder using AI to build SaaS", "enterprise HR manager evaluating compliance tools", "indie developer looking for deployment solutions"
project_pathNoPath to the project. Defaults to current working directory.

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool sets a target user for reviews and mentions auto-detection as a fallback, which adds context. However, it lacks details on behavioral traits like whether this is a persistent setting, if it requires specific permissions, or what happens on invocation (e.g., error handling). The description doesn't contradict annotations, but it's incomplete for a mutation tool with no annotations.

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

Conciseness5/5

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

The description is appropriately sized and front-loaded: it starts with the core purpose in the first sentence, followed by context and auto-detection details. Both sentences earn their place by clarifying usage without redundancy, making it efficient and well-structured.

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

Completeness3/5

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

Given the tool's moderate complexity (2 parameters, no output schema, no annotations), the description is partially complete. It explains the purpose and some usage context but lacks details on behavioral aspects like return values or error conditions. Without annotations or output schema, more information on what happens after setting (e.g., confirmation message) would improve completeness, leaving gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters ('target_user' and 'project_path') with clear descriptions. The description adds no additional parameter semantics beyond implying that 'target_user' is used for reviews and auto-detection occurs if not set, but this doesn't enhance the schema's details. With high coverage, the baseline is 3, and the description doesn't compensate with extra value.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Set who the target user of this project is.' It specifies the verb ('Set') and resource ('target user'), and explains the function ('used by the customer perspective in reviews to give feedback as that specific type of user'). However, it doesn't explicitly differentiate from sibling tools like 'review' or 'coach', which might involve user perspectives, so it doesn't reach a 5.

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

Usage Guidelines3/5

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

The description provides implied usage guidance: it mentions that the target user is 'auto-detected from README/CLAUDE.md if not set manually,' suggesting this tool is for manual override. However, it doesn't explicitly state when to use this vs. alternatives (e.g., when auto-detection fails or for specific review contexts), and no exclusions or sibling tool comparisons are provided, so it's not fully explicit.

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

test_translateA

Translate test results into plain language. Tells a non-technical founder what the tests cover, what failed, and exactly what still needs manual verification. Produces a 15-minute manual test script.

ParametersJSON Schema
NameRequiredDescriptionDefault
test_outputNoPaste the test runner output here. If not provided, Callout will ask you to run tests and paste the result.
project_pathNoPath to the project. Used to collect context. Defaults to current working directory.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden and does well by disclosing key behavioral traits: it produces a specific output format ('plain language' with coverage details, failure explanations, and manual verification needs), generates a time-bound deliverable ('15-minute manual test script'), and implies transformation of technical input into non-technical output. It doesn't mention error handling, rate limits, or authentication needs.

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

Conciseness5/5

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

The description is perfectly front-loaded with the core purpose in the first sentence, followed by specific output details. Every sentence earns its place by adding distinct value: purpose, audience, output components, and deliverable specification. No wasted words or redundancy.

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

Completeness4/5

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

Given 2 parameters with 100% schema coverage and no output schema, the description provides good contextual completeness for a transformation tool. It clearly explains what the tool produces and for whom, though it could benefit from mentioning error cases or what happens when test_output is empty beyond the schema's note about Callout prompting.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description doesn't add meaningful semantic context beyond what's in the schema descriptions - it mentions 'test results' which aligns with 'test_output' but provides no additional parameter guidance. Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose5/5

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

The description clearly states the specific action ('translate test results into plain language'), the target resource ('test results'), and the intended audience ('non-technical founder'). It distinguishes from sibling tools by focusing on test result interpretation rather than general help, coaching, or task management functions.

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

Usage Guidelines4/5

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

The description provides clear context about when to use this tool ('translate test results into plain language' for 'non-technical founder'), but doesn't explicitly state when not to use it or name specific alternatives among the sibling tools. The guidance is sufficient to understand the primary use case but lacks explicit exclusion criteria.

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

todo_addB

Add an item to the project todo list. All findings from review and coach should be added here.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesShort title of the todo item
descriptionNoDetailed description
priorityYesPriority: must = blocks launch, should = important improvement, nice = when you have time
sourceNoWhere this item came from (e.g. "CTO review", "Security review", "guide", "user")
project_pathNo

TDQS

B3.2/5.0
Behavior2/5

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. While 'Add' implies a write operation, it doesn't specify whether this requires authentication, what happens on duplicate items, if there are rate limits, or what the response looks like (success/failure indicators). The description mentions the source of items but lacks other critical behavioral context for a mutation tool.

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

Conciseness4/5

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

The description is two concise sentences that get straight to the point. The first sentence states the core purpose, and the second provides usage context. There's no wasted verbiage or unnecessary elaboration. However, it could be slightly more structured by explicitly separating purpose from guidelines.

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

Completeness3/5

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

For a mutation tool with 5 parameters, 80% schema coverage, and no output schema, the description is minimally adequate. It covers the basic purpose and provides some usage context, but lacks important behavioral information about authentication, error handling, and response format. The absence of annotations increases the burden on the description, which it doesn't fully meet.

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

Parameters3/5

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

Schema description coverage is 80% (4 out of 5 parameters have descriptions), so the baseline is 3. The description doesn't add any parameter-specific information beyond what's in the schema. It mentions 'findings from review and coach' which loosely relates to the 'source' parameter but doesn't provide additional semantic context about parameter usage or relationships.

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

Purpose4/5

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

The description clearly states the verb ('Add') and resource ('item to the project todo list'), making the purpose immediately understandable. It distinguishes from sibling tools like 'todo_list' (which likely lists items) and 'todo_update' (which likely modifies existing items). However, it doesn't explicitly differentiate from 'save_review_findings', which might have overlapping functionality.

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

Usage Guidelines3/5

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

The description provides some context by stating 'All findings from review and coach should be added here', which implies usage after those processes. However, it doesn't explicitly state when NOT to use this tool or mention alternatives like 'todo_update' for modifying existing items. The guidance is implied rather than comprehensive.

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

todo_listC

Show all todo items, optionally filtered by status or priority.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by status
priorityNoFilter by priority
project_pathNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions that the tool shows items with optional filtering, but doesn't cover critical aspects like whether it's read-only, how results are returned (e.g., pagination, format), or any limitations (e.g., rate limits, authentication needs). For a retrieval tool with zero annotation coverage, this is a significant gap.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core purpose ('Show all todo items') and adds a concise qualifier about filtering. There is no wasted language, making it appropriately sized and easy to parse.

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

Completeness2/5

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

Given the tool's complexity (3 parameters, no output schema, no annotations), the description is incomplete. It lacks details on behavioral traits, doesn't fully cover parameters (e.g., 'project_path' is unexplained), and provides no output information. For a tool with moderate complexity and no structured support, this leaves significant gaps for an agent.

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

Parameters3/5

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

The description adds minimal value beyond the input schema. It mentions optional filtering by status or priority, which aligns with two parameters, but doesn't explain the 'project_path' parameter (33% of parameters lack schema descriptions). With 67% schema description coverage, the baseline is 3, and the description doesn't compensate for the undocumented 'project_path' parameter.

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

Purpose4/5

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

The description clearly states the verb ('Show') and resource ('all todo items'), making the purpose understandable. It distinguishes from siblings like 'todo_add' (creation) and 'todo_update' (modification) by focusing on retrieval. However, it doesn't explicitly differentiate from 'todo_summary', which might also involve listing items, making it slightly less specific.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'todo_summary' or other filtering methods. It mentions optional filtering but doesn't specify scenarios where filtering is appropriate or when other tools might be better suited, leaving the agent with minimal usage context.

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

todo_summaryB

Quick health check: how many items open, in progress, done. Shows top priority items.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathNo

TDQS

B3.1/5.0
Behavior2/5

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 mentions the tool 'shows' information (implying read-only) and provides counts and priority items, but doesn't address permissions needed, rate limits, whether it's real-time or cached data, or what format the output takes. Significant behavioral gaps remain.

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

Conciseness5/5

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

The description is extremely concise - just two brief sentences that efficiently convey the core functionality. Every word earns its place with no wasted text, and the information is front-loaded appropriately.

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

Completeness3/5

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

For a simple read-only summary tool with 1 parameter and no output schema, the description covers the basic purpose adequately. However, it lacks important context about the parameter meaning, output format, and behavioral constraints that would be needed for optimal agent usage.

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

Parameters3/5

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

The schema has 1 parameter with 0% description coverage. The tool description doesn't mention the 'project_path' parameter at all, providing no semantic context beyond what the bare schema offers. However, with only 1 parameter, the baseline is higher than for multi-parameter tools with poor coverage.

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

Purpose4/5

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

The description clearly states the tool's purpose: to provide a 'quick health check' showing counts of items by status (open, in progress, done) and top priority items. It uses specific verbs ('shows') and identifies the resource (todo items), though it doesn't explicitly distinguish from sibling tools like todo_list or todo_add.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like todo_list. It mentions it's a 'quick health check' which implies a summary view, but doesn't specify when this summary is preferable to a detailed list or other sibling tools.

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

todo_updateC

Update a todo item status or details.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTodo item ID
statusNoNew status
titleNo
descriptionNo
priorityNo
project_pathNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. While 'update' implies a mutation operation, the description doesn't specify permissions required, whether changes are reversible, error conditions, or what happens to unspecified fields. It lacks critical behavioral context for a mutation tool.

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

Conciseness5/5

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

The description is a single, efficient sentence with zero wasted words. It's appropriately sized for a straightforward update operation and front-loads the essential information.

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

Completeness2/5

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

For a mutation tool with 6 parameters, 33% schema coverage, no annotations, and no output schema, the description is inadequate. It should explain more about the update behavior, error handling, and parameter interactions. The agent lacks sufficient context to use this tool effectively.

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

Parameters3/5

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

Schema description coverage is only 33% (2 of 6 parameters have descriptions). The description mentions 'status or details' which hints at the status parameter and suggests other fields can be updated, but doesn't explain the semantics of title, description, priority, or project_path parameters. It adds marginal value beyond the schema but doesn't compensate for the low coverage.

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

Purpose4/5

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

The description clearly states the verb ('update') and resource ('todo item'), specifying what fields can be modified ('status or details'). It distinguishes from sibling tools like todo_add and todo_list by focusing on modification rather than creation or listing. However, it doesn't explicitly differentiate from other potential update operations in the system.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, when not to use it, or how it relates to sibling tools like todo_add or todo_list. The agent must infer usage from the tool name alone.

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

TDQS

A3.7/5.0
Disambiguation4/5

Most tools have distinct purposes, but there is some overlap between 'coach' and 'review' that could cause confusion, as both analyze aspects of the project. However, their descriptions clarify that 'coach' focuses on developer behavior patterns while 'review' focuses on architecture and expert perspectives, which helps mitigate misselection.

Naming Consistency5/5

Tool names follow a consistent snake_case pattern with clear verb_noun structures, such as 'todo_add', 'todo_list', 'save_review_findings', and 'set_target_user'. This predictability makes the tool set easy to navigate and understand.

Tool Count5/5

With 16 tools, the server is well-scoped for its purpose of project management and AI collaboration support. Each tool serves a specific function, such as idea scoring, reviews, recommendations, and todo management, without feeling excessive or lacking in coverage.

Completeness5/5

The tool set provides comprehensive coverage for the domain, including project initialization, idea evaluation, multi-perspective reviews, recommendation management, and todo tracking. There are no obvious gaps; tools like 'recommend_dismiss' and 'recommend_reset' add nuance, ensuring agents can handle full workflows without dead ends.

Maintenance

ActivityInactive
ResponsivenessNo issues

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that provides AI-powered code review and architecture analysis, simulating the perspective of an experienced staff engineer. It integrates with IDEs to review diffs, design decisions, and tradeoffs through natural language.
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that equips AI assistants with specialized, opinionated development playbooks for building microservices, frontends, databases, and DevOps pipelines. It integrates with clients like VS Code Copilot, Claude Desktop, and Cursor to provide battle-tested expertise.
    81
    MIT

Latest Blog Posts

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/fantasieleven-code/callout'

If you have feedback or need assistance with the MCP directory API, please join our Discord server