Install
openclaw skills install @sofiia7/actually-prediction-marketsUse when a claim about the future comes up and you want a number instead of a guess - elections, rate decisions, sports, court dates, releases. Looks up what a Polymarket prediction market is currently pricing for that exact claim.
openclaw skills install @sofiia7/actually-prediction-marketsSomeone says a thing is likely. You do not have to guess whether it is, and you do not have to argue about it either. If the claim is one people bet real money on, a market is already pricing it, and that price is a number you can quote.
This skill uses the actually-mcp-server MCP server to find that number.
The server is on npm and needs no key, no wallet, and no account for the read-only tools:
{
"mcpServers": {
"actually": {
"command": "npx",
"args": ["actually-mcp-server"]
}
}
}
The first call takes about fifteen seconds while a local embedding model warms up. Later calls are fast. If a probe times out at five seconds it will look like a broken install; it is not.
check_news(text) takes arbitrary text - a headline, a paragraph, a sentence
someone said - and returns:
hasMarket - whether anything matched at allmarket - the matched market, including its question and probabilityYesconfidence - how sure the match isalternatives - the runners-up it consideredget_market(marketId) takes an id from that response and adds live price and an
orderbook snapshot.
Quote the question, not just the number. "The market gives this 12%" is useless without knowing the market was "Will the Fed cut by 50+ bps in September". The question is what the number means.
Watch the confidence. A low-confidence match usually means the story is not really what the market is about. Say so rather than reporting the price as if it answered the question.
Check the alternatives. They often reveal that the story spans several markets - a rate decision has separate markets for 25bps and 50bps, and quoting one as "the" probability misrepresents the picture.
A price is not a forecast from an authority. It is what people betting their own money currently think, which is a genuinely useful signal and not a prophecy. Markets have been wrong, and thin markets are noisy.
The server can also place orders, but only if the operator sets their own
POLYMARKET_PRIVATE_KEY. If that variable is not set, the trading tools are not
registered and you cannot call them by accident.
If it is set, treat it as spending someone's money, because it is:
place_order.redeem_position needs a second opt-in flag and submits a real on-chain
transaction.Trading is geo-restricted where Polymarket restricts it. Reading probabilities works everywhere.
Orders routed through this server carry the maintainer's Polymarket builder code, which is their attribution program. It costs the operator nothing extra. Reading probabilities is free and there are no ads.
Source and threat model: https://github.com/Sofiia7/actually