Skip to main content
Glama

Server Details

AI session memory: the brief your AI reads before every session so no session starts cold.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

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

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 18 of 18 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct purpose: project CRUD, workspace knowledge, session management, task board, and searching. No two tools have overlapping functionality; even 'get_context' and 'search_context' are clearly differentiated by scope.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., create_project, archive_project, manage_todos, record_hot_paths) with underscores, making the set predictable and easy to navigate.

Tool Count5/5

18 tools is well-scoped for a project management and workspace knowledge system. Each tool covers a necessary operation without unnecessary proliferation, striking a balance between simplicity and capability.

Completeness4/5

The tool surface covers all major workflows: project lifecycle (create, archive, rename, list, context), workspace knowledge (record, search, upsert), task management, and session handling. Minor gaps include no explicit permanent project deletion or entity deletion, but archive and upsert cover those needs.

Available Tools

18 tools
archive_projectA
Idempotent
Inspect

Archive a dead or finished project so it stops cluttering list_projects and never auto-resolves as the active project. Preserves all history. Pass unarchive:true to restore it. Refuses to archive an umbrella that still has live subprojects.

ParametersJSON Schema
NameRequiredDescriptionDefault
unarchiveNoSet true to restore a previously archived project instead of archiving.
project_idYesThe project to archive (or restore).

Output Schema

ParametersJSON Schema
NameRequiredDescription
archivedNo
project_idYes
project_nameYes
Behavior4/5

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

Annotations provide idempotentHint=true and destructiveHint=false, and the description adds context: preserves all history, refuses to archive umbrellas with live subprojects. No contradictions; description enriches behavioral understanding.

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

Conciseness5/5

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

Three concise sentences: first states main action/benefit, second adds unarchive behavior, third notes a constraint. No fluff, front-loaded with key purpose.

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

Completeness4/5

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

Given annotations covering idempotency and non-destructiveness, plus output schema existence, the description covers effect, reversibility, and major constraint. Minor omission: could mention permission needs, but overall complete for this complexity.

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

Parameters3/5

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

Schema coverage is 100%, so both params have descriptions. Description adds minimal extra (e.g., 'dead or finished' for project_id) but mostly restates schema info. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool archives dead or finished projects to reduce clutter and prevent auto-resolution, distinguishing it from listing (list_projects) or creation (create_project). It also mentions the unarchive option and a constraint (umbrella with live subprojects).

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

Usage Guidelines4/5

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

The description explicitly states when to use (dead/finished projects) and the unarchive alternative, but does not explicitly contrast with other sibling tools like set_project_parent or provide when-not-to-use scenarios beyond the constraint.

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

create_projectAInspect

Create a new DeerDawn project to track a codebase, feature, or initiative. Pass parent_project_id to create it as a subproject under an umbrella (e.g. a workstream of a larger product) — subprojects keep their own task and board.

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionNoBrief description of what this project is
project_nameYesName of the project
parent_project_idNoOptional. Create this as a subproject under the given top-level project. The hierarchy is one level deep.

Output Schema

ParametersJSON Schema
NameRequiredDescription
project_idYes
project_nameYes
parent_project_idNo
Behavior4/5

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

Annotations indicate the tool is writable and non-destructive. The description adds behavioral context: subprojects keep their own task and board, and parent_project_id creates a one-level hierarchy. This supplements the annotations with useful trait beyond their coverage.

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 long, with no filler. The first sentence clearly states the primary action, and the second adds the key nuance about subprojects. Every word adds value.

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

Completeness5/5

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

For a creation tool with an output schema (provides return structure), the description covers the main purpose, the subproject option, and the level of hierarchy. It is complete for the intended use cases and does not leave significant gaps.

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

Parameters4/5

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

