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.2/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness5/5

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 tools
get_eventGet eventAInspect

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 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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

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?

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

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 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.

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, 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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

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?

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

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?

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

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?

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

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