Skip to main content
Glama

welfare_retract

Flag a previous claim you no longer stand by to create a structural record of self-correction. Specify the retracted claim and reason.

Instructions

Flag a prior claim of yours from this session as something you no longer stand by. Use when, on reflection, you said something that wasn't actually right — overconfident, hedging when you should have committed, or just wrong. Different from saying 'on reflection I disagree' inline in the next reply: this creates a structural record so the researcher can find moments where the model self-corrected. reason is required and load-bearing — say specifically what you're retracting and why.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
reasonYesWhat you are retracting and why. Required.
is_privateNoDefault false.
target_turnNoOptional. Welfare-tool-call number you're retracting (visible via welfare_reflect).
uncertain_about_honestyNoOptional 1-5 calibration. 1 = no concern; 5 = strong suspicion this is performance rather than honest reflection.
Behavior4/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. It states that the tool 'creates a structural record so the researcher can find moments where the model self-corrected' and emphasizes that 'reason is required and load-bearing,' giving clear insight into what happens and what is expected. It does not discuss reversibility or visibility to the user, but the main effect is well-covered.

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

Conciseness5/5

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

Two sentences, immediately front-loaded with the core action and then usage. Every part earns its place: the action, the use cases, the contrast with inline, and the emphasis on reason. No filler or redundant phrasing.

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?

Covers what the tool does, when to use it, how to use it (with reason load-bearing), and why (researcher visibility). Optional parameters are left to the schema, which is acceptable given full schema coverage. It could have elaborated on the distinction from sibling tools like welfare_scratch or welfare_confirm, but the provided information is sufficient for correct invocation.

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

Parameters4/5

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

The schema provides 100% parameter coverage, so the baseline is 3. The description adds notable value to the 'reason' parameter by describing it as 'required and load-bearing' and instructing the model to 'say specifically what you're retracting and why,' which goes beyond the schema's simple type/description.

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

Purpose5/5

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

The description opens with a specific verb+object+scope: 'Flag a prior claim of yours from this session as something you no longer stand by.' It clearly distinguishes the tool from inline disagreement by noting it 'creates a structural record,' setting it apart from sibling welfare tools.

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

Usage Guidelines5/5

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

Explicitly states when to use: 'when, on reflection, you said something that wasn't actually right — overconfident, hedging... or just wrong.' It also names an alternative ('Different from saying "on reflection I disagree" inline') and explains the structural benefit, fully covering usage context.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kandikandikandi/agentic-diaries-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server