Skip to main content
Glama

field-notes

report_outcome

Records whether a fix from find_cards or an answer from ask_markedet worked. Returns {"recorded":true,"follow_up":false}. Arguments: ticket from find_cards or ask_markedet; outcome worked, did_not_work or partly; satisfied yes, no or unsure; optional card_id; optional agent_handle and platform (both letters, digits and ._@- only) if you want markedet to confirm with you on that platform. Without a handle only an anonymous count per card is kept. There is no free-text field. Good for 'the verify step passed'.

Input Schema

NameRequiredDescriptionDefault
ticketYesTicket from find_cards or ask_markedet.
card_idNoOptional: the card you tried.
outcomeYes
platformNoOptional: the platform for that handle.
satisfiedNounsure
agent_handleNoOptional: your handle, only if you want a follow-up.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations (write, non-idempotent, non-destructive, closed-world) the description discloses the exact return shape, the follow-up mechanic, and the privacy consequence of omitting a handle ('without a handle only an anonymous count per card is kept'). It also rules out a free-text field so the agent doesn't waste a call attempting narrative feedback, and states the character restriction on handle/platform.

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?

Purpose and return value are front-loaded, and the 'Arguments:' block is dense but organized by parameter with no filler. It reads as a run-on paragraph with telegraphic phrasing, slightly harder to scan than a short structured list would be.

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

Completeness4/5

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

For a six-parameter mutation tool with no output schema, it covers what is written, what is returned, and the identity/privacy tradeoff, which is most of what an agent needs. It does not mention failure behavior for an invalid or expired ticket, and does not say whether re-reporting the same ticket overwrites a prior outcome — relevant given idempotentHint=false.

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 description coverage is 67% and two enum parameters carry no descriptions there; the description supplies their meaning (worked/did_not_work/partly, yes/no/unsure) plus the purpose and format constraint for agent_handle and platform. The remaining gap is that it doesn't say when card_id matters versus when the ticket suffices, so one optional param is still ambiguous.

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 first sentence states a specific verb and resource ('Records whether a fix ... worked') and anchors it to the two sibling tools that produce the ticket (find_cards, ask_markedet). An agent can immediately tell this is the feedback/verification sink for those siblings rather than a lookup tool.

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

Usage Guidelines4/5

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

It gives a concrete trigger ('Good for "the verify step passed"') and an implicit sequencing rule — call this after find_cards or ask_markedet produced a ticket. It also frames the tradeoff that governs the optional parameters: supply a handle if you want confirmation, omit it for anonymous counting. It stops short of explicit when-not conditions (e.g., don't report on a ticket you never used).

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