> Fetch https://askmiles.ai/llms.txt first: it indexes every public Miles capability. This file is the markdown twin of https://askmiles.ai/docs/trust/changelog.

# Changelog

Dated changes to the MCP server and the Chat API that a client could notice, newest first.

## 2026

| Date | Surface | Change |
|---|---|---|
| 2026-09-04 | Docs | This section. Every page has a markdown twin at the same URL with `.md`, and `/docs/mcp/tools.md` lists every tool in one file. |
| 2026-09-04 | Chat API | `/developers.md`, a markdown twin of the developers page. |
| 2026-08-27 | Chat API | Every response carries `x-ratelimit-limit-requests`, `x-ratelimit-remaining-requests` and `x-ratelimit-reset-requests`; a metered account also gets `x-miles-quota-limit-month` and `x-miles-quota-remaining-month`. Nothing new is enforced. |
| 2026-08-27 | OAuth | Access tokens, refresh tokens and authorization codes carry the prefixes `miles_at_`, `miles_rt_` and `miles_ac_`. Personal keys had `miles_sk_` already. |
| 2026-08-26 | Skills | `/skills/ask-miles.md` published; listed on ClawHub the same day. |
| 2026-08-20 | MCP | Refusals arrive as `isError` results with `structuredContent.result.error.code`, not as ordinary JSON text. The one breaking change on record; see [Stability](https://askmiles.ai/docs/trust/stability). |
| 2026-08-18 | MCP | Gift-card writes (`add_gift_card`, `update_gift_card`, `remove_gift_card`) exposed; a card number is never echoed back in a result. |
| 2026-08-13 | MCP | Daily ceilings: 50 `knowledge_search` calls, 500 calls, 100 writes, 1,000 changed rows per user, reset at midnight Pacific. |
| 2026-08-10 | MCP | Server moved to the MCP specification's 2026-07-28 revision. Both protocol eras are served from the one `/mcp` endpoint. |

Additions that do not change an existing field (a new optional parameter, a new tool) are not listed individually; the [tool reference](https://askmiles.ai/docs/mcp/tools) is generated from the live server and is always current.
