What it reads
Eleven live tools. No invented numbers.
Each tool calls a named source and returns the data with its timestamp, block number, units and warnings. When a source is down or not configured, the tool says so instead of guessing.
Markets
- stock_quotes
Stock-token bid and ask from Robinhood, with the registry multiplier and quote age
- lending_rates
Morpho markets: supply, borrow, utilization and APY averages
- eth_price
ETH price from a Chainlink feed, or the explorer rate, labeled
- new_pools
Recently created pools, when a pool indexer is configured
Wallet
- read_wallet
Balances and recent activity of any public address
- wallet_approvals
Who can still move tokens, with the block range checked
- explain_transaction
What a transaction did, in plain words
- token_info
Is this contract a canonical Robinhood Stock Token?
Models
- list_models
The model catalog with prices, context and tool support
- route_model
The cheapest enabled model that fits a task, with a cost estimate
Every answer shows its work
Click a citation, see the source.
The model only sees what the tools returned, and every claim points to a numbered source. A citation that does not match a real source is removed and flagged. Stale quotes, partial reads and unpriced assets are marked next to the figure, not hidden.
Sources
Name, link, fetch time and block for every figure.
Freshness
Quotes older than the limit are marked stale.
Units
Underlying-share price vs token price, stated.
Run cost
Tokens in and out and the actual cost of each run.
Read-only by design
It can look. It cannot touch.
- • No tool can send a transaction, approve a token or move funds.
- • Signing in is a message signature: no gas, no approval, no transaction.
- • Your wallet's network does not matter; the server reads the chain itself.
- • Agents, runs and watchlists stay in your browser unless you export them.
Bring your own AI
The same tools, inside Claude, Cursor or Codex.
Create a scoped MCP key, paste one line into your client, and your assistant can call the same read-only tools with the same sources. Keys expire, can be rotated, and are revoked in one click.
Set up a connection# Claude Code
claude mcp add --transport http opalith \
https://<your-opalith-domain>/api/mcp \
--header "Authorization: Bearer <YOUR_KEY>"Start with a question.
Browse tools without signing in. Sign in with a wallet to run agents.


