Wyrm
Server Details
Persistent memory for AI agents. Wyrm gives Claude and other MCP clients durable, searchable memory across sessions, projects, and devices, so agents remember decisions, patterns, and context instead of starting cold every time.
- Status
- Healthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
31 toolswyrm_all_questsAInspect
List quests across ALL workspaces for this account (not just the connection's default), optionally filtered by status. The account-wide view of open work.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | defaults to pending |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It communicates a read-only listing operation via 'List' and adds meaningful context about account-wide scope and that it represents 'the account-wide view of open work.' It omits pagination/cost details, but for a simple list tool this is acceptable.
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 with zero filler. The core purpose and key scope distinction are front-loaded, and the clarifying context is compact and valuable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-optional-parameter list tool with no output schema, the description gives an agent enough to correctly select and invoke it: the entity, the account-wide scope, and the optional status filter. Minor omissions like the default status behavior and alternative tool name are minor because the schema covers the default and the scope contrast already implies the alternative.
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 the `status` parameter already fully documented by its enum and 'defaults to pending' description. The phrase 'optionally filtered by status' correctly reflects the schema but adds no additional semantic meaning, so the 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 states a specific verb ('List'), resource ('quests'), and scope ('across ALL workspaces for this account'), with a clear contrast to 'the connection's default.' This differentiates the tool from sibling wyrm_quest_list without needing to inspect either schema.
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 signals when to use it via 'not just the connection's default' and 'account-wide view of open work,' making the broader scope clear. However, it never explicitly names an alternative like wyrm_quest_list or states when NOT to use this tool, so it falls just short of full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_captureAInspect
Proactively batch-save durable knowledge from the conversation in ONE call — ground truths, lessons/decisions, and quests. Prefer this as decision-grade facts emerge (don't wait to be asked). Capture signal, not chatter.
| Name | Required | Description | Default |
|---|---|---|---|
| quests | No | Goals / tasks | |
| truths | No | Stable facts | |
| lessons | No | Lessons / decisions / what worked | |
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It conveys that this is a persistent write operation ('durable', 'save') and that it is proactive and batched, but it does not disclose overwrite/merge behavior, idempotency, permissions, or side effects on existing storage. Core intent is clear, but consequential details are unspecified.
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 with no filler. It front-loads the core action and scope ('Proactively batch-save durable knowledge... in ONE call'), then adds a terse usage heuristic. Every clause contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a write tool with all-optional parameters and no output schema, the description tells an agent what to capture, when to capture it, and that everything should be batched in one call. The workspace parameter is adequately handled by the schema, and the lack of return-value details is acceptable for a persistence operation.
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 parameters are already documented. The description adds semantic grouping by mapping 'ground truths' to truths, 'lessons/decisions' to lessons, and 'quests' to quests, and 'capture signal, not chatter' helps agents judge what values are appropriate, which is value beyond the raw 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 a specific action—batch-saving durable knowledge—and lists the resources covered: ground truths, lessons/decisions, and quests. The 'in ONE call' phrasing differentiates it from single-purpose sibling tools like wyrm_truth_set or wyrm_quest_add, though it doesn't name an alternative explicitly.
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 gives explicit usage context: prefer this tool as decision-grade facts emerge, and don't wait to be asked. 'Capture signal, not chatter' implies when not to use it (for trivial conversation), but no specific sibling alternatives or strict exclusion conditions are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_context_buildBInspect
Assemble a task brief from this account's memory: relevant ground truths, matching artifacts, and open quests.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does convey that the tool aggregates and presents existing memory data rather than performing a single lookup, and it names the types of content returned. However, it does not state whether the operation is read-only, how matching/relevance is determined, or what happens when nothing matches.
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, compact sentence that front-loads the core action and then lists the output components. Every phrase earns its place, with no redundancy or filler.
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 no annotations, no output schema, and a 50% parameter coverage gap, the description is too thin. It gives a useful overview of what the tool returns, but it lacks guidance on how the agent should choose it among many similar siblings, what constitutes 'relevant' or 'matching', and what to expect for edge cases like an empty memory or missing workspace.
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 only 50%, and the description adds little meaning to the parameters. 'task' is not explained beyond the tool's general purpose, and no additional semantics are given for 'workspace' beyond what the schema already states. The description should compensate for the undocumented parameter but does not.
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 identifies the action ('Assemble a task brief') and the resource scope ('this account's memory'), and it lists the expected contents: relevant ground truths, matching artifacts, and open quests. However, it does not explicitly differentiate this from sibling tools like wyrm_search or wyrm_recall, so it stops short of full clarity.
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 phrase 'Assemble a task brief' implies the intended use case: building a consolidated context summary for a task. But there is no explicit guidance about when to prefer this tool over alternatives, nor any stated exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_decided_becauseBInspect
Record a decision and the ground truths it rests on, so the rationale survives and can be traced when a truth later changes.
| Name | Required | Description | Default |
|---|---|---|---|
| because | Yes | truth refs this rests on, as 'category.key' | |
| decision | Yes | ||
| rationale | No | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It adds useful context by stating that decisions persist and remain traceable when truths change, but it does not disclose side effects, whether truth refs are validated, whether records are immutable, or what happens if a referenced truth no longer exists.
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, front-loaded sentence with no filler and a clear causal justification for why the tool exists. It is concise, though slightly terse given the number of parameters and the absence of richer behavioral detail.
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 no annotations, no output schema, and 50% parameter coverage, the description is too thin for an agent to fully understand how to invoke the tool correctly. It lacks operational context about the structure of a decision, the role of rationale, and how this recording action interacts with the decision-trace and truth-management siblings.
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 only 50%, and the description does not compensate for the undocumented parameters. It conveys that 'because' holds ground-truth references, but it never explains what 'decision' itself should contain or how 'rationale' relates to 'because' and 'decision'. This leaves two of four parameters underspecified.
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 ('Record'), the resource ('a decision'), and the related content ('ground truths it rests on'), making its core purpose obvious. It is distinguishable from trace/invalidate siblings by emphasizing creation and persistence, though it does not explicitly name those siblings or contrast with capture/remember 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?
The phrase 'so the rationale survives and can be traced when a truth later changes' implies the tool should be used when recording a decision at the time it is made. However, there is no explicit guidance about when not to use it or how it relates to alternatives like wyrm_decision_trace, wyrm_decision_invalidate, or wyrm_capture.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_decision_downstreamAInspect
Show the decisions that depend on a given ground truth (its downstream cascade) — the decisions to revisit if that truth changed. Pass a truth ref as 'category.key'.
| Name | Required | Description | Default |
|---|---|---|---|
| truth | Yes | a truth ref 'category.key' | |
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It correctly indicates a read-only 'Show' operation and describes the navigational intent, but it does not disclose output shape, ordering, depth, or what happens for invalid/missing truth refs. Enough for a basic read tool, but not richly transparent.
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 concise sentences: the first states what the tool does and why, the second gives the exact input format. No filler, no redundant restatement of the tool name, and key information is 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?
This is a simple read operation with one required parameter and one optional workspace. The description explains the core outcome, the meaning of downstream cascade, and the input format. It does not describe the return structure, but for a listing/query tool this is a minor gap rather than a critical omission.
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 already documents both parameters. The description reinforces the 'category.key' format for the truth argument, matching the schema. It adds minimal additional meaning beyond reuse of the schema's parameter 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?
Description states a specific verb ('Show'), a specific resource ('decisions that depend on a given ground truth'), and a distinctive behavior ('downstream cascade'). It clearly differentiates from the sibling 'wyrm_decision_upstream' by emphasizing the downstream direction and the use case of revisiting decisions if a truth changed.
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?
Gives clear when-to-use context: when you need decisions affected by a ground truth change, i.e. the downstream cascade. It does not explicitly name alternatives or exclusions, but 'downstream cascade' and the purpose statement effectively signal the correct scenario versus upstream tracing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_decision_invalidateAInspect
Mark a decision invalidated/superseded (e.g. a ground truth it rested on changed). It stays in history but is flagged in traces. Matches by decision title prefix; optionally record what supersedes it.
| Name | Required | Description | Default |
|---|---|---|---|
| decision | Yes | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) | |
| superseded_by | No | the new decision that replaces it |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It clearly explains that the operation is non-destructive to history ('stays in history') and that the invalidated state is visible in traces. It does not mention permissions, reversibility, or downstream effects, but the core side effect is disclosed.
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 deliver the action, rationale, side effect, matching behavior, and optional parameter semantics with no filler. The most important facts are 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?
For a simple tool with three parameters and no output schema, the description covers the essential invocation details: what it does, when to use it, how matching works, and that the history is preserved. It could add explicit guidance on when not to use it or what response to expect, but nothing critical for correct invocation is missing.
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 67%, but the description adds important meaning beyond the schema: 'Matches by decision title prefix' clarifies how the decision parameter is used, and 'optionally record what supersedes it' supplements the superseded_by field. This compensates for the undocumented decision parameter.
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 states a specific action ('Mark a decision invalidated/superseded') on a clear resource, and adds distinguishing behavior: the decision 'stays in history but is flagged in traces.' This clearly separates it from other decision-related sibling tools such as wyrm_decision_trace or wyrm_decision_downstream.
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 an explicit trigger example ('e.g. a ground truth it rested on changed'), which helps an agent know when invalidation is appropriate. It does not name alternatives or exclusions, but the stated context is reasonably clear for this tool's narrow purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_decision_traceAInspect
Trace decisions. Pass truth ('category.key') to see which decisions depend on it (what to revisit when it changes); pass nothing to list recent decisions and what they rest on.
| Name | Required | Description | Default |
|---|---|---|---|
| truth | No | a truth ref 'category.key' to find dependents of | |
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the two modes and their expected outcomes, which is useful. However, with no annotations provided, it does not explicitly state that the tool is read-only or has no side effects, leaving some of that burden unmet.
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 concise sentences with no filler. The core action is front-loaded, and the dual-mode behavior is packed into a single well-structured sentence.
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 description covers the two invocation modes and gives a broad sense of the return information, which is enough to call the tool for many cases. However, it lacks output format details, a definition of 'recent', and any clarification of how this tool relates to the decision-specific sibling tools.
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 schema already documents both parameters fully, and the description adds meaningful context by explaining what passing 'truth' accomplishes ('what to revisit when it changes') and what happens when it is omitted. The workspace parameter is not expanded, but the schema covers it adequately.
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 a specific action ('trace decisions') and defines two concrete modes: finding dependents of a truth and listing recent decisions with their foundations. However, it does not explicitly distinguish itself from sibling tools like wyrm_decision_upstream or wyrm_decision_downstream, so it falls short of a perfect 5.
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 clear, direct usage context: pass 'truth' to find dependents, pass nothing to list recent decisions. It does not mention when to prefer a sibling tool instead, but the invocation branches are explicit and unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_decision_upstreamAInspect
Show the ground truths a decision rests on (its upstream dependencies) with each truth's CURRENT value — so you can tell whether the basis still holds. Match by decision title prefix.
| Name | Required | Description | Default |
|---|---|---|---|
| decision | Yes | the decision text (or a unique prefix) | |
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It discloses a key behavioral trait: values are CURRENT, not historical, and matching is by decision title prefix. However, it does not state whether the operation is strictly read-only, what happens on no match or ambiguous prefix, or precisely how results are structured.
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 one tight sentence that front-loads the core action, then adds the current-value purpose and the matching behavior. No words are wasted and every clause contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward two-parameter query tool, the description covers what it returns (ground truths with current values), why it is useful, and how arguments are matched. It lacks an explicit note about empty results or prefix ambiguity, but those are minor given the tool's simplicity and high schema coverage.
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 explains both parameters. The description adds little beyond the schema's own 'unique prefix' wording, though it reinforces the prefix-matching behavior. This meets the baseline but does not elevate 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 uses a specific verb and resource: 'Show the ground truths a decision rests on (its upstream dependencies)' with current values. It clearly distinguishes itself from the sibling wyrm_decision_downstream by focusing on 'upstream.' The prefix-matching instruction adds operational clarity.
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 phrase 'so you can tell whether the basis still holds' provides clear context for when to use the tool: when checking whether a decision's founding assumptions remain valid. It does not explicitly name alternatives or exclusions, but the upstream/downstream contrast with sibling tools makes the intended use reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_failure_checkAInspect
BEFORE trying a fix or approach, check whether it has already failed for this account. Wyrm's counter-pattern firewall surfaces past dead-ends so you don't burn tokens re-deriving a known-wrong answer.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The approach/fix/target you are about to try | |
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It clearly signals a read-only, non-mutating operation through 'check' and 'surfaces past dead-ends,' and adds account scoping. It does not describe return format or matching semantics, but for a simple check tool the behavioral profile is adequately disclosed.
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 with no wasted words. The instruction to use the tool before a fix is front-loaded, and the second sentence supplies the benefit without fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a lightweight check tool with only two parameters and no output schema, the description provides enough context to select and invoke it correctly: when to call, what to query, and why it matters. A hint about the return value would round it out, but the absence is minor given the tool's simplicity.
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 baseline is 3. The description reinforces the meaning of 'query' by calling it 'the approach/fix/target,' but it adds no new details about the workspace parameter or value formats beyond what the schema already 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?
The description states a specific action—'check whether it has already failed'—against a specific resource ('past failures for this account'). It distinguishes itself from siblings like wyrm_failure_record or wyrm_failure_list by framing the tool as a pre-action validation check rather than a list or mutation.
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 tells the agent when to use it: 'BEFORE trying a fix or approach.' It also provides a clear rationale (avoid burning tokens re-deriving known-wrong answers), though it does not explicitly name alternative tools or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_failure_listAInspect
List active (unresolved) failures for this account, the current 'do not repeat' set.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It does convey that the tool returns only unresolved failures and frames them as the current 'do not repeat' set, but it does not mention read-only behavior, ordering, pagination, or response shape. This is adequate but not rich for a no-annotation tool.
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, front-loaded sentence with no filler. Every part adds meaning: the verb, the filtered status, the account scope, and the 'do not repeat' semantic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and a fully documented schema, the description covers the essential semantics well. The only gap is that with no output schema, return-value structure is not described, but the name and phrasing make the purpose sufficiently clear.
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%, and the single optional parameter is already well documented in the input schema. The description adds 'for this account' context, but it does not significantly extend what the schema already explains, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('failures'), and clarifies scope as 'active (unresolved)' and 'current do not repeat set.' This distinguishes it clearly from sibling tools like wyrm_failure_record, wyrm_failure_resolve, and wyrm_failure_check.
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 makes the tool's purpose clear, so when an agent needs to see active failures the usage is implied. However, it does not explicitly state when to prefer this tool over wyrm_failure_check, nor does it mention any alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_failure_recordAInspect
Record an approach that FAILED so it is blocked next time (the counter-pattern firewall). Capture the scope, what it was tried on, and what went wrong.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | class of thing, e.g. 'fix','approach','config' | |
| target | Yes | what it was tried on | |
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) | |
| description | Yes | the approach that failed and must not be repeated |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden, and it discloses the key side effect: the recorded failure 'is blocked next time,' framing the tool as a 'counter-pattern firewall.' It does not discuss duplicate/overwrite semantics or reversibility, but the principal persistent effect is explicit.
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 with no filler: the first states action and effect, the second tells the agent what to capture. The parenthetical metaphor is compact and does not detract.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple four-parameter, no-output-schema tool, the description is largely complete: it covers purpose, key side effect, and the required input fields. It could mention the optional workspace default or how a blocked failure surfaces, but the schema already documents workspace and the core behavior is stated.
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 baseline is 3. The description's 'Capture the scope, what it was tried on, and what went wrong' maps directly to scope/target/description but adds no new information beyond the property descriptions already present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Record an approach that FAILED' and explains the intended consequence, 'so it is blocked next time.' It is clearly distinguishable from failure_check/resolve/list by its record action, though it does not explicitly name a sibling for contrast.
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 gives clear context for use: after an approach has failed and should not be repeated. It implies the exclusion of non-failed approaches and does not mislead, but it does not explicitly name alternatives like wyrm_failure_check or wyrm_failure_resolve.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_failure_resolveAInspect
Mark a recorded failure resolved/superseded so it no longer blocks (the underlying issue is fixed or the approach now works).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | the failure id from wyrm_failure_list |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burden. It transparently describes the state-changing behavior: marking an existing failure resolved/superseded and lifting its blocking effect. It does not cover reversibility or return value, but for a single-id state transition, the core behavior is well disclosed.
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?
One compact sentence with the action front-loaded and the qualifying condition in a parenthetical. Every element earns its place, with no redundant or filler wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one required parameter and no output schema, the description fully explains when to call it, why, and what effect it has. The provenance of the id is already provided in the schema, so nothing essential is missing.
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 schema already fully describes the only parameter, 'id', as 'the failure id from wyrm_failure_list', so schema coverage is 100%. The description adds no additional parameter-level meaning, which is acceptable at the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Mark') on a specific resource ('a recorded failure') with a precise effect: resolving or superseding it so it no longer blocks. This clearly distinguishes it from siblings like wyrm_failure_record, wyrm_failure_check, and wyrm_failure_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the exact condition for use: the underlying issue is fixed or the approach now works, so the failure should stop blocking. It does not explicitly name alternative tools or describe when not to use it, but the context is clear enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_quest_addCInspect
Add an open quest (a tracked goal or task).
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| detail | No | ||
| priority | No | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It communicates that this is a write operation ('Add') and defines what a quest is, but it doesn't state what state the quest starts in, whether duplicates are allowed, whether 'open' is the default state, what side effects occur, or what the response looks like. For a mutation tool with zero annotation coverage, this is a meaningful gap.
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?
A single 9-word sentence with zero filler. The core action is front-loaded, the domain term is clarified inline, and nothing extraneous is included. This is an appropriate size for a simple creation tool.
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 4 parameters, no output schema, no annotations, and a large sibling family, the description is too thin for an agent to invoke the tool with full confidence. It doesn't disambiguate from wyrm_capture, doesn't explain the 'open' state semantics, and doesn't indicate what a successful call returns. The schema covers the workspace parameter, but the overall picture is incomplete.
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 only 25% (only 'workspace' has a description), so the description should compensate for the undocumented title, detail, and priority parameters. It does not — the description adds no parameter-level meaning beyond what the field names imply. Some weight is carried by the self-explanatory names and the priority enum, but the description itself contributes nothing here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Add'), a specific resource ('quest'), and clarifies the domain term with a parenthetical ('a tracked goal or task'). The qualifier 'open' adds state context, which helps distinguish it from wyrm_quest_complete and wyrm_quest_update. It doesn't explicitly name any sibling, but the core purpose is 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?
No guidance is given about when to use this tool versus alternatives. Among the 30 siblings, wyrm_capture and wyrm_quest_claim/update could plausibly overlap with adding a quest, and the description gives the agent no decision criteria for selecting this one. Usage context must be inferred entirely from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_quest_claimAInspect
Claim an open quest (multi-agent coordination) so others know it's being worked. Matches by title prefix. Refuses if already claimed by someone else unless force is set.
| Name | Required | Description | Default |
|---|---|---|---|
| by | No | claimant label (agent/person); defaults to 'agent' | |
| force | No | ||
| title | Yes | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It transparently states the refusal behavior, the force override, and prefix matching. However, it does not fully explain the side effect of force potentially displacing another claimant, nor ambiguous-prefix or idempotency behavior, which matters for a coordination-aware mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences deliver purpose, matching behavior, and failure/override semantics with no filler. The most important information is front-loaded, making it easy for an agent to parse quickly.
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 description is sufficient for basic correct invocation: it explains when to claim, how title matching works, and what happens when the quest is already claimed. The main omissions, such as exact force behavior and return values, are secondary for an otherwise simple tool with no output schema.
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 schema describes 'by' and 'workspace', while the description adds meaning to the otherwise bare 'title' parameter via prefix matching and to 'force' as the override for refusal. This compensates well for the 50% schema coverage, though force's full consequence is not elaborated.
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 states a clear action ('Claim'), a specific resource ('an open quest'), and the coordination purpose ('so others know it's being worked'). It also distinguishes this from sibling quest tools by emphasizing claiming, prefix matching, and refusal-on-existing-claim behavior.
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 clear context for when to use this tool: when you need to claim an open quest for multi-agent coordination. It does not explicitly name alternatives like wyrm_quest_release or wyrm_quest_complete, but the purpose and criteria are unambiguous enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_quest_completeBInspect
Mark a quest completed (by matching the start of its title).
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | the quest title (or a unique prefix) | |
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries full burden for behavioral disclosure. It reveals the prefix-matching behavior but does not disclose what happens if multiple quests match, if no quest matches, whether the operation is reversible, or whether it has side effects beyond changing status. For a mutation tool, this is a significant gap.
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 one short, efficient sentence with no filler. It front-loads the action and target, then adds the key matching detail. 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?
For a mutation tool with no annotations and no output schema, the description is too thin. It does not address ambiguous prefix matches, no-match behavior, or expected return/confirmation, leaving an agent unsure about the consequences of invoking it. Schema coverage is strong, but behavioral context around this write operation is incomplete.
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 baseline is 3. The description's parenthetical about matching the start of the title mostly restates the schema's 'or a unique prefix' text, adding little new meaning. The workspace parameter is already adequately described in 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 uses a specific verb ('Mark') and resource ('quest completed'), and clarifies the identification mechanism ('by matching the start of its title'). This distinguishes it from sibling quest tools like wyrm_quest_add, wyrm_quest_update, and wyrm_quest_list without needing to open their schemas.
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 purpose implicitly tells an agent when to use it: when a quest should be marked completed. However, it gives no explicit exclusions or guidance about alternatives, such as using wyrm_quest_update for non-completion edits or wyrm_quest_release to unclaim a quest.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_quest_listBInspect
List quests, optionally filtered by status and/or workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the burden of behavioral disclosure. It communicates that the operation lists quests and supports optional filters, but it does not state defaults (e.g., which status is used by default), pagination, ordering, or what the response contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that front-loads the core action and resource, then compactly states the optional dimensions of variation. There is no filler or 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?
For a simple read-only listing tool with two optional parameters, the description is mostly adequate. However, the lack of an output schema and the presence of the ambiguous sibling wyrm_all_quests leave gaps around the default filtering behavior and how this tool differs from that alternative.
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 description adds the meaning that status and workspace are optional filters and can be combined, which goes slightly beyond the schema. The workspace parameter already has a solid schema description, and status has an enum that clarifies its allowed values, so the overall parameter meaning is mostly recoverable.
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 ('List') and resource ('quests'), and mentions both optional filters. However, it does not explicitly distinguish this tool from the sibling wyrm_all_quests, which likely serves a similar listing purpose without filters.
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 conveys that filtering by status and/or workspace is optional, but it gives no explicit guidance on when to choose this tool over wyrm_all_quests or any other alternative. No conditions, exclusions, or recommended use cases are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_quest_releaseAInspect
Release a claimed quest so it's open for others again. Matches by title prefix.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing side effects. It does state the core behavioral effect and the prefix-matching rule, but it does not disclose what happens on a match failure, multiple matches, or repeated releases, which are important for a mutating operation.
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, zero filler, and the primary action plus the key matching rule are front-loaded. 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?
For a simple release operation, the description covers the essential purpose and matching rule. But without an output schema and annotations, an agent is left guessing about return values, failure modes, and the behavior of ambiguous prefix matches, so it is adequate rather than fully complete.
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 description adds meaning to the 'title' parameter by specifying that it is matched as a prefix, which the schema does not provide. However, it does not clarify ambiguity behavior for prefix collisions or confirm case sensitivity. The 'workspace' parameter is already well documented in 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 states a specific verb ('Release'), a precise resource ('a claimed quest'), and the intended effect ('open for others again'). It also adds the key matching mechanism ('by title prefix'), which distinguishes it from sibling operations like wyrm_quest_claim and wyrm_quest_complete.
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 the use case: when a quest is claimed and should be made available again. But it does not explicitly say when not to use it or mention alternatives such as wyrm_quest_update, and it leaves open how to handle multiple quests matching the same title prefix.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_quest_updateAInspect
Update a quest's priority and/or status (by matching the start of its title).
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| status | No | ||
| priority | No | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It does reveal a genuinely non-obvious behavior — title matching is a prefix match rather than an exact ID lookup — which adds value beyond the schema. Yet it leaves ambiguities: whether multiple quests sharing a title prefix are all updated or only one, what happens when no quest matches, and whether a status change has side effects on downstream decisions given siblings like wyrm_decision_downstream.
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?
A single, action-first sentence with zero filler. The key scoping detail — title-prefix matching — is embedded immediately after the verb, so an agent grasps the core behavior at a glance. 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?
With no output schema and no annotations, the description does not address return values, no-match handling, or multi-match ambiguity — all realistic failure modes for a prefix-matching updater. The coverage is adequate for a simple status/priority toggle but incomplete for a mutation that operates from partial titles in an ecosystem containing claim, release, complete, and decision-tracking siblings.
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 only 25% (only workspace is documented in the schema), so the description must compensate. It maps the parameters meaningfully: title is identified as the prefix matcher, and status and priority are identified as the updatable fields. It does not clarify that status and priority are optional, whether at least one of them is needed for a meaningful update, or what a title-only call does.
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 opens with a specific verb and resource ('Update a quest') and narrows scope to 'priority and/or status', which distinguishes it from siblings like wyrm_quest_add, wyrm_quest_list, and wyrm_quest_claim. The parenthetical '(by matching the start of its title)' adds a distinctive matching mechanism that clarifies how the quest is identified. However, it doesn't explicitly contrast with wyrm_quest_complete, which also handles the status side of updates.
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 intended use is implied: an agent should call this when it wants to change a quest's priority, status, or both by title prefix. There is no explicit when-to-use statement, no exclusions, and no pointer to a sibling such as wyrm_quest_complete for completion-specific updates or wyrm_quest_release for releasing quests. An agent can infer the primary use case but must reason about alternatives on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_recallAInspect
Recall relevant memory artifacts (lessons, patterns, reasoning traces) for the current task. Hybrid semantic + full-text ranking — finds conceptually related memory, not just keyword matches.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Describe the current task or problem | |
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It does convey meaningful behavior: results are ranked via hybrid semantic + full-text matching and emphasize conceptual relevance. However, it does not explicitly state that the operation is read-only, what the return shape is, or any access/workspace side effects beyond the schema.
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 tight sentences with no filler. The first sentence states the core purpose, and the second adds a differentiating behavioral detail. Information is front-loaded and every clause 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?
The description is adequate for basic invocation: it names the artifact type, the query context, and the ranking behavior. But without annotations or an output schema, it leaves gaps around return format, result count semantics, and explicit relationship to alternatives like wyrm_search or wyrm_vault_get.
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 67%, with query and workspace already described. The tool description adds context that query should describe the current task and that ranking is semantic/full-text, which clarifies how the query is interpreted. The 'limit' parameter remains undocumented in both schema and description, so the agent must infer its meaning from the name.
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 states a specific action ('Recall relevant memory artifacts') and a clear resource domain ('lessons, patterns, reasoning traces'). It also distinguishes itself from simple keyword search by explicitly describing the hybrid semantic + full-text ranking behavior, helping separate it from sibling search tools like wyrm_search.
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 phrase 'for the current task' gives context for when to use it, and 'not just keyword matches' hints that keyword-only search might be an alternative. However, it never explicitly names a sibling or states when not to use this tool, leaving the routing decision partially to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_rememberCInspect
Store a distilled knowledge artifact (lesson, pattern, anti_pattern, heuristic, or reasoning_trace).
| Name | Required | Description | Default |
|---|---|---|---|
| why | No | ||
| kind | Yes | ||
| tags | No | ||
| outcome | No | ||
| problem | Yes | ||
| solution | No | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) | |
| confidence | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The verb 'Store' conveys a write/persist operation, but nothing is said about whether storing an artifact with the same problem/kind overwrites existing data, whether deduplication occurs, whether workspace scoping isolates artifacts, or what the operation returns. For a memory tool these are significant unspecified behaviors.
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?
A single 12-word sentence that front-loads the core concept ('Store a distilled knowledge artifact') before enumerating the kinds. The parenthetical is partly redundant with the schema enum, but it serves fast scanning when the schema isn't visible, so it earns its place. No wasted words otherwise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with no annotations and no output schema, the description is too thin. It answers 'what does it do' but not 'when should I use it', 'what do the required fields mean', or 'what are the side effects'. The large sibling list and the required 'kind'+'problem' combination demand more guidance than a single clause provides.
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 only 13% (only 'workspace' is documented), so the description must compensate — and it barely does. The parenthetical repeats the 'kind' enum values already in the schema, adding no meaning. The phrase 'distilled knowledge artifact' mildly contextualizes problem/solution/why, but the description never explains semantics for the required 'problem' field, nor for 'confidence', 'outcome', 'why', or 'solution'.
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 a specific verb ('Store') and resource ('distilled knowledge artifact') and enumerates the artifact kinds. It is clear and internally coherent, but it does not explicitly differentiate from semantically overlapping siblings like wyrm_capture, wyrm_vault_put, or wyrm_truth_set — the 'distilled' qualifier implies a distinction but never names it.
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 guidance is given about when to use this tool versus its siblings. Given a sibling list of 29 tools with several overlapping storage semantics (wyrm_capture, wyrm_vault_put, wyrm_truth_set, wyrm_decision_trace), an agent has no way to tell which tool fits a given situation. The description does not state prerequisites, exclusions, or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_searchBInspect
Full-text search across stored truths, quests, and artifacts for this account.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | ||
| query | Yes | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the scope and resources but does not say whether this is a read-only operation, what the result format looks like, what the default type/limit behavior is, or how results are ordered/ranked. For a search tool this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that front-loads the core behavior and scope. There is no filler or redundant restatement of the tool name.
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?
Without an output schema and with minimal parameter descriptions, the tool description is incomplete. An agent cannot determine what a successful search returns, how to construct a meaningful query, or what defaults apply for type and limit. More detail is needed for reliable invocation.
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 only 25%, with only the 'workspace' parameter documented. The description repeats the resource names from the 'type' enum but does not explain query syntax, limit behavior, or type defaults. Since coverage is low, the description needed to compensate and did not.
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 ('Full-text search'), the resources ('stored truths, quests, and artifacts'), and the scope ('for this account'). It is distinct from the sibling list/get tools in intent, though it does not explicitly differentiate itself from similar search/recall 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?
Usage is implied: an agent would use this when needing to search across those content types, but there is no explicit guidance about when to prefer this over tools like wyrm_truth_get, wyrm_quest_list, or wyrm_recall. No alternatives or exclusion conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_session_primeAInspect
Load this account's working context at the start of a session: ground truths, open quests, active failures, and (if a focus is given) the most relevant memory. Call this first, the cloud equivalent of Claude Code's session rehydrate.
| Name | Required | Description | Default |
|---|---|---|---|
| focus | No | optional current task/topic to bias the recall | |
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description has to carry the behavioral burden, and it does disclose what is loaded and that focus biases memory. However, it does not say whether the call is read-only, whether it mutates session state, or what the agent should expect back, which matters for a system-level priming 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?
Two sentences with every part contributing: the primary purpose and contents are front-loaded, followed by timing and an analogy. No filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-optional-parameter tool with no output schema, the description plus schema covers what the tool loads and when to call it. It misses an explicit note on return behavior/side effects and should address the sibling wyrm_session_rehydrate to remove ambiguity, but overall an agent can invoke it correctly.
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 focus and workspace are already well documented. The description adds a small behavioral note that focus selects the most relevant memory, but workspace requires no extra clarification; given the high schema coverage, the 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 names a specific verb and resource: it loads this account's working context at session start, enumerating ground truths, open quests, active failures, and optionally memory. It is clear but does not explicitly distinguish itself from the sibling wyrm_session_rehydrate, and its 'cloud equivalent of Claude Code's session rehydrate' phrasing actually risks colliding with that sibling's name.
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?
'Call this first' and 'at the start of a session' give an explicit, concrete trigger for using the tool. It does not state when not to use it or name alternatives such as wyrm_recall or wyrm_session_rehydrate, so it falls short of full 5-level guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_session_rehydrateAInspect
Assemble a COMPLETE cross-workspace briefing for a fresh agent: ground truths, open quests, active dead-ends, and recent decisions across the whole account. Broader than wyrm_session_prime (which scopes to one workspace) — use at the very start of a session or when picking up cold.
| Name | Required | Description | Default |
|---|---|---|---|
| focus | No | optional topic to also pull relevant memory for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It clearly conveys that the tool is a read/synthesis operation ('Assemble a briefing') and lists what it will produce. It does not explicitly state side-effect-freedom or permission requirements, but the briefing framing strongly implies a non-mutating operation.
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 one efficient sentence that front-loads the core purpose, enumerates the return content, and includes the usage guidance and sibling differentiation. Every clause earns its place; there is no filler or redundant restating of the tool name.
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?
There is no output schema, so the description must explain the shape of what is returned; it does so by listing ground truths, open quests, active dead-ends, and recent decisions. It also communicates scope and timing. The only gap is the lack of detail on result format or ordering, but the provided categories are enough for an agent to invoke correctly.
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% for the single optional 'focus' parameter, which already explains its meaning. The tool description does not add new parameter-level detail, but it does not need to because the schema fully covers the parameter. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Assemble'), a clear resource ('cross-workspace briefing'), and enumerates the content types it covers. It also explicitly distinguishes itself from wyrm_session_prime, making its purpose unambiguous even among many siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states exactly when to use it: 'at the very start of a session or when picking up cold.' It also names the narrower alternative, wyrm_session_prime, and explains why this tool is broader, giving clear when-to-use versus when-to-use-other guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_statsBInspect
Summary counts of this account's hosted Wyrm Cloud memory.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Summary counts' implies a read-only operation, but the description does not explicitly state that it has no side effects, does not mention authentication or account requirements, and does not describe what kind of counts are returned. This is a meaningful gap for an unannotated tool.
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 with no filler or redundant information. It front-loads the core function—summary counts—and the scope, making it easy to parse quickly.
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 no output schema, the description should clarify what the returned summary counts actually contain, but it only says 'summary counts of ... memory.' The account scoping and zero-parameter invocation make the tool easy to call, but the lack of detail about the result format and the meaning of 'hosted Wyrm Cloud memory' leaves gaps for an agent deciding whether this tool fits the task.
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 is empty and there are no parameters to document, so the baseline of 4 applies. The description adds relevant scoping by indicating the counts are for 'this account's' memory, which removes ambiguity about whose data is being summarized.
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 identifies the tool as returning summary counts scoped to this account's hosted Wyrm Cloud memory, which distinguishes it from the quest, vault, and failure siblings. It is a noun phrase rather than an explicit verb+resource construction, and it does not explicitly differentiate itself from sibling tools, but the meaning is reasonably clear.
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 no guidance about when to use this tool instead of alternatives such as wyrm_vault_list, wyrm_search, or wyrm_workspaces. There is no mention of scenarios where this tool is preferred or where a sibling should be used instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_truth_getAInspect
List stored ground truths, optionally filtered by category and/or workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses the core read-only behavior via 'List' and mentions optional filtering, but it does not state the workspace default scoping behavior, the response shape, or category matching semantics. The description is not misleading, but it leaves several behavioral details unspoken.
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 with no filler, front-loaded with the verb and resource, and the filter options are stated compactly at the end. Every word earns its place for a tool of this simplicity.
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?
This is a low-complexity tool with no required parameters and no output schema, so the description is minimally viable: an agent can call it with no arguments or with filters. However, it omits the default workspace behavior and does not describe what the returned list looks like, and category semantics remain underspecified. A bit more context would materially improve correct invocation.
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 schema documents 'workspace' well, but 'category' is only a bare string with no description. The tool description adds the useful meaning that both parameters are optional filters and can be combined ('and/or workspace'). It does not define acceptable category values or exact-match behavior, so parameter semantics are only partially enriched 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 states a specific verb ('List') and a specific resource ('stored ground truths'), and identifies the optional filters: category and workspace. This clearly distinguishes it from write-like siblings such as wyrm_truth_set and from other list tools that target different resources. Even without a title, an agent can tell exactly what this tool does.
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 use case is implied: call this tool when you need to enumerate ground truths, optionally narrowed by category or workspace. However, it gives no explicit exclusions or pointers to alternatives such as wyrm_recall, wyrm_search, or wyrm_vault_list, so the agent must infer when this is the right choice among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_truth_setCInspect
Record (or update) a durable ground truth.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| value | Yes | ||
| category | Yes | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose durability and upsert behavior ('or update'), but it omits side effects, auth expectations, reversibility, and what happens to an existing truth with the same key/category.
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 one short sentence with no filler and front-loads the core action. It is efficient, though the efficiency comes at the cost of omitted operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and 30 sibling tools, the single sentence is not complete enough. It does not clarify the semantics of 'ground truth', how it differs from related memory/vault tools, or what the caller should expect after the call.
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 only 25% (workspace only), yet the description adds no meaning for category, key, or value. It implies a keyed truth record, but it does not explain what each parameter means or how they relate, so it does not compensate for the missing schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Record (or update)') and names a concrete resource ('durable ground truth'), so an agent can infer this is a persistent write/update operation. It does not explicitly contrast with siblings like wyrm_remember or wyrm_vault_put, so it gets partial credit rather than full.
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 when-to-use or when-not-to-use guidance is provided, and none of the siblings are named as alternatives. 'Durable ground truth' hints at a category of data, but the description leaves the agent to infer when this tool is preferred over wyrm_capture, wyrm_remember, or wyrm_vault_put.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_vault_deleteAInspect
Permanently delete a secret from this account's vault by name.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full burden of behavioral disclosure. It clearly communicates the most critical trait: the deletion is permanent. It also scopes the action to the account's vault. It omits minor details like auth requirements and behavior when the named secret does not exist, but the core destructive behavior is transparent.
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 with no filler. It front-loads the action and consequence, then the resource and key. Every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter delete operation, the description gives enough information to invoke the tool correctly: the required identifier, the permanence of the action, and the target scope. It could additionally explain workspace scoping or return behavior, but those are minor gaps rather than blockers.
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 description adds meaning to the `name` parameter by identifying it as the secret's name, which compensates for the schema lacking a description on that field. It does not add anything about `workspace`, but the schema already describes that parameter and its default behavior, so the combined coverage is adequate.
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 operation ('Permanently delete'), the resource ('a secret from this account's vault'), and the selection method ('by name'). This sharply distinguishes it from sibling tools like wyrm_vault_get, wyrm_vault_list, and wyrm_vault_put.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but gives no guidance on when to use it, when not to use it, or which alternatives might be more appropriate. It does not mention preconditions, caveats, or related read/update tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_vault_getAInspect
Retrieve and decrypt a secret from this account's vault by name. Returns the plaintext value — handle with care.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the disclosure burden. It reveals that the operation returns the secret as plaintext and warns to handle it carefully, which is a meaningful behavioral safety note. It does not go into permissions or missing-name behavior, but for a simple retrieval tool this is largely adequate.
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: the first states the action and scope, the second gives a necessary security warning. No 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?
For a two-parameter tool with no output schema, the description covers the core return behavior (plaintext secret) and flags sensitivity. Workspace semantics are supplied by the schema, so nothing essential is missing, though error/not-found behavior is unspecified.
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?
Tool description adds that name is the secret's name, which the schema leaves undocumented, and workspace is already explained in the schema. With 50% schema coverage the description partially compensates, but doesn't add syntax or formatting details for either parameter.
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?
States a precise action ('Retrieve and decrypt') and resource ('a secret from this account's vault by name'), and clarifies the result with 'Returns the plaintext value.' This separates it from sibling vault_put/delete/list operations by verb and scope.
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 it: when a named vault secret is needed. It does not explicitly contrast with alternative retrieval tools like wyrm_recall, wyrm_search, or wyrm_truth_get, and gives no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_vault_listAInspect
List secret NAMES (and non-secret hints) in this account's vault. Never returns secret values.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It adds a clear, non-obvious guarantee that secret values are never returned, and clarifies the output category. It does not mention pagination, errors, or side effects, but 'List' implies a read-only operation and the return scope is described.
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?
One information-dense sentence, with the primary action and resource front-loaded and the important negative guarantee in a short follow-up. There is no redundant wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and no output schema, the description adequately explains what is returned (names and non-secret hints) and what is never returned (secret values). The workspace behavior is covered by the schema, so nothing critical is missing.
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% for the single optional parameter, workspace, and the schema already explains its default and purpose. The tool description adds no additional parameter semantics, so the baseline score of 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 uses a specific verb ('List') and a specific resource ('secret NAMES... in this account's vault'). It also explicitly states 'Never returns secret values', which distinguishes it from vault_get and other vault 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?
It gives clear context for the listing use case: you call this to get secret names and non-secret hints. The 'Never returns secret values' statement is a useful exclusion, telling an agent not to use this tool when it needs actual secret values, though it does not name vault_get explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_vault_putAInspect
Store an encrypted secret (API key, token, credential) in this account's vault, keyed by name. Encrypted at rest with AES-256-GCM (per-account key). NOTE: cloud-tier vault is Worker-decryptable, not zero-knowledge. Re-putting a name overwrites it.
| Name | Required | Description | Default |
|---|---|---|---|
| hint | No | optional NON-secret label (safe to show in listings) | |
| name | Yes | secret name/key | |
| value | Yes | the secret value to encrypt | |
| workspace | No | Project/workspace to scope to (defaults to this connection's workspace; isolates work streams within your account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does so excellently. It discloses encryption at rest with AES-256-GCM, per-account keying, the important non-zero-knowledge caveat for cloud-tier, and that re-putting a name overwrites the existing secret.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences with no filler. The core purpose comes first, followed by the encryption details and the critical overwrite caveat, all in a compact and scannable structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter write tool with no annotations or output schema, the description covers the essential behavior: what is stored, how it is protected, the security caveat, and the overwrite semantics. It could add return-value or error behavior, but that is a minor omission given the tool's simplicity.
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 baseline is 3. The description adds meaningful value beyond the schema by clarifying that the secret is keyed by name and that re-putting a name overwrites the stored value. It does not add detail for hint or workspace, but the schema already documents those adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly identifies the action ('Store'), the resource ('vault'), and the content type ('encrypted secret'), with examples of expected values. It does not explicitly contrast with sibling tools like wyrm_vault_get or wyrm_remember, but the vault-specific, encrypted-secret framing makes its role clear.
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 storing secrets, but it gives no explicit guidance on when to choose this tool over alternatives. It does not mention when not to use it, or name related tools such as wyrm_vault_list, wyrm_vault_get, or wyrm_remember.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyrm_workspacesAInspect
List the workspaces (project partitions) in this account, with item counts. Workspaces isolate separate work streams within your account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It discloses the scoping ('in this account'), the output feature ('item counts'), and non-destructive intent via 'List', but it does not mention permissions, ordering, pagination, or exact return structure. This is adequate for a simple read-only listing tool, but leaves some behavioral gaps.
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 short sentences with no filler. The first sentence states the action and output, and the second provides conceptual context that helps the agent understand why workspaces matter. It is front-loaded and 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?
For a zero-parameter list tool with no output schema, the description covers the essential information: what is listed, at what scope, and what output detail is included. It could be slightly more complete by stating return format or how this relates to other wyrm tools, but given the tool's simplicity, the remaining gaps are minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the description correctly needs to add no parameter-level detail. The described account scope and item-count output provide the only meaningful invocation context, which fits the no-parameter schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List'), identifies the resource ('workspaces (project partitions)'), and adds the output characteristic ('with item counts'). It also clarifies the concept by explaining that workspaces isolate separate work streams, which distinguishes this tool from account-level quest or vault tools among the siblings.
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 useful context about what workspaces are and implies that this tool is for seeing the account's top-level project partitions. However, it does not explicitly state when to prefer this over related tools, nor does it mention any alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
31 tool updates
- First observed
wyrm_all_quests - First observed
wyrm_capture - First observed
wyrm_context_build - First observed
wyrm_decided_because - First observed
wyrm_decision_downstream - First observed
wyrm_decision_invalidate - First observed
wyrm_decision_trace - First observed
wyrm_decision_upstream - First observed
wyrm_failure_check - First observed
wyrm_failure_list - First observed
wyrm_failure_record - First observed
wyrm_failure_resolve - First observed
wyrm_quest_add - First observed
wyrm_quest_claim - First observed
wyrm_quest_complete - First observed
wyrm_quest_list - First observed
wyrm_quest_release - First observed
wyrm_quest_update - First observed
wyrm_recall - First observed
wyrm_remember - First observed
wyrm_search - First observed
wyrm_session_prime - First observed
wyrm_session_rehydrate - First observed
wyrm_stats - First observed
wyrm_truth_get - First observed
wyrm_truth_set - First observed
wyrm_vault_delete - First observed
wyrm_vault_get - First observed
wyrm_vault_list - First observed
wyrm_vault_put - First observed
wyrm_workspaces
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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!
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT- AlicenseNot gradedqualityCmaintenanceEnables AI chat clients to perform market research and competitive intelligence by gathering company overviews, competitor lists, product portfolios, pricing snapshots, and recent news via live Tavily search.MIT
- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.11961MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Multiple tools have heavily overlapping purposes: wyrm_all_quests vs wyrm_quest_list, wyrm_decision_downstream vs wyrm_decision_trace, and wyrm_recall vs wyrm_search are near-duplicates in behavior. wyrm_capture also overlaps with wyrm_remember, wyrm_truth_set, wyrm_quest_add, and wyrm_decided_because, making it hard for an agent to reliably pick the right tool.
Most names share the wyrm_ prefix and many follow a resource-action pattern like truth_set, quest_list, and failure_record. However, the pattern is broken by names like wyrm_all_quests, wyrm_decided_because, wyrm_context_build, wyrm_remember, and wyrm_capture, mixing noun-first, verb-first, and non-patterned names.
At 31 tools this is above the heavy threshold, and several tools appear redundant or mergeable, such as wyrm_all_quests/quest_list, decision_trace/downstream, capture/remember, and context_build/session_prime. The breadth is real, but the count feels inflated by overlapping entry points rather than distinct capabilities.
The tool surface covers core lifecycles well: quests have add/claim/update/complete/release, failures have record/check/list/resolve, decisions have record/trace/invalidate, and the vault has full get/put/list/delete. The main gaps are the lack of delete/update for memory artifacts and ground truths, and no explicit way to remove stale artifacts.