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, Umsatzsteuer), 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), UK government service fees and rules (passports, ETA, Universal Credit, eVisa), Japanese vehicle statutory costs (車検 inspection fees, 自賠責 insurance rates), Japanese minimum wages by prefecture, 協会けんぽ health insurance rates, 雇用保険料率 and income-tax deductions, UK CPI and CPIH inflation rates (ONS, monthly) and US inflation (BLS CPI-U 12-month rate and index, each monthly release) 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, jp-vehicle-costs, jp-living-costs, uk-inflation, us-inflation, 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); an entry whose figure is a Verified Fact carries factKey for get_fact.

Input 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",
      -  "uk-gov-process",
      -  "jp-vehicle-costs",
      -  "jp-living-costs",
      -  "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",
      +  "jp-vehicle-costs",
      +  "jp-living-costs",
      +  "uk-inflation",
      +  "us-inflation",
      +  "all"
      +]
  2. 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",
      -  "uk-gov-process",
      -  "jp-vehicle-costs",
      -  "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",
      +  "jp-vehicle-costs",
      +  "jp-living-costs",
      +  "all"
      +]
  3. 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",
      -  "uk-gov-process",
      -  "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",
      +  "jp-vehicle-costs",
      +  "all"
      +]
  4. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive, so the safety profile is settled; the description adds real context beyond that: the output protocol (verified-changes/0.1 with spec URL), per-entry fields, and the coverage boundary starting 2026-08-31. It does not address what happens when 'since' precedes coverage start or how large the response may be.

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

Conciseness3/5

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

The first clause is well front-loaded, but the core sentence is a single sprawling run-on enumerating dozens of datasets and software platforms. The detail genuinely communicates coverage, yet the list is long enough to hurt scannability and could be compressed or summarized.

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?

For a two-parameter read-only tool with no output schema, the description supplies everything needed: purpose, trigger value for 'since', scope options, entry shape, coverage start, and cross-references to get_fact and the public changelog. Nothing an agent needs in order to call it correctly is missing.

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%, so baseline would be 3; the description earns above that by spelling out what each 'since' value means in practice (your model's training cutoff) and by expanding the area enum into human-readable dataset names so the agent can pick the right scope without guessing.

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: returns what has changed in verified datasets since a given date, enumerating the exact data domains covered. This is clearly distinct from siblings like get_fact (single fact retrieval), uk_rates_lookup (current rate lookup), or coverage (inventory), and the get_fact cross-reference reinforces the boundary.

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?

Explicitly tells the agent to pass the training-cutoff date 'to learn which ... changed after your knowledge ends', which is a concrete usage trigger. It also routes to get_fact for verifying an individual figure. It stops short of stating when NOT to use it (e.g. use uk_rates_lookup for current values rather than deltas).

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.