# Changelog (We > Ultrarich) All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [1.4.0] — 2026-08-05 ### Added - Support for MCP protocol revision `2026-07-28`, served from the same endpoint as `2025-11-25`, which remains fully supported. On the new revision clients select a revision per request; older clients continue to negotiate at initialize. The server exposes only the `tools` capability, so the revision's deprecations (sampling, logging) do not apply. Tool names, input fields, and result content are identical under both revisions. No client action required. - `tools/list` results now carry `ttlMs` (3600000) and `cacheScope: public` per SEP-2549, on the `2026-07-28` path only. The tool catalogue is static and the same for every caller — cache it rather than re-fetching. ## [1.3.0] — 2026-07-28 ### Added - `Allow: POST` header and a documentation pointer on 405 responses from `/mcp`. - Documented the `RateLimit-*` response header family. - (Terms Of Use on 2026-07-26) Page plus links to new page from other documentation. - (README.md on 2026-07-26) Quick start section with a complete working request, its output, and the attribution line; Table Of Contents; Endpoint summary table listing every path and its required parameters; Full error catalogue: the six money-value categories, the exclusive-bound behavior of `rate` and `period`, and the enum categories — plus a table mapping the prose parameter names used in messages (`Your Wealth`) to their camelCase equivalents (`wealthYours`); 429 response body (`details`, `retryAfter`) and the `Retry-After` response header, neither of which was previously documented; The five MCP tool names, mapped to their REST equivalents, noting that tool names are snake_case while their input fields remain camelCase; "Using Results Well" section, covering quoting the prose fields, handling a null `scale`, and not re-rounding `value`; Dedicated attribution section; Denomination column to the `typeOfMoney` table and a benchmark price column to `typeOfItem`. ### Changed - Rewrote MCP tool and parameter descriptions for clearer model-facing guidance. Note: Tool and parameter descriptions are part of the MCP server's interface. Changes to them will be released as minor versions, since they alter how models select and call tools even when the schema is unchanged. - Moved shared response conventions into MCP server `instructions`. - (README.md on 2026-07-26) Consolidated the money-value input contract into a single section; Endpoint paths are now written relative to the REST base URL (matching `openapi.yaml`); Distinguished the API origin, the versioned REST base URL, and the MCP endpoint; Converted the `typeOfMoney` and `typeOfItem` enum lists to tables; Consolidated per-endpoint error examples into the errors section (each endpoint now shows a representative success response); Trimmed "For LLMs & Agents" to a compact reference block, replacing the duplicated JSON examples with links to `agent-prompt.md` and `llms-full.txt`; Consolidated rate limits into a single table; Moved copyright, naming, and repository links from the introduction to a closing section. - (All Documentation on 2026-07-26) Clarified USD/U.S. basis of purchasing-power items; Aligned privacy summaries with transient request-data processing; Clarified documentation authority; Clarified GitHub availability. ### Fixed - (README.md on 2026-07-26) Corrected conflicting base URL declarations. The introduction gave `https://api.wegtultrarich.org/v1` while the agent section gave the bare origin, and combining either with the `/v1`-prefixed endpoint list produced invalid `/v1/v1/…` paths. ## [1.2.2] — 2026-07-25 ### Added - media-type-level response examples for all six operations in the OpenAPI spec. - APIs.json 0.21 index (https://api.wegtultrarich.org/apis.json). - Documentation for how to call this API well, written for agents (https://api.wegtultrarich.org/prompts/agent-prompt.md). - Governance ruleset (https://api.wegtultrarich.org/governance/spectral.yaml). - `Rate Invalid (1)` error example in the README. ## [1.2.1] — 2026-07-24 ### Changed - MCP serverInfo.name from we-gt-ultrarich to wegtultrarich (canonical identifier); added title. ## [1.2.0] — 2026-07-09 ### Added - Tool annotations on all MCP server tools (`readOnlyHint`, `idempotentHint`, `openWorldHint`). All tools are now declared read-only, so MCP clients that respect annotations can call them with fewer or no permission prompts. ### Changed - Input validation for money values (wealth, spend, wealthYours, wealthTheirs) now returns category-specific 400s (missing, malformed, invalid, not-a-number, zero, negative). Docs and QA suite updated to match. ## [1.1.0] — 2026-07-06 ### Changed - Changed typeOfMoney and typeOfItem keys from numeric denominations/prices to stable slugs. Technically a breaking change, but made days after launch and prior to any known integrations. The /v1 path is unchanged. - MCP tool input schemas for height_of_money_stack, number_of_items, and comparison updated to the new slugs; server version bumped to 1.1.0. ### Fixed - retryAfter now reports actual seconds remaining (previously was full window length). ## [1.0.0] — 2026-07-03 ### Added - MCP Server Launched ### Fixed - Locale formatting and significant digits of ratio values. ## [0.9.0] — 2026-07-02 ### Added - Full Comparison ### Changed - Updated server-side cache control. ### Fixed - Completed end-to-end QA testing (for all 5 endpoints). ## [0.8.0] — 2026-06-27 ### Added - Scale To Response In All 4 Endpoints - Scalar Interactive Documentation ### Changed - Increased rate limit for docs (versus endpoints). ## [0.7.5] — 2026-06-26 ### Fixed - Completed end-to-end QA testing (for all 4 endpoints). ## [0.7.4] — 2026-06-19 ### Changed - Harden for public consumption.