Conduit
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Conduitfetch the latest 10-K filing for Apple"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Conduit
Real SEC filings as first-class agent tools. One URL, zero install.
Conduit is a free, open-source, remote (streamable-HTTP) MCP server over SEC EDGAR, built to run entirely on Cloudflare's free tier. It absorbs EDGAR's sharp edges once — CIK zero-padding, accession formats, XBRL taxonomy tags, and the strict fair-access policy — so every agent client gets clean, cited, token-lean filing data without installing anything.
Not affiliated with, endorsed by, or sponsored by the SEC. Provides public EDGAR data; not investment advice.
Status — scaffold only (2026-07-08)
This repository is at Phase 0 scaffold. What exists today:
Worker skeleton (Hono) exposing only
/healthz.TypeScript (strict), ESLint, Vitest on
@cloudflare/vitest-pool-workers(real workerd) with a passing smoke test.D1 migration pipeline (drizzle-kit →
wrangler d1 migrations apply) with a bootstrap migration.Typed analytics tracking plan (
analytics/events.ts) with the activation eventedgar_first_tool_successas instrument zero.The single EDGAR config module (
src/edgar/config.ts) holding the declared User-Agent.CI on push/PR: typecheck, lint, migration check, unit tests, gitleaks. No deploy job.
The single EDGAR client choke point (
src/edgar/) + the first tool (get_filing_section) behind a dev-only, flag-gated route.The [SECURITY/Opus] v0.5 security posture (see
docs/security-posture.md): global ≤10 req/s SEC fair-access budget (coordinator Durable Object), per-IP inbound abuse control (429 +Retry-After+RateLimit-*), body-size cap, site-wide security headers, CORS baseline, keyed-HMAC client identification (zero PII), outbound host allow-list + charset gates, and RFC 9457 problem+json errors.
What does NOT exist yet: the /mcp surface, the playground, and the Phase 2 controls (playground denial-of-wallet, prompt-injection posture, full CORS/hygiene sweep, keyed tiers). The charter (PRD.md, ARCHITECTURE.md, DESIGN-BRIEF.md, BUILD-PLAN.md, docs/) is the contract.
Phase 0 is NOT signed off. The stateless-connector spike (a real claude.ai connector against a public URL) is still unrun because it requires public exposure, which is gated on the security posture below.
Related MCP server: SEC EDGAR Filings MCP Server
⚠️ Flagged for Sam (unratified)
License — Apache-2.0 (proposed). Applied now so the public repo is licensed from day one (
LICENSE,NOTICE). Ratify or change before accepting external contributions.EDGAR User-Agent contact — RATIFIED (Sam, 2026-07-09). SEC fair access requires a declared User-Agent with real contact info. The contact lives in one module (
src/edgar/config.ts, env-overridable viaEDGAR_UA_CONTACT) and was ratified as proposed:Conduit/0.1 (+https://conduit.samlatino.dev) latinosammy22@gmail.comThis ratifies only the contact string; deploy remains blocked pending posture ratification (below).
✅ Deploy unblocked — posture ratified (2026-07-09)
Sam ratified the v0.5 security posture on 2026-07-09 (docs/POSTURE-RATIFICATION.md §5). The three deploy guards that previously blocked publish were then lifted by the Opus security session in later commits (so guard removal lands in git history after the posture, never before):
CI deploy job added (
.github/workflows/ci.ymlgains adeployjob onmain).Publish target set:
wrangler.tomldeclares theconduit.samlatino.devcustom domain and real D1 / KV / Durable Object binding IDs.Guard script removed:
npm run deploynow runswrangler deploy(thescripts/deploy-guard.mjsnon-zero gate is gone).
A full security-review pass over /mcp + the EDGAR client + the playground remains a pre-launch gate (Phase 2/3). The deep-paging exposure gate on get_filing_section for large filers is still capped pending its own ratification + deployed-Worker measurement (ARCHITECTURE #11).
Develop
npm install
cp .dev.vars.example .dev.vars # local-only vars; never committed
npm run migrate # apply D1 migrations to the local database
npm run dev # wrangler dev (local D1/KV), http://localhost:8787
curl http://localhost:8787/healthzCommand | What it does |
|
|
| Vitest in the real workerd runtime ( |
|
|
| ESLint. |
| drizzle-kit generates a new versioned migration from |
| Apply migrations to local D1 ( |
|
|
License
Apache-2.0 (proposed — see flags above). © 2026 Sam Latino.
This server cannot be deployed
Maintenance
Related MCP Connectors
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
Access SEC filings efficiently (10-K, 10-Q, etc), save time and tokens, and get cited answers.
SEC filings and financial data for AI agents: 59 tools for statements, valuation and supply chains.
SEC & financial-data MCP: filings, financials, ownership, factors, fund letters, prompts.
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides access to SEC EDGAR financial data, enabling AI agents to fetch company filings, financial metrics, and narrative sections. It supports natural-language metric searching and extracts structured data from 10-K, 10-Q, and 8-K reports.624 PyPIMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to download, convert, and analyze SEC EDGAR filings with tools for downloading filings, converting HTML to PDF, and transforming PDF to Markdown.-
- FlicenseNot gradedqualityCmaintenanceProvides AI assistants direct access to SEC EDGAR filing data — financials, filings, and filing text — with no API key required.-
- FlicenseAqualityBmaintenanceEnables AI clients to retrieve SEC company profiles, filing listings, and structured XBRL financial statements via MCP tools.13-