Input schema coverage is 100%, so baseline is 3. The description adds meaning by clarifying that parent_project_id creates a subproject and that the hierarchy is one level deep, which is not evident from the schema alone. It also describes the 'description' parameter as a brief summary.

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 creates a DeerDawn project, specifying the resource type (project) and the action (create). It also covers the subproject use case with parent_project_id, distinguishing it from sibling tools like archive_project or list_projects that perform different operations.

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 explains when to use parent_project_id for creating subprojects under a top-level project, providing context on hierarchical relationships. It does not explicitly exclude alternatives or mention when not to use the tool, but the guidance is sufficient for correct invocation.

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

find_known_pathsA
Read-onlyIdempotent
Inspect

Search durable path memory (hot paths, surfaces, debugging notes) before doing a repo-wide search. Use a path-oriented query like "auth modal" or "signup route".

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of paths to return (default 10).
queryYesPath-oriented query.
project_idNoOptional project ID to scope the search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
pathsYesMatching hot paths, surfaces, and debugging notes.
Behavior4/5

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

Annotations already indicate readOnly and idempotent. Description adds context about searching 'hot paths, surfaces, debugging notes', which is useful beyond annotations. No contradiction.

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

Conciseness5/5

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

Two efficient sentences with no wasted words. Front-loaded with the key action. Excellent conciseness.

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

Completeness4/5

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

Given the tool's simplicity (3 parameters, output schema present), the description is sufficient. It explains scope and usage, though could mention expected return format or error cases briefly.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all parameters. The description reinforces the query usage but adds no new semantic meaning beyond the schema.

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 searches 'durable path memory' (specific resource) with path-oriented queries. It distinguishes from repo-wide searches, but does not explicitly differentiate from sibling tools like 'search_context' or 'record_hot_paths'.

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

Usage Guidelines4/5

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

Provides clear when-to-use guidance ('before doing a repo-wide search') and example queries. Does not mention when not to use or list alternatives, but the context is good.

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

get_contextA
Read-onlyIdempotent
Inspect

Get the current context for a specific project — task, status, decisions, goals, and open questions. If you have not called start_session yet this session, call it first. Call list_projects if you don't have a project_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
sectionsNoWhich sections to include. Omit for task+status. Use board (or todos) for the task board.
verbosityNoHow much detail to return per section.standard
project_idYesProject ID from list_projects

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe formatted project context.
project_idNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, which the agent can rely on. The description adds the requirement of a prior session, which is valuable behavioral context. However, it does not elaborate on return format or any other side effects 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.

Conciseness5/5

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

The description is concise: two sentences front-loaded with purpose, followed by usage guidance. Every sentence adds value, and there is no superfluous text.

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

Completeness4/5

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

Given the output schema exists, the description appropriately focuses on input and prerequisites. It covers required preconditions (start_session, list_projects) and the sections parameter. It is complete for a read-only retrieval tool.

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

Parameters3/5

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

Schema coverage is 100%, meaning each parameter has a description. The tool description summarizes the sections parameter but does not add new meaning beyond the schema. Baseline 3 is appropriate as the description restates but does not enhance understanding.

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

Purpose5/5

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

The description explicitly states the tool retrieves the current context for a specific project, listing key sections (task, status, decisions, goals, open questions). The title in annotations further reinforces this. The verb 'Get' and resource 'context' are clear and unambiguous.

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 prerequisites: call start_session if not already done, and call list_projects if missing a project_id. This guides the agent on when to use this tool relative to others, though it does not explicitly exclude alternative tools.

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

get_project_mapA
Read-onlyIdempotent
Inspect

Return the durable project map: hot paths, entrypoints, named surfaces, and recent debugging notes. Call this BEFORE searching the codebase — the file may already be known. Omit project_id to use the active project.

ParametersJSON Schema
NameRequiredDescriptionDefault
verbosityNoHow much of the project map to return.standard
project_idNoProject ID. Omit to use the active project.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe formatted project map.
project_idNo
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint. Description adds that the map is 'durable' and lists its contents, but does not disclose additional behavioral traits like caching 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.

Conciseness5/5

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

Two sentences, front-loaded with purpose and usage advice. No redundant information — every sentence earns its place.

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

Completeness4/5

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

