Vikenda — what's on in Niagara-on-the-Lake

Accuracy-first what's-on guide for Niagara-on-the-Lake: verified events, venues, search, planning.

Should I use this

Quality & Safety

A
Description quality
82%
Schema completeness
87%
Naming quality
93%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'get_event' description lacks action verbin get_event
  • LOWTool 'get_venue' description lacks action verbin get_venue
  • LOWTool 'plan_visit' description lacks action verbin plan_visit

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~849Tokens (tool definitions)
~1.1 KBTypical response size
Moderate attention impact (0.66% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "events": {
      "url": "https://api.vikenda.com/mcp"
    }
  }
}

Remote endpoints

https://api.vikenda.com/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪whats_on(area, window, categories, audience, budget, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "area": {
      "type": "string",
      "description": "Area id, e.g. 'notl'. Defaults to the only area."
    },
    "window": {
      "type": "string",
      "enum": [
        "today",
        "weekend",
        "week"
      ],
      "description": "Time window."
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "audience": {
      "type": "string"
    },
    "budget": {
      "type": "string",
      "enum": [
        "free",
        "paid"
      ]
    },
    "exposure": {
      "type": "string",
      "enum": [
        "indoor",
        "outdoor",
        "mixed"
      ],
      "description": "Weather exposure filter — 'indoor' includes mixed (rain-safe) venues. Use when the visitor mentions weather."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_events(query, area, from, to, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search text."
    },
    "area": {
      "type": "string",
      "description": "Area id, e.g. 'notl'. Defaults to the only area."
    },
    "from": {
      "type": "string"
    },
    "to": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_event(id, area)

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

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "area": {
      "type": "string",
      "description": "Area id, e.g. 'notl'. Defaults to the only area."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_venue(id, area)

Full detail for one venue by id.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "area": {
      "type": "string",
      "description": "Area id, e.g. 'notl'. Defaults to the only area."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪plan_visit(area, window, interests, party)

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

Input Schema

{
  "type": "object",
  "properties": {
    "area": {
      "type": "string",
      "description": "Area id, e.g. 'notl'. Defaults to the only area."
    },
    "window": {
      "type": "string",
      "enum": [
        "today",
        "weekend",
        "week"
      ],
      "description": "Time window."
    },
    "interests": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Category interests to prioritise."
    },
    "party": {
      "type": "string",
      "description": "Who's visiting, e.g. 'family', 'couple'."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪subscribe(email, interests, area)

Start a double-opt-in email subscription. Sends a confirmation email; consent is recorded only on confirm.

Input Schema

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "format": "email"
    },
    "interests": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "area": {
      "type": "string",
      "description": "Area id, e.g. 'notl'. Defaults to the only area."
    }
  },
  "required": [
    "email"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools