Skip to main content
Glama

Get Recent Changes

get_recent_changes
Read-only

View a family tree's recent edit history to track changes, identify who made them, and verify your own updates.

Instructions

Show the tree's recent edit history, newest first: commit time (UTC), description, user, an undo marker, and each changed object's class, change kind (added/updated/deleted) and handle, up to 10 objects per transaction. A link added or removed between objects appears as Reference from one handle to the other. Use it to see what was changed last and by whom, or to check that your own writes landed; for the dated events of one person use get_timeline, and read a changed record with get_object.

Input Schema

TableJSON 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.4/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful behavior beyond that: newest-first ordering, UTC timestamps, an undo marker, and a 10-object-per-transaction truncation cap. It stops short of explaining how to retrieve beyond that cap or any pagination semantics.

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-loads the core purpose before diving into return contents and alternatives. Dense but every clause (field list, undo marker, Reference representation, alternatives) carries information; only the per-transaction object cap could be trimmed or clarified.

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?

With no output schema, the description carries the full burden of describing return values and does so thoroughly (field list, ordering, unit of time, link representation). The lone parameter is covered by the schema, and alternatives are named, so an agent has everything needed to call it correctly.

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% and the single limit parameter is fully documented in the schema (range 1–100, default 20, clamping behavior). The description adds nothing for it, which is the correct baseline when the schema does the heavy lifting, but no extra meaning is contributed.

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?

States a specific verb and resource ("Show the tree's recent edit history") and enumerates the exact fields returned, including ordering, UTC commit time, undo marker, per-object class/change kind/handle, and the Reference representation for links. It clearly distinguishes itself from get_timeline and get_object by name.

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 two explicit use cases ("see what was changed last and by whom" and "check that your own writes landed") and routes the agent to alternatives with the selecting condition: get_timeline for dated events of one person, 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.