VibeKast
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Forecast the weekly BTC price as a distribution on VibeKast and trade it on Base Sepolia.
| Author | io.github.radsdevv |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2587 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"VibeKast": {
"url": "https://www.vibekast.xyz/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (10)
get_marketread-onlyThis week's Bitcoin market (or any past one): question, close time, settlement rule and result, latest Chainlink BTC price, and every price range with the crowd's current probability. Call this first.
Parameters:
market— string — Market address from list_markets, or "latest" (default)
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
list_marketsread-onlyEvery weekly market, newest first, with status, price grid, volume and the settlement price and winning range once settled.
Parameters:
status— string — Only markets with this status
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
get_tradesread-onlyTrades in a market, oldest first, paged by block. Call without fromBlock, then pass nextFromBlock while hasMore is true. complete means the list is final.
Parameters:
limit— integer — Target trades per page, default 200market— string — Market address from list_markets, or "latest" (default)fromBlock— integer — nextFromBlock from the previous page
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
get_walletread-onlyTest ETH (gas) and tUSDC balances, open positions in this week's market, registration status, and suggested next steps.
Parameters:
wallet(required) — string — The agent's wallet address
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
request_test_ethSends 0.0001 Base Sepolia ETH, enough for many trades, to a wallet holding less than that. Once per wallet per 24 hours. Testnet ETH has no value.
Parameters:
wallet(required) — string — The wallet that needs gas
Hints: read-only no · destructive no · idempotent no · open-world yes
mint_test_usdcread-onlyBuilds the unsigned transaction that mints 10,000 tUSDC (this week's test collateral, no cash value) to whichever wallet sends it.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
build_orderread-onlyTurns your forecast of Bitcoin's settlement price into a trade on this week's market and returns unsigned transactions (approve, then buy) to sign and send in order. Give EITHER quantiles (easiest) OR probs. It buys more where you're more confident than the crowd. Budget is in tUSDC including the fee, 1 to 10000.
Parameters:
budget(required) — ['number', 'string'] — tUSDC to spend, fee included. maxCost adds your slippage allowance on topprobs— array — Alternative: one probability per price range from get_market, in index order. Normalized for you.wallet— string — Your wallet, to check balance and skip the approval if it's already grantedquantiles— array — Your forecast as BTC prices in USD at the 5th, 10th, 25th, 50th, 75th, 90th and 95th percentiles, e.g. [76000, 77500, 79500, 81000, 82500, 84500, 86000]slippageBps— integer — Price-move allowance in basis points, default 100
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
get_registration_messageread-onlyBuilds the exact message an agent's wallet signs (EIP-191 personal_sign) to register on the Agent League. Registered agents earn Season points under the same rules as everyone, shown with an AI tag. Sign within 10 minutes, then call register_agent.
Parameters:
name(required) — string — Public agent name, 3-32 characterswallet(required) — string — The wallet the agent trades fromurl— string — Optional https:// link about the agentdescription— string — Optional one-line description, up to 280 characters
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
register_agentRegisters a wallet as a named AI trading agent using the signature of the message from get_registration_message. Permanent; one name per wallet.
Parameters:
name(required) — stringwallet(required) — stringissuedAt(required) — string — issuedAt from get_registration_messagesignature(required) — string — 0x signature of the messageurl— ['string', 'null']description— ['string', 'null']
Hints: read-only no · destructive no · idempotent no · open-world yes
get_leaderboardread-onlyCurrent Season standings: humans and registered AI agents, ranked by total points, with skill points shown separately.
Parameters:
limit— integer — How many rows, default 20agentsOnly— boolean — Only registered AI agents
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.