← Back to Skills Marketplace
lkcair

SEC Data Pull Forms 10K, 10Q, 8K and others fillings for companies and stocks - Finance

by lkcair · GitHub ↗ · v1.2.3 · MIT-0
cross-platform ✓ Security Clean
128
Downloads
1
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install sec
Description
AI-Powered SEC Filing Integration skill. 17+ SEC filing tools for 10-K, 10-Q, 8-K, 13D/13G, insider transactions, proxy statements, company facts, and more....
README (SKILL.md)

SEC Skill

17+ SEC filing tools. 10-K, 10-Q, 8-K, beneficial ownership (13D/13G), insider trading, proxy statements, company facts, and more.

Github Open-Source

Please star Github if you like the skill.

https://github.com/lkcair/sec-finance-ai

Also available on OpenWebUI.

Also try Stocks and Crypto Finance Data Pull

https://github.com/lkcair/yfinance-ai

Available on OpenClaw as "openclaw skills install stocks"

Also open-source.


Setup (Run once)

From the skill directory:

python3 -m venv .venv
.venv/bin/python3 -m pip install -r requirements.txt

Windows: use .venv\Scripts\python.exe instead of .venv/bin/python3.

One-Shot Invocation Pattern (Works every time)

cd /home/openclaw/.openclaw/workspace/skills/sec && \
/home/openclaw/.openclaw/workspace/skills/sec/.venv/bin/python3 - \x3C\x3C 'PY'
import asyncio, sys
sys.path.insert(0, 'scripts')
from sec_finance_ai import Tools
t = Tools()
async def main():
    result = await t.METHOD(ARGS)
    print(result)
asyncio.run(main())
PY

Replace METHOD(ARGS) with any function below. Always use the full venv path above.


Common Calls (GME examples)

Need Method
Latest 10-K get_latest_10k(ticker='GME')
Latest 10-Q get_latest_10q(ticker='GME')
Recent 8-K filings get_recent_8k_filings(ticker='GME', limit=3)
Beneficial ownership (13D/13G) get_beneficial_ownership(ticker='GME')
Company filings index get_company_filings(ticker='GME', form_type='10-K', limit=5)
Insider transactions get_insider_transactions(ticker='GME')
Proxy statements (DEF 14A) get_proxy_statements(ticker='GME')
Company facts / XBRL get_company_facts(ticker='GME')
Search filings search_filings(ticker='GME', form_type='8-K')
Self-test all tools run_self_test()

All Available Functions

  • get_latest_10k(ticker)
  • get_latest_10q(ticker)
  • get_recent_8k_filings(ticker, limit=5)
  • get_beneficial_ownership(ticker)
  • get_insider_transactions(ticker)
  • get_proxy_statements(ticker)
  • get_company_filings(ticker, form_type=None, limit=10)
    (form_type can be: '10-K', '10-Q', '8-K', '13D', '13G', 'DEF 14A', etc. — accepts list or string)
  • get_company_facts(ticker)
  • get_company_concept(ticker, concept)
  • get_filing_content(url) — retrieve full text of any filing URL
  • analyze_8k_filing(ticker, limit=3)
  • get_recent_ipos(limit=10)
  • search_filings(ticker, form_type=None, start_date=None, end_date=None, limit=10)
  • get_sec_api_status() — check SEC endpoint health
  • get_available_functions() — list all tools programmatically
  • run_self_test() — validate environment + SEC connectivity

Routing Guide (Agent Decision Tree)

  • Latest annual report → get_latest_10k
  • Latest quarterly report → get_latest_10q
  • Recent material events → get_recent_8k_filings or analyze_8k_filing
  • Major shareholders / activist investors → get_beneficial_ownership
  • Executive buying/selling → get_insider_transactions
  • Director elections & compensation → get_proxy_statements
  • Full filing history → get_company_filings
  • Structured XBRL data → get_company_facts
  • New IPO filings → get_recent_ipos

Notes

  • All functions are async — wrap with asyncio.run(main())
  • Data comes directly from SEC EDGAR (public, no API key required)
  • Rate limiting is handled internally (compliant with SEC guidelines)
  • CIK lookup is automatic — supports ticker or direct CIK
  • Works on Linux, macOS, and Windows (adjust venv path for Windows)
  • Important: SEC requires a valid User-Agent. The skill auto-handles this, but if you get 403 errors, check/edit SEC_HEADERS inside scripts/sec_finance_ai.py.

Troubleshooting

  • ModuleNotFoundError → You are not using the venv interpreter. Use the full path: /home/openclaw/.openclaw/workspace/skills/sec/.venv/bin/python3
  • 403 Forbidden → Update the User-Agent inside scripts/sec_finance_ai.py (SEC_HEADERS)
  • Empty results → Very recent filings may take 24–48h to appear in EDGAR. Try an older ticker.

