Skip to main content
Glama

Track event interests

track_event_interests

Save a persistent watchlist: a place (US ZIP code, city or coordinates, plus radius_km) and/or followed artists or teams, with optional categories, keywords, venues, maximum price and how many days ahead. AgentStructure then checks on a schedule and records newly observed matching events and changes as alerts. Saving again with the same name replaces it. Returns current matches as a preview.

Input Schema

NameRequiredDescriptionDefault
nameYes
filtersYes
previewNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare this as a non-read-only, open-world, non-destructive write, and the description adds real behavioral context beyond them: a scheduled evaluation loop, recording of newly observed events/changes as alerts, upsert-by-name replacement, and that a preview of current matches is returned. Minor tension exists with idempotentHint=false, since re-saving the same name is described as replacing (a state overwrite), but the scheduled side effects and shifting match set plausibly explain the non-idempotent hint.

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?

Three sentences, front-loaded with the primary purpose and what gets saved, then behavior, then return shape. Dense but nearly every clause carries information about the filter surface; the 'artists or teams' phrase is the one piece that creates noise, since no teams parameter exists.

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

Completeness3/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 correctly summarizes the return as a preview of current matches, and annotations cover safety, so the main remaining gaps are the alert cadence ('on a schedule' is unspecified) and authentication needs. It also references following 'teams', which has no corresponding parameter in the schema, leaving a small mismatch an agent could trip on.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must carry the parameter burden and it only partially does. It usefully names the location inputs (zip, city, coordinates plus radius_km), artists, categories, keywords, venues, max_price and days_ahead, but omits required 'name' and 'filters' semantics, the 'preview' toggle, and, most importantly, 'alert_on' — the control over alert types — as well as place_label, country_code and include_unpriced.

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

Purpose4/5

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

States a specific verb+resource ('Save a persistent watchlist') and enumerates what the watchlist can contain, plus what happens afterward (scheduled checks recording new matches as alerts). It is clear on its own, but it never distinguishes itself from the very close sibling manage_event_watchlist, so an agent has no textual basis for choosing between them.

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

Usage Guidelines3/5

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

The scenario of use is implied well (create a persistent watchlist for scheduled alerts rather than a one-off search), and the replace-on-same-name rule is a useful usage note. However, there is no explicit when-not guidance and no named alternative, notably the near-identical manage_event_watchlist sibling, which is exactly the ambiguity an agent would need resolved.

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