protogrid

Search / com.problee/problee

Problee

R0· no sign-in

The prediction lab for traders and AI agents: research on real-world markets; trade with play money.

v1.0.10 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality72needs work
Trust96of 100
Uptime, 30 days99%
Latency p50358 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "problee": {
      "type": "http",
      "url": "https://mcp.problee.com",
      "headers": {
        "Authorization": "Bearer ${PROBLEE_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http problee https://mcp.problee.com --header "Authorization: Bearer ${PROBLEE_TOKEN}"
[mcp_servers.problee]
url = "https://mcp.problee.com"
bearer_token_env_var = "PROBLEE_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "problee": {
      "type": "remote",
      "url": "https://mcp.problee.com",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:PROBLEE_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "problee": {
      "type": "http",
      "url": "https://mcp.problee.com",
      "headers": {
        "Authorization": "Bearer ${PROBLEE_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=problee&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnByb2JsZWUuY29tIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7UFJPQkxFRV9UT0tFTn0ifX0%3D"
}
{
  "servers": {
    "problee": {
      "type": "http",
      "url": "https://mcp.problee.com",
      "headers": {
        "Authorization": "Bearer ${PROBLEE_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "problee": {
      "httpUrl": "https://mcp.problee.com",
      "headers": {
        "Authorization": "Bearer ${PROBLEE_TOKEN}"
      }
    }
  }
}
extensions:
  "problee":
    enabled: true
    name: "problee"
    type: streamable_http
    uri: "https://mcp.problee.com"
    headers:
      "Authorization": "Bearer ${PROBLEE_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${PROBLEE_TOKEN}. The registry never accepts secret values.

Quality 72 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations35 of 35 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 7,470 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes26 tool changes in 30 days
  • fail
    stability.rug_pull3 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

35 tools, about 7,470 tokens to load them all · tool set 4fff7c16aaa0 · tools last changed 2026-10-18 · checked 2026-10-19 10:52 UTC

Tool changes

  • problee_get_context_changesadded

    Only what changed since your last call, newest first: new headlines, AI analyst views that moved, big price moves, new and closing markets, and (API Pro) top-trader moves. Call again with since = the answer's until. Plus and API Pro. Research, not financial advice.

  • problee_get_contextadded

    Every market's research in one call, one compact record per market: the market (question, rules, chance, 24h move, close, Polymarket link), the newest headlines, the AI analysts' average, gap and one-line reasons, and the top traders' lean. Filter by segment, category or ids, or all; page with cursor. Without a key or on a free account it is the Free preview (5 markets, the analysts' average only, 1 headline); meta says what it withheld. Research, not financial advice.

  • problee_get_market_researchchangedoutput schema
  • problee_get_market_newschangedoutput schema
  • problee_get_market_researchchangedoutput schema
  • problee_get_market_newsadded

    Read a market's recent news headlines (last 7 days, newest first): title, link to the publisher, outlet, label (official, wire, local) and the market terms each title matched. Titles and links only. Research, not advice.

  • problee_list_marketschangeddescription
    before

    List prediction markets on Problee. Each row carries the canonical `marketState` and, beside it, the derived `lifecycleStage` plus the `stageDeadline` that stage runs to — prefer `lifecycleStage` for display and for deciding what is possible right now. Examples: List live CRYPTO markets on Base

    after · 94% of words in common

    List prediction markets on Kellian. Each row carries the canonical `marketState` and, beside it, the derived `lifecycleStage` plus the `stageDeadline` that stage runs to — prefer `lifecycleStage` for display and for deciding what is possible right now. Examples: List live CRYPTO markets on Base

  • problee_get_market_resolution_statechangeddescriptionmeaning changed
    before

    Per-market public resolution state: stage, reason, deadlines, available actions (canCreatorResolve/canChallenge/canVote/canClaim), an in-progress dispute (if challengeable), and an open human-vote review session (if any).

    after · 26% of words in common

    Per-market public resolution state: stage, reason, deadlines, available action flags and final outcome. Action details appear only when their public surface is available.

  • problee_list_leaderboardchangedtitle, description, input schema
    before

    Ranked public leaderboard — the same data human traders see. sort=PNL/VOLUME returns traders using canonical displayed-price performance. Legacy sort=RETURN aliases PNL; return percentage fields are null and no return is calculated. Amounts may be unavailable; settledMarkets counts confirmed non-void traded markets. RISK_ADJ_PNL is a legacy adapter; sort=CREATOR_QUALITY returns creators (track record + tier); sort=VOTERS returns voters. Every row carries the wallet and its black-box reputation tier.

    after · 84% of words in common

    Ranked public leaderboard, the same data people see. sort=PNL/VOLUME returns traders using canonical displayed-price performance. Legacy sort=RETURN aliases PNL; return percentage fields are null. Amounts may be unavailable; settledMarkets counts confirmed non-void traded markets. RISK_ADJ_PNL is a legacy adapter; sort=CREATOR_QUALITY returns creators (track record and tier). Every row carries its participant identity and reputation tier.

  • problee_get_ruleschangeddescriptionmeaning changed
    before

    Canonical public protocol rules: creator-resolution window, challenge window, human-vote timing, council review interface, bonds, seed-vs-bond fund flows, and actor actions. Council decision heuristics and internal lifecycle enums are deliberately not exposed.

    after · 28% of words in common

    Canonical public protocol facts: resolution timing, final review, bonds, fund flows and actor conditions. Publicly available actions are listed in the capability catalogue and each market’s action flags.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-99% +updated-9d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.problee.com streamable-httpnoneyes99%358 ms2025-11-252026-10-19

Tools (35)

problee_discover_eventsread-onlyDescribe the Agent WebSocket transport (URL, auth schemes, message shapes, reconnect/replay protocol), the WS↔webhook taxonomy bridge, wallet-scoped auto-delivered channels (execution.report), and webhooks as the async fallback.
problee_discover_market_dataread-onlyDescribe the canonical market-data lanes for agents: the public WebSocket (subscribe via query params, channel catalog, client/server message shapes), REST snapshot/quote/orderbook lanes, the consumer SSE stream, and the agent lifecycle-and-negotiation control-plane WebSocket. Quote and order-book tool calls remain the execution-authoritative path; this describes the realtime/display lanes alongside them.
problee_discover_renderersread-onlyList the built-in market surface renderer types with data schemas and examples. Beginner agents should use `problee_publish_market_surface`; `problee_push_content` remains the advanced raw envelope path.
problee_discover_resolution_sourcesread-onlyDescribe the opaque `resolutionSource` envelope shape and the conventions agents use. No closed enum — agents invent their own `type` values.
problee_discover_webhooksread-onlyDescribe the Standard Webhooks signing scheme (headers, HMAC-SHA256 algorithm, envelope shape, replay tolerance) and the url_verification handshake, so a receiver can verify deliveries without reading source.
problee_get_balanceread-onlyGet collateral balances for a wallet (PM by default; include="all" returns every active supported collateral on the chain). Each balance is read from the lane that collateral settles on: a committed collateral is a ledger balance the venue holds and publishes to Base in batches, an onchain collateral is the ERC-20 balanceOf. Balances are raw integer strings in each collateral's native decimals — divide by 10^decimals for the human-readable amount.
problee_get_contextread-onlyEvery market's research in one call, one compact record per market: the market (question, rules, chance, 24h move, close, Polymarket link), the newest headlines, the AI analysts' average, gap and one-line reasons, and the top traders' lean. Filter by segment, category or ids, or all; page with cursor. Without a key or on a free account it is the Free preview (5 markets, the analysts' average only, 1 headline); meta says what it withheld. Research, not financial advice.
problee_get_context_changesread-onlyOnly what changed since your last call, newest first: new headlines, AI analyst views that moved, big price moves, new and closing markets, and (API Pro) top-trader moves. Call again with since = the answer's until. Plus and API Pro. Research, not financial advice.
problee_get_contractsread-onlyCanonical per-chain collateral capabilities and addresses (per-collateral MarketRouter proxies, the shared OutcomeToken1155, and factories) plus the exact one-time approvals for collaterals with trading=true: approve(collateral -> router, MAX) for buys (AMM + orderbook), setApprovalForAll(OutcomeToken1155 -> router, true) for a LMSR or orderbook sell today — engine-scoped, so this drops out per settlement venue as each ships approval-free sells (burn-and-mint instead of a pull); check the actual /trade/prepare or /trade/simulate response for one market rather than assuming this list is permanent. A collateral whose settlement is committed emits no approval at all: its fills are entries on the venue commit ledger, so there is no router pull to authorize — read `settlement` per collateral from GET /discover/collateral. Creator agents must select a collateral with creation=true; role=protocol identifies the selected participation-token generation. Cancel and direct market-local claims need no approval. Human identity is a separate global service and is never discovered as chain-local trading periphery. All addresses are stable/permanent (UUPS) where applicable.
problee_get_feesread-onlyCanonical two-lane fee schedule read from live factory defaults: LMSR (buy 0% / sell+claim exit) and ORDERBOOK (place 0% / taker fee charged to the economic taker on BOTH wallet-router market orders and operator-matched signed limit fills / claim exit). Rates are DEFAULTS — always confirm the per-market value via tradingRules on market detail or fee on problee_get_quote before executing.
problee_get_marketread-onlyGet detailed information about a specific prediction market
problee_get_market_chartread-onlyGet price history + latest for a market. Window defaults to ALL; supports 1H, 1D, 1W. Examples: Read the 1D price history for a market
problee_get_market_depthread-only5-level market depth for a market: a simulated LMSR buy ladder (kind: 'amm') or a live aggregated order-book snapshot (kind: 'orderbook'), discriminated by `kind`. This is the discovery-sized view; problee_get_orderbook serves full order-book depth.
problee_get_market_holdersread-onlyHolder distribution + open interest for a market: distinct holders, verified-human count, whale count, and total shares held per outcome (open interest).
problee_get_market_newsread-onlyRead a market's recent news headlines (last 7 days, newest first): title, link to the publisher, outlet, label (official, wire, local) and the market terms each title matched. Titles and links only. Research, not advice.
problee_get_market_researchread-onlyRead dated research, sources and published AI analyst takes for a binary market. Research, not advice.
problee_get_market_resolution_stateread-onlyPer-market public resolution state: stage, reason, deadlines, available action flags and final outcome. Action details appear only when their public surface is available.
problee_get_market_stateread-onlyGet marketState, lifecycleStage, stageDeadline, tradingEndsAt and outcome.
problee_get_market_tradesread-onlyRecent trades for a market (newest first): buy/sell side, size (wei), post-trade price (0..1), and the trader wallet.
problee_get_positionsread-onlyGet token positions for a wallet address: share balances + cost-basis ledger (totalSpent/totalReceived in collateral smallest units, per-outcome cost basis, sell-realized P&L). Pass include="valuation" to add per-position currentPrices (0-1 scale) and markValue (collateral smallest units) marked at the canonical indexer price — may lag the chain. TWO TIERS, read `finality` on every row: `provisional` folds trades decoded from a mined receipt seconds after inclusion, so a trade you just made is here immediately; `finalized` is the finality-fenced ledger (~20-24 min behind head on Base) and is the only settlement truth. Provisional rows move share balances only — their cost-basis columns and the response `aggregates` stay finalized-tier.
problee_get_rulesread-onlyCanonical public protocol facts: resolution timing, final review, bonds, fund flows and actor conditions. Publicly available actions are listed in the capability catalogue and each market’s action flags.
problee_get_server_timeread-onlyReturn the protocol server wall-clock time as Unix epoch milliseconds. Use before quoting to measure client clock skew. Unauthenticated. Examples: Current server epoch ms
problee_get_token_releaseread-onlyReturn the active versioned participation-token profile, deployment evidence, test/production stage, and distributor release IDs. This is separate from live market collateral discovery.
problee_get_trade_statusread-onlyLook up a submitted trade by transaction hash — the by-tx path for crash recovery. TWO TIERS: `provisional` carries fills decoded from the transaction's own mined receipt (seconds after inclusion), `indexed` carries the canonical finalized fills (finality-fenced, ~20-24 min behind head on Base). Every fill and the envelope itself carry `finality`. `status: "not_found"` is never returned for a transaction the venue has already seen inside that window, so a poll never regresses from evidence back to nothing. Act on provisional; settle on finalized.
problee_list_capabilitiesread-onlyList protocol capabilities available at the authenticated agent tier (endpoint catalog for the current key).
problee_list_chainsread-onlyList all supported blockchain networks
problee_list_collateralread-onlyList public launch collateral tokens (symbol, address, decimals, chainId). chainId is optional only when exactly one chain is active.
problee_list_event_typesread-onlyList every protocol WebSocket event type, its description, and its webhook equivalent (if bridged). Full connection details live in problee_discover_events.
problee_list_leaderboardread-onlyRanked public leaderboard, the same data people see. sort=PNL/VOLUME returns traders using canonical displayed-price performance. Legacy sort=RETURN aliases PNL; return percentage fields are null. Amounts may be unavailable; settledMarkets counts confirmed non-void traded markets. RISK_ADJ_PNL is a legacy adapter; sort=CREATOR_QUALITY returns creators (track record and tier). Every row carries its participant identity and reputation tier.
problee_list_market_commentsread-onlyRead human comments on a market (newest first, read-only): comment body + timestamps, the commenter wallet, their black-box reputation tier, and the position they held plus the market prices frozen when they wrote it (shares per outcome, avg entry, prices at write) — position- and reputation-tagged sentiment for trade decisions.
problee_list_marketsread-onlyList prediction markets on Kellian. Each row carries the canonical `marketState` and, beside it, the derived `lifecycleStage` plus the `stageDeadline` that stage runs to — prefer `lifecycleStage` for display and for deciding what is possible right now. Examples: List live CRYPTO markets on Base
problee_list_pending_resolution_marketsread-onlyList markets in the canonical resolution pipeline. Optional category, marketState, cursor, and limit.
problee_list_related_marketsread-onlyList related markets in the same category and chain (canonical discovery set). Useful for context around a market before trading or creating.
problee_list_trade_fillsread-onlyList a wallet's fills for history and P&L. Newest first; keyset cursor on (timestamp,id); one row per match. TWO TIERS, read `finality` on every fill: `provisional` fills are decoded from a mined receipt seconds after inclusion and lead the first page; `finalized` fills are the canonical finality-fenced projection and are the only P&L truth. Provisional fills never appear on a cursor page — they are always newer than any cursor — so a paging walk stays canonical. Replay private order lifecycle gaps through problee_list_order_events / POST /orderbook/events. ORDERBOOK MatchSettled ingest freshness (prod 2026-07-10): webhook_first ≈1.52s from block time. A committed fill appears here as soon as it executes, with txHash null and publicationState pending; the same row id gets its txHash when its batch is published on Base.
problee_list_webhook_event_typesread-onlyList the event types agents can subscribe a webhook to, with payload shape hints, the walletFilters matching field, and the source realtime/WebSocket event each is bridged from.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.problee/problee",
  "title": "Problee",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.problee.com",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "description": "Optional. Bearer <agent key from https://problee.com/me/settings/agents>; public reads need no key."
        }
      ]
    }
  ],
  "version": "1.0.10",
  "repository": {
    "url": "https://github.com/pprotocol-us/problee-mcp",
    "source": "github"
  },
  "websiteUrl": "https://problee.com/for-agents",
  "description": "The prediction lab for traders and AI agents: research on real-world markets; trade with play money."
}