Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "generate_weekly_commentary", "get_commentary_result" and "get_league_commentary"
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","properties":{"gameweek":{"description":"Expected current Gameweek from the read or failed job. Refuses creation if the available week changed; cannot create historical editions.","maximum":38,"minimum":1,"type":"integer"},"league":{"description":"A public FPL ⟨38 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"canGenerate":{"description":"Whether a request can be made for this week. Creation still requires the user to ask for it.","type":"boolean"},"candidates":{"items":{"additionalProperties":false,"properties":{"adminName":{"type":["string","null"]},"adminTeamName":{"type":["string","null"]},"entryCount":{"type":["string","number","null"]},"id":{"description":"Public FPL classic league ID to use after the user chooses this league.","minLength":1,"type":"string"},"name":{"type":"string"}},"required":["id","name"],"type":"object"},"type":"array"},"commentary":{"additionalProperties":{},"description":"The exact published edition. Present its text as returned; do not create a competing rewrite.","properties":{"closing":{"type":"string"},"exchanges":{"items":{"additionalProperties":{},"properties":{"speaker":{"type":"string"},"text":{"type":"string"}},"required":["speaker","text"],"type":"object"},"type":"array"},"format":{"type":"string"},"headline":{"type":"string"},"intro":{"type":"string"},"sections":{"items":{"additionalProperties":{},"properties":{"body":{"type":"string"},"title":{"type":"string"}},"required":["body"],"type":"object"},"type":"array"},"shareLine":{"type":"string"}},"type":"object"},"deduplicated":{"type":"boolean"},"deferredUntilFinal":{"description":"The request is saved while FPL scoring settles. This is a normal waiting state.","type":"boolean"},"error":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"resetAt":{"type":"string"},"retryAfterSeconds":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"}},"required":["code","message"],"type":"object"},"gameweek":{"anyOf":[{"maximum":38,"minimum":1,"type":"integer"},{"type":"null"}]},"generationMode":{"const":"text","type":"string"},"jobId":{"description":"Use this exact ID with get_commentary_result; do not start another job.","type":"string"},"latestAvailableGameweek":{"anyOf":[{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"latestCompletedGameweek":{"anyOf":[{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"league":{"additionalProperties":false,"properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id"],"type":"object"},"links":{"additionalProperties":false,"properties":{"leagueUrl":{"type":"string"}},"required":["leagueUrl"],"type":"object"},"nextAction":{"description":"User-actionable guidance for this result.","type":"string"},"nextStep":{"description":"The next safe action. Reading or checking
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","properties":{"jobId":{"description": ⟨15 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"canGenerate":{"description":"Whether a request can be made for this week. Creation still requires the user to ask for it.","type":"boolean"},"candidates":{"items":{"additionalProperties":false,"properties":{"adminName":{"type":["string","null"]},"adminTeamName":{"type":["string","null"]},"entryCount":{"type":["string","number","null"]},"id":{"description":"Public FPL classic league ID to use after the user chooses this league.","minLength":1,"type":"string"},"name":{"type":"string"}},"required":["id","name"],"type":"object"},"type":"array"},"commentary":{"additionalProperties":{},"description":"The exact published edition. Present its text as returned; do not create a competing rewrite.","properties":{"closing":{"type":"string"},"exchanges":{"items":{"additionalProperties":{},"properties":{"speaker":{"type":"string"},"text":{"type":"string"}},"required":["speaker","text"],"type":"object"},"type":"array"},"format":{"type":"string"},"headline":{"type":"string"},"intro":{"type":"string"},"sections":{"items":{"additionalProperties":{},"properties":{"body":{"type":"string"},"title":{"type":"string"}},"required":["body"],"type":"object"},"type":"array"},"shareLine":{"type":"string"}},"type":"object"},"deduplicated":{"type":"boolean"},"deferredUntilFinal":{"description":"The request is saved while FPL scoring settles. This is a normal waiting state.","type":"boolean"},"error":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"resetAt":{"type":"string"},"retryAfterSeconds":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"}},"required":["code","message"],"type":"object"},"gameweek":{"anyOf":[{"maximum":38,"minimum":1,"type":"integer"},{"type":"null"}]},"generationMode":{"const":"text","type":"string"},"
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","properties":{"gameweek":{"description": ⟨61 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"canGenerate":{"description":"Whether a request can be made for this week. Creation still requires the user to ask for it.","type":"boolean"},"candidates":{"items":{"additionalProperties":false,"properties":{"adminName":{"type":["string","null"]},"adminTeamName":{"type":["string","null"]},"entryCount":{"type":["string","number","null"]},"id":{"description":"Public FPL classic league ID to use after the user chooses this league.","minLength":1,"type":"string"},"name":{"type":"string"}},"required":["id","name"],"type":"object"},"type":"array"},"commentary":{"additionalProperties":{},"description":"The exact published edition. Present its text as returned; do not create a competing rewrite.","properties":{"closing":{"type":"string"},"exchanges":{"items":{"additionalProperties":{},"properties":{"speaker":{"type":"string"},"text":{"type":"string"}},"required":["speaker","text"],"type":"object"},"type":"array"},"format":{"type":"string"},"headline":{"type":"string"},"intro":{"type":"string"},"sections":{"items":{"additionalProperties":{},"properties":{"body":{"type":"string"},"title":{"type":"string"}},"required":["body"],"type":"object"},"type":"array"},"shareLine":{"type":"string"}},"type":"object"},"deduplicated":{"type":"boolean"},"deferredUntilFinal":{"description":"The request is saved while FPL scoring settles. This is a normal waiting state.","type":"boolean"},"error":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"resetAt":{"type":"string"},"retryAfterSeconds":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"}},"required":["code","message"],"type":"object"},"gameweek":{"anyOf":[{"maximum":38,"minimum":1,"type":"integer"},{"type":"null"}]},"generationMode":{"const":"text","type":"string"},"jobId":{"description":"Use this exact ID with get_commentary_result; do not start another job.","type":"string"},"latestAvailableGameweek":{"anyOf":[{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"latestCompletedGameweek":{"anyOf":[{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"league":{"additionalProperties":false,"properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id"],"type":"object"},"links":{"additionalProperties":false,"properties":{"leagueUrl":{"type":"string"}},"required":["leagueUrl"],"type":"object"},"nextAction":{"description":"User-actionable guidance for this result.","type":"string"},"nextStep":{"description":"The next safe action. Reading or checking
Certificate changed, valid to 2026-12-29
Certificate recorded, valid to 2026-10-31
Authorization not required
First tool surface recorded: 3 tools (server version 0.8.1)
Showing the latest 5 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed