Vikenda — what's on in Niagara-on-the-Lake
Server Details
Accuracy-first what's-on guide for Niagara-on-the-Lake: verified events, venues, search, planning.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.6/5 across 6 of 6 tools scored. Lowest: 2.7/5.
Each tool has a clearly distinct purpose: direct retrieval of events/venues via get_event/get_venue, keyword search via search_events, curated summaries via whats_on, itinerary planning via plan_visit, and subscription management via subscribe. There is no meaningful overlap that would confuse an agent.
Most tools follow a verb_noun pattern: get_event, get_venue, search_events, plan_visit. The exceptions are 'whats_on' (an idiomatic phrase) and 'subscribe' (a bare verb), but these are still intuitive and don't create confusion. Overall, the naming is mostly consistent with minor deviations.
Six tools is perfectly scoped for a local events and things-to-do server. Each tool covers a necessary function without redundancy or bloat, making the set feel complete yet manageable.
The core domain is well covered: searching, retrieving event/venue details, getting a curated overview, and planning a visit. Minor gaps include no direct way to list events for a specific venue or manage subscription status (e.g., unsubscribe), but these are peripheral and agents can work around them with existing tools.
Available Tools
6 toolsget_eventGet eventAInspect
Full detail for one event (incl. booking URL) by public id/slug.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| area | No | Area id, e.g. 'notl'. Defaults to the only area. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear the burden. It mentions returning full detail and booking URL, but omits any side effects, authentication needs, or error cases. For a read operation, it is minimally transparent.
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 a single, well-formed sentence that is front-loaded with the key action and result. No redundant information.
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 simplicity (2 params, no output schema), the description is adequate but minimal. It does not mention return format or potential errors, but the context suggests a straightforward get operation.
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 description adds context that `id` can be an id or slug, and explains `area` with an example. Since schema coverage is 50% (area described, id not), the description compensates well.
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 clearly states it returns full detail for one event including booking URL, using a public id or slug. This differentiates it from siblings like search_events (multiple) and get_venue (different resource).
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 description implies use when needing a single event's detail, but does not explicitly exclude scenarios or mention alternatives. Sibling names exist but are not referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_venueGet venueCInspect
Full detail for one venue by id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| area | No | Area id, e.g. 'notl'. Defaults to the only area. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It does not mention that the operation is read-only (likely safe), nor does it describe any side effects, response behavior, or required permissions. 'Full detail' gives no behavioral specifics.
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 a single concise sentence, front-loading the key purpose. It earns its place with no wasted words. However, it sacrifices informativeness for brevity; a slightly longer description could add value without harming conciseness.
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 no output schema, the description should hint at the return structure. 'Full detail' is vague and does not clarify what fields or information are included. For a simple retrieval tool, this lacks essential context for the agent to anticipate the tool's output.
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 description coverage is 50% (area has a description, id does not). The description 'by id' adds no semantic meaning beyond indicating the id parameter's role. It does not explain id format, where to obtain it, or clarify the area parameter further. The description fails to compensate for the parameter documentation gaps.
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 'Full detail for one venue by id.' clearly states the action (get), resource (venue), and method (by id). It distinguishes from sibling tools like get_event and search_events which target different resources. However, 'Full detail' is somewhat vague and could be more specific.
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?
No guidance is provided on when to use this tool vs alternatives. There is no mention of prerequisites, conditionals, or exclusions. The description only states the basic function, leaving the agent to infer usage context from the tool name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_visitPlan a visitCInspect
Heuristic itinerary: morning/afternoon/evening picks matching interests within a window.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Area id, e.g. 'notl'. Defaults to the only area. | |
| party | No | Who's visiting, e.g. 'family', 'couple'. | |
| window | No | Time window. | |
| interests | No | Category interests to prioritise. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It states 'Heuristic itinerary' implying an approximate algorithm but does not disclose limitations, such as whether results are recommendations or bookings, or if it covers all available events. Critical behavioral traits like non-determinism or lack of reservation capability are omitted.
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 a single sentence, making it concise. However, it uses jargon ('Heuristic itinerary') that may confuse agents and lacks front-loading of the primary action. Still, it is not verbose.
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?
With 4 parameters and no output schema or annotations, the description is incomplete. It does not specify the return format (list of venue IDs? object with time slots?), whether the tool books anything, or how conflicts are resolved. A planner tool needs more context on its operational scope and output.
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?
Parameter description coverage is 100% via schema, so the baseline is 3. The description does not add extra semantic meaning beyond the schema, e.g., it mentions 'morning/afternoon/evening picks' but doesn't map these to parameters like 'window' or 'interests'. It adds no new value over the schema descriptions.
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 'Heuristic itinerary: morning/afternoon/evening picks matching interests within a window' clearly indicates the tool generates an itinerary divided into time slots based on interests. It distinguishes itself from siblings like get_event or search_events by focusing on creating a multi-part plan rather than retrieving individual events. However, it could be more explicit with a verb like 'Creates'.
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 description provides no guidance on when to use this tool versus alternatives like search_events or whats_on. Sibling tools are listed but no exclusions or context for selection are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_eventsSearch eventsAInspect
Search real-world local events (currently: Niagara-on-the-Lake, Ontario) — live music, theatre performances, tastings, markets, tours — by keyword, typo-tolerant, with optional date range. This is a things-to-do calendar, not a software/system event log.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| area | No | Area id, e.g. 'notl'. Defaults to the only area. | |
| from | No | ||
| limit | No | ||
| query | Yes | Search text. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses useful behavioral traits: typo-tolerant search, current geographic limitation (Niagara-on-the-Lake), and the domain scope (things-to-do calendar). It does not cover return format, pagination, or error behavior, but the disclosed traits are significant and add value beyond the input schema.
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 two sentences with no wasted words. The first sentence front-loads the core purpose and key attributes (location, content types, typo tolerance, date range), and the second sentence adds a crucial disambiguation. Every phrase contributes to understanding the tool's purpose and scope.
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 search tool with five parameters, no annotations, and no output schema, the description provides a solid overview: it clarifies the domain, scope, and key capabilities. It lacks explicit guidance on result format or pagination, but the overall context is sufficient for an agent to select and invoke the tool appropriately in most cases.
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 description coverage is only 40%, with query and area having explicit descriptions. The description adds semantics for the date-range parameters (to/from) by mentioning 'optional date range' and clarifies query behavior via 'typo-tolerant.' However, it does not explain the limit parameter or provide any format details for from/to, leaving gaps that the schema does not fill.
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 clearly states the tool searches real-world local events, with specifics on content types (live music, theatre, etc.) and a key differentiator: it's for things-to-do, not system event logs. This distinguishes it from sibling tools like get_event or whats_on.
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 description provides clear context for when to use this tool: searching for local, real-world events with keyword and optional date range. It explicitly clarifies it is not a software/system event log, which helps avoid misuse. However, it does not explicitly name alternatives like 'use get_event for details' or 'use whats_on for current listings,' though sibling names imply these.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subscribeSubscribeAInspect
Start a double-opt-in email subscription. Sends a confirmation email; consent is recorded only on confirm.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Area id, e.g. 'notl'. Defaults to the only area. | |
| Yes | |||
| interests | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description discloses key behaviors: sends a confirmation email and records consent only on confirmation. This provides good transparency beyond basic purpose.
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?
Two efficient sentences with no redundancy. The action is front-loaded, and every word adds value.
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 tool with 3 parameters and no annotations, the description covers the core process but lacks details on parameter usage (e.g., interests) and edge cases (e.g., duplicate subscriptions). Adequate but not comprehensive.
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 only 33% with only 'area' having a description. The description does not add meaning for 'email' or 'interests' parameters, failing to compensate for low schema coverage.
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 clearly states the tool starts a double-opt-in email subscription, specifying the verb 'start' and resource 'email subscription'. It distinguishes from sibling tools which focus on events/venues.
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 description implies use for initiating email subscriptions but does not provide explicit guidance on when to use vs alternatives or any exclusions. Adequate but lacks depth.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whats_onWhat's onAInspect
Things to do in the covered areas (currently: Niagara-on-the-Lake, Ontario): ranked local happenings (theatre, concerts, tastings, festivals, tours) plus a citation-ready prose summary for a time window. Use this to answer "what's on / what should I do" questions about an area.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Area id, e.g. 'notl'. Defaults to the only area. | |
| budget | No | ||
| window | No | Time window. | |
| audience | No | ||
| exposure | No | Weather exposure filter — 'indoor' includes mixed (rain-safe) venues. Use when the visitor mentions weather. | |
| categories | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden but only partially: it discloses the output type (ranked list + prose summary) and scope limitation ('covered areas'), but does not mention data freshness, ranking criteria, or any side effects. It adds some context but is not rich behavioral disclosure.
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 two sentences, front-loaded with the main purpose, then a usage statement. Every phrase adds value—ranking, prose summary, current area, and the targeted question type—with zero filler.
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 read-only discovery tool with six parameters and no output schema, the description gives enough context on scope, output, and the kind of question it answers. It could mention budget/audience filtering or more explicit behavior, but it is sufficiently complete for invocation decisions.
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 50%, so the description should compensate but only partially does. It relates 'time window' to the window parameter and lists example categories (theatre, concerts, tastings, festivals, tours) but leaves budget and audience unexplained, relying on their self-evident enums/names.
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 clearly states the tool provides 'Things to do in the covered areas' with 'ranked local happenings' and a 'citation-ready prose summary,' making the purpose unmistakable. It also differentiates from siblings like search_events by emphasizing ranking and prose output for 'what's on' questions.
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?
Explicitly instructs to 'Use this to answer "what's on / what should I do" questions about an area,' which provides a clear when-to-use signal. It does not name alternatives or state when not to use it, so it lacks the full 'when-not/exclusions' guidance for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides music events, concerts, music festivals, nightclubs and other events information.172MIT
- Flicense-qualityDmaintenanceAn event aggregation platform that enables users to search, retrieve, and create event data using a Sanity.io backend. It provides specialized tools for managing event details, locations, categories, and venues through the Model Context Protocol.
- FlicenseBqualityCmaintenanceWeb search API for comprehensive event retrieval: find every relevant event across the open web â not just top results.601