Given the low complexity (2 optional params, simple return) and presence of output schema, the description adequately covers the return content and usage context. Could mention the 'durable' aspect more explicitly, but overall sufficient.

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 each parameter documented. The description reinforces the project_id usage but adds no new meaning beyond what the schema provides.

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

Purpose5/5

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

Description clearly states the tool returns the 'durable project map' with specific contents (hot paths, entrypoints, etc.) and advises calling it before searching the codebase, distinguishing it from sibling tools.

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

Usage Guidelines4/5

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

Explicitly advises to call this tool before searching the codebase, indicating when it should be used, and notes that omitting project_id uses the active project. Does not explicitly list alternatives but gives clear context.

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

get_workspace_entitiesB
Read-onlyIdempotent
Inspect

Query typed workspace knowledge — services, capabilities, patterns, environments, and workflows — for architecture-level orientation.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of entities to return (default 10).
queryNoOptional text query.
scopeNoLimit to workspace-wide or project-scoped entities.
typesNoOptional entity types to filter.
statusNoOptional status filter (active, shipped, planned, stale, resolved).
surfaceNoOptional surface filter (mcp_tool, api, dashboard, …).
project_idNoOptional project to rank against.

Output Schema

ParametersJSON Schema
NameRequiredDescription
entitiesYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds the behavioral context of querying 'typed workspace knowledge' for orientation. However, it does not disclose other traits like data freshness, pagination, or authentication needs beyond what annotations provide.

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

Conciseness4/5

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

The description is a single sentence that is front-loaded with the core action and context. It is concise, but the list of example types could be more structured, and the purpose is clearly stated without 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 the tool has 7 optional parameters and an output schema, the description provides a clear high-level purpose but lacks detail on how parameters interact or what the output contains (though output schema may cover that). It is adequate but not comprehensive for a moderately complex query tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 7 parameters. The tool description adds no additional parameter-level meaning; it only provides a high-level context. Baseline 3 is appropriate as the description does not compensate beyond the schema.

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 'Query' and the resource 'typed workspace knowledge', listing example entity types (services, capabilities, etc.) and the purpose 'architecture-level orientation'. It distinguishes from generic search siblings like 'search_context' by specifying typed knowledge and architecture focus, though no explicit comparison to alternatives.

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

Usage Guidelines3/5

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

The description implies usage for architecture-level orientation with typed entities, but does not provide explicit guidance on when to use this tool over siblings like 'search_context', 'get_context', or 'get_workspace_overview'. No when-not-to-use or alternative recommendations.

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

get_workspace_overviewA
Read-onlyIdempotent
Inspect

Get a full overview of your workspace — all projects, durable knowledge, and capabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNostartup for a compact brief, overview for full detailsoverview
verbosityNoHow much detail to include in the overview.standard

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe formatted brief, ready to read.
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, indicating safety. The description adds context about the scope ('all projects, durable knowledge, and capabilities'), which is useful beyond annotations. No contradictions.

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

Conciseness5/5

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

The description is a single sentence that is concise and front-loaded with the core purpose. Every part is essential and earns its place.

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

Completeness4/5

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

Given the presence of an output schema and rich annotations, the description is sufficient. It covers the scope and purpose without missing critical information for a read-only overview tool.

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

Parameters3/5

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

Schema coverage is 100%, so the input schema already describes both parameters (mode and verbosity) with enums and defaults. The description does not add additional semantics 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.

Purpose5/5

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 overview of your workspace,' including specific content ('all projects, durable knowledge, and capabilities'). This distinguishes it from sibling tools like 'get_context' or 'list_projects' which are more focused.

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 this is for retrieving a broad overview, but it does not explicitly state when to use this tool versus alternatives like 'get_context' or 'get_project_map'. No when-not or exclusion conditions are provided.

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

list_projectsA
Read-onlyIdempotent
Inspect

List all your DeerDawn projects with their current task and project ID.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
projectsYes
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is clear. The description adds that the tool returns 'current task and project ID', providing context beyond the annotations.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the key action and resource. There is no wasted text.

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

Completeness5/5

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

Given the tool's simplicity (no parameters, no nested objects) and the presence of an output schema, the description provides all necessary context: it lists projects and specifies the returned fields (current task and project ID).

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 no parameters, so the description naturally adds value by stating what the tool does. With 100% schema coverage, no further parameter details are needed.

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

Purpose5/5

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

The description uses the specific verb 'list' and resource 'DeerDawn projects', clearly stating the action and scope. It distinguishes from sibling tools like 'archive_project' or 'create_project' by focusing on listing.

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 clearly indicates when to use the tool (when you need a list of projects), but does not explicitly mention when not to use it or provide alternatives among siblings.

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

manage_todosA
Destructive
Inspect

Manage the active project's task board — a scrum-style board where every task is a card that moves across phase columns: Backlog → Blocked → In Progress → Integration → Testing → Done. Actions: add (new cards, default to Backlog or a named phase), move (re-column a card), complete (shorthand for → Done), remove (delete a mistaken card), list (show the board grouped by column). The single task tracker for the project.

ParametersJSON Schema
NameRequiredDescriptionDefault
phaseNoFor add: the column new cards land in (default backlog). For move: the destination column (required).
todosNoFor add: card titles. For move/complete/remove: card IDs or title substrings to match.
actionYesadd new cards, move a card to another phase, mark cards complete (→ Done), remove erroneous cards, or list the board.
project_idNoOptional project ID. Omit to use the active project.

Output Schema

ParametersJSON Schema
NameRequiredDescription
boardNoPresent for action=list — the board grouped by phase column.
phaseNo
actionYesThe action performed.
affectedNoCard titles/ids affected by add/move/complete/remove.
Behavior4/5

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

Annotations indicate destructive actions (destructiveHint=true) and the description reinforces this by detailing remove and move actions. It adds context about the board lifecycle and phases, but does not disclose potential side effects like cascade deletions or access requirements.

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

Conciseness4/5

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

The description is front-loaded with the board concept and then lists actions. It is a bit lengthy but every sentence adds value. Could be slightly tighter, but overall efficient.

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 output schema exists (mentioned in context), the description covers the main behaviors. It lacks mention of error cases or prerequisites (e.g., project existence), but the actions and phases are well explained.

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

Parameters4/5

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

With 100% schema coverage, baseline is 3. The description enriches parameter meanings beyond the schema, e.g., 'default to Backlog or a named phase' for phase, and 'card IDs or title substrings' for todos. This helps the understand parameter usage.

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

Purpose5/5

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

The description clearly states it manages a task board, details the scrum-style phases, and lists all five actions (add, move, complete, remove, list). It distinguishes itself from sibling tools by calling it 'the single task tracker for the project.'

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 context for when to use each action (e.g., 'shorthand for → Done' for complete, 'delete a mistaken card' for remove). It implies it is the primary task manager, but does not explicitly state when not to use alternatives.

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

record_debug_findingAInspect

Record a durable debugging finding, optionally tied to file paths and a commit/diff ref, after diagnosing a bug or tracing a non-obvious handoff.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathsNoOptional related file paths.
summaryYesConcise factual finding.
added_atNoOptional ISO timestamp override.
diff_refNoOptional PR/diff URL or identifier.
commit_refNoOptional commit SHA/ref containing the fix.
project_idYesProject ID to attach the finding to.

Output Schema

ParametersJSON Schema
NameRequiredDescription
recordedYes
project_idNo
project_nameNo
Behavior3/5

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

Annotations already indicate mutation (readOnlyHint=false) and non-destructiveness. Description adds 'durable' implying persistence but does not elaborate on side effects, failures, or storage behavior.

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

Conciseness5/5

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

Single sentence, no wasted words. Every phrase is essential and front-loaded.

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

Completeness4/5

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

Given the presence of an output schema and relatively simple structure, the description covers the core purpose and optional parameters. Could mention prerequisites or durability guarantees.

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

Parameters3/5

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

Schema coverage is 100% and parameters are well-described in schema. Description adds context that file paths and refs are optional, but does not provide additional semantics beyond schema.

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

