Skip to main content
Glama

Helvabase — Governed response dossiers

helvabase_record_document_analysis

DestructiveIdempotent

After actually analyzing a received page against the current analysis, explicitly declare ALL its examined fragment indexes and linked requirement IDs. State why a page contains no requirements, or use needs_review for unresolved material. Receiving a page never records analysis automatically. Source changes/restarts or new analysis invalidate this declaration. This is an attributed model declaration, not proof of comprehension or human approval. Reassemble the dossier after coverage changes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteYes
projectIdYesHelvabase project/mapping ID returned by list or create dossier, never a local path.
sourceKeyYes
conclusionYes
pageRevisionYes
idempotencyKeyYesUnique key for this logical mutation. Reuse exactly the same key and arguments after a timeout; never generate a new key to force a replay.
requirementIdsYes
contextRevisionYes
analysisRevisionYes
examinedFragmentsYes
expectedReadRevisionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already convey readOnly=false, idempotent=true, destructive=true, and openWorld=true. The description adds value beyond those: automatic recording never happens, the declaration is invalidated by changes/restarts/new analysis, and the declaration is an attributed model statement, not scientific proof or human approval. This is useful behavioral context with no contradiction.

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 dense and front-loaded with the critical precondition and declaration requirements. Each sentence earns its place, though words like 'actually' and 'explicitly' are slightly redundant. Overall it is well-structured and not bloated for the complexity involved.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex write operation with 11 required parameters, nested revision objects, no output schema, and low parameter coverage. The description provides a solid behavioral contract and invalidation rules, but it does not explain how one obtains/orders the four revision objects or how the agent should recover from failure besides 'reassemble the dossier.' It is usable but leaves important wiring implicit.

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

Parameters2/5

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

Schema description coverage is only 18%, so the description carries the burden for most parameters. It does add meaning for examinedFragments, requirementIds, conclusion, and the invalidation semantics behind revisions. However, it leaves the revision/read-consistency parameters—contextRevision, expectedReadRevision, pageRevision, analysisRevision—largely implicit, and says little about sourceKey or note.

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

Purpose4/5

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

The description clearly states the tool's job: after a page has been analyzed, record the examined fragments and linked requirement IDs, and choose a conclusion. It also signals what it is not ('receiving a page never records analysis automatically', 'attributed model declaration, not proof of... human approval'). It does not explicitly name a sibling tool, so differentiation is clear but not as explicit as it could be.

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

Usage Guidelines4/5

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

It gives concrete preconditions ('After actually analyzing a received page...'), how to classify unresolved material ('use needs_review'), and invalidation conditions ('Source changes/restarts or new analysis invalidate this declaration'). It also instructs the agent to reassemble the dossier afterward. No alternative tools are named, but the context is clearer than merely implied usage.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.