Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.etonecarg.com/llms.txt

Use this file to discover all available pages before exploring further.

Watchability Index Engineering Guide

This guide translates the Watchability Index product requirements into an integration plan for teams building on top of Sports MCP Server 1.4.1.

Short version

  • use Sports MCP Server as the read-only retrieval and composition layer
  • use GSD for deep sports truth
  • use the dedicated availability contract for grounded watchability
  • use On Programs for program-first context and reverse linkage
  • use SportsEventCurrent only to refresh already linked watch/program rows
  • keep watchability scoring, market weighting, sentiment, storage, and delivery outside the MCP server

Split responsibilities cleanly

  • discover the right competition, participant, venue, event, or program
  • build a bounded candidate set for upcoming or live windows
  • separate competition-first schedule truth from watchable schedule truth
  • connect events to programs and programs back to sports entities
  • enrich selected events with standings, rankings, lineups, timeline, stats, odds, and media
  • preserve explicit provenance, partials, and crosswalk confidence
Product needStart withAdd only if needed
Resolve a league, team, player, venue, event, or programresolve_entitiesget_competition_structure
Build the next 14-day baseline candidate setlist_watchable_schedulelist_schedule, get_competition_structure
Add sports context behind one future eventget_event_summaryget_standings, get_rankings, get_participant_profile
Build a live candidate setlist_live_slateget_event_center, get_event_timeline, get_event_stats
Link events to actual programslist_programs_for_entityget_watch_availability, get_program_context
QA a program-first sports tilelist_entities_for_programget_program_context
Add visuals to a promoted railget_media_assetsget_event_center
  1. Call list_watchable_schedule for the next bounded window.
  2. Call list_schedule only if the scoring job also needs competition-first rows.
  3. For selected candidates, fetch get_event_summary.
  4. Add standings or rankings only where the scoring model truly needs them.

Practical integration rules

  • treat schedule as a dual-source domain
  • keep candidate selection watchability-led and event enrichment GSD-led
  • keep scoring outside the server
  • preserve sources, crosswalkConfidence, partial, and limitations in your scoring pipeline

Read this next