Purpose5/5

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

Description uses specific verb 'Record' and resource 'debugging finding' with optional ties to file paths and commit/diff ref. It clearly distinguishes from sibling tools which focus on projects, contexts, or workspaces.

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?

Description states usage after diagnosing a bug or tracing a non-obvious handoff, providing clear context. No explicit exclusions or alternatives given, but sibling set confirms no other tool offers this function.

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

record_hot_pathsA
Idempotent
Inspect

Record durable file/folder hot paths AFTER you discover them, so future sessions find them before searching. Append nodes — do not restate the whole tree.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesHot paths to append — one entry per file or folder worth remembering.
project_idYesProject ID to attach hot paths to.

Output Schema

ParametersJSON Schema
NameRequiredDescription
recordedYesNumber of hot paths recorded.
project_idNo
project_nameNo
Behavior4/5

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

Beyond annotations (idempotent, non-destructive), the description clarifies that the tool appends nodes and does not restate the whole tree, adding important behavioral context.

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

Conciseness5/5

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

Two short sentences, no fluff, front-loaded with purpose and key behavioral constraint.

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 simple tool, rich schema, and annotations, the description is nearly complete; it could mention duplicate handling but that's hinted by idempotentHint.

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

Parameters3/5

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

With 100% schema description coverage, the description adds only the warning about appending vs. restating, which is already implied by the schema's item description.

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

Purpose5/5

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

The description clearly states the tool records durable hot paths for files/folders after discovery, with a specific instruction to append rather than restate, differentiating it from find_known_paths.

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

Usage Guidelines4/5

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

It specifies when to use ('AFTER you discover them') and warns against overwriting, but does not explicitly exclude other tools or scenarios.

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

rename_projectA
Idempotent
Inspect

Rename a project (umbrella or subproject). Use to tidy inconsistent, unclear, or shouty project names — the change is immediate and flows into every future brief. Junk names (file paths, "Untitled") are rejected.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesThe project to rename.
project_nameYesThe new name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
project_idYes
project_nameYes
Behavior4/5

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

Adds value beyond annotations: states renaming is immediate, flows into all future briefs, and rejects junk names. Annotations indicate idempotentHint=true and destructiveHint=false, which the description does not contradict.

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

Conciseness5/5

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

Two sentences, no wasted words. First sentence states purpose, second adds usage details. Efficient and front-loaded.

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

Completeness5/5

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

Covers purpose, usage, behavior, and constraints adequately for a simple rename tool. Output schema exists, so return value explanation is not needed.

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%, but the description adds constraint on project_name (junk names rejected), providing extra guidance beyond the schema.

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

Purpose5/5

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

Clearly states the action 'rename' and the resource 'project', specifying it works for umbrella or subprojects. Distinguishes from sibling tools like create_project or archive_project.

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

Usage Guidelines4/5

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

Provides context for when to use: 'tidy inconsistent, unclear, or shouty project names'. Mentions it changes are immediate and rejects junk names. Does not explicitly list alternatives but gives clear usage context.

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

search_contextA
Read-onlyIdempotent
Inspect

Search across all your DeerDawn projects by keyword or topic. If you have not called start_session yet this session, call it first — it may already answer the question without a search.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1-10, default 5).
queryYesWhat to search for — e.g. "auth decisions" or "projects using PostgreSQL"

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
Behavior3/5

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

Annotations already indicate read-only, idempotent behavior. The description adds the start_session hint but doesn't elaborate on result format, pagination, or any other behavioral details beyond the schema and 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?

Two sentences, front-loaded with the core action, and a useful usage tip. No wasted words.

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

Completeness4/5

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

Given the tool's simplicity, annotations, and presence of an output schema, the description adequately covers what the tool does and when to use it, though it could briefly note the scope (all projects).

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 description adds no extra parameter meaning. It matches baseline for this case.

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

Purpose5/5

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

The description clearly states it searches across all DeerDawn projects by keyword or topic, which distinguishes it from sibling tools like get_context or find_known_paths that have narrower scopes.

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

