Developer changelog
What changed for integrators.
Changes to endpoints, tools, files and these docs. Subscribe: Atom feed of this page. Changes to published figures are in the donor changelog, What's changed (Atom).
Quick answers to donor questions
- Answer-first pages at /questions/ (for example /questions/best-charity-for-malaria): the cause's charities with an evaluator's top or promising designation, in the same order as the cause page, each with its headline figure and source. No ranking, scores or winners; like-for-like pairs link to /compare/.
- Listed in
site-index.json(questions: question, answer,charity_ids,claim_ids, comparisons, funds),llms.txt,llms-full.txtand the sitemap. The site-index schema documents the new array.
Published figures in the open impact-claim format
- Every modeled impact figure on a charity page is now also published as
impact-claim/v0: all claims at /agents/claims.json, one file per charity at/charities/<slug>.claims.json(linked from each page withrel="alternate"and fromsite-index.jsoncharities[].claims). Every file passes the reference validator in CI. See Schemas. - OG images and fonts are now served from Workers Static Assets instead of the Worker bundle. URLs,
ETags and content types are unchanged; OG images now cache for a day.
- Every modeled impact figure on a charity page is now also published as
Side-by-side comparisons, ledger head, site-index schema and API catalog
- Like-for-like comparison pages at /compare/: two charities rated by the same evaluator in the same unit and period, with both published figures and their sources. No ratios, differences or winners are computed. Listed in
site-index.json(comparisons),llms.txtandllms-full.txt. - The outcome ledger head (record count and newest-record SHA-256) is published on /ledger/, in
site-index.json(ledger_head) and inGET /v1/meta(ledger). New Atom feed of follow-up records: /ledger.xml. - New site-index JSON Schema, declared via
$schemaand enforced in CI, and an RFC 9727 /.well-known/api-catalog. - OpenAPI now has a public title (
Did it work? API) and descriptions without internal build codes.
- Like-for-like comparison pages at /compare/: two charities rated by the same evaluator in the same unit and period, with both published figures and their sources. No ratios, differences or winners are computed. Listed in
Follow-up record pages, approaches index and a feed for this changelog
- One permanent page per outcome-ledger record at /ledger/<record_id>, using the same id as
GET /v1/ledger/{id}. Each shows the snapshot value, evaluator source, recorded and re-check dates, status, and the record and previous-record SHA-256, with schema.orgDatasetJSON-LD. - /agents/site-index.json gains a
ledgerarray (record id, page and API URLs, value, unit, dates, status,record_sha256);llms.txtandllms-full.txtlist every record. - New approaches index at /interventions/ (was 404), grouped by the evaluators' own evidence ratings.
- This changelog is now an Atom feed: /agents/changelog.xml.
- One permanent page per outcome-ledger record at /ledger/<record_id>, using the same id as
Developer section and MCP quickstart
- All developer material now lives under /agents, with one sub-navigation on every page.
- New: MCP quickstart with client configs and real captured responses, API reference generated from OpenAPI, schemas served at their
$idURLs, data & feeds. - Technical HTML docs moved from
/pages/…to/agents/reference/…(301 redirects). Raw/pages/*.mdfiles are unchanged.
Donor pages as data, feeds and embeds
- One page per charity, cause and approach, generated from cited data, with schema.org JSON-LD.
- New files: /agents/site-index.json, /llms-full.txt, /changes.xml, /sitemap.xml.
- Embeddable evidence cards at
/embed/<slug>with the/embed/v1.jsloader (docs). - Anonymous usage counting on the site, API and MCP endpoint (no IPs, user agents, cookies or bodies).
Outcome ledger and the impact-claim standard
GET /v1/ledgerandGET /v1/ledger/{id}; MCP toolslist_ledger_recordsandget_ledger_record.- Draft open format impact-claim v0 with a reference validator.
- API and MCP endpoint public at
https://api.diditwork.org.