EdgarTools is a Python library that turns SEC EDGAR filings into structured, typed data, including financial statements, insider trades, fund holdings, and other filing types. It is used to analyze regulatory filings in notebooks, data pipelines, and AI systems. Its catalogue add-ons operate the library through skills, commands, instructions, and an MCP server.
Borrowing it
Nothing to install: this file belongs to dgunning/edgartools. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/dgunning/edgartools/main/AGENTS.mdgit clone --depth 1 https://github.com/dgunning/edgartoolsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/instructions/dgunning/edgartools/agents-md)<a href="https://agentmods.dev/instructions/dgunning/edgartools/agents-md"><img src="https://agentmods.dev/badge/instructions/dgunning/edgartools/agents-md/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/instructions/dgunning/edgartools/agents-md"><img src="https://agentmods.dev/badge/instructions/dgunning/edgartools/agents-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.01275 | $0.01275 |
| Opus 5.5 | $0.00510 | $0.00510 |
| Sonnet 5.5 | $0.00255 | $0.00255 |
| Haiku 4.5 | $0.00128 | $0.00128 |
Grade A, and why
edgartools AGENTS.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 14d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 83 lines — stays where its author put it; the contents beside it link to each section on GitHub.
AGENTS.md
Instructions for AI coding agents working on this repository (Claude Code, Codex, Cursor, Copilot, Gemini CLI and others). People should start with CONTRIBUTING.md. Everything here applies to them too.
Setup and commands
- Python 3.11+, managed with Hatch:
hatch shell. - The package installs as
edgartoolsbut imports asedgar(from edgar import Company). - SEC requires a contact identity on every request:
export EDGAR_IDENTITY="Your Name [email protected]".
hatch run test-fast # offline tests: run these often
hatch run lint # ruff
hatch run test-network tests/path/test_x.py # network tests: one file at a time, never in parallel (SEC allows 10 req/s)
hatch run check-cassettes # before running tests on a branch you did not write
hatch run check-regression-provenance # CI runs this before tests
Where things are
| Area | Location |
|---|---|
| Filing, Filings | edgar/_filings.py |
| Company, Entity | edgar/entity/ |
| XBRL, statements | edgar/xbrl/ |
| HTML parsing, sections, markdown | edgar/documents/ (the only HTML parser; edgar.files was removed in 6.0) |
| 10-K / 10-Q / 8-K objects | edgar/company_reports/ |
| Form 3/4/5, 13F, funds | edgar/ownership/, edgar/thirteenf/, edgar/funds/ |
| Full-text search | edgar/search/efts.py |
Form → class routing for filing.obj() |
the obj() chain in edgar/__init__.py |
| MCP server and bundled skills | edgar/ai/ |
Things you cannot infer from the code
edgar/xbrl/standardization/gaap_mappings.jsonis generated outside this repo. Keep edits to the concepts in your issue, add a regression test, and check that no other open PR touches it (see below).- Concept-mapping bugs usually need fixing twice: once in the XBRL standardization and once in EntityFacts (
edgar/entity/). - The
Filing.text(),Filing.html()andAttachment.emptycontracts are frozen. Fix text extraction inFilingSGMLoredgar/documents, never by reroutingFiling.*. - Test cassettes are recorded from live SEC, against
main, and never edited afterwards (CONTRIBUTING.md, "Test Cassettes"). - Never edit
CHANGELOG.md. Add a fragment instead:changelog.d/<issue>.<section>.md(seechangelog.d/README.md). - A deprecation or breaking change needs an entry in
docs/upgrade/6.0.md. CI fails the PR without one.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 14d ago Changed · +4 lines · +121 tokens per session 708faa307cad
- 22d ago First seen · 79 lines · 1,154 tokens per session scan A febe474ea159
edgartools AGENTS.md is an instructions file published in the GitHub repository dgunning/edgartools (2,837 stars, last pushed yesterday), licensed MIT. It adds 1,275 tokens to every session, about $0.0051 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-16.
edgartools AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| edgartools AGENTS.mddgunning/edgartools | Instructions file | 2.8k | yesterday | MIT | A | 1,275 | Codex, OpenCode |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | today | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | today | MIT | A | 7,461 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | today | MIT | A | 5,516 | GitHub Copilot |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | today | MIT | A | 4,680 | Codex, OpenCode |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | today | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |