New to phrasing requests for the MCP? Start with Writing better prompts — the five guidelines, copy-paste templates, and the preview-before-commit pattern for write actions.
Find inflation series and download them
“Find the latest Argentina inflation series in the Alphacast catalog, then download the most recent one as CSV.”What the model does:
search_catalogwithquery: "Argentina inflation"andasset: "datasets".- Picks the top result and confirms with
get_datasetto verify columns and date range. - Calls
download_datasetwithformat: "csv"to get the rows.
- Add
excludeDeprecated: trueto the search if you want only currently-maintained series. - If your model is going to summarize the data instead of save it, ask for
format: "json"so it can iterate over rows directly.
Profile a dataset before downloading
“Profile dataset 12345 and tell me if it’s worth downloading — what entities does it cover and how fresh is it?”What the model does:
get_dataset_profilewithdatasetId: 12345andsampleRows: 5.- Reports the entity breakdown, date range and frequency, total row count, and a small sample — without downloading the full dataset.
- Profiling is much faster than downloading when you just need to decide whether a dataset is relevant.
- Combine with
search_catalogto profile multiple search results in sequence before committing to a full download.
Author a chart from an existing pipeline
“Show me how to configure a line chart for pipeline 4821, validate the config, and add it as a chart-data step.”What the model does:
get_pipelinewithpipelineId: 4821to see the step list and output columns.get_grapher_config_referencewithchartType: "LineChart"to get the minimal config template and text length limits.- Fills in the template using column names from the pipeline’s output.
validate_grapher_configwithpipelineId: 4821andstepOrderto confirm the config is valid against the actual upstream data.add_pipeline_stepto append achart-datastep with the validated config.
- Always validate before adding the step — the validator catches missing column references and invalid option values that would fail silently otherwise.
- Use
get_chart_detailson an existing chart to clone its style rather than building from scratch.
Catalog discovery for a research question
“I want to research how Brazil’s central bank rate compares to inflation. Find the relevant series across providers and tell me which combinations are available.”What the model does:
list_providerswithquery: "Brazil"to surface BCB, IBGE, etc.- For each candidate provider:
browse_providerto find the relevant categories. search_providerwith focused keywords ("selic","IPCA").get_serieson the top candidates to confirm date range and frequency.- Reports the combinations that align in frequency and date coverage.
- Use
search_providerto narrow results before fetching full series data — it keeps the conversation fast and avoids token bloat. - If two providers carry the same series, prefer the one whose
licensefield is most permissive for your use case.
Compare a series across multiple providers
“Find unemployment rate series for the United States from FRED, BLS, and OECD. Pull a recent preview from each and tell me how they differ.”What the model does:
search_provideronfredwithquery: "unemployment rate", then onblsandoecdwith similar queries.get_serieson the top candidate from each provider.- Compares frequency, seasonal adjustment, and date coverage across the three.
- The same indicator can have different methodology across providers (e.g., seasonally adjusted vs. raw, monthly vs. quarterly). The metadata returned by
get_seriescalls this out — read it before treating the series as interchangeable.