DEVELOPERS SX 12 // PUBLIC RECORD DATA
Developer access
What exists today for applications and agents: a remote MCP server, a REST JSON API, JSON and Markdown for every record, feeds, bulk files with checksums, schemas, an OpenAPI description and llms.txt. No key is needed. The paid API and watch alerts are in development.
- Public records, pages and feeds: LIVE
- Paid API and watch alerts: IN DEVELOPMENT
SX 12-A // COMPUTED ON EVERY REQUEST
Current coverage
OBSERVED · LAST GOOD CHECK
Companies tracked are in the dossier index; companies with published records have at least one reviewed record. Dashboard →
SX 12-B // CURL
Try it
One request, no key. The response is the record SX-07-A-0001 as published, shown in part.
curl -s https://seraphixsystems.com/r/SX-07-A-0001.json
{
"id": "SX-07-A-0001",
"version": 1,
"tag": "COMPANY DISCLOSURE",
"claim": "Black Pearl Facility -- 300 MW -- Wink, Texas -- bitcoin mining through February 2026; phased delivery to an HPC tenant commenced August 2026",
"quote": "The Company has a 300 MW data center in Wink, Texas that draws power from the power grid (the “Black Pearl Facility”) that was used for bitcoin mining through February 2026, and in August 2026 commenced phased delivery to an HPC tenant.",
"source": {
"publisher": "SEC EDGAR",
"url": "https://www.sec.gov/Archives/edgar/data/1819989/000181998926000050/cifr-20260930.htm"
},
"dates": {
"source_published": "2026-11-02",
"corrected": null
},
"published": "2026-11-05",
…
}Same record as a page: /r/SX-07-A-0001 · versions: /r/SX-07-A-0001/v1.json
SX 12-C // OPEN DATA
What exists today
| Resource | Route |
|---|---|
| Record JSON | /r/SX-07-A-0001.json Any record: /r/{record_id}.json · a version: /r/{record_id}/v{n}.json |
| Dossier JSON | /data/dossiers/1819989.json Any company: /data/dossiers/{cik}.json |
| Dossier index | /data/dossiers/index.json Companies tracked, states, pilots, bulk file links |
| State JSON | /data/states/ga.json Any state on record: /data/states/{code}.json |
| All reviewed records | /data/records.jsonl One record per line |
| Dashboard JSON | /dash.json Counts, latest SEC filings, changes in the last 7 days, companies and states |
| Records feed · Atom | /feeds/records.xml |
| Records feed · JSON Feed | /feeds/records.json |
| Company feed | /feeds/company/cipher-digital.json Any company: /feeds/company/{slug}.json or .xml |
| SEC filings wire · JSON Feed | /feeds/filings.json Atom: /feeds/filings.xml |
| Bulk records · CSV | /data/bulk/records-2026-11-05.csv |
| Bulk records · JSONL | /data/bulk/records-2026-11-05.jsonl |
| Bulk records · SHA256 | /data/bulk/records-2026-11-05.sha256 SHA-256 checksums for the bulk files of the same date |
| Schema · record | /data/schema/record.schema.json |
| Schema · dossier | /data/schema/dossier.schema.json |
| Schema · state | /data/schema/state.schema.json |
| Schema · index | /data/schema/index.schema.json |
| Schema · coverage | /data/schema/coverage.schema.json |
| Schema · states-grid | /data/schema/states-grid.schema.json |
| Schema · filings | /data/schema/filings.schema.json |
| Schema · grid | /data/schema/grid.schema.json |
| Schema · wire | /data/schema/wire.schema.json |
| MCP server · server card | /mcp/server-card Endpoint: POST JSON-RPC 2.0 to https://seraphixsystems.com/mcp (Streamable HTTP; a browser GET answers 405). Tools: search_records, get_record, list_companies, get_company, get_filings_wire, get_coverage. Discovery: /.well-known/ai-catalog.json |
| REST · search records | /api/v1/records Also /api/v1/records/{id}, /api/v1/companies, /api/v1/companies/{name_or_id}, /api/v1/wire, /api/v1/coverage |
| Record as Markdown | /r/SX-07-A-0001.md Or request /r/{record_id} with Accept: text/markdown (or application/json) |
| OpenAPI | /openapi.json |
| llms.txt | /llms.txt Full text: /llms-full.txt |
| Sitemap | /sitemap.xml |
Data routes send CORS headers, ETag and Last-Modified, and answer conditional requests. A source that is missing, late or fails its schema answers 503 with status DEGRADED, never a guess. Licence: CC BY 4.0; cite the record permalink.
SX 12-D // MCP + REST
Connect an agent
The MCP server at https://seraphixsystems.com/mcp is remote (Streamable HTTP, JSON-RPC 2.0), read-only and needs no key. It answers protocol versions 2026-07-28, 2025-11-25, 2025-06-18 and 2025-03-26. Tools: search_records, get_record, list_companies, get_company, get_filings_wire, get_coverage. Every result carries the record URL, source URL, source date, publication date and review tier.
Claude Code
claude mcp add --transport http seraphix https://seraphixsystems.com/mcpCursor · ~/.cursor/mcp.json
{
"mcpServers": {
"seraphix": {
"url": "https://seraphixsystems.com/mcp"
}
}
}Claude Desktop · Settings › Connectors › Add custom connector, URL below (where your plan allows custom connectors)
https://seraphixsystems.com/mcpAny client that only starts local servers (bridge with mcp-remote)
{
"mcpServers": {
"seraphix": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://seraphixsystems.com/mcp"
]
}
}
}Raw JSON-RPC (protocol 2026-07-28, no handshake)
curl -s https://seraphixsystems.com/mcp \
-H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \
-H 'MCP-Protocol-Version: 2026-07-28' -H 'Mcp-Method: tools/call' -H 'Mcp-Name: get_coverage' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_coverage","arguments":{},"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"curl","version":"1"},"io.modelcontextprotocol/clientCapabilities":{}}}}'The same data over REST (OpenAPI 3.1 at /openapi.json)
curl -s 'https://seraphixsystems.com/api/v1/records?query=MW&limit=3'
curl -s 'https://seraphixsystems.com/api/v1/companies/Cipher%20Digital'
curl -s -H 'Accept: text/markdown' https://seraphixsystems.com/r/SX-07-A-0001The server was tested end to end with the official MCP TypeScript SDK clients (protocol 2025-11-25 and 2026-07-28) and with the Claude Code command above. The Cursor, Claude Desktop and mcp-remote configurations follow each client's documentation and were not tested inside those apps. Limit: 120 requests per minute per network; over that, HTTP 429 with Retry-After. Requests are counted per tool and per client name; IP addresses are not stored.
SX 12-E // NOT AVAILABLE YET
Paid API and watch alerts: in development
Paid API and watch alerts: IN DEVELOPMENT. There is no API key, service level, webhook or alert delivery today, and no date is promised. Public records, pages and feeds: LIVE: everything listed above works now, including the free MCP server and REST API, without a key.
Integration pilot · Paid API in development
Request a paid integration pilot.
Public records, pages and feeds are live today and free to use under CC BY 4.0. The paid API and watch alerts are in development. Tell us what your application does and which companies it needs. This form requests a pilot conversation: it is not an order, and it does not switch on any feature.
We'll use these details only to reply about an integration pilot and to plan which companies to cover. We'll email you only about this request; it does not add you to a mailing list.