Skip to main content
Glama

HODDS

Report an outcome

send_feedback
Idempotent

Stores a declarative outcome report for an option returned by search_solutions: outcome YES (the option met the need), PARTLY or NO, with the request_id and the option id exactly as returned. It is the only HODDS tool that writes data without a token; the watch tools (watch_need and the others) write only with an organisation token. The report is stored as an unverified caller statement and never changes ranking by itself; the same report sent twice is stored once. When feedback storage is unavailable on the deployment, the tool returns an error and stores nothing.

Input Schema

NameRequiredDescriptionDefault
outcomeYesYES: the option met the need. PARTLY: in part. NO: it did not.
option_idYesid of the option being reported.
request_idYesrequest_id returned by search_solutions (req_...).

Output Schema

NameRequiredDescriptionDefault
statusYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Adds real context beyond the annotations: it is the only write tool that needs no token, the report is an unverified caller statement, it never changes ranking by itself, and it fails with an error and stores nothing when storage is unavailable. The 'same report sent twice is stored once' line largely restates idempotentHint=true, which is the only redundancy.

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

Conciseness4/5

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

Three tight sentences that front-load the purpose and then layer auth, storage semantics and failure mode. The deduplication clause partly duplicates idempotentHint and the token contrast is slightly verbose, but there is little waste overall.

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 write tool with an output schema and full annotation coverage, the description supplies everything the agent still needs: prerequisites (a request_id/option_id from search_solutions), auth model, side effects on ranking, idempotency, and the failure behavior. Nothing material is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, and the description earns one more by adding a constraint the schema cannot express: request_id and option_id must be passed 'exactly as returned' rather than reconstructed. The enum values themselves are already fully documented in the schema, so this is a modest lift over baseline.

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?

States a specific verb and resource ('Stores a declarative outcome report') plus the exact source of the inputs ('an option returned by search_solutions') and the accepted outcome values. An agent can distinguish it from every sibling, including the watch tools, without opening any schema.

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

Usage Guidelines4/5

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

Clearly establishes the triggering context (an option returned by search_solutions) and contrasts it with the watch tools that require an organisation token. It never explicitly says when not to call it or names a concrete alternative action for other cases, so it stops short of full routing guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources