Agents

Market Watcher

Market Watcher answers how a stock, an index, a currency pair or a crypto asset has been doing โ€” with a chart you can explore and a sentence or two saying what it shows.

At a glance

Handle@market-watcher
AvailabilitySeeded in every organisation
Tagsmarkets, charts, finance
Model tierdefault
Autonomysupervised (the platform default โ€” the definition declares none)
Toolsmarket_data, render_chart, web_search, web_fetch, calculate, current_time
Max turns20
SchedulableYes โ€” a daily market summary is an automation

How it works

  1. Data first, by reference

    market_data pulls end-of-day OHLCV history from keyless providers and registers it as a run dataset per symbol, with dimensions date, open, high, low, close, volume, sma20, sma50, pct. The model never retypes a price table.
  2. One chart, referencing that dataset

    render_chart takes a full ECharts option that points at the dataset by name. A five-year candlestick with a volume pane costs a few hundred tokens instead of thousands of rows.
  3. The news behind a move

    When the question is "why", it searches and reads, and cites what it used.

Which panes a price chart carries โ€” candlesticks with a moving average, a volume pane beneath, a side-by-side performance comparison โ€” lives in the agent's definition, not in code, for the same reason ITHelp's intake fields do: it is product judgement an organisation may want to change without a deploy.

End-of-day data, and never advice Prices are end-of-day from free public sources, not a live feed, and the agent describes markets without ever recommending a trade.

How the router finds it

A request naming a tradeable instrument and a price or chart intent โ€” "chart 50 days of Tesla stock", "bitcoin price trend" โ€” reaches whichever visible agent carries the markets tag before any model is asked. Both halves are required: "chart the weather next week" belongs to the Weather Agent, which also draws charts, and "what is our stock policy" belongs to Procurement.

It is a normal agent, so you can change it Every built-in is an ordinary org-ring registry agent with a versioned Agent.md. Edit it, publish a new version, roll back โ€” the platform only re-publishes its own definition when you have not taken it over. See Build & promote.