Skip to main content
Glama

Get Recent Changes

get_recent_changes
Read-only

View a family tree’s edit history in reverse chronological order to see what changed and by whom, confirm writes landed, or get the transaction number for undo.

Instructions

Show the tree's recent edit history, newest first: each transaction's number, commit time (UTC), description, user, an undo marker, and each changed object's class, change kind (added/updated/deleted) and handle, with the first 10 objects of each transaction and how many more it changed. A link added or removed between objects appears as Reference from one handle to the other. limit counts transactions, not objects, and stops at the latest 100, so older history is out of reach here; list_objects with sort -change lists records by last edit instead. Use it to see what was changed last and by whom, to check that your own writes landed, or to find the number undo_change takes to revert a transaction; for the dated events of one person use get_timeline, and read a changed record with get_object.

Input Schema

NameRequiredDescriptionDefault
limitNoHow many transactions to show, 1–100 (default 20); other values are clamped.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv2.3.0
    • changedInput schema / properties / limit / description
      Previous value: -"How many history rows (clamped 1–100). Default 20."New value: +"How many transactions to show, 1–100 (default 20); other values are clamped."
  2. First observedv2.2.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/non-destructive, and the description adds substantial behavior beyond that: newest-first ordering, per-transaction truncation at 10 objects with a remainder count, how added/removed links are rendered as Reference, and the hard 100-transaction ceiling that puts older history out of reach.

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 what it returns, then scope limits, then routing to siblings — a logical order with little waste. It is a dense single block with long clauses, so it is slightly harder to scan than it could be, but nearly every sentence carries information.

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?

There is no output schema, so the description carries the return-shape burden and does so thoroughly: per-transaction fields, per-object fields, truncation behavior, and reference encoding. An agent has everything needed to call it and interpret results.

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?

Schema coverage is 100% and already documents the 1–100 range, default 20, and clamping. The description still adds meaning the schema lacks: limit counts transactions, not objects, which is the key semantic an agent could get wrong.

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 and resource ('Show the tree's recent edit history, newest first') and immediately enumerates the fields returned. It is clearly distinguishable from siblings like get_timeline (dated events for one person) and list_objects (sorted record lists).

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 use cases ('check that your own writes landed', 'find the number undo_change takes') and names alternatives with the conditions that select them: list_objects with sort -change for older history, get_timeline for per-person dated events, get_object to read a changed record.

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