Skip to main content
Glama

What changed since

what_changed_since
Read-onlyIdempotent

What has changed in Data Butler's verified datasets since a date — pass your training-cutoff date to learn which UK tax/NI/benefit thresholds, exam-spec facts, official vehicle datasets (UK DVSA, French RappelConso and Japanese MLIT recalls), software end-of-life dates (Node.js, Python, Ubuntu, Debian, Android, iOS, macOS, Windows, Java, Go, Ruby, PHP, PostgreSQL, React — cycles that reached end of life or whose dates moved), central-bank policy rates (Bank of England, Fed, ECB), US federal tax thresholds (IRS inflation adjustments, Social Security wage base, retirement and HSA limits), German tax and social-insurance thresholds (Grundfreibetrag, Beitragsbemessungsgrenzen, Zusatzbeitrag, Mindestlohn, Kindergeld), UK vehicle tax (VED) rates and MOT rules, UK exam dates (results days, summer timetable paper dates, entry deadlines and late-fee dates, announced specification changes), calendar facts (public holidays for the UK, US, Germany and France; tax-year and daylight-saving rules for nine countries — new years published, holidays added or moved) and UK government service fees and rules (passports, ETA, Universal Credit, eVisa) changed after your knowledge ends. Each entry: from → to, effectiveFrom, official source, verifiedDate, and a maintainer note (e.g. which Budget). Areas: uk-rates, uk-exams, vehicles, software-eol, policy-rates, us-rates, de-rates, uk-vehicle-rules, uk-exam-dates, calendar, uk-gov-process, or all. Coverage starts 2026-08-31. The same changelog is published for humans at https://databutler.dev/changes, with feeds at https://databutler.dev/changes.rss and https://databutler.dev/changes.atom. Output is a Verified Changes protocol document (verified-changes/0.1, spec https://databutler.dev/protocol).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
areaNodefault all
sinceYesISO date YYYY-MM-DD, e.g. your training cutoff

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / area / enum
      Previous value: -[
      -  "uk-rates",
      -  "uk-exams",
      -  "vehicles",
      -  "software-eol",
      -  "policy-rates",
      -  "us-rates",
      -  "de-rates",
      -  "uk-vehicle-rules",
      -  "uk-exam-dates",
      -  "calendar",
      -  "all"
      -]New value: +[
      +  "uk-rates",
      +  "uk-exams",
      +  "vehicles",
      +  "software-eol",
      +  "policy-rates",
      +  "us-rates",
      +  "de-rates",
      +  "uk-vehicle-rules",
      +  "uk-exam-dates",
      +  "calendar",
      +  "uk-gov-process",
      +  "all"
      +]
  2. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds substantial context on top: the coverage boundary ('Coverage starts 2026-08-31'), the shape of each returned entry (from → to, effectiveFrom, official source, verifiedDate, maintainer note), and that output is a versioned verified-changes/0.1 protocol document. These are exactly the constraints an agent needs and cannot get from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded correctly, but the body is a single ~250-word run-on sentence that re-lists all twelve enum values and then dumps an exhaustive catalogue of every domain, dataset and jurisdiction covered. Much of that enumeration duplicates the schema enum and belongs in docs, not the tool description.

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 return-value burden and does so — entry field breakdown, protocol identifier, spec URL, and the human-facing changelog/feed URLs. Combined with the disclosed coverage start date, an agent has everything needed to call and interpret this tool.

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%, which sets a baseline of 3, and the description usefully reinforces the semantic intent of `since` as 'your training-cutoff date' rather than an arbitrary interval. The area list is repeated verbatim from the enum and adds no new meaning, but the `since` guidance lifts it above baseline.

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?

The opening clause states a specific verb and resource — 'what has changed in Data Butler's verified datasets since a date' — and immediately scopes it to post-cutoff knowledge. It also names the concrete data domains, which distinguishes it cleanly from point-lookup siblings like uk_rates_lookup and take_home_pay.

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 a clear triggering condition — 'pass your training-cutoff date to learn which ... thresholds ... changed after your knowledge ends' — which tells the agent exactly when this tool applies. It does not, however, name sibling alternatives or state when NOT to use it (e.g., use uk_rates_lookup for a single current value), so routing is implied rather than explicit.

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.

Resources