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/5 across 14 of 14 tools scored. Lowest: 3.3/5.
Most tools have distinct purposes (e.g., create_project vs. list_projects), but get_context and get_project_map overlap slightly in returning project info, and find_known_paths vs. search_context both search but with different scopes.
All tools follow a consistent verb_noun pattern (e.g., create_project, get_context, manage_todos), with clear verbs like create, get, list, search, record, update.
14 tools cover a comprehensive project and knowledge management workflow without being overwhelming, fitting the server's purpose well.
The set covers CRUD for projects, contexts, paths, hot paths, debug findings, workspace entities, and task boards, but lacks explicit deletion tools for projects or workspace entities, a minor gap.
Available Tools
14 toolscreate_projectAInspect
Create a new DeerDawn project to track a codebase, feature, or initiative.
| Name | Required | Description | Default |
|---|---|---|---|
| description | No | Brief description of what this project is | |
| project_name | Yes | Name of the project |
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?
The description only states that it creates a new project, with no details on behavioral traits such as required permissions, idempotency behavior, error handling, or what happens on duplicate names. With all annotations set to false, the description carries the full burden but provides minimal behavioral disclosure beyond the core action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence (14 words) that front-loads the core action and purpose. There is no extraneous information; every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (two parameters, one required, output schema present), the description is largely complete. It adds the context of what projects are used for. However, it does not mention return value or error conditions, which the output schema likely covers. Slight gap in not specifying scope or limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already describes both parameters. The description adds no additional meaning beyond the schema, meeting the baseline of 3. The description's mention of 'track a codebase, feature, or initiative' gives slight context but does not enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'a new DeerDawn project', and adds context for its use ('to track a codebase, feature, or initiative'). It distinguishes from siblings like list_projects (which only lists) and get_project_map (which retrieves a map).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (when you need to track something), but it does not explicitly state when not to use it or suggest alternative tools. It lacks guidance on prerequisites or scenarios where this tool is inappropriate.
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 (readOnlyHint, idempotentHint) already signal safe read. Description adds return content details. No missing behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. Front-loaded with verb and resource.
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?
Simple tool with no parameters and good annotations. Description fully covers what's 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?
No parameters, baseline 4. Description correctly omits param info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'list' and resource 'DeerDawn projects', specifies return fields (current task, project ID). Distinct from sibling tools like create_project or get_project_map.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when/when-not guidance, but context implies using to view all projects. Could mention alternatives like get_project_map for hierarchical view.
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.
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.
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.
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!