Headless Records
БесплатноНе проверенEnables MCP agents to access public SEC Form 4 insider filing data via a local API wrapper, supporting tools for assessing insider activity, checking data fresh
Описание
Enables MCP agents to access public SEC Form 4 insider filing data via a local API wrapper, supporting tools for assessing insider activity, checking data freshness, and retrieving filing provenance without providing financial advice.
README
A local Model Context Protocol (MCP) stdio server that gives agents structured, non-advisory access to public SEC Form 4 insider filing data via the hosted Headless Records API.
The server is a thin wrapper: it validates tool input, calls https://api.headlessrecords.dev, and returns the API's JSON responses as formatted text. It does not call SEC directly, does not connect to a database, and does not run ingestion jobs.
Full API documentation: headlessrecords.dev · OpenAPI spec
Safety and Scope
- Responses summarize public SEC Form 4 filing data from a bounded, watched-ticker universe. They do not imply full-market coverage.
- Output is not financial advice. The server provides no buy, sell, hold, bullish, bearish, price prediction, alpha, trading signal, or investment recommendation guidance.
- API caveats, methodology notes, request IDs, timestamps, and source provenance are preserved in tool output so agents can show context rather than over-compress results.
Requirements
- Node.js 20 or later (uses the built-in
fetch) - A Headless Records API key (
hr_live_prefix) — request design partner access - No key yet? Try the open preview endpoint:
curl https://api.headlessrecords.dev/v1/ticker/TSLA/preview
Install and Build
npm install
npm run build
The compiled server is written to dist/index.js.
Configuration
The server is configured entirely through environment variables read from the process. Export them in your shell or set them in your MCP client config. (.env.example is a reference file only; the server does not auto-load .env.)
Required:
HEADLESS_RECORDS_API_KEY— your API key, sent as theX-API-Keyheader.
Optional:
HEADLESS_RECORDS_API_BASE_URL— defaults tohttps://api.headlessrecords.dev.HEADLESS_RECORDS_TIMEOUT_MS— per-request timeout, defaults to10000.
Do not commit real API keys.
Running
Run from source:
HEADLESS_RECORDS_API_KEY=hr_live_REPLACE_ME npm start
Run the built stdio server:
HEADLESS_RECORDS_API_KEY=hr_live_REPLACE_ME node /absolute/path/to/dist/index.js
MCP Client Configuration
Example configuration for Cursor, Claude Desktop, or any MCP client, after npm run build:
{
"mcpServers": {
"headless-records": {
"command": "node",
"args": ["/absolute/path/to/dist/index.js"],
"env": {
"HEADLESS_RECORDS_API_KEY": "hr_live_REPLACE_ME"
}
}
}
}
Tools
get_freshness
Returns freshness status for the configured watched-ticker universe.
{
"freshness_window_hours": 24
}
freshness_window_hours(optional integer, 1–168, default24)
Calls GET /v1/freshness.
assess_insider_activity
Returns a deterministic, non-advisory summary of reported SEC Form 4 insider activity for a ticker. Tickers are normalized to uppercase before the API call.
{
"ticker": "TSLA",
"period": "90d",
"freshness_window_hours": 24
}
ticker(required string)period(optional, one of30d,90d,180d, default90d)freshness_window_hours(optional integer, 1–168, default24)
Calls GET /v1/insider-activity/{ticker}/assessment.
get_filing_provenance
Returns source provenance for an imported SEC Form 4 filing, including the source document URL, retrieval timestamp, and SHA-256 hash when available.
{
"accession_number": "0000001001-26-000123"
}
accession_number(required string)
Calls GET /v1/provenance/filing/{accession_number}.
Error Behavior
Tool errors are returned as structured JSON with a stable code field:
- Missing, invalid, or revoked API keys surface as
unauthorized(HTTP 401). - Rate limits surface as
rate_limited(HTTP 429), includingretry_afterwhen the API provides it. - Timeouts, network failures, and invalid responses surface as
timeout,network_error, andinvalid_json. - API request IDs are preserved in error output when available.
- Raw
hr_live_...API keys are redacted from all error text.
Development
npm test
Tests run with Vitest and use mocked HTTP; they never call the live API.
Known Limitations
- Local stdio server only; this is not a hosted remote MCP server.
- Requires a valid
HEADLESS_RECORDS_API_KEYand inherits the API's per-key rate limits. - Coverage is bounded to the watched-ticker universe and imported filings; it does not fetch SEC data live.
- Does not manage watched tickers, billing, or authentication flows.
- Returns formatted JSON text; it does not transform API output into advice.
Установка Headless Records
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/jgmcalpine/headless-records-mcpFAQ
Headless Records MCP бесплатный?
Да, Headless Records MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Headless Records?
Нет, Headless Records работает без API-ключей и переменных окружения.
Headless Records — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Headless Records в Claude Desktop, Claude Code или Cursor?
Открой Headless Records на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Headless Records with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
