MCP
Tool reference
This catalog is generated from the live tool registry, so names and parameters match what
tools/list returns on
/mcp.
Knowledge graph
Search concepts, expand neighborhoods, and explain how themes connect.
knowledge_graph_search
Read-onlySearch the Arc Research knowledge graph for concepts and their relationships. Use for questions about market drivers, company exposure, and published research themes.
Parameters
-
querystring required Plain-language search query -
hopsinteger optional Neighborhood expansion depth (1-2)
knowledge_graph_concept
Read-onlyLook up one concept in the Arc Research knowledge graph by slug or name and return its neighborhood of relationships and supporting sources.
Parameters
-
conceptstring required Concept slug or name -
hopsinteger optional Neighborhood expansion depth (1-2)
knowledge_graph_path
Read-onlyTrace how two concepts in the Arc Research knowledge graph are connected, including relationship rationales from source research.
Parameters
-
fromstring required Starting concept slug or name -
tostring required Destination concept slug or name
Market data
Resolve commodities and tickers, pull futures/equity quotes, bars, and indicators.
lookup_commodity
Read-onlyResolve a commodity by slug, name, or futures product code and return hub and stream paths on Arc Research.
Parameters
-
querystring required Commodity slug, name, or product code
lookup_ticker
Read-onlyResolve a ticker or futures root symbol to its Arc Research page and any related commodity hub.
Parameters
-
symbolstring required Ticker or futures root symbol
futures_quote
Read-onlyLatest outright futures quote. A product root or slug (NG, natural-gas) returns the front month. A contract symbol (NGZ5) returns that outright. is_stale is true when the contract is expired or the bar is older than three trading days.
Parameters
-
symbolstring required Futures contract symbol
equity_quote
Read-onlyLatest equity quote (OHLC) for a ticker such as EQT. A futures root may collide with an equity (NG is NovaGold, not Henry Hub); the payload includes symbol_warning and company_name. is_stale is set when the bar is older than three trading days.
Parameters
-
symbolstring required Equity ticker symbol
historical_bars
Read-onlyRecent daily OHLC bars for an equity ticker. Server-computed — do not invent bars.
Parameters
-
symbolstring required Equity ticker symbol -
limitinteger optional Number of bars (default 30, max 120)
indicators
Read-onlyServer-computed SMA, EMA, or RSI for an equity ticker. kind is required: sma, ema, or rsi. Never invent indicator values.
Parameters
-
symbolstring required Equity ticker symbol -
kindstring required sma, ema, or rsi -
periodinteger optional Lookback period
list_pinned_commodities
Read-onlyList commodities the authenticated user has pinned on Arc Research.
No parameters.
Equity screening
Commodity-adjacent equity discovery: related names, screens, flow proxy, setups, fundamentals.
list_related_equities
Read-onlyList commodity-adjacent equities (producers, miners, fertilizer, utilities) for a commodity, with latest screen scores when available.
Parameters
-
commoditystring required Commodity slug, name, or product code -
limitinteger optional Max members (default 25, max 100) -
rolestring optional Optional role: producer, midstream, utility, sic_match -
include_non_commonboolean optional Include preferreds, notes, and units. Default false.
screen_equities
Read-onlyScreen commodity-adjacent equities. preset: value | breakout | flow | hybrid. Returns a short ranked table with scores and one-line reasons.
Parameters
-
commoditystring required Commodity slug, name, or product code -
presetstring optional value | breakout | flow | hybrid -
min_dollar_volumenumber optional Minimum dollar volume -
max_resultsinteger optional Max hits (default 15, max 50) -
include_non_commonboolean optional Include preferreds, notes, and units. Default false.
get_equity_flow
Read-onlyEquity institutional-flow proxy from daily price/volume (not 13F/dark pool). Optionally attaches linked commodity COT positioning.
Parameters
-
symbolstring required Equity ticker symbol -
lookback_daysinteger optional Lookback days (default 60) -
commoditystring optional Optional commodity slug for COT context
get_equity_setup
Read-onlySingle-name equity dossier: quote, screen features, flow proxy, fundamentals, graph neighborhood, and explicit data gaps.
Parameters
-
symbolstring required Equity ticker symbol -
commoditystring optional Optional commodity slug for feature context
get_equity_fundamentals
Read-onlyLatest Finnhub basic financials snapshot (P/E, P/B, margins, debt) plus optional peer-relative comparison within a commodity universe.
Parameters
-
symbolstring required Equity ticker symbol -
commoditystring optional Optional commodity for peer medians
COT / marketing positioning
CFTC Commitments of Traders snapshots, oscillators, history, and narratives.
get_cot_latest
Read-onlyGet the latest CFTC Commitments of Traders (COT) positioning snapshot for a commodity: open interest, trader-category levels, week-over-week changes, and a managed-money sentiment score. Use for marketing/spec positioning questions.
Parameters
-
commoditystring required Commodity slug, name, or product code (e.g. natural-gas, NG)
get_cot_week_over_week
Read-onlyReturn recent week-over-week CFTC/COT position changes for a commodity (managed money, producers, swap dealers, open interest). Useful for tracking marketing and speculative flow.
Parameters
-
commoditystring required Commodity slug, name, or product code -
weeksinteger optional Number of weeks (1-26, default 8)
get_cot_oscillator
Read-onlyCompute the managed-money COT oscillator (0-100) for a commodity over a lookback window. High values mean managed money is near lookback net-long extremes; low values mean near net-short extremes.
Parameters
-
commoditystring required Commodity slug, name, or product code -
lookbackinteger optional Lookback weeks (4-104, default 52)
get_cot_history
Read-onlyReturn latest plus prior weeks of CFTC/COT rows for a commodity (levels and changes). Use when you need a longer positioning history beyond a single week.
Parameters
-
commoditystring required Commodity slug, name, or product code -
weeksinteger optional Prior weeks to include (1-52, default 12)
get_cot_report
Read-onlyFetch the published Arc Research COT / marketing-positioning narrative for a commodity stream. Optionally pass a YYYY-MM-DD reporting date; otherwise returns the latest published brief.
Parameters
-
commoditystring required Commodity slug, name, or product code -
datestring optional Optional reporting date YYYY-MM-DD
Natural gas & weather
EIA storage, NOAA degree days, GFS/ECMWF demand forecasts, and weather features.
get_eia_ng_storage_latest
Read-onlyGet the latest EIA Weekly Natural Gas Storage Report snapshot for Lower 48 working gas: storage level (Bcf), net change, and 5-year average context. Defaults to the natural-gas commodity hub.
Parameters
-
commoditystring optional Commodity slug (default natural-gas). Must have EIA storage linkage.
get_eia_ng_storage_report
Read-onlyFetch the published Arc Research EIA Weekly Natural Gas Storage narrative. Optionally pass a YYYY-MM-DD reporting date; otherwise returns the latest brief.
Parameters
-
commoditystring optional Commodity slug (default natural-gas) -
datestring optional Optional reporting date YYYY-MM-DD
get_noaa_degree_days
Read-onlyGet the latest NOAA Climate Prediction Center population-weighted HDD/CDD degree-day snapshot (national + regions vs normal). Key input for U.S. natural gas weather demand research.
Parameters
-
weeksinteger optional Number of recent weeks (1-12, default 1)
get_gfs_ecmwf_demand_forecast
Read-onlyGet the latest GFS/ECMWF multi-hub U.S. demand-weighted HDD/CDD forecast: weighted cumulative degree days, model convergence, and run-over-run deltas. Use for forward-looking natural gas weather/demand research.
Parameters
-
include_locationsboolean optional Include per-hub location detail (default false; can be large)
get_ng_weather_features
Read-onlyReturn point-in-time natural gas weather ML features (Helios): demand-weighted HDD/CDD from GFS and ECMWF, model spreads, convergence, and run deltas as of a decision date. Defaults to today.
Parameters
-
as_ofstring optional Decision date YYYY-MM-DD (default today)
get_ng_weather_report
Read-onlyFetch the latest published Arc Research weather & demand narrative for natural gas (NOAA degree days and/or GFS/ECMWF hub forecast briefs). Optionally pass a YYYY-MM-DD reporting date.
Parameters
-
commoditystring optional Commodity slug (default natural-gas) -
datestring optional Optional reporting date YYYY-MM-DD
Stories & journals
List and search your theses, read journals, and append new entries.
list_stories
Read-onlyList the caller's Arc Research stories (investment theses) with id, title, description snippet, sentiment, tickers, and path. Use before get_story or journal tools when the story id/title is unknown.
No parameters.
get_story
Read-onlyFetch one of the caller's stories by id or title, including description, sentiment, tickers, and recent journal entries.
Parameters
-
storystring required Story id or title -
journal_limitinteger optional Recent journal entries to include (1-50, default 10)
list_journal_entries
Read-onlyList journal entries for one of the caller's stories (newest first). Pass story id or title.
Parameters
-
storystring required Story id or title -
limitinteger optional Max entries (1-100, default 20)
search_stories
Read-onlySemantically search the caller's stories and journal entries (StoryChunk embeddings). Use for "what did I write about X?" style questions. Falls back to title/description match when embeddings are not ready yet.
Parameters
-
querystring required Natural language search query -
limitinteger optional Max chunks (1-20, default 5)
add_journal_entry
MutatingAdd a journal entry to one of the caller's stories (by id or title). Use when the user wants to record an insight or update on an investment thesis. This mutates the caller's data and re-embeds the story for search.
Parameters
-
storystring required Story id or title -
contentstring required Journal entry body
Admin blog
Admin only. List drafts, create and edit posts, and publish or unpublish.
list_blog_posts
Read-onlyAdmin only. List all blog posts including drafts: id, slug, title, published_at, draft/published status, and tags.
No parameters.
get_blog_post
Read-onlyAdmin only. Fetch one blog post by id or slug, including full markdown body and metadata.
Parameters
-
blog_poststring required Blog post id or slug
create_blog_post
MutatingAdmin only. Create a blog post (markdown body). Defaults to a draft unless published_at is set. Slug is parameterized from the title when omitted.
Parameters
-
titlestring required Post title -
bodystring required Markdown body -
slugstring optional URL slug (lowercase letters, numbers, hyphens) -
tagsstring optional Comma-separated tag names -
excerptstring optional OG description / excerpt -
og_titlestring optional Open Graph title (defaults to title) -
published_atstring optional Optional ISO8601 publish time; omit to leave as draft
update_blog_post
MutatingAdmin only. Edit title, markdown body, slug, tags, or excerpt. Does not publish or unpublish; use publish_blog_post / unpublish_blog_post for that.
Parameters
-
blog_poststring required Blog post id or slug -
titlestring optional New title -
bodystring optional New markdown body -
slugstring optional New URL slug -
tagsstring optional Replacement comma-separated tag names -
excerptstring optional OG description / excerpt -
og_titlestring optional Open Graph title
publish_blog_post
MutatingAdmin only. Set published_at on a blog post (defaults to now). Use unpublish_blog_post to clear it.
Parameters
-
blog_poststring required Blog post id or slug -
published_atstring optional Optional ISO8601 publish time (default now)
unpublish_blog_post
MutatingAdmin only. Clear published_at so the post becomes a draft again.
Parameters
-
blog_poststring required Blog post id or slug
Forecast modeling (alpha)
Alpha — requires Commodity ML alpha access. Train parameter sweeps, publish personal models, and (admins) promote trials to platform core.
list_commodity_ml_models
Read-onlyAlpha — requires Commodity ML alpha access. List forecast models the caller can access, including visibility and whether each is platform core.
No parameters.
get_commodity_ml_model_version
Read-onlyAlpha — requires Commodity ML alpha access. Fetch metrics, hyperparameters, and artifact metadata for one model version.
Parameters
-
model_version_idinteger required CommodityMlModelVersion id
list_commodity_ml_training_exports
Read-onlyAlpha — requires Commodity ML alpha access. List recent training exports (CSV snapshots used to train forecast models). Use the id as training_export_id for get_commodity_ml_training_export, analyze_commodity_ml_training_export, or create_commodity_ml_experiment.
Parameters
-
commoditystring optional Commodity slug or name (optional) -
feature_profilestring optional Filter profile, e.g. natural_gas_storage
get_commodity_ml_training_export
Read-onlyAlpha — requires Commodity ML alpha access. Inspect one training export: metadata, stored data_quality audit, CSV columns, date range, present targets, and head/tail sample rows. Use analyze_commodity_ml_training_export for stats and improvement ideas.
Parameters
-
training_export_idinteger required CommodityMlTrainingExport id -
sample_rowsinteger optional Head/tail sample size (default 5, max 15)
analyze_commodity_ml_training_export
Read-onlyAlpha — requires Commodity ML alpha access. Analyze a training-export CSV: column stats, target summary, feature–target correlations, collinear pairs, and ranked suggestions (missing targets, stale schema, nulls, constant features, scale). Use the suggestion actions to pick the next experiment grid or re-export.
Parameters
-
training_export_idinteger required CommodityMlTrainingExport id -
sample_rowsinteger optional Head/tail sample size (default 5, max 15)
list_commodity_ml_experiments
Read-onlyAlpha — requires Commodity ML alpha access. List parameter experiments for a model.
Parameters
-
model_idinteger required CommodityMlModel id
get_commodity_ml_experiment
Read-onlyAlpha — requires Commodity ML alpha access. Get trial ranking and walk-forward metrics for one experiment.
Parameters
-
experiment_idinteger required CommodityMlExperiment id
create_commodity_ml_experiment
MutatingAlpha — requires Commodity ML alpha access. Start a parameter sweep experiment on a training export. Default grid: reg_param [0.1,1.0,10.0] x standardize_features [false,true].
Parameters
-
model_idinteger required CommodityMlModel id -
training_export_idinteger required CommodityMlTrainingExport id -
parameter_grid_jsonstring optional Optional JSON object grid -
eval_window_daysinteger optional Walk-forward window days (default 180)
publish_commodity_ml_model
MutatingAlpha — requires Commodity ML alpha access. Publish your own model (subscribers or published visibility). Does not promote to platform core.
Parameters
-
model_idinteger required CommodityMlModel id -
visibilitystring optional subscribers or published (default published)
promote_commodity_ml_trial_to_core
MutatingAlpha admin only. Promote a completed experiment trial to the platform core published model used by scheduled forecast pages. Non-admins cannot call this successfully.
Parameters
-
trial_idinteger required CommodityMlParameterTrial id
run_commodity_ml_backtest
MutatingAlpha — requires Commodity ML alpha access. Queue a walk-forward backtest for a completed model version.
Parameters
-
model_version_idinteger required CommodityMlModelVersion id
run_commodity_ml_storage_export
MutatingAlpha — requires Commodity ML alpha access. Queue a Lower-48 storage training export and (by default) train the change + direction models. Same job as the Wednesday cron. After it completes, list_commodity_ml_models / get_commodity_ml_model_version for the new storage_regression version, then run_commodity_ml_backtest.
Parameters
-
commoditystring optional Commodity slug or name (default natural-gas) -
start_ruby_trainingboolean optional Train after export (default true)
get_commodity_ml_forecast_status
Read-onlyAlpha — requires Commodity ML alpha access. Latest published platform forecasts and the model version that produced them.
Parameters
-
commoditystring optional Commodity slug or name (default natural-gas)
Need a token? Set up authentication or open MCP access.