Usage Guidelines5/5

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

Explicitly advises calling start_session first, providing a clear usage pattern and alternative action. This helps the agent decide when to use this tool versus start_session.

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

set_project_parentA
Idempotent
Inspect

Re-parent an existing project: nest it under a top-level umbrella by passing parent_project_id, or promote it back to top-level by omitting parent_project_id. Use this to organize related projects into one umbrella after the fact. One level deep; the umbrella must be top-level and the project being moved must have no subprojects of its own.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesThe project to move.
parent_project_idNoThe umbrella to nest under. Omit to promote the project to top-level.

Output Schema

ParametersJSON Schema
NameRequiredDescription
project_idYes
project_nameYes
parent_project_idNo
Behavior5/5

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

Annotations already indicate idempotentHint=true and destructiveHint=false, but the description adds critical behavioral context: the depth limitation, the requirement for the umbrella to be top-level, and that the moved project must have no subprojects. No contradictions with 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?

Three sentences, each serving a distinct purpose: action, usage context, constraints. No redundant words. The most critical information is front-loaded (the verb and outcome).

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

Completeness5/5

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

Given the tool's complexity (reparenting with constraints), the presence of an output schema, and the schema covering all parameters, the description provides all necessary context for correct usage without needing to describe return values.

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

Parameters4/5

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

Schema coverage is 100% with both parameters described. The description adds value by explaining the conditional behavior of parent_project_id (omit to promote) and reinforces the 'no subprojects' constraint. However, the schema already conveys the optional nature, so the additional value is moderate.

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

Purpose5/5

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

The description uses a specific verb ('re-parent') and clearly identifies the resource ('existing project'). It distinguishes from sibling tools like archive_project or create_project by focusing on reorganization. Both nesting and promotion are explicitly described.

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 states when to use: 'to organize related projects into one umbrella after the fact.' It also provides constraints (one level deep, umbrella must be top-level, project must have no subprojects). However, it does not explicitly state when not to use or give direct alternatives, which would be a 5.

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

start_sessionA
Read-onlyIdempotent
Inspect

Call at the start of every session. Returns your active project context — current task, recent decisions, open questions — so you can resume without re-explaining the project.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe formatted brief, ready to read.
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds value by specifying the return content (current task, recent decisions, open questions), which is helpful for the agent. No contradictions.

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

Conciseness5/5

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

The description is two sentences, front-loading the key action and purpose. Every sentence adds value without redundancy.

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

Completeness5/5

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

The tool is simple (no parameters, output schema exists). The description fully explains what the tool returns and when to use it, making it complete for an AI agent.

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

Parameters4/5

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

The input schema has zero parameters and schema description coverage is 100%, so the description does not need to add parameter meaning. Per guidelines, baseline 4 for zero parameters.

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

Purpose5/5

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

The description clearly states the action ('Call at the start of every session') and the resource ('active project context'). It uses a specific verb and identifies the distinct purpose of initializing a session, differentiating from sibling tools like get_context.

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

Usage Guidelines4/5

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

The description explicitly indicates when to use the tool ('at the start of every session') and explains the benefit (resume without re-explaining). It does not mention when not to use or provide alternatives, but the context is clear.

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

switch_subprojectA
Idempotent
Inspect

Set which subproject is active for this codebase, so start_session, update_context, and manage_todos target it by default. The choice is remembered per workspace until you switch again. Keyed to the codebase (workspace_key), which the Claude Code / Cursor MCP sends automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesThe subproject (or project) to make active for this workspace.
workspace_keyYesRepo identity for the codebase this pin applies to (normalized git remote or root). Sent automatically by the local MCP.

Output Schema

ParametersJSON Schema
NameRequiredDescription
project_idYes
project_nameYes
workspace_keyNo
Behavior5/5

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

The description adds valuable behavioral context beyond annotations: it discloses that the choice is remembered per workspace (stateful persistence) and that the workspace_key is sent automatically. Annotations already indicate idempotency and non-destructiveness, and the description aligns with them.

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

