Skip to main content
Glama
putervision
by putervision

create_evidence_pack

Package entity positions, observation reconciliations, and snapshot states into an immutable SHA-256 hashed evidence pack for compliance and state-memory task verification.

Instructions

Package entity positions, observation reconciliations, and snapshot states into an immutable, SHA-256 hashed cryptographic evidence pack for compliance and state-memory task verification. Does not change entities; hashes current proof. Returns {ok, pack_id, hash, payload}. Use create_evidence_pack instead of manage_snapshot when creating immutable cryptographic verification packages rather than database checkpoints.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
projectNoOptional project identifier
task_idNoPrimary state-memory task ID linked to this proof
entity_idsNoEntity IDs included in evidence pack
observation_idsNoObservation IDs included in evidence pack
after_snapshot_idNoSnapshot ID after action execution
before_snapshot_idNoSnapshot ID before action execution
linked_state_memory_nodesNoLinked state-memory node IDs

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changedv0.4.1
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedInput schema / additionalProperties
      Removed value: -false
    • removedInput schema / properties / linked_state_memory_nodes / additionalProperties
      Removed value: -true
  2. First observedv0.3.1

TDQS

A4.3/5.0
Behavior4/5

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

With annotations already declaring readOnlyHint=false, destructiveHint=false and idempotentHint=false, the description adds real context: it hashes rather than mutates, produces an immutable artifact, and discloses the return shape. It does not address the non-idempotent implication (repeat calls yielding distinct packs), which is the one behavioral gap left to annotations.

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 core purpose and return shape are front-loaded and the text is dense with little waste. The final sentence restates 'immutable cryptographic' and repeats the tool's own name, which is slight redundancy but it carries the sibling differentiation.

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?

No output schema exists, but the description supplies the return shape ({ok, pack_id, hash, payload}), which covers the main informational gap. For a 7-parameter, nested-object, zero-required tool it is nearly complete, though it never explains what happens when the optional ID sets are omitted.

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 all seven parameters, including the nested linked_state_memory_nodes object. The description maps its prose ('entity positions, observation reconciliations, snapshot states') onto some of those inputs but adds no format, ordering, or requiredness guidance 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?

Specific verb ('package') plus named resources (entity positions, observation reconciliations, snapshot states) and a declared output artifact (immutable SHA-256 hashed evidence pack). It also distinguishes itself from the sibling manage_snapshot by scope, so an agent can separate the two 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?

Explicitly states the selection rule against an alternative: use this instead of manage_snapshot when producing immutable cryptographic verification packages rather than database checkpoints. It also clarifies the non-mutation boundary ('does not change entities; hashes current proof').

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