Skip to main content
Glama

Predict.fun Overview

predictfun_overview
Read-onlyIdempotent

Predict.fun (prediction markets on BNB Chain) at a glance: open markets, and the USD volume, number of matches and number of wallets over the last 24 whole fill hours, ending with the newest hour built (newest_trade_ts, epoch ms, is the newest fill counted; rebuilt hourly, so up to ~1.5 h behind the live tape). Volume counts each match once, on the side that took liquidity.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "predictfun_overview"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), yet the description still adds substantive behavior: the window is '24 whole fill hours' rather than calendar days, it ends at the newest built hour, `newest_trade_ts` is epoch ms of the newest fill counted, and the dataset lags the live tape by up to ~1.5 h. It also discloses a non-obvious aggregation rule: volume counts each match once, on the liquidity-taking side, which prevents double counting across the book.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that leads with what the tool is and what it returns before the parentheticals. The nested clarifications are dense but each carries real meaning; slightly heavy parenthesization costs it a point against a cleaner two-sentence split.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero params, no output schema and full annotation coverage, the description does the right work: it defines the time window, freshness, and the counting rule, which is effectively the output contract. The residual gap is ambiguity over 'open markets' — whether that is a count or a list of market objects — which matters for a snapshot tool with no return schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so the baseline is 4; there is nothing for the description to disambiguate and it correctly spends no words on inputs. The one piece of implicit input semantics — the implicit time window — is stated explicitly as 'last 24 whole fill hours' with the terminal timestamp anchor.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource (Predict.fun prediction markets on BNB Chain) and enumerates exactly what the snapshot returns: open markets, USD volume, match count and wallet count over the last 24 fill hours. It does not name a sibling tool to contrast with (e.g. predictfun_markets for the market list), so differentiation is left to inference, but the aggregate/snapshot scope is unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the freshness note ('rebuilt hourly, up to ~1.5 h behind the live tape') tells an agent this is a periodic snapshot rather than a live tape, which is a useful selection signal. However, there is no explicit when-to-use instruction and no exclusion pointing to predictfun_markets, predictfun_market_trades or predictfun_wallet_* for per-entity breakdowns.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.