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.

SX 12-A // COMPUTED ON EVERY REQUEST

Current coverage

OBSERVED · LAST GOOD CHECK

Companies tracked
12
With published records
9
States
3
Reviewed records
105

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

Public data routes available today
ResourceRoute
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/mcp

Cursor · ~/.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/mcp

Any 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-0001

The 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.

Sources you need (optional)
Preferred delivery (optional)

No API key, price or delivery date is offered by this form. Privacy note: what we keep and how to delete it.