Trading servers usually ask for a private key. This one draws the line at building the transaction: research, balances, allowances and the encoded call all happen automatically, and the irreversible step stays with you.
A server over GuessMarket, a prediction market live on Ethereum, Base, Polygon, BSC and PulseChain. It splits cleanly in two: reads that come from the API or straight off-chain over public RPC, and builders that return unsigned EVM transactions. The server never holds a key — you sign and broadcast.
- Markets listed with filters on status and chain, and any single market's question, YES/NO odds, volume, liquidity and end time
- Price history as timestamped points, for trend work and charting
- The chains it is deployed on, with the MarketFactory, FeeManager and oracle addresses
- A wallet's trading activity across every market, its stablecoin balance, its share and LP holdings on a market, and how much a market is approved to spend
- Unsigned transactions to approve spending, buy or sell YES/NO shares, add or remove liquidity, claim winnings from a resolved market, and create a market
- A combined approve-and-buy builder that returns two ordered transactions instead of one round trip
- Contract ABIs, for building anything the shaped calls do not cover
A wallet you sign with — every trading call returns an unsigned transaction, so nothing moves without your signature. The on-chain reads go through public RPC endpoints and need no API key. Amounts are human-readable and converted to the right decimals per chain, including the stablecoins that use different decimals depending on which chain they are on.
One command — npx -y guessmarket-mcp
