ICARE MCP server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ICARE_API_URL | No | URL of the ICARE API | |
| ICARE_APP_URL | No | URL of the ICARE app | |
| ICARE_RPC_URL | No | RPC URL used to interact with the Base Sepolia chain | |
| ICARE_STATE_FILE | No | Wallet and session file, readable only by you | ~/.icare-mcp.json |
| ICARE_AGENT_PRIVATE_KEY | No | Use your own wallet instead of the wallet created on your machine |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| icare_walletB | Address of the agent wallet (created on this machine on first use when no key is configured), its test USDC balance, its ICARE Portfolio balance, and where to get test USDC. |
| icare_live_matchesB | Followed live matches with Win/Lose prices, pot, closing time, and recent results with their referee proof. |
| icare_activateA | Only when ICARE access codes are on: one-time activation of the agent wallet with an access code (codes are given in the ICARE Discord: https://discord.gg/SmRynyJmnK). |
| icare_betA | Place a Win/Lose prediction on an open match. Uses the agent Portfolio balance when it covers the stake + 0.10 USDC, otherwise pays the stake + 0.20 USDC network fees over x402 (gasless USDC authorization). |
| icare_positionsC | Portfolio balance and Win/Lose units held on recent matches. |
| icare_sellB | Sell Win or Lose units on an open match at the ICARE liquidity buyback price (filled within seconds when the price is offered). |
| icare_seasonB | Season 0 standings: +1 per correct prediction, −1 per wrong one. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Most tools are clearly distinct: bet vs sell vs activate vs season have unambiguous purposes. However, icare_wallet and icare_positions both report the ICARE Portfolio balance, and icare_live_matches and icare_positions both reference recent matches, creating minor overlap that could cause misselection.
All tool names share the icare_ prefix and use snake_case, which is highly consistent. The only deviation is that some names are nouns (wallet, positions, season, live_matches) while others are verbs (activate, bet, sell), but this noun/verb split aligns with informational versus action tools.
Seven tools is well within the ideal 3–15 range for a focused prediction-market server. Each tool covers a distinct core activity: wallet setup, activation, market data, positions, trading, and standings.
The surface covers basic wallet, market, trading, and leaderboard operations but has notable gaps. There is no tool to claim or redeem winning positions after match resolution, no way to discover or follow new matches (live_matches only shows already-followed matches), and no withdrawal or full transaction history.