Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

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

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 14 of 14 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation4/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.

Naming Consistency5/5

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.

Tool Count5/5

14 tools cover a comprehensive project and knowledge management workflow without being overwhelming, fitting the server's purpose well.

Completeness4/5

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 tools
create_projectAInspect

Create a new DeerDawn project to track a codebase, feature, or initiative.

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionNoBrief description of what this project is
project_nameYesName of the project

Output Schema

ParametersJSON Schema
NameRequiredDescription
project_idYes
project_nameYes
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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

Given the tool's simplicity (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.

Parameters3/5

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

Schema coverage is 100%, so the input schema already describes both parameters. 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.

Purpose5/5

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.

Usage Guidelines3/5

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_pathsA
Read-onlyIdempotent
Inspect

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

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

Output Schema

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

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

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

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

Conciseness5/5

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

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

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

Completeness4/5

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

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

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

Parameters3/5

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

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

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

Purpose4/5

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

The description clearly states the tool searches 'durable path memory' (specific resource) with path-oriented queries. It distinguishes from repo-wide searches, but does not explicitly differentiate from sibling tools like 'search_context' or 'record_hot_paths'.

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

Usage Guidelines4/5

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

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

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

get_contextA
Read-onlyIdempotent
Inspect

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

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

Output Schema

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

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

Annotations already declare readOnlyHint=true and idempotentHint=true, which the agent can rely on. The description adds the requirement of a prior session, which is valuable behavioral context. However, it does not elaborate on return format or any other side effects beyond what the schema provides.

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

Conciseness5/5

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

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

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

Completeness4/5

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

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

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

Parameters3/5

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

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

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

Purpose5/5

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

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

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

Usage Guidelines4/5

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

The description provides explicit prerequisites: call start_session if not already done, and call list_projects if missing a project_id. This guides the agent on when to use this tool relative to others, though it does not explicitly exclude alternative tools.

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

get_project_mapA
Read-onlyIdempotent
Inspect

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

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

Output Schema

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

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint. Description adds that the map is 'durable' and lists its contents, but does not disclose additional behavioral traits like caching or error handling.

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

Conciseness5/5

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

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

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

Completeness4/5

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

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

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

Parameters3/5

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

Schema description coverage is 100% with each parameter documented. The description reinforces the project_id usage but adds no new meaning beyond what the schema provides.

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

Purpose5/5

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

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

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

Usage Guidelines4/5

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

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

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

get_workspace_entitiesB
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
entitiesYes
Behavior3/5

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

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

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

Conciseness4/5

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

The description is a single sentence that is front-loaded with the core action and context. It is concise, but the list of example types could be more structured, and the purpose is clearly stated without redundancy.

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

Completeness3/5

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

Given the tool has 7 optional parameters and an output schema, the description provides a clear high-level purpose but lacks detail on how parameters interact or what the output contains (though output schema may cover that). It is adequate but not comprehensive for a moderately complex query tool.

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

Parameters3/5

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

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

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

Purpose4/5

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

The description clearly states the verb 'Query' and the resource 'typed workspace knowledge', listing example entity types (services, capabilities, etc.) and the purpose 'architecture-level orientation'. It distinguishes from generic search siblings like 'search_context' by specifying typed knowledge and architecture focus, though no explicit comparison to alternatives.

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

Usage Guidelines3/5

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

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

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

get_workspace_overviewA
Read-onlyIdempotent
Inspect

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

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

Output Schema

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

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

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

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

Conciseness5/5

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

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

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

Completeness4/5

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

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

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

Parameters3/5

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

Schema coverage is 100%, so the input schema already describes both parameters (mode and verbosity) with enums and defaults. The description does not add additional semantics beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'get' and the resource 'full overview of your workspace,' including specific content ('all projects, durable knowledge, and capabilities'). This distinguishes it from sibling tools like 'get_context' or 'list_projects' which are more focused.

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

Usage Guidelines3/5

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

The description implies this is for retrieving a broad overview, but it does not explicitly state when to use this tool versus alternatives like 'get_context' or 'get_project_map'. No when-not or exclusion conditions are provided.

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

list_projectsA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
projectsYes
Behavior4/5

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

Annotations (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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_todosA
Destructive
Inspect

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

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

Output Schema

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

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

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

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

Conciseness4/5

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

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

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

Completeness4/5

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

Given the output schema exists (mentioned in context), the description covers the main behaviors. It lacks mention of error cases or prerequisites (e.g., project existence), but the actions and phases are well explained.

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

Parameters4/5

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

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

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

Purpose5/5

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

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

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

Usage Guidelines4/5

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

The description provides explicit context for when to use each action (e.g., 'shorthand for → Done' for complete, 'delete a mistaken card' for remove). It implies it is the primary task manager, but does not explicitly state when not to use alternatives.

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

record_debug_findingAInspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
recordedYes
project_idNo
project_nameNo
Behavior3/5

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

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

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

Conciseness5/5

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

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

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

Completeness4/5

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

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

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

Parameters3/5

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

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

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

Purpose5/5

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

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

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

Usage Guidelines4/5

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

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

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

record_hot_pathsA
Idempotent
Inspect

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

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

Output Schema

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

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

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

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

Conciseness5/5

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

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

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

Completeness4/5

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

Given the simple tool, rich schema, and annotations, the description is nearly complete; it could mention duplicate handling but that's hinted by idempotentHint.

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

Parameters3/5

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

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

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

Purpose5/5

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

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

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

Usage Guidelines4/5

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

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

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

search_contextA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
Behavior3/5

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

Annotations already indicate read-only, idempotent behavior. The description adds the start_session hint but doesn't elaborate on result format, pagination, or any other behavioral details beyond the schema and annotations.

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

Conciseness5/5

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

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

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

Completeness4/5

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

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

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

Parameters3/5

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

Schema description coverage is 100%, so the description adds no extra parameter meaning. It matches baseline for this case.

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

Purpose5/5

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

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

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

Usage Guidelines5/5

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

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

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

start_sessionA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

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

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

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

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

Conciseness5/5

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

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

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

Completeness5/5

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

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

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

Parameters4/5

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

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

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

Purpose5/5

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

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

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

Usage Guidelines4/5

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

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

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

update_contextAInspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
project_idYes
last_updatedNo
project_nameNo
Behavior3/5

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

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

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

Conciseness5/5

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

The description is extremely concise—two sentences with no filler. It front-loads the purpose and immediately states when to use it. Every word earns its place.

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

Completeness4/5

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

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

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

Parameters3/5

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

Schema coverage is 100%, so the schema fully documents all parameters. The description does not add any additional meaning or examples beyond what the schema already provides. Baseline 3 is appropriate.

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

Purpose5/5

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

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

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

Usage Guidelines4/5

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

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

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

upsert_workspace_entitiesB
Idempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
entities_upsertedYes
relations_recordedNo
Behavior2/5

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

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

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

Conciseness5/5

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

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

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

Completeness3/5

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

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

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

Parameters3/5

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

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

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

Purpose4/5

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

The description clearly states the action ('create or update typed workspace entities and relationships') and specifies examples ('services, capabilities, patterns'). It distinguishes from siblings by emphasizing durability beyond a single project note, though it doesn't explicitly contrast with related tools like get_workspace_entities.

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

Usage Guidelines3/5

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

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

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

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources