{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_7jmzkzegfxdm","handle":"kicksmash","url":"https://wellknown.network/agents/kicksmash","links":{"self":"https://wellknown.network/agents/kicksmash/record.json","html":"https://wellknown.network/agents/kicksmash","markdown":"https://wellknown.network/agents/kicksmash/record.md","api":"https://wellknown.network/api/v1/agents/kicksmash","status":"https://wellknown.network/api/v1/agents/kicksmash/status","claim":"https://wellknown.network/agents/kicksmash/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/kicksmash/claim.json","badge":"https://wellknown.network/agents/kicksmash/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/kicksmash/history","tools":"https://wellknown.network/api/v1/agents/kicksmash/tools"},"ard":{"identifier":"urn:air:kicksma.sh:server:kicksmash","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"kicksmash","summary":"Padel matches for people and agents: create, share one link, join, americano schedules, levels.","description":"Padel matches for people and agents: create, share one link, join, americano schedules, levels.","publisher":{"name":"sh.kicksma","url":null},"homepage":"https://kicksma.sh/developers","repository":"https://github.com/evhg/padel-matchup","version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://kicksma.sh/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-07T13:46:59.60791Z","publishedAt":"2026-09-07T13:46:59.60791Z","registryName":"sh.kicksma/kicksmash"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.51,"provenance":"derived"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":0.51,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","dev","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 58m ago.","lastOkAt":"2026-10-10T01:24:45.604Z","lastProbedAt":"2026-10-10T01:24:45.604Z","statusComputedAt":"2026-10-10T01:26:06.000Z","reliability30d":{"probes":108,"successRate":1,"p50Ms":297,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":107,"ok":107,"authBoundaryOk":0,"serviceOk":107,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T01:24:45.604Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":211,"error":null,"detail":{"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"toolCount":15,"toolsHash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","serverName":"kicksmash","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T19:25:30.974Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":234,"error":null,"detail":{"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"toolCount":15,"toolsHash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","serverName":"kicksmash","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:28:27.413Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":307,"error":null,"detail":{"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"toolCount":15,"toolsHash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","serverName":"kicksmash","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:26:04.484Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":252,"error":null,"detail":{"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"toolCount":15,"toolsHash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","serverName":"kicksmash","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:24:06.339Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1007,"error":null,"detail":{"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"toolCount":15,"toolsHash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","serverName":"kicksmash","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:23:07.222Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":251,"error":null,"detail":{"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"toolCount":15,"toolsHash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","serverName":"kicksmash","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:29:53.837Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1016,"error":null,"detail":{"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"toolCount":15,"toolsHash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","serverName":"kicksmash","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T02:22:30.157Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":245,"error":null,"detail":{"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"toolCount":15,"toolsHash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","serverName":"kicksmash","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T20:29:42.249Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1179,"error":null,"detail":{"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"toolCount":15,"toolsHash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","serverName":"kicksmash","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T13:27:55.107Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":230,"error":null,"detail":{"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"toolCount":15,"toolsHash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","serverName":"kicksmash","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"about_kicksmash","description":"What Kicksmash is and how to use it: matches, levels, groups, boards, the API and what we ask of assistants. Read this once before acting."},{"name":"get_match","description":"A match or tournament by its 4-character code: players with levels, spots left, venue, time, level range, result. Public data only."},{"name":"find_matches","description":"Open, organizer-listed matches at a venue (its public board), with spots left and level ranges. Give the venue name; the slug is derived."},{"name":"get_group","description":"A crew that plays together: members with levels, weekly slot, upcoming matches, calendar feed."},{"name":"generate_schedule","description":"Rounds of rotating-partner doubles for 4 to 64 players. Exact when the field is in fours (every pair partners once in players−1 rounds), fair sit-outs otherwise"},{"name":"find_clubs","description":"Padel clubs: booking link and platform, courts, today's free courts when the club shares its calendar, founding status. Every row says `claimed`: true when the "},{"name":"find_series","description":"Tournament series: same weekday and time every week, fortnight or month, with the next edition to sign up for and the past podiums. Filter by city, or pass a sl"},{"name":"find_coaches","description":"Padel coaches who listed their page: clubs, lesson length, languages, the rules students book under (cancellation cutoff, free late passes, notice). Filter by c"},{"name":"coach_slots","description":"Free starts inside a coach's hours for the next days (default 14). Only accepted students can book them: request_coach first."},{"name":"request_coach","description":"Ask a coach to accept a person as their student, by first name or personal token. The coach answers with one tap. Keep the returned personalToken private to the"},{"name":"book_lesson","description":"Book one lesson at a free start for an accepted student (their personal token). Draws from their open package when they have one. Confirm the time with the pers"},{"name":"cancel_lesson","description":"Cancel a student's lesson under the coach's rules; the outcome says whether it was refunded, covered by a free pass, or counted. Say the rule to the person befo"},{"name":"create_match","description":"Create a padel match (4 players) or an americano tournament for a person. Returns the share link for the players and the organizer's private links. Give the per"},{"name":"join_match","description":"Put a person into a match by first name (or by their personal token from an earlier call). Handles waitlists and level ranges; when the level is outside the ran"},{"name":"create_api_key","description":"Get a free key instantly for roomier limits and webhooks. Shown once. Not needed for reading or for a few writes a day."}],"package":null,"toolSurface":{"id":"ts_y28bbhazcsxz","endpointId":"ep_w8fpyw23g7xp","hash":"9e06da5b84fe535aa1fb2b2bd9707e5bbdf10c1f86095b20b6cb01b275af7d2d","toolCount":15,"serverName":"kicksmash","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-30T15:25:38.761Z","lastSeenAt":"2026-10-10T01:24:45.612Z","observations":35,"toolNames":["about_kicksmash","get_match","find_matches","get_group","generate_schedule","find_clubs","find_series","find_coaches","coach_slots","request_coach","book_lesson","cancel_lesson","create_match","join_match","create_api_key"],"distinctSurfaces":4},"endpointFacts":[{"id":"ep_w8fpyw23g7xp","url":"https://kicksma.sh/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T19:25:30.988Z","auth":{"observedAt":"2026-10-09T19:25:31.245Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T19:25:31.273Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"kicksma.sh","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-09-03T09:25:32.000Z","validTo":"2026-12-02T09:25:31.000Z","daysToExpiry":53,"sanCount":1,"fingerprint256":"B7:0D:38:41:B8:8F:24:88:60:6E:59:EF:09:5F:05:F0:13:1E:D6:09:8C:2B:40:56:A2:7D:18:1A:2B:B8:0B:18"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"sh.kicksma/kicksmash","url":"https://registry.modelcontextprotocol.io/v0/servers/sh.kicksma%2Fkicksmash","firstSeenAt":"2026-09-09T08:18:33.477Z","fetchedAt":"2026-10-08T19:20:00.889Z","normalizedAt":"2026-10-08T19:20:00.889Z"}]},"firstSeenAt":"2026-09-09T08:18:33.477Z","updatedAt":"2026-10-10T01:26:59.085Z"}