Skip to main content
The data tools family covers market data retrieval and progressive skill discovery. It contains three direct tools: market_get_ohlcv for raw price bars, search_skills for finding skill-backed data sources, and describe_skill for reading a skill’s full manifest before running it.

market_get_ohlcv

Fetch OHLCV (open, high, low, close, volume) bars for a symbol. The response is wrapped in a provenance envelope that records the upstream provider, the fetch timestamp, and a content hash — so every data point is auditable and reproducible.

Arguments

Return value

Example call

Example response

The content_hash in the provenance envelope lets you verify that two backtests ran against identical data. If the hash matches, the data is byte-identical.

search_skills

Progressive discovery — find skills matching a natural-language query. The agent should call this before calling any skill-backed tool directly. It returns a ranked list of matching skill IDs with one-line summaries.

Arguments

Return value

An array of skill summaries, ranked by relevance:

Example call

Example response

describe_skill

Fetch the full manifest for a skill. The agent calls this after search_skills to learn the exact input schema, output schema, cost, latency profile, and upstream provider before running the skill.

Arguments

Return value

Example call

Example response

The discovery loop

1

Search

Call search_skills with a natural-language query. Get back a ranked list of matching skill IDs.
2

Describe

Call describe_skill on the top match to read its input schema. Build the input dict.
3

Run

Call run_skill with the skill_id and input. Poll get_run or stream subscribe_run for the result. See Run management tools.
Cache describe_skill results within a session. Skill manifests are immutable per version, so re-fetching the same skill_id + version is wasted work.