prophetx
ProphetX betting exchange — public tournaments, events, markets, and exchange odds. No API key, read-only. Covers soccer, tennis, basketball, baseball (MLB), NFL, NHL. IMPORTANT: odds are per-market optional — they appear only when a public order book exists (check `selections_available`); empty/suspended books return market structure and matched stake only. Full guaranteed odds coverage requires the authenticated ProphetX Affiliate API (separate Machina connector). Use when: user asks what markets/lines ProphetX offers for a game, ProphetX exchange odds and order-book prices (when exposed), event/tournament discovery, market structure (spreads, totals, alt lines, player props), or matched-stake activity. Don't use when: user needs guaranteed odds on every market or in-play liquidity — that requires the authenticated Affiliate connector (Machina platform). For prediction-market prices use polymarket or kalshi. For scores/stats use the sport-specific skill (nfl-data, mlb-data, football-data, ...). For news use sports-news.
NPX Install
npx skill4agent add machina-sports/sports-skills prophetxTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →ProphetX — Public Exchange Markets (read-only)
references/api-reference.md- ✅ Tournaments (leagues), events (with home/away, schedule, status), market catalog (moneyline/spread/total, alt lines, player props on v2), matched stake (), primary-line flag (
total_stake).favourite - ✅ Exchange odds (American) with derived implied probability — but ONLY on markets where a public order book is exposed. Check per market; availability varies (pre-game core markets usually have books; in-play and low-activity markets often come back
selections_available).[null, null] - ❌ Guaranteed odds on every market, or full order-book depth/liquidity. When is
selections_available, only structure and matched stake exist — never invent odds. Complete odds coverage lives behind the authenticated ProphetX Affiliate API, a separate credentialed Machina connector — never wire tokens into this skill.False
Quick Start
sports-skills prophetx get_sports_config
sports-skills prophetx search_markets --sport=nfl --query="Eagles"
sports-skills prophetx get_todays_events --sport=mlb
sports-skills prophetx get_tournaments --sport=soccer
sports-skills prophetx get_markets --event_id=19742 --api_version=v2from sports_skills import prophetx
prophetx.get_sports_config()
prophetx.search_markets(sport="nfl", query="Eagles")
prophetx.get_todays_events(sport="mlb")
prophetx.get_events(109) # tournament_id
prophetx.get_markets(19742, api_version="v2") # event_id
prophetx.get_market(19742, 219) # market id or "19742:219"CRITICAL: Before Any Query
- Market is the market-TYPE id (219 = Moneyline on ANY event) — the stable per-event key is
id(market_key)."<event_id>:<market_id>" - adds category, subType, alt lines (
api_version="v2") and player props; default v1 is the lean catalog. v2 automatically falls back to v1 on failure.market_lines - Check before reading odds fields — odds exist only where a public order book does; never present
selections_available(matched volume) as odds or liquidity.total_stake - Sport codes: ,
soccer,tennis,basketball,baseball,ice-hockey+ aliases (american-football,nfl,nba,mlb,nhl,epl,mls, ...).worldcup
Workflows
Market discovery for a game
- — soonest matching events with their markets.
search_markets --sport=nfl --query="Eagles" - Present market names/types/lines; quote odds only from markets with , and say explicitly when a market's public book is empty.
selections_available: true
Today's slate
- — today's events (UTC) with home/away and schedule.
get_todays_events --sport=mlb - Follow with for the full catalog (player props, alt lines).
get_markets --event_id=<id> --api_version=v2
Explore the exchange
- — sports and live tournaments.
get_sports_config - →
get_tournaments --sport=soccer.get_events --tournament_id=<id>
Important Notes
- Read-only by design: no login, no cookies, no browser automation, only GETs; conservative throttling + caching + retries with backoff; fails closed on 403/WAF and on schema drift.
- Event values observed:
status,not_started.live - preserves the full provider payload on every normalized record.
_raw - Unified cross-venue discovery: includes a
sports-skills markets search_entity --query="Yankees"section (top-of-book odds per outcome when a public book exists; events without any exposed book are flagged with aprophetx).note