search_catalog
Search the curated Alphacast catalog (default) or every public repository.
Search query. Tokenized server-side; multi-word queries score every term.
Type of asset to return. One of
datasets, charts, insights, repositories, accounts, dashboards, series, tickers.Maximum number of results.
Pagination offset.
Optional list of tag slugs to filter by.
Optional repository ID to scope the search to a single repo.
Set to
true to search every public repository instead of just the curated catalog.When
true, deprecated datasets are excluded from results.“Find Argentina inflation series in the curated catalog.”Underlying endpoint:
GET /api/search.
get_dataset
Retrieve dataset metadata and the column schema.
Numeric dataset ID. Strings are coerced.
name, dataType, isEntity).
Example prompt
“Show me the schema of dataset 12345.”Underlying endpoints:
GET /datasets/{id} + GET /datasets/{id}/columns (called in parallel).
download_dataset
Download the current rows of a dataset.
Numeric dataset ID.
json returns an array of objects. csv returns a CSV string.“Download dataset 12345 as CSV and tell me the date range.”Underlying endpoint:
GET /datasets/{id}/data?$format=....
list_datasets
List every dataset the API key can read.
No input parameters. Returns one row per dataset with id, name, repositoryId, and frequency.
Example prompt
“List all datasets I have access to and pick the ones tagged ‘Argentina’.”Underlying endpoint:
GET /datasets.
list_repositories
List repositories where the API key can publish (Owner, Admin, or Write).
No input parameters. Filtered server-side; read-only repositories are excluded so the model only sees repositories it can write to.
Example prompt
“Which repos can I publish into?”Underlying endpoint:
GET /repositories (with client-side permission filter).
get_repository
Retrieve a single repository’s metadata.
Numeric repository ID.
“What’s the description of repository 1042 and who owns it?”Underlying endpoint:
GET /repositories/{id}.
get_home_repository
Resolve the user’s Home repository — the default workspace where pipelines and datasets land when no specific repository is named. Use it to inspect what Home points at before creating a pipeline, or to share its ID with collaborators.
No input parameters. Returns the repository as if you had called get_repository on it.
Example prompt
“What’s my Home repository?”Underlying endpoint:
GET /repositories/home.
get_dataset_profile
Comprehensive inspection of a dataset: column schema, entity values, date range and frequency, total row count, and a sample of rows. Use this for a quick understanding of what a dataset contains before downloading it.
Numeric dataset ID.
Number of sample rows to include in the response. Maximum 50. Set to
0 to skip the sample entirely.dataset metadata, columns, entities, dateStats (date range and frequency), rowCount, and a sample array. Individual sections gracefully degrade if unavailable.
Example prompt
“Profile dataset 12345 — how many rows does it have, what entities does it cover, and show me 5 sample rows.”Underlying endpoints:
GET /datasets/{id} + GET /datasets/{id}/columns + GET /datasets/{id}/entities + GET /datasets/{id}/date-stats + GET /datasets/{id}/data?$top=N (called in parallel).