Skip to main content
Glama
KasayoDotCom

Identity Forge MCP

Official

Read the kit as it stood at one history entry

get_kit_history_event

Retrieve the complete design kit as recorded at a specific history event to compare past and current states or restore a previous version.

Instructions

The full kit recorded at one line of the ledger, which is what makes the timeline useful rather than decorative: with it you can diff a past state against the current kit, or PATCH the payload back through update_theme to restore it. The response is a whole design kit, so it is large — call list_kit_history first and fetch only the entry you want. Knowing an event id is never sufficient on its own: the event must be yours AND on a kit you still own, and either test failing answers 404 identically, so a 404 here does not tell you which of the two it was. Needs kits:read.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
slugYesPermanent kit id or slug of a kit you own.
eventIdYesEntry id from list_kit_history, not a version number.
Behavior5/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 behavioral disclosure. It reveals the response is a large whole design kit, requires kits:read permission, and that a 404 is ambiguous (event not yours vs. kit not owned). These are non-obvious behavioral traits that help the agent anticipate outcomes and avoid misdiagnosis.

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?

The description is a single paragraph with multiple clauses, but every sentence earns its place. It is front-loaded with the core purpose, then provides use cases, usage prerequisites, and error semantics. Slightly verbose with phrases like 'rather than decorative,' but overall appropriately sized for the complexity.

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?

Given the tool has only two parameters, no output schema, and no annotations, the description is exceptionally complete. It covers purpose, usage flow, auth requirements, result size, and ambiguous error behavior. The agent knows exactly what to expect and how to invoke the tool correctly.

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 input schema already has 100% coverage for slug and eventId, providing baseline 3. The description adds meaning beyond the schema: eventId comes specifically from list_kit_history (not a version number, as also reiterated), and both parameters must satisfy ownership conditions. It also clarifies the 404 ambiguity tied to these parameters, adding semantic depth.

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 explicitly states the tool reads a kit as it stood at a specific history entry, using a ledger metaphor. It distinguishes itself from siblings like list_kit_history (which lists entries) and update_theme (which changes state) by emphasizing the point-in-time snapshot purpose and use cases like diffing and restoring.

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?

The description gives clear when-to-use guidance: call list_kit_history first, then fetch only the desired entry. It also explains what not to assume (event id alone is insufficient) and provides an alternative use case (PATCH payload through update_theme to restore). This is explicit and practical.

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/KasayoDotCom/identityforge-mcp'

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