Tool Categories
SEC Edgar MCP provides comprehensive tools organized into four main categories, each designed to access different aspects of SEC EDGAR data with exact precision and verifiable references.Company Tools
Look up companies, get basic information, and access company facts
Filing Tools
Access recent filings, analyze content, and extract specific sections
Financial Tools
Extract financial statements with direct XBRL parsing for exact precision
Insider Trading Tools
Monitor insider transactions and analyze Form 3, 4, and 5 filings
Core Principles
All SEC Edgar MCP tools follow these core principles:Exact Precision
- No Rounding: Financial data maintains exact numeric precision as filed with the SEC
- Direct XBRL Parsing: Uses regex patterns to extract data directly from SEC filings
- Deterministic Processing: Consistent, repeatable results based solely on filing data
Verifiable References
- SEC URLs: Every response includes clickable links to original SEC filings
- Filing Metadata: Complete accession numbers, filing dates, and form types
- Source Attribution: Clear indication of data source and extraction method
AI Safety Features
- Deterministic Responses: Strict instructions prevent AI hallucination
- Filing-Only Data: Responses based exclusively on actual SEC filing content
- Verification Links: Users can independently verify all data at provided SEC URLs
Available Tools
Company Tools
lookup_company_cik
lookup_company_cik
Purpose: Convert company ticker symbols to CIK numbers for more reliable API callsParameters:
ticker(string): Company ticker symbol (e.g., “AAPL”)
get_company_info
get_company_info
Purpose: Get detailed company information including basic facts and identifiersParameters:
identifier(string): Company CIK, ticker, or name
get_company_facts
get_company_facts
Purpose: Extract key financial metrics from company facts databaseParameters:
identifier(string): Company CIK, ticker, or name
Filing Tools
get_recent_filings
get_recent_filings
Purpose: Get recent SEC filings for a company or across all companiesParameters:
identifier(string, optional): Company CIK, ticker, or nameform_type(string/array, optional): Specific form types (e.g., “10-K”, [“10-K”, “10-Q”])days(number): Number of days to look back (default: 30)limit(number): Maximum number of results (default: 50)
get_filing_content
get_filing_content
Purpose: Get the complete content of a specific SEC filingParameters:
identifier(string): Company CIK, ticker, or nameaccession_number(string): SEC accession number
analyze_8k_filing
analyze_8k_filing
Purpose: Analyze 8-K filings for specific material events and press releasesParameters:
identifier(string): Company CIK, ticker, or nameaccession_number(string): 8-K filing accession number
get_filing_sections
get_filing_sections
Purpose: Extract specific sections from 10-K or 10-Q filingsParameters:
identifier(string): Company CIK, ticker, or nameaccession_number(string): Filing accession numberform_type(string): “10-K” or “10-Q”
Financial Tools
get_financial_statements
get_financial_statements
Purpose: Extract complete financial statements with direct XBRL parsingParameters:
identifier(string): Company CIK, ticker, or namestatement_type(string): “income”, “balance”, “cash”, or “all”
get_xbrl_concepts
get_xbrl_concepts
Purpose: Extract specific XBRL concepts with exact values from filingsParameters:
identifier(string): Company CIK, ticker, or nameconcepts(array, optional): Specific XBRL concepts to extractaccession_number(string, optional): Specific filingform_type(string): Filing form type (default: “10-K”)
discover_company_metrics
discover_company_metrics
Purpose: Discover all available financial metrics for a companyParameters:
identifier(string): Company CIK, ticker, or namesearch_term(string, optional): Filter metrics by search term
Insider Trading Tools
get_insider_transactions
get_insider_transactions
Purpose: Get insider trading transactions from Form 3, 4, and 5 filingsParameters:
identifier(string): Company CIK, ticker, or namedays(number): Number of days to look back (default: 90)transaction_type(string, optional): Filter by transaction type
analyze_form_345
analyze_form_345
Purpose: Detailed analysis of specific Form 3, 4, or 5 insider filingsParameters:
identifier(string): Company CIK, ticker, or nameaccession_number(string): Form 3/4/5 accession number
Tool Usage Patterns
Basic Company Research
- Start with company lookup: Use
lookup_company_cikto get reliable CIK - Get company profile: Use
get_company_infofor basic information - Check recent activity: Use
get_recent_filingsto see latest filings
Financial Analysis
- Get financial statements: Use
get_financial_statementsfor complete data - Extract specific metrics: Use
get_xbrl_conceptsfor precise values - Compare periods: Use multiple calls to analyze trends
Due Diligence
- Company background: Start with
get_company_info - Recent filings review: Use
get_recent_filingsandanalyze_8k_filing - Financial health: Use
get_financial_statements - Insider activity: Use
get_insider_transactions
Compliance Monitoring
- Monitor filings: Regular
get_recent_filingscalls - Analyze events: Use
analyze_8k_filingfor material events - Track insider trading: Use
get_insider_transactions
Data Quality Guarantees
Exact Precision Promise: All financial data is extracted directly from SEC XBRL filings with exact numeric precision. No estimates, calculations, or rounding are applied.
Verification Process
- Independent Verification: All responses include SEC URLs for independent verification
- Filing References: Complete accession numbers and filing dates provided
- Source Attribution: Clear indication of data extraction method and source
Error Handling
- Graceful Failures: Tools return structured error messages when data is unavailable
- Fallback Methods: Multiple extraction methods ensure maximum data availability
- Clear Error Messages: Specific error descriptions help diagnose issues
Rate Limiting and Best Practices
SEC API Guidelines
- 10 requests per second maximum (automatically enforced)
- Required User-Agent header with name and email
- Respectful usage of SEC resources
Performance Tips
- Use CIK numbers instead of tickers for better performance
- Cache results when possible to reduce API calls
- Batch requests when analyzing multiple companies
Error Recovery
- Retry logic: Built-in retry for transient failures
- Alternative methods: Multiple extraction approaches for reliability
- Clear diagnostics: Detailed error messages for troubleshooting