Optional narrowing hint. Pass this when the host already knows the user is asking for a competition, participant, event, or venue.
resolutionProfile
Optional traversal depth. Leave it on balanced for normal UX, use fast when latency matters more than coverage, and use complete only for non-participant entity types.
resolutionIntent
Optional intent hint for ambiguous families. Use rankings when ATP, WTA, or similar series names could map to Race, Ranking, or other sibling leaderboards.
limit
Maximum number of rows to return. Keep it small for low-token UX and larger only when the UI truly needs a browse list.
language
Optional BCP 47 language hint such as en-US. Use it when the host needs translated provider output.
Use entityType when the host already knows the kind of thing the user means and wants tighter candidate ranking.
Use resolutionIntent when one lexical family maps to multiple sibling series and the host already knows the next view it wants, such as rankings.
Use limit to keep candidate sets compact for low-token flows.
Use resolutionProfile to trade off latency against exhaustive live traversal. complete is supported for non-participant entity types only and may be materially slower because it exhausts the live frontier instead of stopping early.
crosswalkConfidence is scored per candidate on a 0.00-1.00 scale. Treat 0.90-1.00 as high confidence, 0.60-0.89 as mixed confidence that should not silently deepen across providers, 0.01-0.59 as low confidence, and null as no crosswalk.
Bounded candidate rows with entityType, displayName, participantType for participant rows, gsdRefs, onRefs, and programHints.
Crosswalk confidence that tells the host whether it can safely enrich across providers or should ask a narrowing question first.
Machine-readable data.traversal metadata that tells the host which live frontier was explored, whether it was complete, and where coverage stayed partial.
Candidate ordering is deterministic: intent fit first, then lexical score, then lexical tie-breaks, then entity-type ordering, then stable ID.