# Seraphix Public Records

> Source-linked public records on any US organization: SEC, IRS 990, federal awards, banks, lobbying.

- name: com.seraphixsystems/public-records
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 92/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.seraphixsystems%2Fpublic-records
- tools: https://api.protogrid.dev/v1/servers/com.seraphixsystems%2Fpublic-records/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "public-records": {
      "type": "http",
      "url": "https://seraphixsystems.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-97% +updated-0d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 92/100 (strong)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list carries no ttlMs, so clients re-fetch it

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 19 of 19 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 4,848 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 83 (weight 15)

- warn `stability.changes`: 27 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 19, about 4,848 tokens to load them all
- tool set hash: 79e4f4b959a98e7b443ea64b8b4a7e44
- tools last changed: 2026-11-14T07:23:32.469Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.seraphixsystems/public-records.svg)](https://protogrid.dev/servers/com.seraphixsystems/public-records)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-14 `screen_organizations` added
  - Screen up to 25 organization names (500 with a Seraphix API key) against OFAC SDN, SAM.gov exclusions, HHS-OIG LEIE and FARA registrants. Returns a status per row (id_match, name_match_unconfirmed, clear, skipped_person, skipped_blank), the hits with match type and source link, and each list's date. A name match is unconfirmed until an ID (UEI, CAGE, EIN, NPI) is checked. Inputs are not stored.
- 2026-11-14 `search_organizations` changed (description) **meaning changed**
  - before: Search public sources for an organization by name, ticker, SEC CIK or EIN: SEC EDGAR filers (including Form D private companies), IRS Form 990 nonprofits (ProPublica) and USAspending federal award recipients. Returns up to 20 candidates with a record id for get_organization_record. Organizations only.
  - after: Search public sources for an organization by name, ticker, SEC CIK or EIN: public sources (SEC EDGAR (incl. Form D, 13F holders), IRS Form 990 nonprofits, USAspending contracts, grants and subawards, FDIC banks, LDA lobbying, GLEIF legal entities, SAM.gov debarments, OFAC sanctions, FARA foreign agents, openFDA recalls, DOL H-1B and Form 5500, NSF awards, state and federal bills (LegiScan), city permits, zoning and parcels). Returns up to 20 candidates with a record id for get_organization_record. Organizations only.
- 2026-11-13 `get_whats_moving` added
  - Ranked list of organizations whose public record is moving now (new SEC filings, contract awards, lobbying reports, Seraphix records) relative to their usual pace, plus attention on Seraphix. Each item lists dated records with links and the counts behind its score. category: 'all' or an active tab key (returned in `tabs`; tabs rotate daily by heat; seeds include politics, financing, legal). Organizations only; no FEC data.
- 2026-11-13 `get_organization_record` added
  - Build (or return the cached, under 24 h) record for one organization id from search_organizations, e.g. sx:sec:0000320193 or sx:irs:530196605. Every fact carries as_of and the source_url of the filing it came from; failed or empty sources are listed in gaps. Free: 50 records a day per caller; a Seraphix API key (Authorization: Bearer) raises the limit. Organizations only.
- 2026-11-13 `search_organizations` added
  - Search public sources for an organization by name, ticker, SEC CIK or EIN: SEC EDGAR filers (including Form D private companies), IRS Form 990 nonprofits (ProPublica) and USAspending federal award recipients. Returns up to 20 candidates with a record id for get_organization_record. Organizations only.
- 2026-11-13 `tx_site_status` added
  - For tracked Texas data-center sites, return each milestone (permit, interconnection, energized) with its status, date, source link, the verbatim quote or registry field, and how the source is linked to the company. A milestone is shown only when the company's own SEC filing names the site or the permit holder is its Exhibit 21 subsidiary (filing cited); a name match alone never counts. state "none" = no public source found; "unconfirmed" = a source exists but its company link is not proven, so nothing from it is returned. Give site (slug) or record_id (e.g. SX-07-A-0002); omit both to list all sites.
- 2026-11-13 `pilot02_follow_the_money` added
  - For one AI or robotics company, return how it is linked to federal identifiers (each USAspending UEI and LDA client with the basis of the link) and its records: federal contract awards from USAspending.gov (last 24 months, at most 100) and Lobbying Disclosure Act reports from LDA.gov (2025-2026). Every record field is copied verbatim from the source, with source_url. Organizations only; no campaign-finance data. Omit company to list the companies covered. Counts are computed by Seraphix, not source figures.
- 2026-11-13 `explain_record` changed (outputSchema)
- 2026-11-13 `what_changed_since` changed (outputSchema)
- 2026-11-13 `get_feed_events` changed (outputSchema)

Full history: https://api.protogrid.dev/v1/servers/com.seraphixsystems%2Fpublic-records/changes

## Remotes

- https://seraphixsystems.com/mcp (streamable-http, auth none, reachable true, uptime30d 0.96666664)

## Packages

_none_

## Tools (20)

- `answer`: Start here with a plain-language question, e.g. "What power deals has Vistra signed?" or "Which Texas sites are over 200 MW?". One call reads which covered company and record section the question names, returns the published records that contain the most words of the question (newest first on ties), and that company's recent SEC filings. Nothing is generated: each item is a published record or SEC filing notice; cite record_url. An empty result means no published record matches, not that the fact is false; call get_coverage for what is not monitored. Follow up with get_record for the full history of any record. Without a key this call costs $0.002 in USDC per call via x402 (send the payment in params._meta["x402/payment"]); a Seraphix Feed key covers it within its quota.
- `create_board`: Build a graph board from up to 10 seed nodes (each expanded to depth 1 or 2) plus up to 50 notes you add, store it, and return a url a person can open on seraphixsystems.com to explore and keep editing. Use it to hand research to a human: seed the companies involved and attach notes (each note may name the node it is about and its source). The board is public to anyone with the link; never put private or personal information in notes.
- `explain_record`: Return one feed item by id (SX-EW-###### for agency records, SEC-WIRE-<accession> for filings-wire items): the stored record unchanged, its primary document link, the listing link, the stored quote and status rule (null when the source record carries none), any stated amounts with their stored quotes, and the source's current status. No text is generated: read and cite the primary document. Free under the toll, no key needed.
- `get_company`: Get one covered company by name, former name, SEC CIK or slug: identity (legal name, former names, state of incorporation, SEC EDGAR source), dossier status, a plain-language coverage statement saying which record sections are on file and which are NOT MONITORED (not monitored is not zero), all of its records (reviewed and unreviewed, each with tier), and up to 5 recent SEC filings from the wire. A name matching several companies returns an error listing them; a company outside coverage returns an error (isError) that says so.
- `get_coverage`: Describe exactly what Seraphix covers and what it does not, from the published data: companies tracked and their dossier status, states, record counts by tier, each source with its status (OBSERVED, DEGRADED or NOT MONITORED) and last good check, an explicit not-covered list, and the publication rules (source links, company-stated labels, corrections). Call this before concluding that something is absent. Takes no arguments.
- `get_feed_events`: List feed items, newest first, from LIVE sources only: SEC filings-wire index metadata (filed and accepted times as SEC lists them) and agency records (publication_date, event_date, fetched_at as stored). Each item carries the stored record unchanged in `record`, its primary document link (primary_url, a government host) and a citation line. Filter by company (CIK or slug), source (an id from list_feed_sources), since/until; page with limit and cursor. A Personal key sees one year of history (history_floor). Companies only, never individuals. Without a key this call costs $0.002 in USDC per call via x402 (send the payment in params._meta["x402/payment"]); a Seraphix Feed key covers it within its quota.
- `get_filings_wire`: List SEC EDGAR filings accepted for the companies Seraphix covers, newest first: company, CIK, form, 8-K item codes and titles, SEC acceptance time (source_date), accession number and the SEC filing URL (source_url). Insider and ownership forms (3, 4, 5, 144, SC 13D/G) are excluded. Notices are machine-extracted index metadata (tier "machine-extracted"), not reviewed records; read the filing itself before relying on it. Optional filters: company, since (acceptance time on or after an ISO 8601 date or date-time), limit. If the wire is unavailable the tool returns an error (isError) with its last good check instead of an empty list.
- `get_organization_record`: Build (or return the cached, under 24 h) record for one organization id from search_organizations, e.g. sx:sec:0000320193 or sx:irs:530196605. Every fact carries as_of and the source_url of the filing it came from; failed or empty sources are listed in gaps. Free: 50 records a day per caller; a Seraphix API key (Authorization: Bearer) raises the limit. Organizations only.
- `get_record`: Fetch one Seraphix public record by ID, with everything needed to cite and check it: the claim, the verbatim quote, source_url, source title, publisher and locator, source_date, published_at, the primary document, supporting quotes from other filings, the dated history of filings stating the same thing, every version (superseded versions keep their reason and correction source), tier, and a ready-made citation. Record IDs look like SX-07-A-0001. An unknown ID returns an error (isError) saying so; IDs are never reused. Free under the toll, no key needed.
- `get_whats_moving`: Ranked list of organizations whose public record is moving now (new SEC filings, contract awards, lobbying reports, Seraphix records) relative to their usual pace, plus attention on Seraphix. Each item lists dated records with links and the counts behind its score. category: 'all' or an active tab key (returned in `tabs`; tabs rotate daily by heat; seeds include politics, financing, legal). Organizations only; no FEC data.
- `graph_neighborhood`: Return the part of the Seraphix graph around one node: the companies, corporate parents and subsidiaries, data-center sites, states, records and SEC filings linked to it, up to depth 3 (at most 200 nodes). Every edge names its source (via) and date; record nodes carry the verbatim quote and source_url. Node ids look like org:SXE-…, site:…, place:TX, rec:SX-07-A-0001, filing:<accession>; a company name or SEC CIK also works. explore_url opens the same view for a person.
- `list_companies`: List every company in the Seraphix dossier index (the only companies Seraphix covers), alphabetically, with SEC CIK, role, dossier status (FULL = reviewed sections on file; STUB = identity and SEC filing metadata only), the number of reviewed records, the latest record date, the company page URL and its SEC EDGAR source URL. Takes no arguments.
- `list_feed_sources`: List every Seraphix Feed source with its status at this moment (LIVE or DEGRADED, with reasons), last run, window, freshness limit, primary-document domains and item count; the eight free government agencies with LIVE or NOT_LIVE; the tracked companies (CIK, name, slug); the serving rules; and this key's tier, history window and commercial-use flag. Call this first, and before concluding that anything is absent: a DEGRADED source serves nothing and its silence is not zero. Takes no arguments. Free under the toll, no key needed.
- `pilot02_follow_the_money`: For one AI or robotics company, return how it is linked to federal identifiers (each USAspending UEI and LDA client with the basis of the link) and its records: federal contract awards from USAspending.gov (last 24 months, at most 100) and Lobbying Disclosure Act reports from LDA.gov (2025-2026). Every record field is copied verbatim from the source, with source_url. Organizations only; no campaign-finance data. Omit company to list the companies covered. Counts are computed by Seraphix, not source figures.
- `screen_organizations`: Screen up to 25 organization names (500 with a Seraphix API key) against OFAC SDN, SAM.gov exclusions, HHS-OIG LEIE and FARA registrants. Returns a status per row (id_match, name_match_unconfirmed, clear, skipped_person, skipped_blank), the hits with match type and source link, and each list's date. A name match is unconfirmed until an ID (UEI, CAGE, EIN, NPI) is checked. Inputs are not stored.
- `search_organizations`: Search public sources for an organization by name, ticker, SEC CIK or EIN: public sources (SEC EDGAR (incl. Form D, 13F holders), IRS Form 990 nonprofits, USAspending contracts, grants and subawards, FDIC banks, LDA lobbying, GLEIF legal entities, SAM.gov debarments, OFAC sanctions, FARA foreign agents, openFDA recalls, DOL H-1B and Form 5500, NSF awards, state and federal bills (LegiScan), city permits, zoning and parcels). Returns up to 20 candidates with a record id for get_organization_record. Organizations only.
- `search_records`: Search Seraphix public records: dated, source-linked statements taken from primary documents (SEC filings, statutes, official codes) about the companies Seraphix covers and state data-center policy. Matching is case-insensitive; every word of `query` must appear in the record (claim, verbatim quote, title, company, source title or fields). Results are newest record_date first. By default only reviewed records are returned; pass tier "all" to include unreviewed ones. Each result has the record URL to cite, source_url, source_date, published_at, tier and version. An empty result means no matching record in Seraphix coverage, not that no such fact exists; call get_coverage to see what is covered. No news, prices or information about individuals. Without a key this call costs $0.002 in USDC per call via x402 (send the payment in params._meta["x402/payment"]); a Seraphix Feed key covers it within its quota. Free when a company argument is given.
- `tx_site_status`: For tracked Texas data-center sites, return each milestone (permit, interconnection, energized) with its status, date, source link, the verbatim quote or registry field, and how the source is linked to the company. A milestone is shown only when the company's own SEC filing names the site or the permit holder is its Exhibit 21 subsidiary (filing cited); a name match alone never counts. state "none" = no public source found; "unconfirmed" = a source exists but its company link is not proven, so nothing from it is returned. Give site (slug) or record_id (e.g. SX-07-A-0002); omit both to list all sites.
- `what_changed_since`: For one tracked company, every new item from LIVE sources with its source time on or after `since`, newest first, counted by source, plus the sources that were not LIVE (not checked: no change from them is not evidence of none). Items are stored records, unchanged, each with its primary document link. Without a key this call costs $0.002 in USDC per call via x402 (send the payment in params._meta["x402/payment"]); a Seraphix Feed key covers it within its quota.
- `who_is_behind`: Resolve a company, subsidiary or site name to its corporate chain: the matched entity, each parent up to the top parent (with the source and date of each link), the sites it operates, and how many Seraphix records are about it. Ownership links come from the Seraphix entity registry (GLEIF accounting consolidation, SAM parent UEI): an accounting relationship, not a finding of beneficial ownership. Covers the tracked companies and their corporate families; an unknown name returns NOT_FOUND, not a guess.