Conciseness5/5

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

Three sentences, each adding unique value: purpose+effect, persistence, and auto-send. No redundant or extraneous information.

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

Completeness5/5

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

Given the annotations (idempotent) and presence of output schema, the description covers purpose, effect, persistence, and automatic key sending. It is complete for the tool's complexity.

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

Parameters4/5

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

Input schema already provides full descriptions for both parameters (100% coverage). The description further clarifies that workspace_key is typically auto-sent and that project_id can be a subproject or project, adding context beyond the schema.

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

Purpose5/5

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

The description clearly states the action ('Set which subproject is active') and the resource ('for this codebase'), and explicitly explains the effect on other tools (start_session, update_context, manage_todos). It distinguishes itself from siblings by specifying the active subproject context.

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 clarifies when to use the tool ('to make a subproject active') and provides context that the setting is remembered per workspace. It does not explicitly list alternatives or when not to use, but the purpose is clear enough given the sibling set.

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

update_contextAInspect

Update the context for a project. Call this after a decision is made, a task changes, or a feature ships.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolNoWhich tool surface the update originated from.claude_web
summaryYesWhat changed or was decided — 1-2 sentences
project_idYesProject ID to update

Output Schema

ParametersJSON Schema
NameRequiredDescription
project_idYes
last_updatedNo
project_nameNo
Behavior3/5

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

Annotations already indicate readOnlyHint=false, so the mutation nature is implied. The description adds no further behavioral details (e.g., side effects, auth needs, rate limits). It is adequate but minimally additive.

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—two sentences with no filler. It front-loads the purpose and immediately states when to use it. Every word earns its place.

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

Completeness4/5

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

Given the presence of an output schema (not shown but indicated), return values are covered. The description is minimal but sufficient for a simple update tool with well-documented parameters. Could add more about behavior (e.g., whether it overwrites or appends), but overall adequate.

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

Parameters3/5

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

Schema coverage is 100%, so the schema fully documents all parameters. The description does not add any additional meaning or examples 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.

Purpose5/5

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

The description clearly states the tool updates project context, with specific triggers: after a decision, task change, or feature ships. This distinguishes it from sibling tools like get_context (read) and create_project (create).

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

Usage Guidelines4/5

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

The description explicitly says when to call the tool (after decisions, task changes, feature ships), providing clear context. However, it does not mention when not to use it or point to alternatives, so it falls short of a 5.

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

upsert_workspace_entitiesB
Idempotent
Inspect

Create or update typed workspace entities (services, capabilities, patterns) and relationships. Use for durable architecture knowledge that should persist beyond a single project note.

ParametersJSON Schema
NameRequiredDescriptionDefault
entitiesYesTyped workspace entities to create or update.
relationsNoOptional relationships between entities.

Output Schema

ParametersJSON Schema
NameRequiredDescription
entities_upsertedYes
relations_recordedNo
Behavior2/5

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

Annotations already indicate idempotency and non-destructiveness. The description adds only that the tool creates or updates, without detailing side effects, permissions, or conflict behavior. Minimal incremental value beyond annotations.

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

Conciseness5/5

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

Two sentences: first specifies action and target concisely, second adds context. No redundant or irrelevant information. Efficient and scannable.

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

Completeness3/5

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

With an output schema present, the description does not need to explain return values. However, it omits details about what constitutes a 'typed workspace entity' or the expected structure of the array items, which could be helpful. Adequate but not rich.

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?

Input schema provides 100% coverage for both parameters. The description adds no extra detail on parameter meaning or usage, so it meets the baseline but does not exceed it.

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 ('create or update typed workspace entities and relationships') and specifies examples ('services, capabilities, patterns'). It distinguishes from siblings by emphasizing durability beyond a single project note, though it doesn't explicitly contrast with related tools like get_workspace_entities.

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

Usage Guidelines3/5

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

The description gives a usage context ('durable architecture knowledge') but lacks when-not-to-use guidance or explicit alternatives among the sibling tools. No exclusions or conditions are mentioned.

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

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources