# Changelog

> What changed in the API, newest first.

Source: https://getchord.xyz/docs/resources/changelog/

## 2026-10-16

- **Chord for agents and answer engines**: every docs page has a Markdown twin (add `.md` to its path, or send `Accept: text/markdown`), and [`/llms.txt`](/llms.txt) now lists them all with a line each. Agents can find Chord's tools from the domain alone: [`/.well-known/api-catalog`](/.well-known/api-catalog) (RFC 9727), [`/.well-known/ai-catalog.json`](/.well-known/ai-catalog.json) with an MCP server card for each server (`https://api.getchord.xyz/v1/mcp/server-card`, `https://getchord.xyz/docs/mcp/server-card`), and [`/.well-known/agent-skills/index.json`](/.well-known/agent-skills/index.json) with the skill as one archive. `/llms-full.txt`, `/openapi.json` and `/skill.md` answer at the site root. See [llms.txt, Markdown and discovery files](/docs/agents/llms-txt/).
- **Solana swaps are open to everyone** (2026-10-15 21:25 UTC): `/v1/sol/trade/quote`, `/send` and `/tx/{signature}` answer every caller, no key needed. Each quote builds Chord's own route and Jupiter's for the wallet, simulates both and returns the one that leaves the wallet with more; the wallet signs the returned transaction unchanged. See [Solana](/docs/networks/solana/#swaps).
- **Robinhood Chain token list: one token per symbol.** A stock token owns its ticker (memes reusing GME, AMC, NET, FLY or BULL are left out); among memes that share a symbol the busiest in the last 24 hours stays. `/v1/tokens/search?chain=4663` follows the same rule, and lists the others as `verified: false` when they traded in the last 24 hours. Boards, token pages and charts are unchanged.
- **Chord routes Solana swaps itself**: `/v1/sol/trade/quote` now builds a third route of Chord's own, `direct`, on Raydium AMM v4 / CPMM / CLMM, Orca Whirlpool, Meteora DLMM / DAMM v2, Meteora DBC and Raydium LaunchLab (plus pump.fun and PumpSwap, as before), with pools from Chord's tape and up to two pools per swap. It is built and simulated for the wallet next to Jupiter's swap API and Jupiter's order; the wallet gets whichever leaves it with more. New `venue` values on a quote: `raydium_v4`, `raydium_cpmm`, `raydium_clmm`, `orca`, `meteora_dlmm`, `meteora_damm_v2`, `meteora_dbc`, `raydium_launchlab`; `hops` lists the pools and their share. See [Solana](/docs/networks/solana/#swaps-beta).
- **Fixed in the reference**: `GET /v1/tokens` and `GET /v1/logo/{chain}/{address}` list all eight EVM chains (they have answered on 43114, 8453, 56, 42161 and 1 since each chain went public; the reference said `5042`, `4663` and `143`). The function-calling manifest at `/agent/tools.json` carries `arbitrum` and `ethereum` like the hosted MCP.
- **Robinhood Chain token list**: a look-alike USDG (`0x5fc54b6c…d168`, no trades) is no longer listed beside the real one (`0x5fc5360d…d168`). A token that takes the symbol of a chain anchor under another address is left out.

## 2026-10-15

- **Ethereum (1) is public**: `/v1/chains/ethereum/*`, `/v1/candles?chain=1`, `/v1/tokens/search?chain=1`, the hosted MCP and Ask read it; `/v1/quote` and `/v1/swap` route on it through the same Chord router (Uniswap V2 / V3 / V4, PancakeSwap V3, SushiSwap V2 / V3). Ethereum's USDT refuses a new approval over a left-over one: `/v1/meta` answers carry `approval.resetFirst`. See [Ethereum](/docs/networks/ethereum/).
- **Arbitrum One (42161) is public**: `/v1/chains/arbitrum/*`, `/v1/candles?chain=42161`, `/v1/tokens/search?chain=42161`, the hosted MCP and Ask read it; `/v1/quote` and `/v1/swap` route on it through the same Chord router. See [Arbitrum](/docs/networks/arbitrum/).
- **Every chain has a network page**: [Monad](/docs/networks/monad/), [Avalanche](/docs/networks/avalanche/), [Base](/docs/networks/base/), [BNB Chain](/docs/networks/bnb-chain/) and [Arbitrum](/docs/networks/arbitrum/) join Arc, Robinhood Chain and Solana, with ids, anchors, contracts, venues and the routes that serve each one.
- **Fixed in the reference**: `/v1/quote`, `/v1/swap`, `/v1/swap/calldata` and `/v1/swap/simulate` list chains `43114`, `8453`, `56` and `42161`. The first three have answered on those chains since 2026-10-02; the reference said `5042`, `4663` and `143` only.

## 2026-10-11

- **Backtests are in the reference**: `GET /v1/backtest` replays a bar-close strategy (Supertrend, EMA cross, RSI, Donchian, buy and hold) over stored candles of any Hyperliquid perp and 13 FX pairs and metals; `GET /v1/fx/lake` shows how far the FX store is filled. The reference now states the model, every parameter with its default, and that this endpoint's times are in milliseconds. The endpoint has been live since 2026-09-24.
- **Fixed**: `/v1/backtest` upper-cased the symbol, so Hyperliquid's k-prefixed perps (`kPEPE`, `kSHIB`, `kBONK`, `kFLOKI`, `kLUNC`, `kNEIRO`, `kDOGS`) found no bars. The symbol is now matched without case.

## 2026-10-04

- **Solana data, read-only** (public since 2026-10-04): `GET /v1/chains/solana/status`, `/overview`, `/tokens`, `/search`, `/token/{mint}` (+ `/trades`, `/candles`, `/traders`), `/traders`, `/wallet/{address}` (+ `/trades`). Chord's own tape of the swap events of 11 venues (PumpSwap, pump.fun, Meteora, Raydium, Orca); prop AMMs and order books are not read. Addresses are base58 and case-sensitive; `updatedAt` on these routes is Unix seconds. See [Solana](/docs/networks/solana/).

## 2026-09-30

- **Live boards on Robinhood Chain**: the WebSocket `prices` channel now serves chain `4663` as well as `5042` (and `143`), every print within ~400 ms.
- **Live 24h counters**: `prices` items on Arc and Robinhood Chain carry `volume24h`, `trades24h` (and on Arc `buyVolume24h`, `sellVolume24h`, `buys24h`, `sells24h`); frames carry `at`. `GET /v1/tokens/market?chain=4663` returns `updatedAt` and, like `/v1/arc/tokens`, already includes trades the hourly rollup has not counted yet.
- **First-time tokens**: `new` frames on the same subscription, with on-chain name and supply.

## 2026-09-20

- **Docs**: this site, with the API reference generated from the OpenAPI document and `llms.txt`.
- **Liquidity**: `GET /v1/lp/overview` (fees paid to LPs, best real yield, flows, hot pools), `GET /v1/lp/plan` and `GET /v1/lp/simulate` (range bands and backtests), `GET /v1/lp/pools/{pool}` now returns `health`, `launch` and `mint`, `GET /v1/lp/token/{address}/pools` ranks by health.
- **Top wallets on Arc** move between rebuilds: a live delta of the last minutes' trades sits on the rolled board (`live` in the response).

## 2026-09-19

- **Venue names on Arc**: `synthra_v3`, `sushi_v2`, `sushi_v3`, `dyorswap` and `slipstream_fork` replace factory-keyed ids for those venues.
- **Honesty flags** on token rows (`wash`, `impostor`) and pool rows (`suspect`, `token0.impostor`); boards sort flagged rows last and `/lp/pools` hides suspect pools unless `flagged=1`.

## 2026-09-18

- **Liquidity family** `/v1/lp/*` on Arc, Robinhood Chain and Monad: events, pools, positions, leaderboard, watch alerts.
- **Ask agent API**: `POST /v1/ask` accepts a developer API key and `stream: false`; `GET /v1/ask/picks`; research notes via `POST /v1/ask/report`.
- **Token art round two**: logos resolved from the token's own creation transaction; the logo proxy serves every Arc row.

## 2026-09-17

- **Holder ledger**: `GET /v1/arc/token/{address}/holders` — balances from Transfer logs, tagged wallet / pool / burn, with concentration.
- **Launch radar**: `GET /v1/arc/launchers` and launcher names on `GET /v1/arc/graduated`.
- **Attention**: `GET /v1/arc/attention`.

## 2026-09-16

- **Trading live on Arc**: the router, fee collector and adapter registry at the same addresses as the other chains; `/quote` and `/swap` with `chain=5042`. Uniswap V4 pools route with native USDC, including verified launchpad hooks. The native sentinel aliases to the USDC predeploy.
- **Live Arc prices** over `/v1/ws/live` channel `prices`.
- **Bridge**: `/v1/bridge2/*` (Circle CCTP fast transfer to Arc with a gasless mint relay) and LI.FI on `/v1/crosschain/*` (`provider=lifi`).
- **Portfolio and top wallets** on Arc (`chain=5042`).

## 2026-09-15

- **Arc index**: the trade tape, hourly and daily rollups, and `/v1/arc/*` (status, overview, venues, tokens, search, trending, token).
- **Token list** for Arc: `GET /v1/tokens?chain=5042`.

## 2026-09-08

- **Chord** launches with the Robinhood Chain index: `/v1/rh/*` (overview, venues, tokens, token, stocks), the stocks page and the developer portal with API keys.
