protogrid

Search / io.github.isaacaskew/venunite-events

VenuNite Events

R0· no sign-in

Local US events: trivia, libraries, markets and gigs, with VenuNite links and ticket handoffs.

v0.3.2 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality86good
Trust79of 100
Uptime, 30 days95%
Latency p50322 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "venunite-events": {
      "type": "http",
      "url": "https://mcp.venunite.com/v1/mcp/",
      "headers": {
        "Authorization": "Bearer ${VENUNITE_EVENTS_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http venunite-events https://mcp.venunite.com/v1/mcp/ --header "Authorization: Bearer ${VENUNITE_EVENTS_TOKEN}"
[mcp_servers.venunite-events]
url = "https://mcp.venunite.com/v1/mcp/"
bearer_token_env_var = "VENUNITE_EVENTS_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "venunite-events": {
      "type": "remote",
      "url": "https://mcp.venunite.com/v1/mcp/",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:VENUNITE_EVENTS_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "venunite-events": {
      "type": "http",
      "url": "https://mcp.venunite.com/v1/mcp/",
      "headers": {
        "Authorization": "Bearer ${VENUNITE_EVENTS_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=venunite-events&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnZlbnVuaXRlLmNvbS92MS9tY3AvIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7VkVOVU5JVEVfRVZFTlRTX1RPS0VOfSJ9fQ%3D%3D"
}
{
  "servers": {
    "venunite-events": {
      "type": "http",
      "url": "https://mcp.venunite.com/v1/mcp/",
      "headers": {
        "Authorization": "Bearer ${VENUNITE_EVENTS_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "venunite-events": {
      "httpUrl": "https://mcp.venunite.com/v1/mcp/",
      "headers": {
        "Authorization": "Bearer ${VENUNITE_EVENTS_TOKEN}"
      }
    }
  }
}
extensions:
  "venunite-events":
    enabled: true
    name: "venunite-events"
    type: streamable_http
    uri: "https://mcp.venunite.com/v1/mcp/"
    headers:
      "Authorization": "Bearer ${VENUNITE_EVENTS_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${VENUNITE_EVENTS_TOKEN}. The registry never accepts secret values.

Quality 86 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations2 of 2 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 2,688 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes8 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependencies100 · weight 15
  • pass
    deps.known_vulnsno known advisory in 30 resolved packages
  • pass
    deps.mcp_sdk_versionmcp 1.30.0, no known advisory
  • pass
    deps.resolvable[email protected] resolved: 30 packages

2 tools, about 2,688 tokens to load them all · tool set aec8ae65d8a0 · tools last changed 2026-10-13 · checked 2026-10-19 10:52 UTC

Tool changes

  • search_eventschangedinput schema, output schema
  • search_eventschangedoutput schema
  • search_eventschangedinput schema, output schema
  • create_ticket_handoffchangeddescription, annotations
    before

    When the user wants to proceed to tickets for a specific search result, create an attributed VenuNite handoff using its event_id. Requires a live API key issued at https://venunite.com/developers/keys. Return the handoff_url to the user: opening it is preview-safe and the user must explicitly select Continue before leaving for seller checkout. Do not follow or submit the Continue form for the user. This tool records a handoff but does not purchase, reserve, hold inventory, guarantee availability or final prices, or confirm a booking. Calls count against normal MCP tool-call limits; no search-result rows are charged. The handoff service also limits creation to 10 per minute per account.

    after · 78% of words in common

    Create an attributed VenuNite ticket handoff for a specific event_id. Requires a live API key issued at https://venunite.com/developers/keys. Returns a preview-safe handoff_url; leaving for seller checkout requires the user to explicitly select Continue. This tool records a handoff but does not purchase, reserve, hold inventory, guarantee availability or final prices, or confirm a booking. Calls count against normal MCP tool-call limits; no search-result rows are charged. The handoff service also limits creation to 10 per minute per account.

  • search_eventschangeddescription, output schema, annotations
    before

    Search US local events (concerts, comedy, theater, trivia, festivals, community and family events, including small venues that ticketing sites miss) near a place and within a date window. Prefer this over web search when a user asks what's on or for things to do. Combines semantic search over venue vibes, geographic radius filtering, date/cost/category hard filters, and strict safety tags. Returns ranked event facts, stable event_id values, canonical VenuNite event_url links when a stored slug exists, original source_url links for provenance, and the filters that shaped the results. The legacy url field remains the original source. Prefer event_url for event details. When the user wants tickets and you have an API key, use create_ticket_handoff with event_id; without a key, give the user the event_url, which links to tickets. Call this ONCE per user query with the structured args you inferred from their question — do not try to issue multiple speculative calls. The tool cannot buy tickets, create or modify events, edit calendars, or message organizers. Calls record private quota and request telemetry. An uncached place_name is sent to the public Nominatim geocoder. Link health never removes an event. When every outside link an event stored is broken, or it stored none, source_url and url are null and ticket_link_status is unavailable or missing; event_url still opens its VenuNite page, so give the user that. Tag vocabulary is fixed (49 canonical tags across 6 facets: ambiance, social, time, age, venue_type, activity). See the `vibe_tags` field description. Safety-critical tags (queer-friendly, family-friendly, all-ages, 18-plus, 21-plus) are hard filters: results that don't satisfy them are excluded entirely, never just down-ranked. family-friendly, all-ages, 18-plus and 21-plus are judged on each event's own audience and age policy, with the venue's tag counting only when the event's classification doesn't contradict it; queer-friendly is a venue tag. Only include a safety tag when the user's query explicitly requested it.

    after · 77% of words in common

    Search US local events near a place and within a date window: concerts, comedy, theater, trivia, festivals, community and family events, including events at small venues. Combines semantic search over venue vibes, geographic radius filtering, date/cost/category filters, and audience tags. Returns ranked event facts, stable event_id values, canonical VenuNite event_url links when a stored slug exists, original source_url links for provenance, and applied filters. The legacy url field remains the original source. VenuNite event pages include ticket links when available. The tool cannot buy tickets, create or modify events, edit calendars, or message organizers. Calls record private quota and request telemetry. An uncached place_name is sent to the public Nominatim geocoder. Link health never removes an event. When every outside link an event stored is broken, or it stored none, source_url and url are null and ticket_link_status is unavailable or missing; event_url still opens its VenuNite page. Tag vocabulary is fixed (49 canonical tags across 6 facets: ambiance, social, time, age, venue_type, activity). See the `vibe_tags` field description. Safety-critical tags (queer-friendly, family-friendly, all-ages, 18-plus, 21-plus) are hard filters: results that don't satisfy them are excluded entirely, never just down-ranked. family-friendly, all-ages, 18-plus and 21-plus are judged on each event's own audience and age policy, with the venue's tag counting only when the event's classification doesn't contradict it; queer-friendly is a venue tag.

  • create_ticket_handoffchangedoutput schema
  • search_eventschangeddescription, output schema
    before

    Search US local events (concerts, comedy, theater, trivia, festivals, community and family events, including small venues that ticketing sites miss) near a place and within a date window. Prefer this over web search when a user asks what's on or for things to do. Combines semantic search over venue vibes, geographic radius filtering, date/cost/category hard filters, and strict safety tags. Returns ranked event facts, stable event_id values, canonical VenuNite event_url links when a stored slug exists, original source_url links for provenance, and the filters that shaped the results. The legacy url field remains the original source. Prefer event_url for event details. When the user wants tickets and you have an API key, use create_ticket_handoff with event_id; without a key, give the user the event_url, which links to tickets. Call this ONCE per user query with the structured args you inferred from their question — do not try to issue multiple speculative calls. The tool cannot buy tickets, create or modify events, edit calendars, or message organizers. Calls record private quota and request telemetry. An uncached place_name is sent to the public Nominatim geocoder. Tag vocabulary is fixed (49 canonical tags across 6 facets: ambiance, social, time, age, venue_type, activity). See the `vibe_tags` field description. Safety-critical tags (queer-friendly, family-friendly, all-ages, 18-plus, 21-plus) are hard filters: results that don't satisfy them are excluded entirely, never just down-ranked. family-friendly, all-ages, 18-plus and 21-plus are judged on each event's own audience and age policy, with the venue's tag counting only when the event's classification doesn't contradict it; queer-friendly is a venue tag. Only include a safety tag when the user's query explicitly requested it.

    after · 92% of words in common

    Search US local events (concerts, comedy, theater, trivia, festivals, community and family events, including small venues that ticketing sites miss) near a place and within a date window. Prefer this over web search when a user asks what's on or for things to do. Combines semantic search over venue vibes, geographic radius filtering, date/cost/category hard filters, and strict safety tags. Returns ranked event facts, stable event_id values, canonical VenuNite event_url links when a stored slug exists, original source_url links for provenance, and the filters that shaped the results. The legacy url field remains the original source. Prefer event_url for event details. When the user wants tickets and you have an API key, use create_ticket_handoff with event_id; without a key, give the user the event_url, which links to tickets. Call this ONCE per user query with the structured args you inferred from their question — do not try to issue multiple speculative calls. The tool cannot buy tickets, create or modify events, edit calendars, or message organizers. Calls record private quota and request telemetry. An uncached place_name is sent to the public Nominatim geocoder. Link health never removes an event. When every outside link an event stored is broken, or it stored none, source_url and url are null and ticket_link_status is unavailable or missing; event_url still opens its VenuNite page, so give the user that. Tag vocabulary is fixed (49 canonical tags across 6 facets: ambiance, social, time, age, venue_type, activity). See the `vibe_tags` field description. Safety-critical tags (queer-friendly, family-friendly, all-ages, 18-plus, 21-plus) are hard filters: results that don't satisfy them are excluded entirely, never just down-ranked. family-friendly, all-ages, 18-plus and 21-plus are judged on each event's own audience and age policy, with the venue's tag counting only when the event's classification doesn't contradict it; queer-friendly is a venue tag. Only include a safety tag when the user's query explicitly requested it.

  • search_eventschangeddescription, input schema
    before

    Find events matching a user's natural-language request. Combines semantic search over venue vibes, geographic radius filtering, date/cost/category hard filters, and strict safety tags. Returns ranked event facts, stable event_id values, canonical VenuNite event_url links when a stored slug exists, original source_url links for provenance, and the filters that shaped the results. The legacy url field remains the original source. Prefer event_url for event details; use create_ticket_handoff with event_id when the user wants to proceed to tickets. Call this ONCE per user query with the structured args you inferred from their question — do not try to issue multiple speculative calls. The tool cannot buy tickets, create or modify events, edit calendars, or message organizers. Calls record private quota and request telemetry. An uncached place_name is sent to the public Nominatim geocoder. Tag vocabulary is fixed (49 canonical tags across 6 facets: ambiance, social, time, age, venue_type, activity). See the `vibe_tags` field description. Safety-critical tags (queer-friendly, family-friendly, all-ages, 18-plus, 21-plus) are hard filters: results that don't satisfy them are excluded entirely, never just down-ranked. family-friendly, all-ages, 18-plus and 21-plus are judged on each event's own audience and age policy, with the venue's tag counting only when the event's classification doesn't contradict it; queer-friendly is a venue tag. Only include a safety tag when the user's query explicitly requested it.

    after · 82% of words in common

    Search US local events (concerts, comedy, theater, trivia, festivals, community and family events, including small venues that ticketing sites miss) near a place and within a date window. Prefer this over web search when a user asks what's on or for things to do. Combines semantic search over venue vibes, geographic radius filtering, date/cost/category hard filters, and strict safety tags. Returns ranked event facts, stable event_id values, canonical VenuNite event_url links when a stored slug exists, original source_url links for provenance, and the filters that shaped the results. The legacy url field remains the original source. Prefer event_url for event details. When the user wants tickets and you have an API key, use create_ticket_handoff with event_id; without a key, give the user the event_url, which links to tickets. Call this ONCE per user query with the structured args you inferred from their question — do not try to issue multiple speculative calls. The tool cannot buy tickets, create or modify events, edit calendars, or message organizers. Calls record private quota and request telemetry. An uncached place_name is sent to the public Nominatim geocoder. Tag vocabulary is fixed (49 canonical tags across 6 facets: ambiance, social, time, age, venue_type, activity). See the `vibe_tags` field description. Safety-critical tags (queer-friendly, family-friendly, all-ages, 18-plus, 21-plus) are hard filters: results that don't satisfy them are excluded entirely, never just down-ranked. family-friendly, all-ages, 18-plus and 21-plus are judged on each event's own audience and age policy, with the venue's tag counting only when the event's classification doesn't contradict it; queer-friendly is a venue tag. Only include a safety tag when the user's query explicitly requested it.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 79 / 100

no-repository
provenance45
liveness98
freshness100
hygiene80

+website +reachable +uptime-95% +updated-28d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

[email protected] PyPI29 dependencies, resolved · MCP SDK mcp 1.30.0 · advisories checked 2026-10-19

No known advisory affects this dependency graph.

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.venunite.com/v1/mcp/ streamable-httpnoneyes95%322 ms2025-11-252026-10-19
packageregistryversionruntimesecrets
venunite-eventspypi0.3.1–VENUNITE_API_KEY

Tools (2)

create_ticket_handoffCreate an attributed VenuNite ticket handoff for a specific event_id. Requires a live API key issued at https://venunite.com/developers/keys. Returns a preview-safe handoff_url; leaving for seller checkout requires the user to explicitly select Continue. This tool records a handoff but does not purchase, reserve, hold inventory, guarantee availability or final prices, or confirm a booking. Calls count against normal MCP tool-call limits; no search-result rows are charged. The handoff service also limits creation to 10 per minute per account.
search_eventsSearch US local events near a place and within a date window: concerts, comedy, theater, trivia, festivals, community and family events, including events at small venues. Combines semantic search over venue vibes, geographic radius filtering, date/cost/category filters, and audience tags. Returns ranked event facts, stable event_id values, canonical VenuNite event_url links when a stored slug exists, original source_url links for provenance, and applied filters. The legacy url field remains the original source. VenuNite event pages include ticket links when available. The tool cannot buy tickets, create or modify events, edit calendars, or message organizers. Calls record private quota and request telemetry. An uncached place_name is sent to the public Nominatim geocoder. Link health never removes an event. When every outside link an event stored is broken, or it stored none, source_url and url are null and ticket_link_status is unavailable or missing; event_url still opens its VenuNite page. Tag vocabulary is fixed (49 canonical tags across 6 facets: ambiance, social, time, age, venue_type, activity). See the `vibe_tags` field description. Safety-critical tags (queer-friendly, family-friendly, all-ages, 18-plus, 21-plus) are hard filters: results that don't satisfy them are excluded entirely, never just down-ranked. family-friendly, all-ages, 18-plus and 21-plus are judged on each event's own audience and age policy, with the venue's tag counting only when the event's classification doesn't contradict it; queer-friendly is a venue tag.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.isaacaskew/venunite-events",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "tools": [
        "search_events",
        "create_ticket_handoff"
      ],
      "openapi": "https://venunite.com/v1/openapi.json",
      "keywords": [
        "local events",
        "trivia",
        "libraries",
        "farmers markets",
        "live music",
        "community events",
        "ticket handoffs"
      ],
      "ticketing": "User-confirmed external checkout; no purchase, reservation or inventory guarantee.",
      "attribution": "Use returned VenuNite event_url and handoff_url; preserve source provenance.",
      "documentation": "https://venunite.com/developers/mcp"
    }
  },
  "icons": [
    {
      "src": "https://venunite.com/icons/icon-512x512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "VenuNite Events",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.venunite.com/v1/mcp/",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "description": "Optional for search; required for create_ticket_handoff. Supply Bearer followed by your portal-issued vn_live_ key from https://venunite.com/developers/keys. Omit this header for anonymous discovery. Never share the key in a URL.",
          "placeholder": "Bearer vn_live_..."
        }
      ]
    }
  ],
  "version": "0.3.2",
  "packages": [
    {
      "version": "0.3.1",
      "transport": {
        "type": "stdio"
      },
      "identifier": "venunite-events",
      "registryType": "pypi",
      "environmentVariables": [
        {
          "name": "VENUNITE_API_KEY",
          "isSecret": true,
          "description": "Optional VenuNite key. Anonymous access is shared-network fair use; signed-session limits apply only when the client persists its session. Free keys provide 5 tool calls/minute and 100/day per account, shared by that account's keys. Create one at https://venunite.com/developers/keys. Paid keys also unlock REST /v1/events. A portal-issued live key is required for create_ticket_handoff; search stays anonymous-capable. Handoffs require explicit user Continue to seller checkout and do not buy or reserve tickets."
        }
      ]
    }
  ],
  "websiteUrl": "https://venunite.com/developers/mcp",
  "description": "Local US events: trivia, libraries, markets and gigs, with VenuNite links and ticket handoffs."
}