Developers

What it is

The records on this site as read-only JSON and as a remote MCP server. Oregon, California and Massachusetts healthcare transaction reviews; Coverage lists what is tracked and what was checked and not tracked. Every record is a public agency record in the agency's own words, with source_url (the agency page it was read from) and the day DocketTrail observed it. Not legal advice.

Connect in Claude

Add a custom connector and give it this address. No key, no sign-in. It reads at the free limits below.

https://dockettrail.com/mcp

Connect with a key

For clients that send headers. A founding key is shown on your key page after you start a founding seat.

claude mcp add --transport http dockettrail https://dockettrail.com/mcp \
  --header "Authorization: Bearer YOUR_KEY"
{
  "mcpServers": {
    "dockettrail": {
      "type": "http",
      "url": "https://dockettrail.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}

A client that takes only an address can send the key as ?key=. Addresses are logged in more places than headers are, so use the header where you can.

MCP tools

The same data, limits and key rules as the REST API.

REST

Read-only JSON under /api/v1. Add -H "Authorization: Bearer YOUR_KEY" or ?key= for a founding key.

Proceedings

curl "https://dockettrail.com/api/v1/proceedings?state=OR&status=OPEN"

One transaction

curl https://dockettrail.com/api/v1/proceedings/SLUG

SLUG is a transaction_slug from the list, the last part of a /transactions/ address.

Organizations

curl "https://dockettrail.com/api/v1/organizations?name=health"

https://dockettrail.com/api/v1/organizations/SLUG opens one.

Changes

curl "https://dockettrail.com/api/v1/changes?state=MA&kind=STATUS_CHANGED"

With a key

curl -H "Authorization: Bearer YOUR_KEY" \
  "https://dockettrail.com/api/v1/changes?agency=AGENCY_SLUG&since=2026-10-01"

Lists take page and per_page. since is a day, yyyy-mm-dd (UTC), on which DocketTrail observed a change. An agency slug is the agency's name, lower-case and hyphenated; an organization slug is on its page.

Free and founding

Free, no keyFounding key
Filtersstate, status (changes: state, kind)every filter: org, agency, q, since as well
Records a page25200
Change historylast 30 daysall of it
Requests60 an hour per address5,000 a day per seat (UTC)

A filter that needs a key and is sent without one answers 403 with the address of Pricing. A key that does not verify, or whose seat has ended, answers 401. Over the limit answers 429 with Retry-After. Headers X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Window say where a caller stands.

Registry

Listed in the official MCP Registry as com.dockettrail/dockettrail; the namespace is proven by a file served from this domain.