{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_snq99myyfbye","handle":"parlayapi","url":"https://wellknown.network/agents/parlayapi","links":{"self":"https://wellknown.network/agents/parlayapi/record.json","html":"https://wellknown.network/agents/parlayapi","markdown":"https://wellknown.network/agents/parlayapi/record.md","api":"https://wellknown.network/api/v1/agents/parlayapi","status":"https://wellknown.network/api/v1/agents/parlayapi/status","claim":"https://wellknown.network/agents/parlayapi/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/parlayapi/claim.json","badge":"https://wellknown.network/agents/parlayapi/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:parlay-api.com:server:parlayapi","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ParlayAPI","summary":"Sports odds, player props and source coverage for AI assistants. Connect with your own API key.","description":"Sports odds, player props and source coverage for AI assistants. Connect with your own API key.","publisher":{"name":"JacobiusMakes","url":null},"homepage":"https://parlay-api.com/mcp","repository":"https://github.com/JacobiusMakes/parlay-api-mcp","version":"0.3.5","license":"MIT","protocols":["mcp"],"tags":["agents","ai","betting","claude","mcp","odds","sports"],"pricing":null,"endpoints":[{"url":"https://parlay-api.com/mcp/http","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:parlayapi-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-05T18:56:25.829993Z","publishedAt":"2026-09-05T18:56:25.829993Z","registryName":"io.github.JacobiusMakes/parlayapi"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"pypi","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.54,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["analytics","commerce"]},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-09-06T07:24:06.353Z","lastProbedAt":"2026-09-06T07:24:06.353Z","statusComputedAt":"2026-09-06T07:25:25.667Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":47},"latestObservations":[{"at":"2026-09-06T07:24:06.353Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":47,"error":null,"detail":{"tools":[{"name":"parlayapi_signup","description":"Create a free-tier ParlayAPI account for the given email.\n\n    Returns the API key, a magic-login URL the user can click to access\n    their dashboard, and a St"},{"name":"parlayapi_checkout_link","description":"Generate a Stripe Checkout URL the user can click to upgrade.\n\n    Tiers: starter ($5), pro ($20), business ($40), enterprise ($100),\n    scale ($200). All are "},{"name":"parlayapi_magic_link","description":"Email a magic-login link for an existing ParlayAPI account.\n\n    Always returns ok=true regardless of whether the email exists, to\n    prevent account enumerati"},{"name":"parlayapi_get_pricing","description":"Return the current public pricing table.\n\n    No API key required. Use this when an agent needs to explain which\n    tier unlocks a workflow before sending a ch"},{"name":"parlayapi_live_sports","description":"List currently active live sports on the retail /live surface.\n\n    No API key required. Returns sport keys plus live event and book\n    counts so agents can di"},{"name":"parlayapi_live_search","description":"Search live teams, players, and sport keys.\n\n    No API key required. Useful when the user asks for a team, player,\n    or league by natural-language name and t"},{"name":"parlayapi_live_command_center","description":"Return the public best-line command center payload.\n\n    No API key required. Shows current games, participating books, and\n    best available real prices on th"},{"name":"parlayapi_source_quality","description":"Return public per-source freshness and quality metadata.\n\n    No API key required. Use this to prove that rows are flowing from\n    each source before choosing "},{"name":"parlayapi_book_coverage","description":"Return public per-book coverage gates.\n\n    No API key required. This is the proof surface for whether each\n    source survives freshness, normalization, databa"},{"name":"parlayapi_list_sports","description":"List available sport keys. Use these in subsequent calls.\n\n    Examples: baseball_mlb, basketball_nba, americanfootball_nfl,\n    icehockey_nhl, soccer_epl, mma_"},{"name":"parlayapi_get_odds","description":"Get game-level odds for a sport from all configured bookmakers.\n\n    Args:\n        sport_key: e.g. \"baseball_mlb\", \"soccer_epl\"\n        markets: Comma-separated"},{"name":"parlayapi_get_props","description":"Get player prop odds for a sport.\n\n    Args:\n        sport_key: e.g. \"baseball_mlb\", \"basketball_nba\"\n        markets: Comma-separated prop market keys (optiona"},{"name":"parlayapi_best_line","description":"Find the best (highest) price for each outcome across bookmakers.\n\n    Useful for line-shopping bots. Returns one row per game / market /\n    side with the book"},{"name":"parlayapi_verdict","description":"Should I bet this? One-call verdict for a specific bet.\n\n    Returns the no-vig fair price for the exact bet, the best available price\n    and which book has it"},{"name":"parlayapi_set_bettable_books","description":"Remember which books the user can bet at, so parlayapi_verdict scopes its\n    best-price and shop recommendations to them automatically (no need to pass\n    reg"},{"name":"parlayapi_parlay_verdict","description":"Grade a multi-leg parlay: should you bet it, and at which book?\n\n    Give 2 to 12 legs (each shaped like a parlayapi_verdict bet) and get the\n    combined no-vi"},{"name":"parlayapi_best_bets","description":"What should I bet right now? Ranked +EV plays for a sport.\n\n    The discovery counterpart to parlayapi_verdict: scans the whole board,\n    grades every candidat"},{"name":"parlayapi_account_info","description":"Get info about the API key currently in use: tier, credits\n    remaining, billing period.\n    "},{"name":"parlayapi_find_arbitrage","description":"Find guaranteed-profit arbitrage opportunities across bookmakers.\n\n    Scans every event and returns bets where the combined implied\n    probability across the "},{"name":"parlayapi_find_ev","description":"Find positive-EV bets vs a sharp book's no-vig fair line.\n\n    Compares every soft book's price against the no-vig fair probability\n    derived from a sharp boo"},{"name":"parlayapi_consensus","description":"Get consensus (average) odds across all bookmakers per market.\n\n    Returns average, best, and worst price per (event, market, player,\n    line), a sharp baseli"},{"name":"parlayapi_find_middles","description":"Find cross-book middle opportunities.\n\n    A middle takes the Over at a low line on one book and the Under at a\n    higher line on another, so a window of whole"}],"toolCount":22,"serverName":"parlayapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"","protocolVersion":"2025-06-18"}}],"tools":[{"name":"parlayapi_signup","description":"Create a free-tier ParlayAPI account for the given email.\n\n    Returns the API key, a magic-login URL the user can click to access\n    their dashboard, and a St"},{"name":"parlayapi_checkout_link","description":"Generate a Stripe Checkout URL the user can click to upgrade.\n\n    Tiers: starter ($5), pro ($20), business ($40), enterprise ($100),\n    scale ($200). All are "},{"name":"parlayapi_magic_link","description":"Email a magic-login link for an existing ParlayAPI account.\n\n    Always returns ok=true regardless of whether the email exists, to\n    prevent account enumerati"},{"name":"parlayapi_get_pricing","description":"Return the current public pricing table.\n\n    No API key required. Use this when an agent needs to explain which\n    tier unlocks a workflow before sending a ch"},{"name":"parlayapi_live_sports","description":"List currently active live sports on the retail /live surface.\n\n    No API key required. Returns sport keys plus live event and book\n    counts so agents can di"},{"name":"parlayapi_live_search","description":"Search live teams, players, and sport keys.\n\n    No API key required. Useful when the user asks for a team, player,\n    or league by natural-language name and t"},{"name":"parlayapi_live_command_center","description":"Return the public best-line command center payload.\n\n    No API key required. Shows current games, participating books, and\n    best available real prices on th"},{"name":"parlayapi_source_quality","description":"Return public per-source freshness and quality metadata.\n\n    No API key required. Use this to prove that rows are flowing from\n    each source before choosing "},{"name":"parlayapi_book_coverage","description":"Return public per-book coverage gates.\n\n    No API key required. This is the proof surface for whether each\n    source survives freshness, normalization, databa"},{"name":"parlayapi_list_sports","description":"List available sport keys. Use these in subsequent calls.\n\n    Examples: baseball_mlb, basketball_nba, americanfootball_nfl,\n    icehockey_nhl, soccer_epl, mma_"},{"name":"parlayapi_get_odds","description":"Get game-level odds for a sport from all configured bookmakers.\n\n    Args:\n        sport_key: e.g. \"baseball_mlb\", \"soccer_epl\"\n        markets: Comma-separated"},{"name":"parlayapi_get_props","description":"Get player prop odds for a sport.\n\n    Args:\n        sport_key: e.g. \"baseball_mlb\", \"basketball_nba\"\n        markets: Comma-separated prop market keys (optiona"},{"name":"parlayapi_best_line","description":"Find the best (highest) price for each outcome across bookmakers.\n\n    Useful for line-shopping bots. Returns one row per game / market /\n    side with the book"},{"name":"parlayapi_verdict","description":"Should I bet this? One-call verdict for a specific bet.\n\n    Returns the no-vig fair price for the exact bet, the best available price\n    and which book has it"},{"name":"parlayapi_set_bettable_books","description":"Remember which books the user can bet at, so parlayapi_verdict scopes its\n    best-price and shop recommendations to them automatically (no need to pass\n    reg"},{"name":"parlayapi_parlay_verdict","description":"Grade a multi-leg parlay: should you bet it, and at which book?\n\n    Give 2 to 12 legs (each shaped like a parlayapi_verdict bet) and get the\n    combined no-vi"},{"name":"parlayapi_best_bets","description":"What should I bet right now? Ranked +EV plays for a sport.\n\n    The discovery counterpart to parlayapi_verdict: scans the whole board,\n    grades every candidat"},{"name":"parlayapi_account_info","description":"Get info about the API key currently in use: tier, credits\n    remaining, billing period.\n    "},{"name":"parlayapi_find_arbitrage","description":"Find guaranteed-profit arbitrage opportunities across bookmakers.\n\n    Scans every event and returns bets where the combined implied\n    probability across the "},{"name":"parlayapi_find_ev","description":"Find positive-EV bets vs a sharp book's no-vig fair line.\n\n    Compares every soft book's price against the no-vig fair probability\n    derived from a sharp boo"},{"name":"parlayapi_consensus","description":"Get consensus (average) odds across all bookmakers per market.\n\n    Returns average, best, and worst price per (event, market, player,\n    line), a sharp baseli"},{"name":"parlayapi_find_middles","description":"Find cross-book middle opportunities.\n\n    A middle takes the Over at a low line on one book and the Under at a\n    higher line on another, so a window of whole"}],"package":{"name":"parlayapi-mcp","registry":"pypi","observedAt":"2026-09-06T07:25:32.044Z","publishedAt":"2026-08-27T00:17:03.603659Z","latestVersion":"0.3.5"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.JacobiusMakes/parlayapi","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.JacobiusMakes%2Fparlayapi","firstSeenAt":"2026-09-06T04:20:50.562Z","fetchedAt":"2026-09-06T04:20:50.562Z","normalizedAt":"2026-09-06T04:20:50.562Z"},{"source":"pypi","key":"parlayapi-mcp","url":"https://pypi.org/project/parlayapi-mcp/","firstSeenAt":"2026-09-06T04:21:52.323Z","fetchedAt":"2026-09-06T04:21:52.323Z","normalizedAt":"2026-09-06T04:21:52.323Z"}]},"firstSeenAt":"2026-09-06T04:20:50.562Z","updatedAt":"2026-09-06T07:25:32.044Z"}