Server definition
- Hash
- sha256:1d539d5ea08256217d8de12111316a83c0b6d8b2152dfe89b775a2167de7dd07
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "Use TablePredict to list supported football competitions, retrieve exact club or national-team names, and build validated prefilled prediction links. Links do not save or publish predictions. Use entryStatus for availability: check_late_entry_on_site means domestic late entry may be available at predictorUrl, subject to live eligibility and penalties. The legacy acceptingPredictions flag describes the preseason cutoff only; false does not mean domestic entry is closed.",
"tools": [
{
"description": "Validate a complete prediction and return a source-attributed TablePredict URL prefilled with that ranking. Domestic competitions require order; grouped competitions require every group. This tool does not save, publish, or create an account.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"competition": {
"description": "Competition id, route slug, or display name.",
"minLength": 1,
"type": "string"
},
"groups": {
"description": "Every group and its complete ranked team order for a grouped competition.",
"items": {
"properties": {
"key": {
"minLength": 1,
"type": "string"
},
"teams": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"key",
"teams"
],
"type": "object"
},
"type": "array"
},
"order": {
"description": "Complete top-to-bottom club ranking for a domestic table competition.",
"items": {
"type": "string"
},
"type": "array"
},
"season": {
"description": "Optional season check; must match the current catalog season.",
"type": "string"
}
},
"required": [
"competition"
],
"type": "object"
},
"name": "tablepredict_build_prediction_link",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"competitionId": {
"type": "string"
},
"competitionName": {
"type": "string"
},
"mode": {
"enum": [
"table",
"groups"
],
"type": "string"
},
"predictionUrl": {
"format": "uri",
"type": "string"
},
"saved": {
"const": false,
"type": "boolean"
},
"season": {
"type": "string"
},
"source": {
"const": "mcp",
"type": "string"
}
},
"required": [
"competitionId",
"competitionName",
"season",
"mode",
"predictionUrl",
"source",
"saved"
],
"type": "object"
}
},
{
"description": "Return the exact canonical club names for domestic leagues or national-team names for grouped tournaments. Grouped competitions preserve their official group membership. Use an id, route slug, or display name from tablepredict_list_competitions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"competition": {
"description": "Competition id, route slug, or display name.",
"minLength": 1,
"type": "string"
}
},
"required": [
"competition"
],
"type": "object"
},
"name": "tablepredict_get_competition_teams",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"competition": {
"additionalProperties": false,
"properties": {
"acceptingPredictions": {
"description": "Legacy preseason availability flag. False does not rule out domestic late entry; use entryStatus.",
"type": "boolean"
},
"country": {
"type": "string"
},
"entryStatus": {
"description": "Check live late-entry eligibility and penalties at predictorUrl; the catalog does not read member entries.",
"enum": [
"preseason",
"check_late_entry_on_site",
"closed"
],
"type": "string"
},
"id": {
"type": "string"
},
"mode": {
"enum": [
"table",
"groups"
],
"type": "string"
},
"name": {
"type": "string"
},
"predictionLockAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Preseason editing cutoff, not the domestic late-entry deadline."
},
"predictorUrl": {
"format": "uri",
"type": "string"
},
"season": {
"type": "string"
},
"teamCount": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"id",
"name",
"country",
"season",
"mode",
"teamCount",
"predictionLockAt",
"acceptingPredictions",
"entryStatus",
"predictorUrl"
],
"type": "object"
},
"groups": {
"items": {
"additionalProperties": false,
"properties": {
"key": {
"type": "string"
},
"label": {
"type": "string"
},
"teams": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"key",
"label",
"teams"
],
"type": "object"
},
"type": "array"
},
"teams": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"competition"
],
"type": "object"
}
},
{
"description": "List competitions currently configured in TablePredict, including season, prediction mode, roster size, cutoff, and predictor URL. Call this before requesting a roster or building a prediction link. Returns no user data.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "tablepredict_list_competitions",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"competitions": {
"items": {
"additionalProperties": false,
"properties": {
"acceptingPredictions": {
"description": "Legacy preseason availability flag. False does not rule out domestic late entry; use entryStatus.",
"type": "boolean"
},
"country": {
"type": "string"
},
"entryStatus": {
"description": "Check live late-entry eligibility and penalties at predictorUrl; the catalog does not read member entries.",
"enum": [
"preseason",
"check_late_entry_on_site",
"closed"
],
"type": "string"
},
"id": {
"type": "string"
},
"mode": {
"enum": [
"table",
"groups"
],
"type": "string"
},
"name": {
"type": "string"
},
"predictionLockAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Preseason editing cutoff, not the domestic late-entry deadline."
},
"predictorUrl": {
"format": "uri",
"type": "string"
},
"season": {
"type": "string"
},
"teamCount": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"id",
"name",
"country",
"season",
"mode",
"teamCount",
"predictionLockAt",
"acceptingPredictions",
"entryStatus",
"predictorUrl"
],
"type": "object"
},
"type": "array"
},
"total": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"competitions",
"total"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:1d539d5ea08256217d8de12111316a83c0b6d8b2152dfe89b775a2167de7dd07 | sha256sum