KiedyKoncert.pl
Server Details
All concerts in Poland: every venue, genre and seller. Read-only, no account.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool has a distinct anchor: artist_tour (all dates for one artist + artist page link), get_concert (single concert by id/URL), list_genres (taxonomy lookup), search_concerts (filtered discovery with pagination). The only real overlap is artist_tour vs search_concerts with an `artist` filter and no dates, but the descriptions differentiate them by output (artist page link vs paginated 20-result set).
Three of four tools follow a clean verb_noun snake_case pattern (get_concert, list_genres, search_concerts). artist_tour is the lone outlier using a noun_noun form instead of something like list_artist_concerts, a minor but noticeable deviation.
Four tools is lean but coherent for a read-only public listings domain: discovery, drill-down, artist view, and taxonomy. It stays on the low side — one could imagine a venue or city listing tool — but nothing feels redundant or padded.
The core read lifecycle is covered: search concerts, get full concert details, enumerate an artist's tour, and resolve genre slugs for filtering. Minor gaps remain (no way to browse localities/venues or festival entities directly, genres are the only taxonomy exposed), but agents can work around these via filters.
Available Tools
4 toolsartist_tourArtist tour dates / Trasa wykonawcyARead-onlyIdempotentInspect
All upcoming concert dates of one artist or band in Poland listed on KiedyKoncert.pl, with the artist page link. Typos are tolerated; if the name is ambiguous, candidates are returned. / Wszystkie nadchodzące terminy wykonawcy w Polsce.
| Name | Required | Description | Default |
|---|---|---|---|
| artist | Yes | Artist or band name, e.g. "Dawid Kwiatkowski". / Nazwa wykonawcy. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| note | No | Guidance for answering, e.g. when nothing was found. |
| query | No | |
| artist | No | |
| status | Yes | |
| message | No | |
| concerts | No | |
| returned | No | |
| candidates | No | |
| total_found | No | |
| interpreted_as | No | Name used after correcting a typo. |
| upcoming_count | No | Upcoming dates excluding cancelled ones. |
| cancelled_count | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state that this is a read-only, idempotent, non-destructive, non-open-world operation, so the description does not need to restate safety. It adds meaningful behavior: the source site, inclusion of the artist page link, typo tolerance, and candidate results for ambiguous artist names.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is compact and front-loads the core purpose, scope, source, and link behavior. The trailing Polish sentence is a minor redundancy for English-only readers but is consistent with the bilingual title and does not obscure the main content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only lookup with full schema coverage, rich annotations, and an output schema, the description supplies enough context to call it correctly. It covers scope, source, fuzzy matching, ambiguous-name behavior, and the presence of an artist page link.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully documents the single artist parameter with an example, so the baseline is already strong. The description adds useful semantics by explaining that typos are tolerated and ambiguous names produce candidate results, which directly affects how the agent should provide the artist name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: upcoming concert dates for one artist or band in Poland, from KiedyKoncert.pl, with the artist page link. It is clear what the tool returns, but it does not explicitly differentiate this lookup from siblings like search_concerts or get_concert.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage context is implied by the one-artist, upcoming-dates-in-Poland scope, and it explains how typos and ambiguous names are handled. However, it gives no explicit when-to-use guidance or routing to alternative tools for broader searches or individual concert details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_concertConcert details / Szczegóły koncertuARead-onlyIdempotentInspect
Details of one concert on KiedyKoncert.pl by its id or concert page URL: performers, date, time (doors/start when known), venue and address, status, price from, ticket sellers (names only), data source and the date it was last confirmed. / Szczegóły jednego koncertu (id albo adres karty).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Concert id from search results. | |
| url | No | Concert page URL, e.g. https://kiedykoncert.pl/wydarzenie/123-name-city |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| note | No | Guidance for answering, e.g. when nothing was found. |
| status | Yes | |
| concert | No | |
| message | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as read-only, idempotent, and non-destructive, so the description does not need to repeat safety details. It adds useful context beyond annotations by specifying the returned scope, noting ticket sellers are names only, and mentioning the data source and last-confirmed date.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The main sentence is front-loaded and dense with useful information, though the long field enumeration is slightly heavy. The bilingual repeat is concise and does not distract significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple read tool with rich annotations, full schema description coverage, and an output schema. The description adds enough about identifiers and returned content that an agent has all needed context to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already documents both id and url with examples and constraints. The description only restates that either an id or a concert page URL may be used, without adding format or selection guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: retrieving details of one concert by id or concert page URL, and enumerates the exact fields returned. The single-concert scope clearly distinguishes it from search_concerts and artist_tour.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: use it when you need details for a known concert, supplied by id or URL. However, it does not explicitly say when to use this versus search_concerts or state any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_genresMusic genres / Gatunki muzyczneARead-onlyIdempotentInspect
Music genres used by KiedyKoncert.pl (slug, Polish name, number of upcoming concerts) for the genre filter of search_concerts. / Lista gatunków muzycznych.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| note | No | Guidance for answering, e.g. when nothing was found. |
| genres | No | |
| status | Yes | |
| message | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is fully covered. The description adds only the shape of the returned records, which is largely duplicated by the existing output schema. No pagination, caching, or ordering behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence; the field list is the most useful part and appears early. The trailing Polish line is redundant boilerplate that adds no new information for an agent (and merely mirrors the bilingual title).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter lookup with a full annotation set and an output schema, this description supplies everything needed to call it correctly. The only gap is the implied rather than stated 'call before search_concerts' sequencing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing to disambiguate and the baseline applies. The description correctly avoids inventing parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (lists music genres) and names the fields returned (slug, Polish name, upcoming concert count), which is far more informative than the bare name. It also anchors itself to a sibling via 'for the genre filter of search_concerts', though it doesn't formally compare against get_concert or artist_tour.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'For the genre filter of search_concerts' implies the workflow use (fetch slugs before filtering), but this is inference rather than an explicit 'use this when' instruction. No exclusions or alternatives are stated, so the agent must connect the dots itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_concertsSearch concerts / Szukaj koncertówARead-onlyIdempotentInspect
Search upcoming concerts in Poland listed on KiedyKoncert.pl. Filters: artist, band, festival or show name (typos tolerated); Polish locality with radius; dates or a when shortcut; genre. Returns up to 20 concerts per call (page further with offset/next_offset) (date, time, city, venue, price from, status incl. cancelled, concert page link) and the total number of matches. Default range: next 60 days; with artist and no dates: all announced dates. / Wyszukuje nadchodzące koncerty w Polsce: wykonawca, miejscowość z promieniem, daty, gatunek.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Polish city, town or village in nominative case, e.g. "Kraków"; for a village name used in many places add the municipality, e.g. "Nowa Wieś, gm. Bircza". / Miejscowość w Polsce. | |
| when | No | Date shortcut computed in Europe/Warsaw; this_weekend = Friday-Sunday. Overrides date_from/date_to. | |
| genre | No | Genre slug or Polish name, e.g. rap, rock, pop, jazz, metal, classical, electronic, disco-polo (see list_genres). / Gatunek. | |
| limit | No | Maximum concerts to return (1-20, default 10). | |
| artist | No | Artist, band, festival or show name, e.g. "Dawid Kwiatkowski". / Wykonawca, zespół lub nazwa wydarzenia. | |
| offset | No | Skip this many matches (paging); use next_offset from the previous result. / Przesunięcie listy. | |
| date_to | No | Last day, YYYY-MM-DD (inclusive). | |
| date_from | No | First day, YYYY-MM-DD (default today). | |
| radius_km | No | Search radius around the city in km (10-100, default 30). |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| city | No | |
| note | No | Guidance for answering, e.g. when nothing was found. |
| genre | No | |
| query | No | Filters as applied. |
| offset | No | Offset applied (only when > 0). |
| status | Yes | |
| message | No | |
| concerts | No | |
| returned | No | |
| browse_url | No | KiedyKoncert.pl page with the full list. |
| candidates | No | |
| next_offset | No | Present when more matches exist: pass as offset to get the next page. |
| total_found | No | |
| interpreted_as | No | Name used after correcting a typo. |
| matched_artists | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only annotations, the description discloses pagination behavior, the 20-result cap, total match counts, returned fields including cancelled status, and date-range defaults. This gives the agent substantial operational context for calling and interpreting the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with scope, filters, and return behavior, and it is compact for a 9-parameter search tool. The bilingual Polish sentence largely repeats the English content, so it is not maximally concise, but the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich input schema, output schema, and annotations, the description is complete enough: it covers search scope, filters, defaults, pagination, and return fields. An agent has what it needs to invoke the tool correctly without reading additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100%, so the schema carries most parameter meaning. The description still adds useful semantics, such as typo tolerance for artist searches, Polish locality with radius, and the `when` shortcut as an alternative to explicit dates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: searching upcoming concerts in Poland on KiedyKoncert.pl, with named filters and return scope. It does not explicitly differentiate itself from siblings like artist_tour or get_concert, but the broad search purpose is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains useful default behavior, such as the next-60-days range and artist-without-dates behavior, which helps an agent use it correctly. However, it never states when to choose this tool over artist_tour or get_concert, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
artist_tour - First observed
get_concert - First observed
list_genres - First observed
search_concerts
Related MCP Connectors
Metal, rock, punk and goth concerts in Poland: a band's upcoming gigs or what plays in a city.
Event search at Biletyna.pl - Poland's top-rated ticket distributor, widest offer in all cities.
Live-concert discovery: 44,000+ upcoming concerts worldwide by city, artist, genre or festival.
Local events and things to do in every Polish municipality: festivals, fairs, kids' events.
41
Related MCP Servers
- AlicenseAqualityAmaintenanceProvides music events, concerts, music festivals, nightclubs and other events information.172MIT
- AlicenseNot gradedqualityCmaintenanceEnables browsing live event, venue, and lineup listings city by city, with optional category filtering for gigs, club nights, comedy, theatre, and talks. Also returns full detail for any single event, including dates, venue and address, on-sale window, starting price, billed artists, and highlights such as age restrictions.74 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables users to search US concerts, comedy, theater, trivia, festivals, community events, and family activities by location, date, interests, and budget, returning event details and source links without requiring an account or API key for basic search.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search live electronic music event listings — resolving cities/areas, browsing club nights and festivals by date range and genre, and retrieving artist/DJ and venue/club profiles with their recent and upcoming events.79 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.