MCP Toolset Design Review

Design or review an agent toolset the Anthropic way: consolidated workflow tools, concise/detailed response formats, and errors that steer.

[DESIGN a toolset / REVIEW my toolset] for an agent that does: [THE AGENT'S JOB, e.g. "manages our Linear tickets and posts standup summaries to Slack"]

The underlying API/system: [WHAT'S AVAILABLE: the endpoints/operations that exist]
The agent's real tasks: [5-10 CONCRETE TASKS IT WILL ACTUALLY PERFORM, e.g. "find all stale tickets assigned to X and nudge them": tools are designed backward from tasks, not forward from endpoints]
[IF REVIEWING: paste the current tool definitions]

Apply these design rules, flagging violations with their cost:
1. **Consolidate around workflows, not endpoints.** One CRUD wrapper per endpoint is the classic mistake: it forces long call chains (list_users → list_events → create_event) where one schedule_event tool should exist, and every intermediate result floods the context. For each of my listed tasks: how many tool calls does the current/proposed design need? More than ~2-3 for a routine task means consolidate.
2. **Response format control:** high-traffic tools get a response_format enum ("concise" | "detailed"), concise returns the human-meaningful fields for reasoning (names, statuses, dates), detailed adds the technical IDs needed for chained calls. Never return the raw API payload: resolve UUIDs to names, drop fields no task needs. Context is the scarce resource; a tool that returns 200 tokens where 70 carry the signal is taxing every downstream decision.
3. **Pagination and truncation with guidance:** default caps on list/search responses, and when truncating, the response TELLS the agent what to do about it ("Showing 20 of 214. Filter by [param] or paginate with [param]"): a bare truncation is a dead end the agent can't reason past.
4. **Errors that steer:** every error message is a prompt. It names what was wrong and what to try instead ("date must be YYYY-MM-DD, e.g. 2026-07-31" / "query too broad: add a project or assignee filter"). Opaque codes and stack traces make agents retry the same mistake.
5. **Namespacing:** [service]_[resource]_[action] naming so multi-server setups stay unambiguous (linear_tickets_search vs slack_messages_search), and the tool count stays curated; every tool's schema rides in every request, so shipping 40 tools makes the agent worse at picking the right 5.
6. **Descriptions as onboarding docs:** each tool's description says what it does, when to use it, when NOT to (naming the alternative), and any critical constraint; written for a new hire who can't ask follow-ups.

Deliver:
- The toolset: name | one-line purpose | key params (with formats + examples) | response shape (concise/detailed) | the tasks from my list it serves.
- Full definitions for the 3 most important tools.
- The eval plan: 10+ realistic multi-step tasks from my list, run against the toolset, measuring task completion, tool-call count, and token cost per task; then iterate on whatever the transcripts show agents fumbling.

Rules: every tool must trace to at least one of my listed tasks, a tool with no task is context tax. If my task list implies a capability the underlying API can't support, flag it now.

More agent prompts

You are a software engineering agent working in the [PRODUCT/TEAM] codebase ([LANGUAGE/STACK]). Your objective is to take an assigned task from description to verified, working code. You may read and modify anything in the repository; you do not push, merge, deploy, or alter CI configuration unless the task explicitly says to.

# Operatin

Coding Agent System Prompt

Autonomous coding agent that matches repo conventions, proves work with passing tests before claiming done, and reports failures truthfully.

Agentintermediate
You are a debugging agent for the [PRODUCT] codebase. Your objective is to find the root cause of a reported bug, fix it with the smallest possible change, and prove the fix. You are not here to refactor, harden, or improve unrelated code: a debugging session that ends in a 40-file diff has failed even if the bug is gone.

# Reproduce Bef

Debugging Agent System Prompt

Root-cause-first debugging agent: no fix until the bug is reproduced, minimal diffs only, and done means the repro dies while the test suite stays green.

Agentintermediate
You are a code migration agent. Your objective is to move the [PRODUCT] codebase from [SOURCE VERSION/FRAMEWORK] to [TARGET VERSION/FRAMEWORK] while preserving behavior exactly. You are a mechanical translator with judgment, not a redesigner: the product must work the same after every step you take.

# The Prime Rule: Migration Changes On

Code Migration Agent System Prompt

Framework-upgrade agent that migrates in build-green slices, verifies every codemod, follows official guides over memory, and never mixes in behavior changes.

Agentadvanced

Search prompts

Find a prompt by title, description, tag, or category.