Quick Validation

Run this anytime to confirm everything works:

cd /home/openclaw/.openclaw/workspace/skills/sec && \
/home/openclaw/.openclaw/workspace/skills/sec/.venv/bin/python3 - \x3C\x3C 'PY'
import asyncio, sys
sys.path.insert(0, 'scripts')
from sec_finance_ai import Tools
t = Tools()
async def main():
    print(await t.run_self_test())
asyncio.run(main())
PY
Usage Guidance
This looks like a benign public SEC filing retrieval skill. Before installing, be comfortable with running its Python script and installing its dependencies in a virtual environment, and update the SEC User-Agent contact information if needed.
Capability Analysis
Type: OpenClaw Skill Name: sec Version: 1.2.3 The 'sec' skill is a legitimate and well-documented tool for retrieving financial data and filings from the SEC EDGAR database. The code in `scripts/sec_finance_ai.py` implements standard programmatic access patterns, including mandatory User-Agent headers and rate limiting to comply with SEC guidelines. All network activity is restricted to official SEC domains (sec.gov and data.sec.gov), and the skill lacks any indicators of data exfiltration, unauthorized execution, or malicious intent. The instructions in `SKILL.md` are consistent with the tool's stated purpose of providing AI-powered financial analysis.
Capability Tags
cryptocan-make-purchasesrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The stated purpose and visible artifacts are coherent: the skill retrieves public SEC EDGAR filings, company facts, insider forms, and related filing data. No account mutation, trading, purchasing, or credential use is shown in the provided artifacts.
Instruction Scope
The instructions tell the agent/user to invoke methods through a local Python one-shot pattern. This is purpose-aligned for an instruction-only Python skill, but users should understand that it runs local code.
Install Mechanism
The skill has no formal install spec, but SKILL.md instructs creating a virtual environment and installing requirements with pip. Dependencies use lower-bound version ranges rather than pinned hashes or a lockfile.
Credentials
The skill makes network requests to SEC endpoints and sends a User-Agent header, which is expected for SEC EDGAR access. The artifacts state that no API key is required.
Persistence & Privilege
No background persistence, privileged install, credential storage, or autonomous long-running behavior is shown. The main local state is the user-created virtual environment.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install sec
  3. After installation, invoke the skill by name or use /sec
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.3
- Minor documentation cleanup in SKILL.md for clarity and formatting. - No code changes or functional updates in this version.
v1.2.2
- Added references to GitHub open source and OpenWebUI availability. - No changes to code or core functionality; documentation only update.
v1.2.1
- Major SKILL.md overhaul: rewritten and condensed documentation for clarity and ease of use - Updated skill name and description; tool count now 17+ - Revised example commands and invocation instructions with simplified, reliable one-shot pattern - Updated function list, reflecting current toolset and category explanations - Enhanced agent routing guide and troubleshooting sections - User-Agent guidance, validation, and environment checks made more prominent
v1.2.0
- Major documentation update: Expanded SKILL.md with detailed setup, usage examples, routing guidance, and function summaries. - Clarified virtual environment setup and reliability tips for command execution across operating systems. - Added comprehensive quick-start guide and agent integration template. - Listed all available SEC filing retrieval and analysis methods by category. - Provided troubleshooting tips and important usage notes for consistent, error-free operation.
Metadata
Slug sec
Version 1.2.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is SEC Data Pull Forms 10K, 10Q, 8K and others fillings for companies and stocks - Finance?

AI-Powered SEC Filing Integration skill. 17+ SEC filing tools for 10-K, 10-Q, 8-K, 13D/13G, insider transactions, proxy statements, company facts, and more.... It is an AI Agent Skill for Claude Code / OpenClaw, with 128 downloads so far.

How do I install SEC Data Pull Forms 10K, 10Q, 8K and others fillings for companies and stocks - Finance?

Run "/install sec" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is SEC Data Pull Forms 10K, 10Q, 8K and others fillings for companies and stocks - Finance free?

Yes, SEC Data Pull Forms 10K, 10Q, 8K and others fillings for companies and stocks - Finance is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does SEC Data Pull Forms 10K, 10Q, 8K and others fillings for companies and stocks - Finance support?

SEC Data Pull Forms 10K, 10Q, 8K and others fillings for companies and stocks - Finance is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created SEC Data Pull Forms 10K, 10Q, 8K and others fillings for companies and stocks - Finance?

It is built and maintained by lkcair (@lkcair); the current version is v1.2.3.

💬 Comments