← Back to Skills Marketplace
tader

KNHB Match Center

cross-platform ✓ Security Clean
591
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install knhm-match-center
Description
Query Dutch field hockey match schedules and results from KNHB Match Center (hockeyweerelt.nl). Use when looking up hockey clubs, teams, upcoming matches, or...
README (SKILL.md)

KNHB Match Center

Query the Dutch Hockey Federation (KNHB) Match Center API for clubs, teams, and matches.

API Base URL

https://publicaties.hockeyweerelt.nl/mc

Endpoints

List all clubs

curl -s "https://publicaties.hockeyweerelt.nl/mc/clubs" | jq '.data[]'

Response includes: id, name, abbreviation, city, district.name, logo, hockey_types[]

Search clubs by name or city

curl -s "https://publicaties.hockeyweerelt.nl/mc/clubs" | jq '.data[] | select(.name | test("Westland"; "i"))'
curl -s "https://publicaties.hockeyweerelt.nl/mc/clubs" | jq '.data[] | select(.city | test("Delft"; "i"))'

List teams for a club

curl -s "https://publicaties.hockeyweerelt.nl/mc/clubs/{clubId}/teams" | jq '.data[]'

Response includes: id, name, short_name, type (Veld/Zaal), category_group, category_name, next_match_date

Get upcoming matches for a team

curl -s "https://publicaties.hockeyweerelt.nl/mc/teams/{teamId}/matches/upcoming" | jq '.data[]'

Get official (played) matches for a team

curl -s "https://publicaties.hockeyweerelt.nl/mc/teams/{teamId}/matches/official" | jq '.data[]'

Match response includes:

  • datetime — ISO 8601 format (UTC)
  • location.city, location.street, location.description
  • home_team.name, home_team.club_name
  • away_team.name, away_team.club_name
  • home_score, away_score — null for upcoming matches
  • competition, poule, status, field

Common Queries

Find a club and list its teams

# Find club ID
CLUB_ID=$(curl -s "https://publicaties.hockeyweerelt.nl/mc/clubs" | jq -r '.data[] | select(.name | test("Westland"; "i")) | .id' | head -1)

# List teams
curl -s "https://publicaties.hockeyweerelt.nl/mc/clubs/${CLUB_ID}/teams" | jq -r '.data[] | "\(.id) \(.name) (\(.type)) - next: \(.next_match_date)"'

Get next match for a specific team

curl -s "https://publicaties.hockeyweerelt.nl/mc/teams/{teamId}/matches/upcoming" | jq '.data[0] | {
  date: .datetime,
  home: .home_team.name,
  away: .away_team.name,
  location: .location.city,
  field: .field
}'

Format match schedule nicely

curl -s "https://publicaties.hockeyweerelt.nl/mc/teams/{teamId}/matches/upcoming" | jq -r '.data[] | "\(.datetime | split("T")[0]) \(.datetime | split("T")[1] | split(".")[0] | .[0:5]) - \(.home_team.name) vs \(.away_team.name) @ \(.location.city)"'

Team Categories

  • Senioren: Adult teams (H1, D1, etc.)
  • Junioren: U18-U21
  • Jongste Jeugd: Youth teams (MO/JO prefixes)
    • MO = Meisjes Onder (Girls Under)
    • JO = Jongens Onder (Boys Under)
    • Example: MO11 = Girls Under 11

Notes

  • Datetime is in UTC — add 1 hour for Amsterdam winter time (CET), 2 hours for summer (CEST)
  • Use date command or proper date library to convert and get correct day of week
  • type: "Veld" = outdoor field hockey, type: "Zaal" = indoor hockey
  • Teams have separate IDs for Veld and Zaal — always query both to get complete schedule
  • Veld season: ~Sep-Jun (outdoor), Zaal season: ~Nov-Mar (indoor)
Usage Guidance
This skill appears to be what it says: a thin wrapper for public KNHB Match Center queries. Before installing, ensure your agent runtime environment has curl and jq (the SKILL.md examples assume them). Expect the skill to make outbound HTTP GET requests to publicaties.hockeyweerelt.nl (no secrets involved). Consider rate limits or network egress policies if you run agents in a restricted environment. If you need stricter control, you can keep autonomous invocation disabled when adding the skill to an agent.
Capability Analysis
Type: OpenClaw Skill Name: knhm-match-center Version: 1.0.0 The skill bundle is benign. It provides instructions and examples for an AI agent to query the KNHB Match Center API (publicaties.hockeyweerelt.nl) using standard `curl` and `jq` commands. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or prompt injection attempts against the agent. All network calls are directed to the legitimate hockeyweerelt.nl domain, and the commands are solely for retrieving and parsing public sports data, aligning perfectly with the stated purpose in SKILL.md.
Capability Assessment
Purpose & Capability
The skill's name and description match the SKILL.md: it queries KNHB (hockeyweerelt.nl) public endpoints for clubs, teams, and matches. One minor inconsistency: the metadata lists no required binaries, but the runtime instructions assume shell utilities (curl and jq). That is a small documentation/metadata omission rather than a capability mismatch.
Instruction Scope
All instructions are narrowly scoped to issuing GET requests to the documented public API (publicaties.hockeyweerelt.nl/mc) and formatting results. The SKILL.md does not direct reading of unrelated files, access to other services, or transmission of secrets; it only uses local shell variables for convenience.
Install Mechanism
This is an instruction-only skill with no install spec or code files, so nothing will be written to disk by an installer. That is the lowest-risk install profile.
Credentials
The skill requests no environment variables, credentials, or config paths and the API endpoints are public. There is no disproportionate credential request or attempt to access unrelated secrets.
Persistence & Privilege
always is false and the skill does not request or describe modifying agent/system configuration. Autonomous invocation is allowed but that is the platform default and not by itself a problem for this read-only skill.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install knhm-match-center
  3. After installation, invoke the skill by name or use /knhm-match-center
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of knhb-match-center skill. - Query Dutch field hockey match schedules and results from the KNHB Match Center. - Search and list clubs, filter by name or city. - List all teams of a club, with type (outdoor/indoor) and next match date. - Retrieve upcoming and played matches for any team, including detailed match info and scores. - Includes usage notes for team categories, datetime handling, and season structure.
Metadata
Slug knhm-match-center
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is KNHB Match Center?

Query Dutch field hockey match schedules and results from KNHB Match Center (hockeyweerelt.nl). Use when looking up hockey clubs, teams, upcoming matches, or... It is an AI Agent Skill for Claude Code / OpenClaw, with 591 downloads so far.

How do I install KNHB Match Center?

Run "/install knhm-match-center" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is KNHB Match Center free?

Yes, KNHB Match Center is completely free (open-source). You can download, install and use it at no cost.

Which platforms does KNHB Match Center support?

KNHB Match Center is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created KNHB Match Center?

It is built and maintained by Thomas A. de Ruiter (@tader); the current version is v1.0.0.

💬 Comments