mcpserver.lol
registry/mcp-sec-edgar
Connection check verified live · 26h ago

mcp-sec-edgar

Point-in-time, survivorship-free SEC EDGAR fundamentals + smart-money signals for AI agents.

Tools 118
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 26h ago

Tools & capabilities

118 tools

Read from the running server on 26h ago.

approve_staged_action can modify data staged_action_id*
Approve a staged action by id and RUN the underlying tool call it proposed, using the caller's own current credentials — never the original proposer's. Idempotent and race-safe: an…
cancel_scheduled_task can modify data task_id*
Cancel a pending scheduled task by id (from schedule_task or list_scheduled_tasks). Only a `pending` task can be cancelled — one that already woke (completed) cannot be un-woken. I…
compare_periods read-only ticker*period_a*period_b*as_of_date
Compare a company's core financial metrics across two fiscal periods side-by-side. Shows absolute and percentage changes with significance classification (minor < 5%, notable 5–15%…
compute_accretion_dilution read-only cash_pct*tax_rateas_of_datetarget_ticker*acquirer_ticker*synergies_pretax +5
M&A accretion/dilution: the standard sell-side/banker quick-screen for whether a proposed acquisition adds to (accretive) or subtracts from (dilutive) the acquirer's EPS in the fir…
compute_dcf read-only waccticker*as_of_datefcf_sourcestage1_yearsshares_override +4
Forward discounted-cash-flow valuation (two-stage Gordon-growth model): caller provides growth + WACC + terminal assumptions, returns per-share intrinsic value (`value_per_share_ce…
compute_lbo read-only ticker*tax_rateas_of_dateminimum_cashexit_multiplecash_sweep_pct +7
Leveraged buyout returns analysis: caller provides entry/exit multiples, leverage, and a hold period; the tool builds a Day-1 pro-forma opening balance sheet from the deal's own so…
create_report titleparamstickerthesis_idreport_type*idempotency_key
Synchronously generate a research report and persist it under the caller's authorship. Two subtypes: • `reverse_dcf` — solves the stage-1 free-cash-flow growth rate the market pri…
create_rule name*action*trigger*condition_expr
Persist a trigger -> action rule and register it with the evaluator. 7 trigger types accepted (alert_fired, schedule_tick, inbox_item, price_threshold, filing_event, manual, schedu…
create_signal name*channel*condition*
Persist a signal and register it with the firing pipeline. Five condition shapes: * `filing_event` — fire when a ticker files a chosen form type (8-K, 10-K, etc.). * `ratio_thr…
delete_agent can modify data agent_id*
Delete one of the caller's own standing agents by id. System agents (is_system:true on get_agent/list_agents — built-in agents the platform provisions) cannot be deleted and are re…
delete_agent_memory can modify data key*
Forget ONE durable memory entry by key — use it when a note you stored is now wrong, superseded, or was only ever scratch. Every entry is re-read into your context at the start of…
delete_citation_override can modify data fact_id*
Remove a user-authored citation correction by fact_id. Idempotent — deleting a missing override returns deleted=false without error. Once deleted, reports that previously rendered…
delete_claim can modify data claim_id*
Soft-delete a claim by id. The row and its score history are preserved for audit (archived, not erased); the claim drops out of default list_claims results. Idempotent — deleting a…
delete_report can modify data report_id*
Soft-delete a report owned by the caller: status flips to `delisted`, visibility to `private` — not a hard delete, the row and R2 artifact are preserved (90-day audit window). Idem…
delete_rule can modify data rule_id*
Delete a rule by id (from create_rule/list_rules) — removes it from both the catalog and the evaluator's scan index, so it stops firing immediately. Rules are immutable — to change…
delete_signal can modify data signal_id*
Soft-delete a signal by its id (from create_signal/list_signals): status flips to `deleted` and it is removed from the cron evaluator index so it stops firing. Signals are immutabl…
delete_thesis can modify data thesis_id*
Soft-delete a saved thesis: status flips to `archived` (the row stays for audit / re-scoring). Idempotent — archiving an already-archived thesis succeeds. Hard-delete is not suppor…
delete_uploaded_document can modify data upload_id*
Delete an uploaded document before its 24h TTL. Deleting a missing/already-expired/foreign id returns deleted:false rather than an error.
delete_watchlist can modify data name*
Soft-delete a watchlist by its name (not id): status flips to `archived` (still readable via list_watchlists status=all/archived). The name is freed for reuse by a new save_watchli…
describe_schema read-only table
Returns the Parquet schema for all tables in the Valuein SEC data warehouse. Includes table descriptions, column names, types, primary keys, and foreign-key references. Use this to…
dismiss_inbox_item can modify data inbox_id*
Soft-delete a single inbox item by its id (from list_signal_inbox) — not a signal id; sets `dismissed_at`. The row stays queryable via `list_signal_inbox(include_dismissed=true)` f…
forensic_audit read-only ticker*
Deterministic forensic-accounting scores for a single ticker: partial Beneish M-Score, Sloan accruals, and a solvency snapshot. Returns a red-flag narrative ranked by severity, wit…
generate_comps_xlsx notespeers*subject_ticker*subject_company_name
Render a peer comparables table into an Excel workbook. The Comps sheet is formatted as a named Excel Table (`ValueinPeerComps`) so the user gets one-click Insert Chart on any colu…
generate_dcf_xlsx ticker*dcf_result*company_name
Render a forward DCF result into a professional Excel workbook (Summary + 5×5 Sensitivity heatmap + Inputs sheet). Native conditional formatting — no chart images needed. Returns a…
generate_lbo_xlsx ticker*lbo_result*company_name
Render an LBO result into a professional Excel workbook (Summary + year-by-year Projection table + Inputs sheet). Returns a 15-minute presigned R2 download URL. SERVER-TRUST: the…
generate_research_brief_docx title*ticker*abstractsections*snapshotcitations +2
Render a structured research brief into a professionally-styled Word document — a branded masthead-first page (Valuein letterhead: brand rule, wordmark, 'EQUITY RESEARCH' kicker +…
get_agent read-only agent_id*
Fetch full detail for one of the caller's own standing agents by id (from save_agent/list_agents). Returns `found: false` (not an error) for an unknown id OR an id belonging to ano…
get_agent_memory read-only key
Recall this user's durable memory. Omit `key` (or pass null) to read EVERYTHING you have remembered, newest-first — do this at the START of a task to re-ground yourself. Pass a spe…
get_agent_run read-only run_id*
Fetch full detail for one of the caller's own standing-agent runs by id (from list_agent_runs) — status, goal, tickers, cost, artifact ids, role breakdown, and any error. A run may…
get_blockholders read-only ticker*as_of_datelatest_onlylookback_dayslineage_detailcollapse_groups +1
Returns SC 13D / SC 13G blockholder disclosures (5%+ stakes) for a US public company. Each row carries percent_owned, sole/shared voting + dispositive split, schedule_type, and the…
get_capital_allocation_profile read-only ticker*as_of_datelookback_years
Get a multi-year capital allocation breakdown for a US public company. Shows how management deploys cash across all six categories — capex, R&D, M&A, dividends, buybacks, and debt…
get_claim read-only claim_id*
Fetch a single claim by id, plus the ids of theses it supports/refutes and its full append-only score history. Use this to inspect a claim's evidence, current status, and how its o…
get_company_fundamentals read-only limitperiodstrictticker*as_of_datefiscal_year +3
Retrieve standardized SEC EDGAR fundamental financial metrics for a US public company. Returns revenue, gross profit, operating income, net income, EPS (diluted), total assets, tot…
get_compute_ready_stream read-only tickerdataset_type*
Returns a short-lived (15-min) download URL for a bulk Parquet object that can be piped directly into Python/DuckDB/Polars for high-throughput computation that exceeds the MCP cont…
get_earnings_signals read-only limitticker*as_of_date
Reported earnings results and a model-derived earnings-trend signal for a company, by fiscal period: actual reported EPS, a trailing-trend EPS estimate (`eps_trend_est`), the devia…
get_financial_ratios read-only limitticker*as_of_datecategoriesfiscal_periodperiod_end_before
Get pipeline-computed financial ratios from ratio.parquet. Served categories: profitability (margins, ROE, ROA, ROIC), liquidity (current ratio, quick ratio), leverage (D/E, intere…
get_insider_sentiment read-only ticker*lookback_dayscluster_window_days
Role-weighted insider sentiment score on a fixed [-100, +100] scale for a single issuer over a lookback window. Role weights: CEO/CFO = 3.0 (via officer_title pattern), other NEO…
get_insider_transactions read-only limitticker*roles_inas_of_datemin_shareslookback_days +2
Form 3 / 4 / 5 / 144 line items for a US public company. Returns each transaction (or initial holding / proposed sale) with the insider's name, role, transaction code, share count,…
get_institutional_holdings read-only top_nticker*as_of_dateperiod_endlineage_detail
Returns top-N institutional holders of a US public company at a specific period_end (latest by default), with aggregate institutional shares, total market value, holder count, and…
get_manager_portfolio read-only top_nfiler_cikas_of_datefiler_nameperiod_endlineage_detail
Returns a 13F filer's full portfolio at a specific period_end (latest by default), with QoQ deltas vs the prior quarter (new / increased / decreased / exited / unchanged). Specify…
get_morning_brief read-only day
Read the caller's Morning Brief — a daily AI-generated market digest covering overnight moves across the customer's own watchlists and theses, produced by the Workspace. Omit `day`…
get_peer_comparables read-only limitticker*as_of_datecategoriesperiod_end_before
Get ratio-based peer comparison for a company and its closest competitors. Peers are selected by matching 2-digit SIC industry code. Returns pipeline-computed ratios from up to 10…
get_pit_universe read-only indexlimitoffsetsectoris_activeas_of_date +2
Use this tool to answer questions about historical index membership — e.g. "Was Company X in the S&P 500 on date Y?" or "Which companies were in the Russell 2000 on 2010-01-01?" Us…
get_pit_valuation_ratios read-only ticker*as_of_date*
THE TOOL FOR CURRENT VALUATION MULTIPLES. Omit `as_of_date` and it returns TODAY'S P/E, P/S, P/B, EV/EBITDA, EV/Revenue and FCF yield, computed from the latest EOD close and the la…
get_price_history read-only limitticker*end_datestart_date
Daily EOD bar series (OHLCV) for a company over a date range. Returns up to 252 trading-day bars oldest-first — one bar per trading day. Each bar carries: open / high / low / close…
get_report read-only formatreport_id*
Fetch the current HEAD of a report by id. `format=markdown` returns the rendered body, `format=json` returns the full structured payload (sections + citations + report-type-specifi…
get_report_version read-only version*report_id*
Author-only fetch of a specific archived version of one of your reports, by positive-integer `version`. Returns metadata + the full payload (sections, citations, structured, markdo…
get_research_file read-only formatrun_idreport_id
Fetch the Auditable Research File behind one of the caller's own agent runs — the complete evidence chain an examiner asks for: the originating prompt, every tool the agent called…
get_sec_filing_links read-only limitticker*end_dateform_typesstart_dateevent_types
Get direct links to original SEC EDGAR filings for any US public company. Returns four per-filing deep links: `sec_url` (the EDGAR filing-index page listing every document), `viewe…
get_smart_money_flow read-only ticker*as_of_datelookback_daysweight_insiderweight_blockholderweight_institutional
Composite flow score on [-100, +100] aggregating insider transactions, 13F institutional Δ-shares vs the prior quarter, and SC 13D/13G blockholder changes over a lookback window. E…
get_sop read-only argsname*
Load one expert research playbook by name (discover names with `list_sops`). Returns the full procedure: the ordered tool sequence, which calls to group into parallel waves, the pr…
get_stock_price read-only dateticker*
End-of-day closing price for a company AS OF any calendar date. Pass `date` to get the close on that day; if the date falls on a weekend or market holiday, it resolves backward to…
get_thesis read-only thesis_id*
Fetch a single saved thesis by its id. Returns the full record including outcome (if scored). Returns NOT_FOUND if the id is unknown or belongs to another user. For the claims comp…
get_top_holders read-only top_nticker*as_of_dateperiod_end
Classification-aware UNION across insider transactions (latest post_transaction_shares per insider), 13F institutional holdings, and SC 13D / 13G blockholder filings for one issuer…
get_uploaded_document read-only upload_id*
Read the extracted text of a file uploaded via POST /v1/uploads (a plain REST route, not this JSON-RPC endpoint). Use this to pull a user-attached document's content into context b…
get_valuation_metrics read-only limitperiodticker*as_of_datefiscal_year
Get comprehensive valuation and profitability metrics for a US public company. Returns per-period data combining computed ratios (gross_margin, operating_margin, net_margin, ROE, R…
get_watchlist read-only name*
Fetch a single watchlist (full ticker set + criteria) by its name, not an id (case-insensitive). NOT_FOUND if the name is unknown to this user. Tier: sp500+ (sample rejected).
link_claim_to_thesis role*claim_id*thesis_id*
Attach a claim to a thesis with a role: 'supports' (the claim, if true, strengthens the thesis), 'refutes' (if true, weakens it — track disconfirming evidence first-class), or 'con…
list_agent_runs read-only limitstatusagent_id
List the caller's own standing-agent runs, newest first — status, goal, cost, and timing for each. A run may have been kicked off by this same agent (e.g. via create_rule's run_tea…
list_agents read-only limitagent_type
List the caller's own standing agents (id, name, goal, tickers, agent_type, trigger config, schedule, enabled state, last/next run). Optionally filter by `agent_type` ("workflow" o…
list_citation_overrides read-only limitcursortickerfact_id
Author-only newest-first listing of the caller's citation corrections. Filterable by ticker (e.g. all AAPL corrections) or by a single fact_id (returns 0 or 1 row). Pair with `save…
list_claims read-only taglimitcursorstatustickerclaim_type +1
List the caller's saved claims, most-recent-first, with AND-composed filters and cursor pagination. Filter by ticker, claim_type (assertion/prediction/judgment), tag, or lifecycle…
list_claims_for_thesis read-only thesis_id*
List the claims composing a thesis, each with its role (supports/refutes/context). This is how you read a thesis as the structured argument it is — its supporting and disconfirming…
list_figure_reviews read-only report_id*
List every figure review recorded for one report, plus a state-count summary — the coverage view for 'which figures in this report still need a human?' A report with no reviews yet…
list_my_reports read-only limitcursorstatustickerreport_type
Cursor-paginated newest-first listing of the caller's own reports (owner-scoped). Filters compose with AND; `status` defaults to 'ready' so pass status='draft' or 'all' to see draf…
list_pending_approvals read-only limitcursor
List the caller's own staged actions still awaiting a human decision (status='proposed'), newest-first. Use this to check what an autonomous run has queued up before you approve or…
list_public_claims_by_user read-only limitcustomer_id*
Return the PUBLIC claims + claim-accuracy reputation for a user identified by Stripe customer_id. Used by the /[handle] profile to render an analyst's claim-level track record — a…
list_public_theses_by_user read-only limitcustomer_id*
Return the PUBLIC theses + reputation aggregate for a user identified by Stripe customer_id. Used by the /[handle] profile page to render an analyst's track record. Only entries wi…
list_report_versions read-only limitcursorreport_id*
Author-only newest-first listing of a report's archived version history. Each entry summarises what changed (sections edited, etc.) so the workspace UI can render a clickable histo…
list_restatements read-only sortlimitcursorsectortickerevent_id +6
List financial-statement restatements — facts a later SEC filing materially changed (>0.5% swing) from what was originally reported. Each event carries the as-reported value, the r…
list_rules read-only limitcursor
Paginated newest-first listing of the caller's own rules. Tier: sp500+ (sample rejected).
list_scheduled_tasks read-only limitcursorstatus
Paginated newest-first listing of the caller's own scheduled (deferred) tasks — transparency into what an agent has queued for the future. Filter by `status` (pending/completed/can…
list_signal_inbox read-only limitcursorunread_onlyinclude_dismissed
Newest-first listing of the caller's in-app inbox. Items are signal FIRES with a `dashboard` channel — written by the cron evaluator (or `test_signal`) — plus platform notification…
list_signals read-only limitcursorstatus
Paginated newest-first listing of the caller's signals (id, condition, channel, status, trigger_count, evaluator health). Filter by `status` (active/paused/deleted/all). Use the re…
list_sops read-only filter
List Valuein's expert research playbooks — the step-by-step procedures a senior equity analyst follows, each encoding the exact tool sequence, parallel-wave grouping, and output st…
list_theses read-only viewlimitcursorstatusticker
Return the caller's saved theses, newest-first. Filters: ticker (exact), view, status. Cursor-based pagination — pass `next_cursor` from the previous response to fetch the next pag…
list_uploaded_documents read-only limit
List the caller's currently-active uploaded documents (filename, size, char count — no full text; call get_uploaded_document for that). Uploads expire 24h after upload.
list_watchlists read-only limitcursorstatus
Paginated newest-first listing of the caller's watchlists (id, name, tickers, status, counts). Filter by `status` (active/archived/all). Returns metadata only — use get_watchlist f…
mark_inbox_read inbox_id*
Set `read_at` on a single inbox item by its id (from list_signal_inbox or the signals feed resource) — not a signal id. Idempotent — re-marking does NOT reset the first-read timest…
project_three_statement read-only yearsticker*tax_rateas_of_datecash_sweep_pctdividend_payout_pct +7
Linked forward Income Statement / Balance Sheet / Cash Flow projection, seeded from the company's latest historical annual period. The balance sheet ties out (assets == liabilities…
publish_claim claim_id*visibility
Make a saved claim discoverable by flipping its visibility: `public` (default) surfaces it on the author's /[handle] profile and counts toward their claim-accuracy reputation; `unl…
publish_report report_id*visibilityprice_centstier_required
Publish a report for FREE at `listed` or `unlisted` visibility to build your public author profile. `listed` makes it discoverable via `search_reports` (keyword catalog search); `u…
publish_thesis thesis_id*visibility
Make a saved thesis discoverable by flipping its visibility: `public` (default) surfaces it on the author's /[handle] profile and counts toward their reputation aggregate; `unliste…
reject_staged_action reasonstaged_action_id*
Reject a staged action by id. Terminal — the underlying tool is NEVER called, and a rejected (or otherwise already-decided) action can never be flipped back by a later approve/reje…
render_report format*report_id*author_nameforce_regenerate
Return a 15-minute presigned download URL for a report in the requested binary format. `format=md` presigns the cached markdown — instant, no compute. `format=docx` and `format=pd…
restore_deleted id*kind*
Undo a soft-delete: restores a thesis, watchlist, signal, claim or report that `delete_*` archived. The record returns to the state it held before the delete — a closed thesis come…
run_agent agent_id*
Fire one of the caller's own standing agents now, out of band from its schedule. For agent_type="autonomous" this costs money — it settles against the owner's own BYO LLM key first…
run_backtest read-only factorstickers*rebalance_dates*
A SMALL, BOUNDED, in-Worker sanity-check backtest — NOT a full-universe backtesting engine. Answers a quick question like 'does this factor actually work on these 5 names over the…
run_workflow read-only tickertickersworkflow_id*
Resolve a saved workflow by id and return a structured execution plan for a single ticker. Each plan entry names a real MCP tool or SOP plus its ticker-substituted arguments; the c…
save_agent goal*name*when*stepstickers*agent_id +3
Create or update a standing agent — a saved {goal + tickers + schedule} that fires either a fixed step recipe (agent_type="workflow", free/deterministic) or an AI-directed team (ag…
save_citation_override notesticker*fact_id*corrected_value*source_report_id
Persist a correction of a citation value. The correction is keyed on the canonical `fact_id` (a stable hash of CIK + accession + concept + period) so it applies to every report tha…
save_claim tagstickers*evidencedirection*eval_modestatement* +8
Persist a single falsifiable, evidence-backed CLAIM — the atomic unit of the research graph. Use this for each discrete assertion an analysis produces (e.g. 'NVDA gross margin stay…
save_figure_review notestate*report_id*figure_key*corrected_value
Record (or update) the review state of ONE figure inside a report — the durable answer to 'has a human traced this number back to its filing?' Upsert keyed on (report_id, figure_ke…
save_freeform_report title*tickerabstractmarkdown*citationsidempotency_key
Save free-form markdown (e.g. a chat synthesis) as a DRAFT report you can refine in the editor and export to Word/PDF. Unlike `create_report` (which computes a structured reverse_d…
save_thesis view*notesticker*conviction*visibilityhorizon_days* +3
Persist a directional investment thesis (bull / bear / neutral) on a ticker. The thesis becomes part of the caller's private research diary; pair with `list_theses` + `score_thesis…
save_watchlist name*tickers*criteria
Upsert a named watchlist with a list of tickers. Replace semantics — the full ticker list is the source of truth for that name. Use this for both creation AND modification (delete…
schedule_task task*contextwake_in_days*
Defer a follow-up task ("re-check AAPL margin compression in 30 days") for up to 90 days. This is an AGENT-facing primitive — call it mid-conversation/mid-run when you decide somet…
score_claim as_ofclaim_id*manual_scoremanual_reasonmanual_status
Resolve a claim's outcome. By default auto-grades an `auto` claim by evaluating its verifiable_condition against SEC fundamentals (confirmed/refuted), or marks it `needs_review` wh…
score_due_claims maxas_ofcustomer_id
Find every auto-gradable claim that is due (assertions in open/needs_review/stale; predictions whose horizon has passed) and resolve each against fundamentals. Operates on the call…
score_due_theses maxas_ofcustomer_id
Find every thesis past its horizon with no outcome yet, and grade each via `score_thesis_outcome`. Operates on the caller's OWN theses — omit `customer_id`. Targeting another user'…
score_thesis_outcome as_ofthesis_id*
Grade a saved thesis against fundamental momentum since its creation. Pulls revenue / operating-margin / EPS / OCF deltas and aggregates into a score in [-1, +1]. Bull theses are g…
screen_universe read-only limitoffsetsectortickersort_byas_of_date +1
Rank companies by cross-sectional factor scores from factor_scores.parquet. Returns the underlying factors (roe, gross_margin, operating_margin, net_profit_margin, revenue_growth_y…
search_companies read-only ciklimitqueryis_sp500sic_codeis_active
Search for US public companies by name, ticker symbol, CIK (SEC identifier), or SIC industry code. Returns ticker, company name, sector, industry, exchange, and current S&P 500 mem…
search_reports read-only sortlimitquerycursortickerreport_type +1
Search the catalog of published research reports. All listings are free to read. Filters: free-text (matches title + abstract), ticker, report_type. Sort: `newest` (default) or `ol…
set_agent_memory key*value*
Store or update ONE durable memory entry (key → value) for this user so context survives across sessions — preferences, prior conclusions, working context. Replace semantics per ke…
sign_off_report can modify data report_id*
Request a Valuein compliance certificate for one of the caller's OWN reports — a signed, publicly verifiable attestation at valuein.biz/verify/{id} that every fact the report cited…
stage_action origin*tool_argstool_name*
Propose an MCP tool call for human approval BEFORE running it. Call this — instead of calling the tool directly — whenever an autonomous or unattended caller (a scheduled standing…
submit_artifact_feedback reasontickerfact_idmessagesentiment*target_id* +4
File EXPLICIT, structured feedback about a specific artifact you (or the model) produced — a chat message, a report, a thesis, a claim, a tool call, or the schema. Use this (not `s…
submit_feedback reasoncontextfact_idmessage*subjectsurface +8
File product feedback to the Valuein team — a bug, feature request, experience note, or data-quality issue — directly from the agent surface. Available on EVERY tier including gues…
test_rule read-only rule_id*sample_payload_override
Dry-run a rule's condition_expr against a SYNTHETIC trigger payload — reports whether it WOULD have fired, but NEVER dispatches the action (no report generated, no team run, no mes…
test_signal signal_id*
Fire a synthetic notification through the signal's configured channel. Use this immediately after `create_signal` to verify the channel (email address valid / webhook URL reachable…
unlink_claim_from_thesis can modify data claim_id*thesis_id*
Remove the link between a claim and a thesis. Idempotent — succeeds whether or not the link existed. The claim and thesis themselves are untouched. Tier: paid + free (sample reject…
unpublish_claim can modify data claim_id*
Revert a published claim (public or unlisted) back to `private` — removes it from the author's /[handle] profile and excludes it from the public claim-accuracy aggregate. The inver…
unpublish_report can modify data report_id*
Revert a published report (listed or unlisted) back to `private` visibility, removing it from the public catalog. Author-only. Idempotent.
unpublish_thesis can modify data thesis_id*
Revert a published thesis (public or unlisted) back to `private` — removes it from the author's /[handle] profile and excludes it from the public reputation aggregate. The inverse…
update_report titleabstractsections*citationsreport_id*expected_version +1
Replace one or more sections of an existing report owned by the caller. Useful for authoring workflows where the agent's first draft (`create_report`) is refined by additional anal…
verify_fact_lineage read-only ticker*conceptfact_idas_of_dateperiod_end
Use this tool when the user asks BOTH what a financial figure is AND which filing reported it — e.g. "What was Apple's most recently reported revenue, and which 10-Q filed it?" or…
watchlist_diff read-only name*since*form_types
Return new SEC filings across the caller's watchlist tickers since a given date. Reads filing.parquet — does not call insider/ratio surfaces (use those tools separately if you need…