Skip to main content
Glama

inkbolt_session_history

Read-onlyIdempotent

Page committed session history receipts in revision order. Set limit 1..128 and pass after_revision for the next page.

Instructions

Page committed history receipts in revision order. Set limit 1..128 and pass next_after_revision as after_revision for the next page.

Input Schema

NameRequiredDescriptionDefault
limitYes
session_idYes
session_rootNoRuntime path relative to the selected workspace, or an absolute path inside it. Omitted session, receipt, job, image/font store and output roots use documented workspace defaults; explicit null retains optional-root semantics.
after_revisionNo
response_formatNoJSON/Markdown include a metadata envelope in text. Structured/preview use summary text. All formats send PNG bytes once with payload references.json

Output Schema

NameRequiredDescriptionDefault
okYes
errorNo
resultNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so safety is covered. The description does add real value the schema lacks by capping limit at 128 (the schema only sets minimum 0, no maximum) and describing the pagination cursor protocol, but it says nothing about result volume, ordering ties, or errors.

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?

Two sentences, no filler, with the core scoping verb and ordering stated first and the paging recipe second. Slightly abstract phrasing ('receipts', 'revision order') keeps it from a 5, but it is efficiently front-loaded.

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?

With an output schema present, the description needn't explain return values, and it correctly references next_after_revision as an output-side cursor. Pagination and limit bounds are covered; only the identity/root parameters and any ordering or failure behavior are left unaddressed.

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 coverage is 40% (only session_root and response_format carry descriptions), so the description must compensate. It clarifies limit's practical range and after_revision's role as the continuation cursor, but session_id and session_root receive no mention in the description.

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?

States a specific verb ('Page') plus resource ('committed history receipts') and ordering ('revision order'), which separates it from the singular inkbolt_session_receipt and from inkbolt_session_read. It does not explicitly name a sibling as the alternative, so it falls short of a 5.

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

Usage Guidelines3/5

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

It gives concrete mechanics for iterating pages (limit range, pass the previous next_after_revision as after_revision), which implies when to use it for paginated browsing. However, it never says when to prefer this over inkbolt_session_read, inkbolt_session_receipt, or inkbolt_session_diff, leaving that choice to inference.

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