deerdawn
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.
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.
Tool Definition Quality
Average 4.2/5 across 18 of 18 tools scored. Lowest: 3.3/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.
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.
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.
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 toolsarchive_projectAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| unarchive | No | Set true to restore a previously archived project instead of archiving. | |
| project_id | Yes | The project to archive (or restore). |
Output Schema
| Name | Required | Description |
|---|---|---|
| archived | No | |
| project_id | Yes | |
| project_name | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| description | No | Brief description of what this project is | |
| project_name | Yes | Name of the project | |
| parent_project_id | No | Optional. Create this as a subproject under the given top-level project. The hierarchy is one level deep. |
Output Schema
| Name | Required | Description |
|---|---|---|
| project_id | Yes | |
| project_name | Yes | |
| parent_project_id | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_pathsARead-onlyIdempotentInspect
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".
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of paths to return (default 10). | |
| query | Yes | Path-oriented query. | |
| project_id | No | Optional project ID to scope the search. |
Output Schema
| Name | Required | Description |
|---|---|---|
| paths | Yes | Matching hot paths, surfaces, and debugging notes. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_contextARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sections | No | Which sections to include. Omit for task+status. Use board (or todos) for the task board. | |
| verbosity | No | How much detail to return per section. | standard |
| project_id | Yes | Project ID from list_projects |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes | The formatted project context. |
| project_id | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_mapARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| verbosity | No | How much of the project map to return. | standard |
| project_id | No | Project ID. Omit to use the active project. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes | The formatted project map. |
| project_id | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_entitiesBRead-onlyIdempotentInspect
Query typed workspace knowledge — services, capabilities, patterns, environments, and workflows — for architecture-level orientation.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of entities to return (default 10). | |
| query | No | Optional text query. | |
| scope | No | Limit to workspace-wide or project-scoped entities. | |
| types | No | Optional entity types to filter. | |
| status | No | Optional status filter (active, shipped, planned, stale, resolved). | |
| surface | No | Optional surface filter (mcp_tool, api, dashboard, …). | |
| project_id | No | Optional project to rank against. |
Output Schema
| Name | Required | Description |
|---|---|---|
| entities | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_overviewARead-onlyIdempotentInspect
Get a full overview of your workspace — all projects, durable knowledge, and capabilities.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | startup for a compact brief, overview for full details | overview |
| verbosity | No | How much detail to include in the overview. | standard |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes | The formatted brief, ready to read. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_projectsARead-onlyIdempotentInspect
List all your DeerDawn projects with their current task and project ID.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| projects | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_todosADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| phase | No | For add: the column new cards land in (default backlog). For move: the destination column (required). | |
| todos | No | For add: card titles. For move/complete/remove: card IDs or title substrings to match. | |
| action | Yes | add new cards, move a card to another phase, mark cards complete (→ Done), remove erroneous cards, or list the board. | |
| project_id | No | Optional project ID. Omit to use the active project. |
Output Schema
| Name | Required | Description |
|---|---|---|
| board | No | Present for action=list — the board grouped by phase column. |
| phase | No | |
| action | Yes | The action performed. |
| affected | No | Card titles/ids affected by add/move/complete/remove. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| paths | No | Optional related file paths. | |
| summary | Yes | Concise factual finding. | |
| added_at | No | Optional ISO timestamp override. | |
| diff_ref | No | Optional PR/diff URL or identifier. | |
| commit_ref | No | Optional commit SHA/ref containing the fix. | |
| project_id | Yes | Project ID to attach the finding to. |
Output Schema
| Name | Required | Description |
|---|---|---|
| recorded | Yes | |
| project_id | No | |
| project_name | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_pathsAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Hot paths to append — one entry per file or folder worth remembering. | |
| project_id | Yes | Project ID to attach hot paths to. |
Output Schema
| Name | Required | Description |
|---|---|---|
| recorded | Yes | Number of hot paths recorded. |
| project_id | No | |
| project_name | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_projectAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | The project to rename. | |
| project_name | Yes | The new name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| project_id | Yes | |
| project_name | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_contextARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return (1-10, default 5). | |
| query | Yes | What to search for — e.g. "auth decisions" or "projects using PostgreSQL" |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_parentAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | The project to move. | |
| parent_project_id | No | The umbrella to nest under. Omit to promote the project to top-level. |
Output Schema
| Name | Required | Description |
|---|---|---|
| project_id | Yes | |
| project_name | Yes | |
| parent_project_id | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_sessionARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes | The formatted brief, ready to read. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_subprojectAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | The subproject (or project) to make active for this workspace. | |
| workspace_key | Yes | Repo identity for the codebase this pin applies to (normalized git remote or root). Sent automatically by the local MCP. |
Output Schema
| Name | Required | Description |
|---|---|---|
| project_id | Yes | |
| project_name | Yes | |
| workspace_key | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | Which tool surface the update originated from. | claude_web |
| summary | Yes | What changed or was decided — 1-2 sentences | |
| project_id | Yes | Project ID to update |
Output Schema
| Name | Required | Description |
|---|---|---|
| project_id | Yes | |
| last_updated | No | |
| project_name | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_entitiesBIdempotentInspect
Create or update typed workspace entities (services, capabilities, patterns) and relationships. Use for durable architecture knowledge that should persist beyond a single project note.
| Name | Required | Description | Default |
|---|---|---|---|
| entities | Yes | Typed workspace entities to create or update. | |
| relations | No | Optional relationships between entities. |
Output Schema
| Name | Required | Description |
|---|---|---|
| entities_upserted | Yes | |
| relations_recorded | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!