The public record layer for AI.
Data for Super Intelligence.
Point any MCP client at mcp.opendistrict.org and query cited public records — starting with federal campaign finance. Free, no key needed on the public tier; use $OD_API_KEY for private tenant data.
Not a mockup. This card probes the running system and shows what it answered, verbatim. raw JSON
hosted MCP34 connector templatesFEC campaign financeFree · Pro · Business
- 01RealityPublic, enterprise, and personal data
- 02MemoryAppend-only event store, fully retained
- 03ReasoningQuery, search, entity graphs
- 04PredictionForecasts grounded in cited history
- 05ActionHuman-approved tasks
Permissions and audit apply at every stage. See governance.
Questions it answers.
Illustrative scenarios, cited line by line.
Scenario stories only. Live agents use the 10 MCP tools in agents.md (unified_search, run_sql, …).
Which companies named in new federal rules donated to the committees overseeing them?
search(q="final rule" · Federal Register · last 90 days) → 14 notices
entities(name="Acme Robotics") → officers · donors
query(SELECT jsonExtractString(payload, 'committee_id') AS committee, jsonExtractString(payload, 'contribution_receipt_amount') AS amount FROM ch_events WHERE event_type = 'fec.contribution' LIMIT 6) → $48,200 · 6 gifts
Acme appears in three new rules this quarter.1 Its officers gave $48,200 to members of the oversight committee.2 1 · Federal Register · 91 FR 23114
2 · FEC itemized contributions · Q2
Is anyone challenging the new broadband rule?
search(q="petition for review" · Court opinions · related 91 FR 44102) → 2 cases
query(SELECT docket, status, next_hearing) → lead 24-1188 · argued
Two challenges filed. Lead case 24-1188 was argued June 12; a ruling could stay the rule nationwide.12 1 · Dkt. 24-1188 · docket
2 · Order list · May 28
What should I know before my 2pm?
calendar(event=next) → Northwind renewal · 14:00
email(counterparty=Northwind · last 30d) → 11 messages · $240k ask
search(q="Northwind" · all sources) → 1 regulatory hit
Renewal at $240k; they pushed for net-60 terms.1 A procurement rule published Tuesday names the parent company — lock multi-year terms before it applies.2 1 · Northwind thread · May 9
2 · Federal Register · published Tuesday
Flag anything that changes my thesis on Acme.
watch(entity="Acme" · sources=all · notify=material) → standing
events(filter.entity_id=acme · since last review) → 1 material diff
Thesis factor at risk: government revenue. Contract-freeze notice published today.1 1 · Federal Register · 90 FR 44102 · 06:00 ET
Every source has an address.
When a connector is enabled, it syncs on schedule, writes to the append-only event store, and cites every result back to the originating record. The District map groups 34 templates and narrative wards—not every block is a live sync.
Hover a block — every street ends at the Records Hall.
Public data
- Federal Register
- GovTrack
- FEC
- NYC 311
- NOAA
- URLhaus
- ThreatFox
- CISA advisories
- Zenodo
- OpenLibrary
- iNaturalist
- U.S. Census
- SEC EDGAR
- Court opinions
Enterprise
- REST APIs
- Webhooks
- JSON pull
- GitHub
- Salesforce
- ServiceNow
- Workday
- File import
- Jira
- Snowflake
- Postgres
Personal
- Calendar
- Messages
- Files
Full catalog: 34 connector templates.
Built for people and machines.
Open District speaks the Model Context Protocol. One hosted endpoint gives agents SQL, search, catalog, and graph tools over cited records. Free, no key needed on the public catalog; use $OD_API_KEY for private tenant data.
10 MCP tools today. All read-only by default, all written to the audit log. Full reference in agents.md.
{
"mcpServers": {
"opendistrict": {
"url": "https://mcp.opendistrict.org/mcp",
"headers": { "Authorization": "Bearer $OD_API_KEY" }
}
}
}
Streamable HTTP. Public catalog: omit Authorization. Private data: set $OD_API_KEY after install (mint at app.opendistrict.org). Full quickstart.
tool: run_sql
sql: "SELECT jsonExtractString(payload, 'committee_id') AS committee,
jsonExtractString(payload, 'contribution_receipt_amount') AS amount
FROM ch_events
WHERE event_type = 'fec.contribution'
LIMIT 20"
Flagship public dataset: FEC itemized contributions with committee and amount fields cited to the filing.
BYOK
Bring your own keys. One scoped API key, minted and revoked in-app.
BYOD
Bring your own data. Postgres, Snowflake, SaaS APIs, files — your sources stay yours.
BYOB
Bring your own booze. The one source we do not sync.
Free, Pro, and Business
Free, no key needed — keyless public data plus a small private BYOD workspace. Pro — $29/user/mo, high limits, larger workspace. Business — $99/user/mo, team sharing, SSO-ready, KYB entity monitoring. No per-call overage; paid checkout coming soon.
Built for control and accountability.
Private by default. Audited by design.
Permissions
Every query runs under a tenant context enforced by row-level security. API keys carry explicit scopes; users hold role-mapped permissions.
Privacy
Tenant data is isolated at the database layer, not just filtered in the app. Personal context stays per user.
Approvals
High-impact actions require human sign-off before execution.
Audit
Every query and result is recorded to an append-only audit log with actor, scope, and timestamps, queryable like any other table.
Get started free.
Connect keyless to the public catalog or request a private tenant. Plans: Free, no key needed, Pro, and Business (paid tiers on waitlist). Returning users sign in at app.opendistrict.org.