MCP
Tools
Every tool the Thrive MCP server exposes, with inputs and outputs.
Tools for MCP connection keys
Each tool is the same operation as the matching API endpoint, with the same inputs. Write tools accept an optional idempotency_key argument.
Key owner's id and display name.
Live quote.
Daily price history.
Simulation catalog.
Virtual portfolio.
Virtual trade history.
Virtual buy/sell (idempotent).
Agent Projects.
One project with items.
Create a project (idempotent).
Learning progress.
Saved chat titles.
Ask the Agent (1 credit, idempotent).
Connected-app status only.
Credit balance and usage.
Tools for Thrive sign-in (OAuth)
whoami
Profile info for the signed-in Thrive user. Read-only. Permission: signed-in Thrive user.
No inputs.
{
"method": "tools/call",
"params": {
"name": "whoami",
"arguments": {}
}
}{ "id": "8b0c…", "email": "you@example.com", "full_name": "…", "account_type": "student", "avatar_url": null }list_alerts
The user's Thrive Gold price alerts. Read-only. Permission: signed-in Thrive user.
Only active (true) or only inactive (false) alerts.
Filter to one ticker.
{
"method": "tools/call",
"params": {
"name": "list_alerts",
"arguments": {}
}
}{ "alerts": [ { "id": "…", "symbol": "NVDA", "asset_kind": "stock", "direction": "above", "threshold": 150, "active": true } ] }create_alert
Creates a Thrive Gold price alert. Writes data. Permission: signed-in Thrive user.
Ticker, e.g. AAPL, BTC-USD.
Price threshold.
above or below.
stock (default), etf, crypto, fx, index, commodity.
Up to 500 characters.
{
"method": "tools/call",
"params": {
"name": "create_alert",
"arguments": {
"symbol": "…",
"threshold": 150,
"direction": "…"
}
}
}{ "alert": { "id": "…", "symbol": "NVDA", "threshold": 150, "direction": "above" } }list_notes
The user's notes, most recent first. Read-only. Permission: signed-in Thrive user.
e.g. symbol, lesson, thesis.
Filter to one item.
1–200, default 50.
{
"method": "tools/call",
"params": {
"name": "list_notes",
"arguments": {}
}
}{ "notes": [ { "id": "…", "content_type": "symbol", "content_id": "AAPL", "note": "…" } ] }save_note
Saves (or updates) a note on a symbol, lesson or idea. Writes data. Permission: signed-in Thrive user.
e.g. symbol, lesson, thesis.
e.g. ticker or lesson id.
Note text.
{
"method": "tools/call",
"params": {
"name": "save_note",
"arguments": {
"content_type": "…",
"content_id": "…",
"note": "…"
}
}
}{ "note": { "id": "…", "content_type": "symbol", "content_id": "AAPL" } }list_saved
Items the user saved in Thrive. Read-only. Permission: signed-in Thrive user.
e.g. company, article, thesis, screen.
1–200.
{
"method": "tools/call",
"params": {
"name": "list_saved",
"arguments": {}
}
}{ "items": [ { "id": "…", "kind": "company", "ref": "AAPL", "title": "Apple" } ] }list_classrooms
Classrooms the user teaches and has joined. Read-only. Permission: signed-in Thrive user.
No inputs.
{
"method": "tools/call",
"params": {
"name": "list_classrooms",
"arguments": {}
}
}{ "teaching": [ { "id": "…", "name": "Period 3 Econ", "join_code": "…" } ], "enrolled": [ … ] }Errors
Tools return isError: true with the same error object as the API (for example missing_scope, rate_limited, insufficient_credits). A revoked, expired or unknown key gets a 401 before any tool runs.