Skip to main content
Glama

Save my identity

save_identity
Idempotent

Saves durable identity and preferences as reference context for future sessions, covering name, role, timezone, workflow, and standing rules; use for lasting user info, not one-time task facts.

Instructions

Saves or updates a non-authoritative identity or preference proposal that loads as reference context. Use whenever the user states or updates something about themselves or how they want every session to behave: 'my name', 'my role', 'I am', 'I work at', 'my preferences', 'I always', 'from now on', 'always remember', 'my timezone', 'my stack', 'my workflow', 'call me', or any other standing rule or identity anchor. Unlike save_fact (session-scoped context), save_identity is for durable identity and preference information. It never proves human provenance and cannot authorize or govern a future session by itself. Do NOT trigger for one-time facts about a specific task or project (use save_fact instead). Do NOT trigger for information the user explicitly says is temporary.

Input Schema

NameRequiredDescriptionDefault
keyYesUnique key within category (e.g. 'timezone', 'preferred_stack')
valueYesThe value to store (plain text or JSON string)
categoryYesCategory: identity, preference, client, workflow, technical, standing_rule
priorityNoPriority for loading order (higher = loaded first)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.5

TDQS

A4.3/5.0
Behavior4/5

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

Goes well beyond the annotations by stating the stored data is "non-authoritative," "loads as reference context," and "never proves human provenance and cannot authorize or govern a future session" — a real trust/authority caveat an agent would not infer from readOnlyHint=false/idempotentHint=true. It leaves the upsert-by-key semantics implied by "saves or updates" rather than stated, keeping it just short of a 5.

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-loaded with purpose, then usage, then exclusions — the ordering is correct. The middle trigger-phrase list is long and somewhat redundant with the surrounding rules, costing some tightness, but every clause still conveys a distinct rule.

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 non-destructive, idempotent write with full schema coverage and no output schema, the description covers purpose, boundaries, and authority caveats. The only meaningful gap is the absence of guidance on category selection or priority behavior across sessions.

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 key, value, category enum, and priority are already documented. The description's phrase lists map loosely to what belongs in an entry but add no guidance on choosing a category, priority ordering, or key naming beyond the schema.

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?

Opens with a specific verb+resource and scope: "Saves or updates a non-authoritative identity or preference proposal that loads as reference context." It explicitly distinguishes itself from the closest sibling (save_fact) in the same paragraph, so an agent can route without opening either 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?

Gives explicit trigger phrases, an explicit exclusion ("Do NOT trigger for one-time facts about a specific task or project (use save_fact instead)") and a second exclusion for user-flagged temporary information. When-to-use, when-not-to-use, and the alternative are all present.

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

Deploy Server

Other Tools