{"server":{"name":"tv-fodbold-guide","version":"0.1.0","title":"TV Fodbold Guide"},"tools":[{"name":"matches_on_tv","title":"Fodbold på TV","description":"List football matches shown on Danish TV for a given date (default today), optionally filtered by league.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"date":{"description":"Date in YYYY-MM-DD (Danish time). Defaults to today.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"league":{"description":"Filter by league name, e.g. 'Superligaen' or 'Premier League'.","type":"string"},"limit":{"default":50,"type":"integer","minimum":1,"maximum":100}}},"outputSchema":null},{"name":"team_fixtures","title":"Kampe for et hold","description":"Find upcoming or recent matches for a football team (e.g. 'FC København', 'AGF', 'Liverpool') with kickoff time and Danish TV channel.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"team":{"type":"string","minLength":2,"description":"Team name or part of it."},"when":{"default":"upcoming","type":"string","enum":["upcoming","past"]},"limit":{"default":10,"type":"integer","minimum":1,"maximum":50}},"required":["team"]},"outputSchema":null},{"name":"superliga_table","title":"Superliga-tabellen","description":"Current 3F Superliga standings, calculated from finished matches in the TVfodbold database.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"season_start":{"description":"Season start date (YYYY-MM-DD). Defaults to 2026-07-01.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}}},"outputSchema":null},{"name":"latest_articles","title":"Seneste nyheder","description":"List the latest published articles from TVfodbold.dk, optionally filtered by a search term.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"query":{"description":"Optional search term matched against title and excerpt.","type":"string"},"limit":{"default":10,"type":"integer","minimum":1,"maximum":25}}},"outputSchema":null}]}