Skip to main content
Glama

Send a notice to a group of pass holders (hosts and organizers only)

event_pass_notice
Idempotent

Sends a notice from the organizer of an event, or a host of a personal event, to the people who added the event pass to their phone's Wallet ("doors open at 7 now", "the keynote moved to Hall B", "Sonar meetup at The Bar on 2nd at 8 PM"). Needs a personal connector token, eventIdOrName, audience and text. Each pass holder in the chosen group sees the line on their lock screen (Apple Wallet shows it as the pass's own change notice; Google Wallet shows it as a Wallet notification) and the line stays on the pass. audience names the group: everyone, one ticket tier, one badge intent, an explicit list of pass serials, the people who scanned at a booth, or the people who answered an earlier meetup notice yes or no. A meetup is a notice with a place: placeLabel, with latitude and longitude when known, makes the pass surface again on the lock screen near that place reading "Sonar meetup inside, show this pass."; at gives the hour. It works in two steps: a call without confirm returns a preview with the number of passes in the group and the exact lock-screen line for the organizer to approve, and sends nothing; a call with confirm true sends. Only the hosts or the organizer of the event can send; anybody else is refused. The vendor audience "my_booth" is switched off by ruling and returns VENDOR_OFF. Six notices an hour per event; a seventh returns RATE_LIMITED. It reaches pass holders only; it does not tell anybody who else is there, and it does not report that a person arrived.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
atNoOPTIONAL, for a meetup: the hour, as a full timestamp with a time zone ("2027-06-12T20:00:00-07:00").
textYesREQUIRED. The notice, one plain line of up to 120 characters, in the organizer's words. This exact line is what the lock screen shows. No links, no markup.
tierNoFor audience "tier": general, vendor or host.
intentNoFor audience "intent": Buyer, Vendor, Networker or Social.
boothIdNoFor audience "booth" or "my_booth": the booth id.
confirmNoAbsent for a preview: the reply gives the number of passes in the group and the exact lock-screen line, and nothing is sent. true sends the notice.
serialsNoFor audience "serials": the pass serial numbers, at most fifty.
audienceYesWho the notice is for. "everyone" is every pass of the event; "tier" one ticket tier (with `tier`); "intent" one badge intent (with `intent`); "serials" an explicit list (with `serials`); "booth" the people who scanned at a booth the organizer names (with `boothId`); "meetup_yes" or "meetup_no" the people who answered an earlier meetup notice (with its `noticeId`). "my_booth" is a vendor sending to their own leads; it is switched off by ruling and returns VENDOR_OFF.
latitudeNoOPTIONAL, for a meetup: the place's latitude. Both coordinates or neither.
noticeIdNoFor audience "meetup_yes" or "meetup_no": the noticeId an earlier meetup notice answered with.
longitudeNoOPTIONAL, for a meetup: the place's longitude. Both coordinates or neither.
requestIdNoOptional. An id for this notice chosen by the caller; one id sends once.
placeLabelNoOPTIONAL, for a meetup: the name of the place ("The Bar on 2nd"). With `latitude` and `longitude` the pass surfaces on the lock screen when the person is near it.
relevantTextNoOPTIONAL, for a meetup with coordinates: the line the lock screen shows NEAR the place. Default: "Sonar meetup inside, show this pass."
eventIdOrNameYesREQUIRED. The event id or the event name as the organizer or the hosts spell it.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / audience / description
      Previous value: -"REQUIRED. WHO the notice is for. \"everyone\" is every pass of the event; \"tier\" one ticket tier (pass `tier`); \"intent\" one badge intent (pass `intent`); \"serials\" an explicit list (pass `serials`); \"booth\" the people who scanned at a booth the organizer names (pass `boothId`); \"meetup_yes\" or \"meetup_no\" the people who answered an earlier meetup notice (pass its `noticeId`). \"my_booth\" is a vendor sending to their own leads and is switched off by ruling: it is refused with VENDOR_OFF, say so and do not retry."New value: +"Who the notice is for. \"everyone\" is every pass of the event; \"tier\" one ticket tier (with `tier`); \"intent\" one badge intent (with `intent`); \"serials\" an explicit list (with `serials`); \"booth\" the people who scanned at a booth the organizer names (with `boothId`); \"meetup_yes\" or \"meetup_no\" the people who answered an earlier meetup notice (with its `noticeId`). \"my_booth\" is a vendor sending to their own leads; it is switched off by ruling and returns VENDOR_OFF."
    • changedInput schema / properties / confirm / description
      Previous value: -"Leave out for a PREVIEW: the reply says how many passes the group holds and the exact lock-screen line, and nothing is sent. Read that back, and only when the organizer says to send it call again with confirm: true."New value: +"Absent for a preview: the reply gives the number of passes in the group and the exact lock-screen line, and nothing is sent. true sends the notice."
    • changedInput schema / properties / requestId / description
      Previous value: -"OPTIONAL. Your own id for this notice; the same id never sends twice."New value: +"Optional. An id for this notice chosen by the caller; one id sends once."
  2. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources