Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsB

Average 3.3/5 across 6 of 6 tools scored. Lowest: 2.6/5.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose: event detail, venue detail, itinerary planning, full-text search, subscription, and area summary. No overlaps.

Naming Consistency4/5

All tool names use lowercase with underscores, but 'whats_on' is a phrase while others are verb_noun (e.g., get_event). Mostly consistent.

Tool Count5/5

Six tools cover the core functionality of a local events guide without being excessive or insufficient.

Completeness4/5

Covers event retrieval, search, summaries, itinerary, and subscription. Minor gap: no venue listing tool, but venues can be accessed via events.

Available Tools

6 tools
get_eventGet eventBInspect

Full detail for one event (incl. booking URL) by public id/slug.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
areaNoArea id, e.g. 'notl'. Defaults to the only area.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only mentions 'full detail' and 'booking URL' but fails to disclose idempotency, authentication needs, error behavior, or what happens on invalid input.

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

Conciseness5/5

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

The description is a single concise sentence that conveys the core functionality without any superfluous words. It is front-loaded with the main action and result.

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

Completeness2/5

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

No output schema exists, so the description should explain return values. It only vaguely says 'full detail' without listing fields. Given the simplicity of the tool, more specifics about the response structure would improve completeness.

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?

The description adds that the 'id' parameter can be a public slug, compensating for its missing schema description. However, the 'area' parameter is not mentioned at all, and schema coverage is only 50%. The description does not fully compensate for the gap.

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?

The description clearly states it retrieves full detail for one event including the booking URL, by public id/slug. It distinctly separates from siblings like search_events (list/search) and get_venue (venue info) by specifying it's for one event.

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 description implies usage when you have an event id/slug, but it does not explicitly state when to use this tool versus search_events or other alternatives. 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.

get_venueGet venueCInspect

Full detail for one venue by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
areaNoArea id, e.g. 'notl'. Defaults to the only area.
Behavior2/5

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

No annotations provided; the description only says 'full detail' but omits behavioral traits like error handling, authorization needs, or response format.

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

Conciseness3/5

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

Single sentence, no fluff, but it's too brief and lacks necessary detail for a helpful description.

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

Completeness2/5

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

The description is insufficient for a 2-parameter tool with no output schema; it doesn't explain return data, default behavior, or edge cases.

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

Parameters2/5

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

Schema description coverage is 50%; only the 'area' parameter has a description. The tool description adds no extra meaning for parameters.

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?

The description clearly states it retrieves full detail for a venue by ID. It's specific and distinct from sibling tools 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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus others, or when not to use it. The description lacks any usage context.

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

plan_visitPlan a visitBInspect

Heuristic itinerary: morning/afternoon/evening picks matching interests within a window.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoArea id, e.g. 'notl'. Defaults to the only area.
partyNoWho's visiting, e.g. 'family', 'couple'.
windowNoTime window.
interestsNoCategory interests to prioritise.
Behavior2/5

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

No annotations are provided, and the description only says 'Heuristic itinerary'. It does not disclose behavioral traits such as whether it modifies data, requires authentication, or has rate limits. The heuristic nature is mentioned but not elaborated.

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?

The description is a single, concise sentence that effectively communicates the core function. It is front-loaded with key information, though it could be slightly more detailed without losing brevity.

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

Completeness2/5

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

With 4 parameters, no output schema, and no annotations, the description is too brief. It does not explain the output format, how picks are generated, or handle edge cases, leaving an agent with insufficient context to use the tool reliably.

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 coverage is 100% with descriptions for all parameters. The description adds context about 'picks' within a window, but does not provide additional semantic depth beyond what the schema already offers.

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?

The description clearly states it creates an itinerary with morning/afternoon/evening picks based on interests and a time window. This distinguishes it from sibling tools like get_event (single event) or search_events (list of events).

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 description implies it is used when a heuristic itinerary is needed, but it does not explicitly specify when to use this tool versus alternatives like search_events or whats_on. 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.

search_eventsSearch eventsBInspect

Full-text, typo-tolerant search over events, with optional date range.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNo
areaNoArea id, e.g. 'notl'. Defaults to the only area.
fromNo
limitNo
queryYesSearch text.
Behavior3/5

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

The description adds the behavioral trait of typo-tolerance, which is beyond the input schema. However, it does not disclose other important behaviors such as result sorting, pagination limits, or default ordering. Without annotations, this is moderate transparency.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently conveys the core functionality and optional date range. Every word adds value with no redundancy.

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

Completeness2/5

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

Given the tool has 5 parameters and no output schema, the description is insufficient for an agent to fully understand behavior like result ordering, pagination, or default values. It is too brief for the complexity.

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

Parameters2/5

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

With only 40% schema description coverage, the description should compensate but only hints at the date range (to/from) and full-text search (query). It fails to explain the area and limit parameters, leaving gaps for the agent.

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?

The description clearly states it performs a full-text, typo-tolerant search over events, with optional date range. This sets a specific verb and resource, but does not explicitly differentiate from sibling tools like get_event or whats_on, though the nature of search implies difference.

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

Usage Guidelines2/5

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 versus alternatives like get_event or plan_visit. The description implies usage for searching but lacks explicit when-to-use or when-not-to-use instructions.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoArea id, e.g. 'notl'. Defaults to the only area.
emailYes
interestsNo
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that a confirmation email is sent and consent is recorded only on confirmation, which are key behavioral traits.

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

Conciseness5/5

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

Two sentences, front-loaded with key information, no superfluous words.

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

Completeness4/5

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

With no output schema and simple parameters, the description adequately explains the core behavior. Could mention post-confirm actions but overall sufficient.

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

Parameters2/5

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

Schema coverage is only 33%, and the description does not add meaning for any parameter. The description mentions the process but not the parameters like 'area' or 'interests'.

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?

The description uses specific verb 'Start' and resource 'email subscription', and clarifies it's 'double-opt-in', which is distinct from sibling tools that deal with events or venues.

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?

The description explains the double-opt-in process but does not explicitly state when to use this tool over siblings. However, siblings are unrelated, so implicit differentiation is sufficient.

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

whats_onWhat's onBInspect

Ranked events + a citation-ready prose summary for an area and time window.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoArea id, e.g. 'notl'. Defaults to the only area.
budgetNo
windowNoTime window.
audienceNo
exposureNoWeather exposure filter — 'indoor' includes mixed (rain-safe) venues. Use when the visitor mentions weather.
categoriesNo
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It mentions a 'citation-ready prose summary' but lacks details on authentication, rate limits, data freshness, or what happens with missing parameters. For a tool with 6 parameters, this is insufficient.

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

Conciseness3/5

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

The description is a single sentence with no waste, but it is underspecified for the tool's complexity. It could include key parameter intents without adding length.

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

Completeness2/5

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

Given 6 parameters, no output schema, and no annotations, the description is too sparse. It fails to explain ranking criteria, output format, or how to combine filters like budget and audience, leaving significant gaps for correct invocation.

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

Parameters2/5

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

Schema description coverage is 50% (3 of 6 params have descriptions). The tool description does not add meaning beyond the schema; it only highlights 'area' and 'time window' but omits budget, audience, and categories, which are not explained enough for effective invocation.

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?

The description explicitly states the tool returns 'Ranked events + a citation-ready prose summary', clearly distinguishing it from sibling tools like get_event (single event) and search_events (search). The verb 'returns' and resources 'events' and 'summary' are specific.

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 description implies usage for events in an area and time window but gives no explicit guidance on when to use it versus alternatives like search_events or plan_visit. No exclusions or context-based recommendations are provided.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources