Transport
- production base URL:
https://sports-mcp-server.etonecarg.com/ - health check:
GET / - MCP transport:
POST / - CORS preflight:
OPTIONS /
Authentication
Sports MCP Server uses bearer authentication. Send:Product Scope Enforcement
If a key was created forsports-mcp-server, it must only be used against Sports MCP Server.
That protects customers from accidental cross-product reuse and keeps commercial attribution aligned to the product that was actually provisioned.
Request Limits
- request body size cap:
1 MiB - oversize request response:
413
Rate Limits
Current server-enforced limits:- per API key:
60requests per60seconds - per organization:
600requests per60seconds
429 and a retry hint.
Quota Enforcement
When the account has usage controls configured, the server can enforce quota behavior as well. Common outcomes:- response message:
Usage quota exceeded - response message:
Usage quota not provisioned - response header:
X-Usage-Quota-State: unprovisioned
Common Response Headers
| Header | Meaning |
|---|---|
X-Usage-Remaining | remaining quota |
X-Usage-Limit | current quota limit |
X-Usage-Reset | quota reset time |
X-Usage-Billing-Model | billing model for the request |
X-Usage-Overage-Spend | overage spend when overage is active |
X-Usage-Quota-State | whether quota is provisioned |
Retry-After | retry hint for throttled traffic |
CORS Behavior
CORS preflight is supported onOPTIONS /, but browser access still depends on portal-managed origin allowlisting for the product.
Current high-level behavior:
- allowed origins must be configured in the customer portal
- production origins must use
https:// - local development origins like
http://localhostcan be allowed
Locale Hints
Many tools acceptlanguage as a BCP-47 locale such as:
en-USes-MXde-DE
Error Reference
| Status | Typical message | What it usually means |
|---|---|---|
400 | validation-style error | required arguments are missing or mutually incompatible |
401 | Invalid API key | the key is unknown, revoked, or expired |
403 | API key is not authorized for this product | valid key, wrong product |
413 | request too large | request body exceeded the cap |
429 | rate-limit error | request volume exceeded key or org rate limits |
429 | Usage quota exceeded | usage cap reached |
429 | Usage quota not provisioned | entitlement exists but quota has not been provisioned |
5xx | upstream or internal failure | retryable server-side issue or upstream dependency problem |
Support Tip
When you escalate an issue internally or to Gracenote, include:- approximate timestamp
- product slug
- tool name
- affected API key name if possible
- HTTP status and any usage headers returned