Skip to main content
Glama

emet_setup_complete

Destructive

Records interview answers into identity, character, and user bootstrap files, creates the owner person, and read-back verifies each write. Reissue updates identity docs, archiving prior versions.

Instructions

First-time setup, the owner's only: record the user's interview answers as bootstrap/IDENTITY.md, bootstrap/CHARACTER.md and bootstrap/USER.md and as an identity-layer entry, and create the owner person. Every write is read-back verified. Refused under a bot tag. On a store that is already set up it is refused unless reissue is true (the owner's explicit word): a re-run writes new versions of the user's identity documents; prior versions are archived, never destroyed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sourceNoYour source tag. Setup is refused under a bot tag.
answersYesAnswers keyed exactly as the interview questions returned by emet_initialize.
reissueNoOnly on the owner's explicit word: re-run setup on a store that is already set up. Without it, a re-run is refused and nothing is written.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already flag destructiveHint=true and idempotentHint=false; the description adds substance beyond them: every write is read-back verified, bot-tag refusal, and the key safety nuance that on re-run prior versions are archived, never destroyed. That directly informs the agent about irreversibility and preconditions.

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?

Front-loads the scoping statement ('First-time setup, the owner's only') and packs multiple constraints into a tight block. Slightly dense and repeats the bot-tag refusal that also appears in the schema, but no sentence is wasted.

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 destructive, bot-refusing, non-idempotent mutation with a nested answers object and no output schema, the description covers preconditions, re-run semantics, and archival behavior well. It does not state what the tool returns, which is the only notable gap.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents source, answers, and reissue. The description adds context (owner-only, explicit-word requirement for reissue, refusal otherwise) but no parameter syntax or format detail beyond what the schema provides. Baseline 3 applies.

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?

Names a specific effect (record interview answers into bootstrap/IDENTITY.md, CHARACTER.md, USER.md plus an identity-layer entry, and create the owner person) with a clear actor/scope ('the owner's only'). This is unmistakably distinct from siblings like emet_initialize, emet_status, and write_doc.

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?

Gives explicit when-to-use ('First-time setup'), when-not ('Refused under a bot tag'; refused on an already-set-up store unless reissue is true), and the escape hatch (reissue = owner's explicit word). Conditions for selecting the behavior are fully spelled out.

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