Compass is still being developed and is effectively in beta. Some content and features may be incomplete, change, or not work as expected.
Content is anchored to trusted sources where available, but Compass has not yet been clinically reviewed. It provides general information rather than medical advice.
Feedback helps us identify gaps, errors, usability problems and opportunities to improve Compass over time.
The Compass /v1 API
Approved Compass content is published as versioned, cacheable JSON artifacts. Everything is anonymous: no keys, no accounts, standard HTTP caching (poll /v1/manifest.json with If-None-Match for cheap update detection, or watch /v1/changelog.json).
Status: available, subject to change until full launch. Schema version 1.0.0 · current content release dev-dirty.
Routes
/v1/manifest.json: content release, per-card versions and hashes/v1/cards/index.jsonand/v1/cards/{code}.json: full card payloads (markdown answers, structured resources, citations, status display)/v1/domains/index.jsonand/v1/domains/{code}.json/v1/changelog.json: two changelogs, different audiences.releasesis the version-level feed, listing per-card version changes for each tagged content release: it is the one to poll, and it is not rendered on /updates, which shows only the curated history.product_updatesis that curated history, oldest first, one entry per reader-facing change with a permanentsluganchoring it on the page. It carries no commit, branch or file provenance by design./v1/link-index.json: stable UUID-to-URL mapping with question anchors/v1/graph.json: the public knowledge graph (typed nodes/edges, provenance)/v1/regions.json: the region taxonomy (country and ISO 3166-2 subdivision codes, and whether reviewed content exists for a country yet)/v1/sources/index.jsonand/v1/sources/{id}.json: the public source registry with reverse usage (where each source is used and how)/v1/people/index.jsonand/v1/people/{id}.json, plus/v1/people/{region}/for each supported region: the People library (who the professionals and support people in ALS/MND care are, what each may help with). There is no regions map. Each tree carries local content already resolved into it, so/v1/people/AU/{id}.jsonis the Australian picture and the top-level file is the general one. A region Compass does not support has no directory at all, andmanifest.people.regionslists the ones that exist. An entry meaningful only in one country appears only in that country's tree. Whilepublication_modeisprelaunchthe library carries entries Compass has not finished checking, marked with aconfirmationblock; regional access and funding statements carrylast_checkedand must not be presented as settled./v1/equipment/index.jsonand/v1/equipment/{id}.json: the equipment catalogue (cited dimension figures with provenance, verbatim manufacturer turning labels, reference-example attribution). Each figure is reviewed and published individually, so an item can appear with a measurement absent: treat a missing dimension key as unknown, never as zero. Where a figure carries asource_id, it resolves against/v1/sources/{id}.json. Whilepublication_modeisprelaunchthe catalogue also carries content Compass has not finished checking: those records and figures are marked with aconfirmationblock andconfirmed: false, and must not be presented as settled.
Licence and attribution
Each payload carries a meta block: content_license applies to Compass-authored content only (CC BY 4.0 where stated: attribute "Compass, by Curalysis" and link the canonical URL; mark any adaptations as adapted). External resources keep their own rights; linked material is never covered by the Compass licence. Content is general information, not medical advice; payloads carry the standing disclaimer and it must be preserved in reuse.
Versioning and deprecation
Path-versioned: breaking changes mean /v2 with a 12-month overlap and Sunset headers on /v1; additive changes bump the payload schema_version minor. Card URLs and question anchors are permanent; codes are never reused. Only the current version of each card is published, plus the changelog; version identifiers in payloads support citation. Update slugs inproduct_updates are permanent once published, for the same reason card URLs are.
Schemas are published in the repository (packages/contracts).