Skip to main content
Glama
slowave-ai

slowave

Official
by slowave-ai

slowave_feedback

Records append-only feedback on retrieved memories and procedures, marking assessments as useful, irrelevant, or stale and tracking procedure use and effect so future retrieval results improve.

Instructions

Record append-only evidence about retrieved memories and procedures.

Task outcome does not belong here; slowave_commit owns it. Declarative assessments are used|irrelevant|stale. A stale assessment must include stale_reason (contradicted|superseded|outdated|unsupported|withdrawn) and a concise reason; superseded additionally requires replacement_memory_id. Procedure feedback keeps use (used|not_used) separate from effect (helped|no_effect|harmed|unknown), with contribution required when used.

Args: retrieval_id: opaque ID returned by activate/recall. memory_feedback: [{memory_id, assessment, stale_reason?, replacement_memory_id?, reason?}]. procedure_feedback: [{procedure_id, use, effect, contribution?, reason?}]. retrieval_quality: optional whole-result quality assessment. missing: optional descriptions of expected but absent knowledge. coverage: partial or complete; silence under partial is not negative. items: batch of records with the same fields. Scalar feedback fields and items are mutually exclusive. Returns: retrieval_id: the assessed scalar retrieval. coverage: applied partial or complete coverage. outstanding: memory_ids and procedure_ids still requiring assessment. accepted_event_ids: append-only feedback events accepted by the server. rejected: feedback targets or shapes the server did not apply, with reasons. applied: IDs grouped by the feedback effect recorded by the server. results: for batch input, ordered item envelopes with independent ok/data or ok/error results.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
itemsNo
missingNo
coverageNopartial
retrieval_idNo
memory_feedbackNo
retrieval_qualityNo
procedure_feedbackNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.20.3

TDQS

A5/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and succeeds. It discloses append-only semantics, constraint rules (stale requires stale_reason; superseded requires replacement_memory_id; contribution required when used), and server behavior via return fields like 'rejected' and 'accepted_event_ids.' It even notes the non-obvious nuance that 'silence under partial is not negative.'

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

Conciseness5/5

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

The description is long but every sentence earns its place. It is front-loaded with purpose and exclusions, then organized into Args and Returns sections. Given the complexity and the total lack of schema-described parameters, this density is appropriate rather than bloated.

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

Completeness5/5

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

For a tool with no annotations, no schema parameter documentation, and complex nested inputs, the description is remarkably complete. It covers purpose, exclusions, constraints, parameter semantics, batch behavior, and the full return shape. An agent has everything needed to invoke it correctly, including what happens to rejected or outstanding feedback.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must fully compensate. It does: each parameter is explained in the Args section, including required vs optional fields in nested structures, enum meanings (used|not_used, helped|no_effect|harmed|unknown), mutual exclusivity, and the meaning of 'coverage.' This goes far beyond what the bare JSON schema provides.

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

Purpose5/5

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

The description begins with a specific verb-resource pair: 'Record append-only evidence about retrieved memories and procedures.' It also explicitly differentiates from a sibling tool by stating 'Task outcome does not belong here; slowave_commit owns it,' so an agent can distinguish it from the other slowave tools without opening the schema.

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

Usage Guidelines5/5

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

The description gives explicit when-not guidance ('Task outcome does not belong here') and names the alternative that owns that case (slowave_commit). It also ties the tool to the retrieval workflow by noting retrieval_id comes from 'activate/recall' and clarifies batch vs scalar usage with 'Scalar feedback fields and items are mutually exclusive.' This is enough to route an agent toward the correct tool.

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