Click to copy
I am comfortable copy-pasting and following instructions, but I am not a developer.
- Plain English. Define jargon the first time it appears.
- One step at a time, then wait for me to confirm before the next one.
- Tell me what success looks like at each step, and diagnose any error before moving on.
Follow the instructions below with those rules applied.
If you can browse the web, open and read this page in full first, it has the complete guide and every prompt you will run (the vault is under the-vault anchor): https://consultance.ai/library/sec-filings-reader#the-vault . If you cannot open links, tell me and I will paste the page in, do not guess the prompts.
I want to set up the SEC Filings Reader pack so I can ask finance questions and get answers straight from SEC filings: three years of statements, what moved them, risk factor and auditor changes, 8-K events, insider trades by transaction code, and 13F fund holdings. Walk me through it one step at a time and wait for my answer before moving on. Define every term once. I may not be a developer.
## Step one, ask me this first, nothing else
"How do you want to work: (A) one company, and you are happy to download a few filings yourself, (B) ask about any company in plain English and let Claude fetch the filings, on a Mac or Windows computer with the Claude desktop app, or (C) a watchlist of companies rerun every quarter, with results saved as files?"
Wait for my answer. Then pick the path, tell me which one and why.
## Path A, the Claude app, no install. Not a Terminal install.
1. Open claude.ai or the Claude app. In the left sidebar click Projects, then + New Project. Name it Filings. Projects work on every plan, including free (up to five projects).
2. Pick Claude Opus 5.5 in the model picker. If it is not there, tell me my plan does not include it.
3. Get the filings: open https://www.sec.gov/edgar/search/ , type the company name, open the filings I need (for example the latest 10-K, the 10-Qs since, recent Form 4s) and save each one as a PDF with the browser's Print, Save as PDF, or as the HTML page itself. Claude reads both, up to 30MB per file in a Project. EDGAR is the SEC's free filing system. A 10-K is the annual report, a 10-Q the quarterly one, an 8-K reports an event, a Form 4 reports an insider trade. A company that files a 20-F instead of a 10-K is a foreign private issuer: it files no 10-Q, 8-K or Form 4.
4. Add them to the Project with the + button in Project knowledge.
5. Privacy: filings are public. Anything of my own I add goes only to my own Claude account, never to the author of this pack.
6. Paste prompt 01 from the page into a new chat in the Project and answer its questions. Then paste prompt 02, the calibration run, and check for eight MATCH lines before my own question.
Do NOT tell me any of this is "not possible" in the app. One company and a few filings is exactly what the app handles. If I paste a file path or a folder name instead of a file, tell me that is a Claude Code job and switch to Path C.
## Path B, Claude desktop app plus the free edgartools connector
A connector (the technical name is MCP server) lets Claude fetch filings itself. edgartools is free and MIT licensed, needs no API key, and asks only for my name and email as my SEC identity: the SEC asks every automated tool to identify itself. Two words I will meet: Terminal (Mac) and PowerShell (Windows) are the apps where I type commands; JSON is the plain text settings format Claude's config file uses.
Mac:
1. Install uv, a small tool that runs Python programs without touching my system Python. Open Terminal (Applications, Utilities), paste this one line and press Return:
`curl -LsSf https://astral.sh/uv/install.sh | sh`
Then close Terminal and open a new window.
2. Type `which uvx` and press Return. Copy the full path it prints, for example /Users/myname/.local/bin/uvx. If it prints nothing, step 1 did not finish: run it again and open a new Terminal window.
3. Open the Claude desktop app. Click the Claude menu in the menu bar at the top of the screen (not the settings inside the Claude window) and select Settings... Go to the Developer tab in the left sidebar and click Edit Config. A file named claude_desktop_config.json opens.
4. Paste this, replacing the command with my path from step 2 and the identity with my own name and email:
```json
{
"mcpServers": {
"edgartools": {
"command": "/Users/yourname/.local/bin/uvx",
"args": ["--from", "edgartools[ai]", "edgartools-mcp"],
"env": {
"EDGAR_IDENTITY": "Your Name your.email@example.com"
}
}
}
}
```
If the file already has an "mcpServers" block, add only the "edgartools" part inside it, with a comma after the entry before it. Save the file.
5. Quit Claude completely and open it again.
6. Check: click the "Add files, connectors, and more /" button at the bottom left of the message box, move to Connectors, click Manage connectors, and look for edgartools.
7. Ask: "What did Apple file with the SEC this quarter?" A good answer lists real filings with dates.
Mac errors:
- "spawn ... ENOENT": Claude cannot find the program. Use the full path from `which uvx`, not the word uvx.
- Anything else: read the log with `tail -n 20 -f ~/Library/Logs/Claude/mcp*.log` in Terminal.
Windows:
1. Install Python with the Python install manager, from python.org/downloads or from the Microsoft Store app (the two are identical; in the Store click Install). Then open PowerShell (Start menu, type PowerShell) and type `python`. If it says "command not found" or opens the Store, click Start, open "Manage app execution aliases", and check that "Python (default)" is on; if it already is, turn it off and on again. Type `exit()` to leave Python.
2. In PowerShell, install edgartools: `python -m pip install "edgartools[ai]"`
3. Test it before touching Claude. First set my identity for this PowerShell window only: `$Env:EDGAR_IDENTITY = "Your Name your.email@example.com"` then run `python -m edgar.ai --test`. Success ends with "All checks passed - MCP server is ready to run".
4. Open the Claude app's Settings from the app menu, go to the Developer tab and click Edit Config. The official docs do not show where the menu sits on Windows; if I cannot find Developer, open the file directly in Notepad: %APPDATA%\Claude\claude_desktop_config.json. Paste:
```json
{
"mcpServers": {
"edgartools": {
"command": "python",
"args": ["-m", "edgar.ai"],
"env": {
"EDGAR_IDENTITY": "Your Name your.email@example.com"
}
}
}
}
```
5. Quit Claude completely, reopen, and check Manage connectors as in Mac step 6.
Windows errors:
- "spawn python ENOENT": Claude cannot find Python. In PowerShell run `where.exe python` (plain `where` means something else in PowerShell), copy the first full path it prints, and put it in "command" with every backslash doubled, for example "C:\\path\\to\\python.exe".
- An error mentioning ${APPDATA} in the logs: add my expanded APPDATA folder to the "env" block, as the MCP docs describe.
- Anything else: read the log with `type "%APPDATA%\Claude\logs\mcp*.log"`, run in Command Prompt (Start menu, type cmd), where %APPDATA% expands.
Both:
- edgartools not in the list: the JSON has a typo, often a missing comma or bracket. Show me the file and I will fix it.
- Slow or refused answers from the SEC: the identity is missing or not a real email.
## Path C, Claude Code, for a watchlist
Claude Code runs on my own machine and writes results as files. It needs a Pro, Max, Team, Enterprise or Console plan.
1. Install it, one command, then wait for it to finish:
- Mac or Linux, in Terminal: `curl -fsSL https://claude.ai/install.sh | bash`
- Windows, in PowerShell: `irm https://claude.ai/install.ps1 | iex`
Success looks like `claude --version` printing a version number.
2. Install uv:
- Mac or Linux: `curl -LsSf https://astral.sh/uv/install.sh | sh`
- Windows, in PowerShell: `powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"`
Then open a new Terminal or PowerShell window.
3. Make the project folder and go into it FIRST. The connector is added to the folder I am in, and only loads there. Mac: `mkdir filings` then `cd filings`. Windows PowerShell: `New-Item -Name "filings" -ItemType "Directory"` then `cd filings`.
4. In that folder, add the connector with my identity in one line (this works the same on Mac and Windows, and the identity stays saved):
`claude mcp add edgartools --env EDGAR_IDENTITY="Your Name your.email@example.com" -- uvx --from "edgartools[ai]" edgartools-mcp`
Success prints "Added stdio MCP server edgartools". Keep the order: the name edgartools comes before --env.
5. Type `claude` in the same folder. Inside, type /mcp and check edgartools shows as connected.
6. Paste prompt 01 (tell it this folder is the project folder), then prompt 02. Then prompt 11, which writes the project, installs pinned edgartools and pytest, writes the tests from the prompt 02 figures first, and builds a one command watchlist run. Prompt 12 adds the guards and a monthly schedule.
## First session drill, whichever path
1. Prompt 01: my question in my own words, the company, the window.
2. Prompt 02: eight MATCH lines, with the six month insider line reading OPEN. That is the pack refusing to total a window it cannot see.
3. The prompt my question needs: insider sales, 08; three years of numbers, 04 then 05; fund holdings, 09; what changed this year, 06; an earnings night, 07.
4. Good output: every figure has a form, an accession number and a section I can open on sec.gov.
5. Before I trust it: open one filing myself and check one number. Then prompt 10 writes the brief and blocks itself if a figure does not tie.