Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ICARE_API_URLNoURL of the ICARE API
ICARE_APP_URLNoURL of the ICARE app
ICARE_RPC_URLNoRPC URL used to interact with the Base Sepolia chain
ICARE_STATE_FILENoWallet and session file, readable only by you~/.icare-mcp.json
ICARE_AGENT_PRIVATE_KEYNoUse 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.4/5.0

Scored across 7 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness3/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues