Skip to main content
Glama

Tour dates and prices

artist_tours
Read-onlyIdempotent

An artist's upcoming dates on UPFRONT in one answer: every date, venue and city, the lowest all-in price per show, and UPFRONT's tour guide when there is one. Matches requests like "when is Olivia Rodrigo playing near Philadelphia?", "Noah Kahan tour dates" or "cheapest Iron Maiden show this spring", including shows across several cities.

artist: the artist's name ("Olivia Rodrigo"). near: a place name ("Philadelphia", "Austin, TX"): only dates within radius km (default 150) of it. lat/lng: coordinates of a location the user has shared. Without either, the whole tour. start_date/end_date: YYYY-MM-DD, both included; without them, every date. limit: how many dates to list (default 30, at most 60), soonest first. totalDates counts every date that matched.

Each date has the event's eventId, name, venue, city, state, local start time, fromAllInPrice and url. fromAllInPrice is the lowest per-ticket price on UPFRONT with every fee included, as the event page showed it at UPFRONT's last check; it is not a quote for a number of tickets, and null means no tickets listed right now (not sold out). url is the event's page on UPFRONT.

tourGuide, when present, is UPFRONT's guide to the tour (dates, venues, presales, how to buy). artistPage lists every date. otherMatches are other performers the name could mean. found false means no artist by that name has dates in UPFRONT's catalog.

Input Schema

NameRequiredDescriptionDefault
latNo
lngNo
nearNo
limitNo
artistYes
radiusNo
end_dateNo
start_dateNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint, but the description adds materially important caveats: fromAllInPrice is the last-checked page price, not a per-ticket-count quote, and null means no tickets listed rather than sold out. It also discloses ordering (soonest first), the 60-item cap, totalDates semantics, and the found/otherMatches disambiguation states.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the answer scope and example queries before parameter docs and return-field docs, so an agent can stop reading early. It is on the long side with some repetition around price semantics, but nearly every sentence adds a distinct constraint rather than restating the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description fully specifies the response shape (eventId, name, venue, city, state, local start time, fromAllInPrice, url) plus the auxiliary fields tourGuide, artistPage, otherMatches and found. For an 8-parameter, annotation-light return surface, nothing an agent needs to call or interpret the result is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden and does: artist format with an example, near as a place name with radius default 150, lat/lng as a shared-location alternative, inclusive YYYY-MM-DD date bounds, and limit default 30 / max 60. Every one of the 8 parameters is given meaning the schema does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb-and-resource statement ('An artist's upcoming dates on UPFRONT') plus the exact payload returned: dates, venues, cities, lowest all-in price per show, and tour guide. The three sample queries pin the resource and scope tightly enough to separate it from generic event search siblings like find_events or compare_prices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete trigger phrasings ('when is Olivia Rodrigo playing near Philadelphia?', 'cheapest Iron Maiden show this spring') and notes it handles shows across several cities, so an agent can pattern-match intent. It stops short of explicitly naming the siblings it supersedes (find_events, compare_prices) or stating when-not-to-use, which keeps it off a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources