protogrid

Search / com.bigballi/rallyiq

RallyIQ

R0· no sign-in

Tennis game plans, scouting reports and match breakdowns from shot-by-shot charted matches.

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

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality97strong
Trust99of 100
Uptime, 30 days94%
Latency p50283 ms

Connect

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

Quality 97 / 100strong

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 600000)
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.annotations4 of 4 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,409 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

4 tools, about 1,409 tokens to load them all · tool set 0d0195a77e41 · checked 2026-10-20 15:26 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

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 99 / 100

provenance100
liveness98
freshness100
hygiene100

+repository +namespace-matches-repo +dns-namespace +website +reachable +uptime-94% +updated-13d-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://bigballi.com/RallyIQ/mcp streamable-httpnoneyes94%283 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-262026-10-20

Tools (4)

explain_matchread-onlyWhy a charted match went the way it did: points won, and each player's gain or loss against expectation split into direction choice, shot selection and execution, by stroke and by set, the loser's biggest leaks and the points each player left on the table by not choosing the best-value direction. Finds the most recent charted match for a player, narrowed by opponent, tournament or year, and lists other matching matches.
get_game_planread-onlyA scouting game plan for one player against an opponent, from 11,822 shot-by-shot charted ATP and WTA matches: the match forecast with a 90% range (same tour only), where to serve first serves on each court against this returner and the optimal mix, which returns work best against this server, the rally shots to favour and to avoid, what the opponent tends to serve, career shot ratings side by side, style compatibility and the charted head-to-heads. Optionally for one surface.
get_leadersread-onlyTop 10 ATP or WTA players on one tactical measure: direction_choice: Picks the more valuable direction for the stroke being hit (per 100 shots, opponent-adjusted). execution: Gets more out of a shot than the same choice usually yields (per 100 shots, opponent-adjusted). shot_selection: Chooses strokes worth more than the position average; partly reflects the ball they were given (per 100 shots, opponent-adjusted). fewest_points_left: Smallest gap per 100 shots between the direction chosen and the best-value direction for that stroke. most_exploitable_serve: Points per 100 first serves an optimal direction mix would win over the current one, allowing for returners reading a habit. serve_off_equilibrium: First-serve directions that win at clearly different rates (p < 0.01): usage-weighted gap per 100 first serves and the direction to use more. long_rallies_hold_up: Execution from the ninth shot of a rally on, minus the player's own earlier-rally execution, per 100 shots (ATP only). long_rallies_fade: The same long-rally measure, most fading first (ATP only). adaptability: Moves the first-serve mix toward what has been winning in earlier sets, per 100 first serves. A weak habit, not a proven gain. adapts_fastest: The same, every two to three service games, per 100 first serves. Players need at least 5,000 modelled shots.
get_playerread-onlyOne charted player's scouting report, found by name: serve and return points won against an average opponent, shot ratings per 100 shots (direction choice, shot selection, execution, long rallies, points left on the table) with tour percentiles, first-serve direction habits per court including on break points, how exploitable the serve is and the optimal mix, the shots they hurt opponents with most and the shots they are most exposed to, best-equipped opponents, stylistically similar players and recent charted matches. When the name matches several players it returns the best match and lists the others.

Schemas: list_tools.

Similar MCP servers

More from com.bigballi

Official server.json
{
  "name": "com.bigballi/rallyiq",
  "icons": [
    {
      "src": "https://bigballi.com/RallyIQ/assets/icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "RallyIQ",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://bigballi.com/RallyIQ/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "repository": {
    "url": "https://github.com/BigBalli/rallyiq-mcp",
    "source": "github"
  },
  "websiteUrl": "https://bigballi.com/RallyIQ/connect",
  "description": "Tennis game plans, scouting reports and match breakdowns from shot-by-shot charted matches."
}