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.2/5 across 6 of 6 tools scored.
All six tools have clearly distinct purposes: event detail, venue detail, itinerary planning, event search, subscription management, and area summary. No two tools overlap in functionality, making agent selection unambiguous.
Tool names consistently use lowercase with underscores, but verb usage varies: 'get' for two tools, 'plan', 'search', 'subscribe', and the non-verbal 'whats_on'. While readable, the pattern is not fully uniform.
Six tools is well-scoped for a local events and venues server. Each tool serves a distinct purpose without being excessive, covering basic operations without bloat.
The tool set covers core domain needs: retrieving individual events and venues, searching events with filters, planning an itinerary, viewing a summary of what's on, and managing email subscriptions. No obvious gaps for a read-only 'what's on' service.
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 eventsBInspect
Full-text, typo-tolerant search over events, with optional date range.
| 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?
Without annotations, the description carries full burden. It discloses typo tolerance and date range but omits other behaviors like result ordering, pagination (limit is in schema but not described), error handling, or permission requirements. Adequate but incomplete.
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 with no wasted words. However, it lacks structure (e.g., bullet points) that could improve readability for the agent. Efficient but slightly terse.
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, no annotations, and low parameter coverage, the description fails to explain return format, sorting, or behavior when no results. Incomplete for a search tool with five parameters.
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 40%, with descriptions only for query and area. The description adds 'optional date range' but doesn't clarify limit, area default, or format expectations. Minimal value beyond 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 clearly states it's a full-text, typo-tolerant search over events with optional date range. It includes specific verb (search), resource (events), and distinctive features, effectively distinguishing from siblings like get_event.
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 usage for searching events with typo tolerance and date filtering but does not specify when to use vs alternatives like get_event for specific events or subscribe for subscriptions. No exclusions or prerequisites are mentioned.
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 onCInspect
Ranked events + a citation-ready prose summary for an area and time window.
| 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?
The description mentions 'citation-ready prose summary', hinting at a textual output, but fails to disclose other behavioral traits such as whether the tool is read-only, any rate limits, or data freshness. With no annotations, the description carries the full burden but does not fulfill it.
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, concise and front-loaded with the core functionality. However, it could be slightly longer to include essential filter info without being 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?
Given the tool has 6 optional parameters, no annotations, no output schema, and only 50% schema coverage, the description is too sparse. It lacks details about output format, ranking criteria, and how to use the various filters effectively.
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 only names 'area' and 'time window' as key parameters, covering 2 of 6 parameters. With 50% schema coverage, the description should have elaborated on the other 4 parameters (budget, audience, exposure, categories) but did not, leaving them underspecified.
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 ranked events with a citation-ready prose summary for an area and time window. It differentiates from siblings like get_event (single event) and search_events (likely without summary), but could be more explicit about the ranking and summary uniqueness.
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 usage guidance is provided. It does not indicate when to use this tool versus search_events or plan_visit, nor does it mention any prerequisites or limitations.
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!