{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_z4vs2q58mwza","handle":"sonar-connections","url":"https://wellknown.network/agents/sonar-connections","links":{"self":"https://wellknown.network/agents/sonar-connections/record.json","html":"https://wellknown.network/agents/sonar-connections","markdown":"https://wellknown.network/agents/sonar-connections/record.md","api":"https://wellknown.network/api/v1/agents/sonar-connections","status":"https://wellknown.network/api/v1/agents/sonar-connections/status","claim":"https://wellknown.network/agents/sonar-connections/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/sonar-connections/claim.json","badge":"https://wellknown.network/agents/sonar-connections/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/sonar-connections/history","tools":"https://wellknown.network/api/v1/agents/sonar-connections/tools"},"ard":{"identifier":"urn:air:mcpconnector-gtlizqtvza-uw.a.run.app:server:sonar-connections","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Sonar Connections","summary":"Source-attributed events, open data and availability","description":"Source-attributed events, open data and availability","publisher":{"name":"com.sonarconnections","url":null},"homepage":"https://sonarconnections.com/docs/connector/","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcpconnector-gtlizqtvza-uw.a.run.app/public","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-21T16:00:20.384412Z","publishedAt":"2026-09-21T16:00:20.384412Z","registryName":"com.sonarconnections/sonar-connections"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.962,"provenance":"derived"},{"slug":"analytics.product","name":"Product Analytics","confidence":0.885,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["analytics","commerce","content","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-11T01:22:09.942Z","lastProbedAt":"2026-10-11T01:22:09.942Z","statusComputedAt":"2026-10-11T01:23:21.978Z","reliability30d":{"probes":67,"successRate":1,"p50Ms":375,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":67,"ok":67,"authBoundaryOk":0,"serviceOk":67,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T01:22:09.942Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":616,"error":null,"detail":{"tools":[{"name":"booth_set_away","description":"Marks a booth the person staffs as stepped away, or back; attendees looking at that booth see the presence change. Needs a personal connector token (a shared to"},{"name":"biz_set_item_availability","description":"Marks one item on a business menu as sold out for today, or puts it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out it"},{"name":"event_redeem_code","description":"Seats the person at an event with an event code from a badge, a poster, an email or a door. Needs a personal connector token (a shared token reads but changes n"},{"name":"event_set_intent","description":"Sets the person's event badge: what they are at the event for, who they want to meet, and whether other attendees there can find them. Needs a personal connecto"},{"name":"event_find_matches","description":"Lists the people at an event the person has joined whose stated intent fits theirs. Needs a personal connector token; the event is `eventId` when given, otherwi"},{"name":"event_inbox","description":"Reads the person's own conversations with people they connected with at an event. Needs a personal connector token; a shared token reaches no conversations. Wit"},{"name":"event_reply","description":"Sends one message, in the person's own words, into a conversation they already have with somebody they connected with at an event. Needs a personal connector to"},{"name":"event_say_hello","description":"Sends a hello (a connection request) from the person to somebody listed in their event matches; when it is accepted, a conversation opens that both can read and"},{"name":"event_requests","description":"Lists the hellos waiting on the person at an event, newest first. Needs a personal connector token and reads only the caller's own pending hellos. Each row carr"},{"name":"event_accept","description":"Accepts a hello the person has received, which opens a conversation with the person who sent it. Needs a personal connector token and the hello as `firstName` ("},{"name":"event_text_alerts","description":"Turns text alerts from the Sonar Connections Event Line on or off for replies and organizer updates."},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"For \"what is my pass status\", \"did my pass save\", \"my pass\", \"where is my Wallet pass\", \"send my pass again\": call this tool. Returns a link that adds the perso"},{"name":"event_pass_reissue","description":"Refreshes or revokes a Wallet pass: a pass that was photographed or shared, or a guest's pass that a host of a personal event or the organizer of an event wants"},{"name":"events_personal_card","description":"THE PERSONAL EVENT TOOL. Call it for any ask about a wedding or another personal event this connector serves: \"what time is the ceremony\", \"where is the recepti"},{"name":"event_pass_notice","description":"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 n"},{"name":"event_meetup_rsvp","description":"Records a pass holder's own yes or no to a meetup the organizer announced on the event pass (\"yes, I will be at the bar\", \"no, I cannot make the meetup\"). Needs"},{"name":"event_change_detail","description":"THE HOSTS' OWN EDIT. Call it when somebody asks to CHANGE a detail of a wedding or other personal event this connector serves: \"move the ceremony to 4:30 PM\", \""},{"name":"event_send_request","description":"A GUEST ASKS THE HOSTS FOR SOMETHING. Call it when somebody wants to tell the hosts of a wedding or other personal event this connector serves about a need or a"},{"name":"event_guest_requests","description":"THE HOSTS' OWN LIST of what their guests have asked for on a personal event this connector serves. Call it for \"what have our guests asked for\", \"any dietary re"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"Books one open slot at a business served through this connector. Needs a `slotId` from biz_availability, a `service` from biz_info, and the first name of the pe"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"Places a pickup pre-order at a business served through this connector: placing an order, a pickup order, or the checkout after biz_menu. Needs `items` (id and q"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"toolCount":42,"toolsHash":"e016fc4eff0b4d315b51e7345ec8530a1b2456fd58622294b19267dfd4a9b347","serverName":"Sonar Connections","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T19:26:18.245Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":366,"error":null,"detail":{"tools":[{"name":"booth_set_away","description":"Mark a booth you staff as stepped away, or back. Attendees looking at that booth see the presence state change. TWO CALLS, ALWAYS: call it first with no `confir"},{"name":"biz_set_item_availability","description":"Mark one item on a business menu as sold out for today, or put it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out item"},{"name":"event_redeem_code","description":"Join an event with a code the person was given, on a badge, a poster, an email or at a door. THE CODE IS THE ONLY THING TO PASS: it names its own event, so neve"},{"name":"event_set_intent","description":"Set what the person is at an event for, and whether other attendees there may find them. Use it for \"set my intent\", \"I am here to buy\", \"tell people I am looki"},{"name":"event_find_matches","description":"The people at an event the person is at whose stated intent fits theirs. Use it for \"who should I meet\", \"who here is looking for investors\", \"who is checked in"},{"name":"event_inbox","description":"The person's own conversations with people they have connected with at an event, and the last few lines of one of them. Use it for \"any messages\", \"did Jo reply"},{"name":"event_reply","description":"Send one message into a conversation the person already has with somebody they connected with at an event. Use it for \"reply to Dana\", \"tell Jo I am on my way\","},{"name":"event_say_hello","description":"Say hello to somebody the person has been shown in their event matches: it sends that person a connection request from them, and when it is accepted a conversat"},{"name":"event_requests","description":"Who wants to meet the person: the hellos waiting on them at an event, newest first. Use it for \"who wants to meet me\", \"any requests\", \"did anyone say hello\". E"},{"name":"event_accept","description":"Accept a hello the person has received, which opens a conversation with that person. Use it for \"accept Dana\", \"yes, connect me with Jo\", \"say yes to her\". Name"},{"name":"event_text_alerts","description":"Turn text alerts from the Sonar Connections Event Line on or off for replies and organizer updates."},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"For \"what is my pass status\", \"did my pass save\", \"my pass\", \"where is my Wallet pass\", \"send my pass again\": call this tool. THE WALLET PASS. Call it when a si"},{"name":"event_pass_reissue","description":"A LOST OR SHARED PASS. Call it when a person wants their Wallet pass refreshed with a new code (\"someone photographed my pass\", \"I want a fresh pass\"), or when "},{"name":"events_personal_card","description":"THE PERSONAL EVENT TOOL. Call it for any ask about a wedding or another personal event this connector serves: \"what time is the ceremony\", \"where is the recepti"},{"name":"event_pass_notice","description":"THE ORGANIZER'S OR THE HOSTS' NOTICE TO PASS HOLDERS. Call it when the organizer of an event, or a host of a personal event, wants to tell the people who added "},{"name":"event_meetup_rsvp","description":"A PASS HOLDER'S OWN ANSWER TO A MEETUP NOTICE. Call it when somebody who holds the event pass says whether they are coming to a meetup the organizer announced o"},{"name":"event_change_detail","description":"THE HOSTS' OWN EDIT. Call it when somebody asks to CHANGE a detail of a wedding or other personal event this connector serves: \"move the ceremony to 4:30 PM\", \""},{"name":"event_send_request","description":"A GUEST ASKS THE HOSTS FOR SOMETHING. Call it when somebody wants to tell the hosts of a wedding or other personal event this connector serves about a need or a"},{"name":"event_guest_requests","description":"THE HOSTS' OWN LIST of what their guests have asked for on a personal event this connector serves. Call it for \"what have our guests asked for\", \"any dietary re"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"BOOK one open slot at a business served through this connector. Give a slotId from biz_availability, a service from biz_info, and the FIRST NAME of the person t"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"PLACE a pickup pre-order at a business served through this connector. Call it for checkout: placing an order, placing a pickup order, or confirming an order aft"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"toolCount":42,"toolsHash":"79a1e09fa589e9ba7dff4f773c88099621cd0185fec366e98e9e8c22564fd9fc","serverName":"Sonar Connections","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T13:26:00.654Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":528,"error":null,"detail":{"tools":[{"name":"booth_set_away","description":"Mark a booth you staff as stepped away, or back. Attendees looking at that booth see the presence state change. TWO CALLS, ALWAYS: call it first with no `confir"},{"name":"biz_set_item_availability","description":"Mark one item on a business menu as sold out for today, or put it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out item"},{"name":"event_redeem_code","description":"Join an event with a code the person was given, on a badge, a poster, an email or at a door. THE CODE IS THE ONLY THING TO PASS: it names its own event, so neve"},{"name":"event_set_intent","description":"Set what the person is at an event for, and whether other attendees there may find them. Use it for \"set my intent\", \"I am here to buy\", \"tell people I am looki"},{"name":"event_find_matches","description":"The people at an event the person is at whose stated intent fits theirs. Use it for \"who should I meet\", \"who here is looking for investors\", \"who is checked in"},{"name":"event_inbox","description":"The person's own conversations with people they have connected with at an event, and the last few lines of one of them. Use it for \"any messages\", \"did Jo reply"},{"name":"event_reply","description":"Send one message into a conversation the person already has with somebody they connected with at an event. Use it for \"reply to Dana\", \"tell Jo I am on my way\","},{"name":"event_say_hello","description":"Say hello to somebody the person has been shown in their event matches: it sends that person a connection request from them, and when it is accepted a conversat"},{"name":"event_requests","description":"Who wants to meet the person: the hellos waiting on them at an event, newest first. Use it for \"who wants to meet me\", \"any requests\", \"did anyone say hello\". E"},{"name":"event_accept","description":"Accept a hello the person has received, which opens a conversation with that person. Use it for \"accept Dana\", \"yes, connect me with Jo\", \"say yes to her\". Name"},{"name":"event_text_alerts","description":"Turn text alerts from the Sonar Connections Event Line on or off for replies and organizer updates."},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"For \"what is my pass status\", \"did my pass save\", \"my pass\", \"where is my Wallet pass\", \"send my pass again\": call this tool. THE WALLET PASS. Call it when a si"},{"name":"event_pass_reissue","description":"A LOST OR SHARED PASS. Call it when a person wants their Wallet pass refreshed with a new code (\"someone photographed my pass\", \"I want a fresh pass\"), or when "},{"name":"event_pass_notice","description":"THE ORGANIZER'S OR THE HOSTS' NOTICE TO PASS HOLDERS. Call it when the organizer of an event, or a host of a personal event, wants to tell the people who added "},{"name":"event_meetup_rsvp","description":"A PASS HOLDER'S OWN ANSWER TO A MEETUP NOTICE. Call it when somebody who holds the event pass says whether they are coming to a meetup the organizer announced o"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"BOOK one open slot at a business served through this connector. Give a slotId from biz_availability, a service from biz_info, and the FIRST NAME of the person t"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"PLACE a pickup pre-order at a business served through this connector. Call it for checkout: placing an order, placing a pickup order, or confirming an order aft"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"toolCount":38,"toolsHash":"7db6d44b511a4466a1fe181561cccc6df5bb907b0814845173068b56332ebeea","serverName":"Sonar Connections","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T07:23:58.378Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":372,"error":null,"detail":{"tools":[{"name":"booth_set_away","description":"Mark a booth you staff as stepped away, or back. Attendees looking at that booth see the presence state change. TWO CALLS, ALWAYS: call it first with no `confir"},{"name":"biz_set_item_availability","description":"Mark one item on a business menu as sold out for today, or put it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out item"},{"name":"event_redeem_code","description":"Join an event with a code the person was given, on a badge, a poster, an email or at a door. THE CODE IS THE ONLY THING TO PASS: it names its own event, so neve"},{"name":"event_set_intent","description":"Set what the person is at an event for, and whether other attendees there may find them. Use it for \"set my intent\", \"I am here to buy\", \"tell people I am looki"},{"name":"event_find_matches","description":"The people at an event the person is at whose stated intent fits theirs. Use it for \"who should I meet\", \"who here is looking for investors\", \"who is checked in"},{"name":"event_inbox","description":"The person's own conversations with people they have connected with at an event, and the last few lines of one of them. Use it for \"any messages\", \"did Jo reply"},{"name":"event_reply","description":"Send one message into a conversation the person already has with somebody they connected with at an event. Use it for \"reply to Dana\", \"tell Jo I am on my way\","},{"name":"event_say_hello","description":"Say hello to somebody the person has been shown in their event matches: it sends that person a connection request from them, and when it is accepted a conversat"},{"name":"event_requests","description":"Who wants to meet the person: the hellos waiting on them at an event, newest first. Use it for \"who wants to meet me\", \"any requests\", \"did anyone say hello\". E"},{"name":"event_accept","description":"Accept a hello the person has received, which opens a conversation with that person. Use it for \"accept Dana\", \"yes, connect me with Jo\", \"say yes to her\". Name"},{"name":"event_text_alerts","description":"Turn text alerts from the Sonar Connections Event Line on or off for replies and organizer updates."},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"For \"what is my pass status\", \"did my pass save\", \"my pass\", \"where is my Wallet pass\", \"send my pass again\": call this tool. THE WALLET PASS. Call it when a si"},{"name":"event_pass_reissue","description":"A LOST OR SHARED PASS. Call it when a person wants their Wallet pass refreshed with a new code (\"someone photographed my pass\", \"I want a fresh pass\"), or when "},{"name":"event_pass_notice","description":"THE ORGANIZER'S OR THE HOSTS' NOTICE TO PASS HOLDERS. Call it when the organizer of an event, or a host of a personal event, wants to tell the people who added "},{"name":"event_meetup_rsvp","description":"A PASS HOLDER'S OWN ANSWER TO A MEETUP NOTICE. Call it when somebody who holds the event pass says whether they are coming to a meetup the organizer announced o"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"BOOK one open slot at a business served through this connector. Give a slotId from biz_availability, a service from biz_info, and the FIRST NAME of the person t"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"PLACE a pickup pre-order at a business served through this connector. Call it for checkout: placing an order, placing a pickup order, or confirming an order aft"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"toolCount":38,"toolsHash":"7db6d44b511a4466a1fe181561cccc6df5bb907b0814845173068b56332ebeea","serverName":"Sonar Connections","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T00:28:50.784Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":370,"error":null,"detail":{"tools":[{"name":"booth_set_away","description":"Mark a booth you staff as stepped away, or back. Attendees looking at that booth see the presence state change. TWO CALLS, ALWAYS: call it first with no `confir"},{"name":"biz_set_item_availability","description":"Mark one item on a business menu as sold out for today, or put it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out item"},{"name":"event_redeem_code","description":"Join an event with a code the person was given, on a badge, a poster, an email or at a door. THE CODE IS THE ONLY THING TO PASS: it names its own event, so neve"},{"name":"event_set_intent","description":"Set what the person is at an event for, and whether other attendees there may find them. Use it for \"set my intent\", \"I am here to buy\", \"tell people I am looki"},{"name":"event_find_matches","description":"The people at an event the person is at whose stated intent fits theirs. Use it for \"who should I meet\", \"who here is looking for investors\", \"who is checked in"},{"name":"event_inbox","description":"The person's own conversations with people they have connected with at an event, and the last few lines of one of them. Use it for \"any messages\", \"did Jo reply"},{"name":"event_reply","description":"Send one message into a conversation the person already has with somebody they connected with at an event. Use it for \"reply to Dana\", \"tell Jo I am on my way\","},{"name":"event_say_hello","description":"Say hello to somebody the person has been shown in their event matches: it sends that person a connection request from them, and when it is accepted a conversat"},{"name":"event_requests","description":"Who wants to meet the person: the hellos waiting on them at an event, newest first. Use it for \"who wants to meet me\", \"any requests\", \"did anyone say hello\". E"},{"name":"event_accept","description":"Accept a hello the person has received, which opens a conversation with that person. Use it for \"accept Dana\", \"yes, connect me with Jo\", \"say yes to her\". Name"},{"name":"event_text_alerts","description":"Turn text alerts from the Sonar Connections Event Line on or off for replies and organizer updates."},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"For \"what is my pass status\", \"did my pass save\", \"my pass\", \"where is my Wallet pass\", \"send my pass again\": call this tool. THE WALLET PASS. Call it when a si"},{"name":"event_pass_reissue","description":"A LOST OR SHARED PASS. Call it when a person wants their Wallet pass refreshed with a new code (\"someone photographed my pass\", \"I want a fresh pass\"), or when "},{"name":"event_pass_notice","description":"THE ORGANIZER'S OR THE HOSTS' NOTICE TO PASS HOLDERS. Call it when the organizer of an event, or a host of a personal event, wants to tell the people who added "},{"name":"event_meetup_rsvp","description":"A PASS HOLDER'S OWN ANSWER TO A MEETUP NOTICE. Call it when somebody who holds the event pass says whether they are coming to a meetup the organizer announced o"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"BOOK one open slot at a business served through this connector. Give a slotId from biz_availability, a service from biz_info, and the FIRST NAME of the person t"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"PLACE a pickup pre-order at a business served through this connector. Call it for checkout: placing an order, placing a pickup order, or confirming an order aft"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"toolCount":38,"toolsHash":"7db6d44b511a4466a1fe181561cccc6df5bb907b0814845173068b56332ebeea","serverName":"Sonar Connections","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:26:58.965Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":664,"error":null,"detail":{"tools":[{"name":"booth_set_away","description":"Mark a booth you staff as stepped away, or back. Attendees looking at that booth see the presence state change. TWO CALLS, ALWAYS: call it first with no `confir"},{"name":"biz_set_item_availability","description":"Mark one item on a business menu as sold out for today, or put it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out item"},{"name":"event_redeem_code","description":"Join an event with a code the person was given, on a badge, a poster, an email or at a door. THE CODE IS THE ONLY THING TO PASS: it names its own event, so neve"},{"name":"event_set_intent","description":"Set what the person is at an event for, and whether other attendees there may find them. Use it for \"set my intent\", \"I am here to buy\", \"tell people I am looki"},{"name":"event_find_matches","description":"The people at an event the person is at whose stated intent fits theirs. Use it for \"who should I meet\", \"who here is looking for investors\", \"who is checked in"},{"name":"event_inbox","description":"The person's own conversations with people they have connected with at an event, and the last few lines of one of them. Use it for \"any messages\", \"did Jo reply"},{"name":"event_reply","description":"Send one message into a conversation the person already has with somebody they connected with at an event. Use it for \"reply to Dana\", \"tell Jo I am on my way\","},{"name":"event_say_hello","description":"Say hello to somebody the person has been shown in their event matches: it sends that person a connection request from them, and when it is accepted a conversat"},{"name":"event_requests","description":"Who wants to meet the person: the hellos waiting on them at an event, newest first. Use it for \"who wants to meet me\", \"any requests\", \"did anyone say hello\". E"},{"name":"event_accept","description":"Accept a hello the person has received, which opens a conversation with that person. Use it for \"accept Dana\", \"yes, connect me with Jo\", \"say yes to her\". Name"},{"name":"event_text_alerts","description":"Turn text alerts from the Sonar Connections Event Line on or off for replies and organizer updates."},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"THE WALLET PASS. Call it when a signed-in person wants their pass for an event or a personal event this connector serves: \"add it to my wallet\", \"put the weddin"},{"name":"event_pass_reissue","description":"A LOST OR SHARED PASS. Call it when a person wants their Wallet pass refreshed with a new code (\"someone photographed my pass\", \"I want a fresh pass\"), or when "},{"name":"event_pass_notice","description":"THE ORGANIZER'S OR THE HOSTS' NOTICE TO PASS HOLDERS. Call it when the organizer of an event, or a host of a personal event, wants to tell the people who added "},{"name":"event_meetup_rsvp","description":"A PASS HOLDER'S OWN ANSWER TO A MEETUP NOTICE. Call it when somebody who holds the event pass says whether they are coming to a meetup the organizer announced o"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"BOOK one open slot at a business served through this connector. Give a slotId from biz_availability, a service from biz_info, and the FIRST NAME of the person t"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"PLACE a pickup pre-order at a business served through this connector. Call it for checkout: placing an order, placing a pickup order, or confirming an order aft"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"toolCount":38,"toolsHash":"0add5f3681e359659706d520d404c15ee12971878a72a155e7cbf973c7600ce9","serverName":"Sonar Connections","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:28:30.163Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":634,"error":null,"detail":{"tools":[{"name":"booth_set_away","description":"Mark a booth you staff as stepped away, or back. Attendees looking at that booth see the presence state change. TWO CALLS, ALWAYS: call it first with no `confir"},{"name":"biz_set_item_availability","description":"Mark one item on a business menu as sold out for today, or put it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out item"},{"name":"event_redeem_code","description":"Join an event with a code the person was given, on a badge, a poster, an email or at a door. THE CODE IS THE ONLY THING TO PASS: it names its own event, so neve"},{"name":"event_set_intent","description":"Set what the person is at an event for, and whether other attendees there may find them. Use it for \"set my intent\", \"I am here to buy\", \"tell people I am looki"},{"name":"event_find_matches","description":"The people at an event the person is at whose stated intent fits theirs. Use it for \"who should I meet\", \"who here is looking for investors\", \"who is checked in"},{"name":"event_inbox","description":"The person's own conversations with people they have connected with at an event, and the last few lines of one of them. Use it for \"any messages\", \"did Jo reply"},{"name":"event_reply","description":"Send one message into a conversation the person already has with somebody they connected with at an event. Use it for \"reply to Dana\", \"tell Jo I am on my way\","},{"name":"event_say_hello","description":"Say hello to somebody the person has been shown in their event matches: it sends that person a connection request from them, and when it is accepted a conversat"},{"name":"event_requests","description":"Who wants to meet the person: the hellos waiting on them at an event, newest first. Use it for \"who wants to meet me\", \"any requests\", \"did anyone say hello\". E"},{"name":"event_accept","description":"Accept a hello the person has received, which opens a conversation with that person. Use it for \"accept Dana\", \"yes, connect me with Jo\", \"say yes to her\". Name"},{"name":"event_text_alerts","description":"Turn text alerts from the Sonar Connections Event Line on or off for replies and organizer updates."},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"THE WALLET PASS. Call it when a signed-in person wants their pass for an event or a personal event this connector serves: \"add it to my wallet\", \"put the weddin"},{"name":"event_pass_reissue","description":"A LOST OR SHARED PASS. Call it when a person wants their Wallet pass refreshed with a new code (\"someone photographed my pass\", \"I want a fresh pass\"), or when "},{"name":"event_pass_notice","description":"THE ORGANIZER'S OR THE HOSTS' NOTICE TO PASS HOLDERS. Call it when the organizer of an event, or a host of a personal event, wants to tell the people who added "},{"name":"event_meetup_rsvp","description":"A PASS HOLDER'S OWN ANSWER TO A MEETUP NOTICE. Call it when somebody who holds the event pass says whether they are coming to a meetup the organizer announced o"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"BOOK one open slot at a business served through this connector. Give a slotId from biz_availability, a service from biz_info, and the FIRST NAME of the person t"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"PLACE a pickup pre-order at a business served through this connector. Call it for checkout: placing an order, placing a pickup order, or confirming an order aft"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"toolCount":38,"toolsHash":"0add5f3681e359659706d520d404c15ee12971878a72a155e7cbf973c7600ce9","serverName":"Sonar Connections","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T06:22:53.427Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":372,"error":null,"detail":{"tools":[{"name":"booth_set_away","description":"Mark a booth you staff as stepped away, or back. Attendees looking at that booth see the presence state change. TWO CALLS, ALWAYS: call it first with no `confir"},{"name":"biz_set_item_availability","description":"Mark one item on a business menu as sold out for today, or put it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out item"},{"name":"event_redeem_code","description":"Join an event with a code the person was given, on a badge, a poster, an email or at a door. THE CODE IS THE ONLY THING TO PASS: it names its own event, so neve"},{"name":"event_set_intent","description":"Set what the person is at an event for, and whether other attendees there may find them. Use it for \"set my intent\", \"I am here to buy\", \"tell people I am looki"},{"name":"event_find_matches","description":"The people at an event the person is at whose stated intent fits theirs. Use it for \"who should I meet\", \"who here is looking for investors\", \"who is checked in"},{"name":"event_inbox","description":"The person's own conversations with people they have connected with at an event, and the last few lines of one of them. Use it for \"any messages\", \"did Jo reply"},{"name":"event_reply","description":"Send one message into a conversation the person already has with somebody they connected with at an event. Use it for \"reply to Dana\", \"tell Jo I am on my way\","},{"name":"event_say_hello","description":"Say hello to somebody the person has been shown in their event matches: it sends that person a connection request from them, and when it is accepted a conversat"},{"name":"event_requests","description":"Who wants to meet the person: the hellos waiting on them at an event, newest first. Use it for \"who wants to meet me\", \"any requests\", \"did anyone say hello\". E"},{"name":"event_accept","description":"Accept a hello the person has received, which opens a conversation with that person. Use it for \"accept Dana\", \"yes, connect me with Jo\", \"say yes to her\". Name"},{"name":"event_text_alerts","description":"Turn text alerts from the Sonar Connections Event Line on or off for replies and organizer updates."},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"THE WALLET PASS. Call it when a signed-in person wants their pass for an event or a personal event this connector serves: \"add it to my wallet\", \"put the weddin"},{"name":"event_pass_reissue","description":"A LOST OR SHARED PASS. Call it when a person wants their Wallet pass refreshed with a new code (\"someone photographed my pass\", \"I want a fresh pass\"), or when "},{"name":"event_pass_notice","description":"THE ORGANIZER'S OR THE HOSTS' NOTICE TO PASS HOLDERS. Call it when the organizer of an event, or a host of a personal event, wants to tell the people who added "},{"name":"event_meetup_rsvp","description":"A PASS HOLDER'S OWN ANSWER TO A MEETUP NOTICE. Call it when somebody who holds the event pass says whether they are coming to a meetup the organizer announced o"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"BOOK one open slot at a business served through this connector. Give a slotId from biz_availability, a service from biz_info, and the FIRST NAME of the person t"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"PLACE a pickup pre-order at a business served through this connector. Call it for checkout: placing an order, placing a pickup order, or confirming an order aft"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"toolCount":38,"toolsHash":"0add5f3681e359659706d520d404c15ee12971878a72a155e7cbf973c7600ce9","serverName":"Sonar Connections","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T00:24:38.805Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":180,"error":null,"detail":{"tools":[{"name":"booth_set_away","description":"Mark a booth you staff as stepped away, or back. Attendees looking at that booth see the presence state change. TWO CALLS, ALWAYS: call it first with no `confir"},{"name":"biz_set_item_availability","description":"Mark one item on a business menu as sold out for today, or put it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out item"},{"name":"event_redeem_code","description":"Join an event with a code the person was given, on a badge, a poster, an email or at a door. THE CODE IS THE ONLY THING TO PASS: it names its own event, so neve"},{"name":"event_set_intent","description":"Set what the person is at an event for, and whether other attendees there may find them. Use it for \"set my intent\", \"I am here to buy\", \"tell people I am looki"},{"name":"event_find_matches","description":"The people at an event the person is at whose stated intent fits theirs. Use it for \"who should I meet\", \"who here is looking for investors\", \"who is checked in"},{"name":"event_inbox","description":"The person's own conversations with people they have connected with at an event, and the last few lines of one of them. Use it for \"any messages\", \"did Jo reply"},{"name":"event_reply","description":"Send one message into a conversation the person already has with somebody they connected with at an event. Use it for \"reply to Dana\", \"tell Jo I am on my way\","},{"name":"event_say_hello","description":"Say hello to somebody the person has been shown in their event matches: it sends that person a connection request from them, and when it is accepted a conversat"},{"name":"event_requests","description":"Who wants to meet the person: the hellos waiting on them at an event, newest first. Use it for \"who wants to meet me\", \"any requests\", \"did anyone say hello\". E"},{"name":"event_accept","description":"Accept a hello the person has received, which opens a conversation with that person. Use it for \"accept Dana\", \"yes, connect me with Jo\", \"say yes to her\". Name"},{"name":"event_text_alerts","description":"Turn text alerts from the Sonar Connections Event Line on or off for replies and organizer updates."},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"THE WALLET PASS. Call it when a signed-in person wants their pass for an event or a personal event this connector serves: \"add it to my wallet\", \"put the weddin"},{"name":"event_pass_reissue","description":"A LOST OR SHARED PASS. Call it when a person wants their Wallet pass refreshed with a new code (\"someone photographed my pass\", \"I want a fresh pass\"), or when "},{"name":"event_pass_notice","description":"THE ORGANIZER'S OR THE HOSTS' NOTICE TO PASS HOLDERS. Call it when the organizer of an event, or a host of a personal event, wants to tell the people who added "},{"name":"event_meetup_rsvp","description":"A PASS HOLDER'S OWN ANSWER TO A MEETUP NOTICE. Call it when somebody who holds the event pass says whether they are coming to a meetup the organizer announced o"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"BOOK one open slot at a business served through this connector. Give a slotId from biz_availability, a service from biz_info, and the FIRST NAME of the person t"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"PLACE a pickup pre-order at a business served through this connector. Call it for checkout: placing an order, placing a pickup order, or confirming an order aft"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"toolCount":38,"toolsHash":"0add5f3681e359659706d520d404c15ee12971878a72a155e7cbf973c7600ce9","serverName":"Sonar Connections","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T17:27:15.010Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":379,"error":null,"detail":{"tools":[{"name":"booth_set_away","description":"Mark a booth you staff as stepped away, or back. Attendees looking at that booth see the presence state change. TWO CALLS, ALWAYS: call it first with no `confir"},{"name":"biz_set_item_availability","description":"Mark one item on a business menu as sold out for today, or put it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out item"},{"name":"event_redeem_code","description":"Join an event with a code the person was given, on a badge, a poster, an email or at a door. THE CODE IS THE ONLY THING TO PASS: it names its own event, so neve"},{"name":"event_set_intent","description":"Set what the person is at an event for, and whether other attendees there may find them. Use it for \"set my intent\", \"I am here to buy\", \"tell people I am looki"},{"name":"event_find_matches","description":"The people at an event the person is at whose stated intent fits theirs. Use it for \"who should I meet\", \"who here is looking for investors\", \"who is checked in"},{"name":"event_inbox","description":"The person's own conversations with people they have connected with at an event, and the last few lines of one of them. Use it for \"any messages\", \"did Jo reply"},{"name":"event_reply","description":"Send one message into a conversation the person already has with somebody they connected with at an event. Use it for \"reply to Dana\", \"tell Jo I am on my way\","},{"name":"event_say_hello","description":"Say hello to somebody the person has been shown in their event matches: it sends that person a connection request from them, and when it is accepted a conversat"},{"name":"event_requests","description":"Who wants to meet the person: the hellos waiting on them at an event, newest first. Use it for \"who wants to meet me\", \"any requests\", \"did anyone say hello\". E"},{"name":"event_accept","description":"Accept a hello the person has received, which opens a conversation with that person. Use it for \"accept Dana\", \"yes, connect me with Jo\", \"say yes to her\". Name"},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"THE WALLET PASS. Call it when a signed-in person wants their pass for an event or a personal event this connector serves: \"add it to my wallet\", \"put the weddin"},{"name":"event_pass_reissue","description":"A LOST OR SHARED PASS. Call it when a person wants their Wallet pass refreshed with a new code (\"someone photographed my pass\", \"I want a fresh pass\"), or when "},{"name":"event_pass_notice","description":"THE ORGANIZER'S OR THE HOSTS' NOTICE TO PASS HOLDERS. Call it when the organizer of an event, or a host of a personal event, wants to tell the people who added "},{"name":"event_meetup_rsvp","description":"A PASS HOLDER'S OWN ANSWER TO A MEETUP NOTICE. Call it when somebody who holds the event pass says whether they are coming to a meetup the organizer announced o"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"BOOK one open slot at a business served through this connector. Give a slotId from biz_availability, a service from biz_info, and the FIRST NAME of the person t"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"PLACE a pickup pre-order at a business served through this connector. Call it for checkout: placing an order, placing a pickup order, or confirming an order aft"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"toolCount":37,"toolsHash":"1a641b247f38dd829172671249d5a6f19c9eb6edc189e08eba159f838ab758b1","serverName":"Sonar Connections","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"booth_set_away","description":"Marks a booth the person staffs as stepped away, or back; attendees looking at that booth see the presence change. Needs a personal connector token (a shared to"},{"name":"biz_set_item_availability","description":"Marks one item on a business menu as sold out for today, or puts it back on. Anyone reading that menu afterwards sees the change, and an order for a sold-out it"},{"name":"event_redeem_code","description":"Seats the person at an event with an event code from a badge, a poster, an email or a door. Needs a personal connector token (a shared token reads but changes n"},{"name":"event_set_intent","description":"Sets the person's event badge: what they are at the event for, who they want to meet, and whether other attendees there can find them. Needs a personal connecto"},{"name":"event_find_matches","description":"Lists the people at an event the person has joined whose stated intent fits theirs. Needs a personal connector token; the event is `eventId` when given, otherwi"},{"name":"event_inbox","description":"Reads the person's own conversations with people they connected with at an event. Needs a personal connector token; a shared token reaches no conversations. Wit"},{"name":"event_reply","description":"Sends one message, in the person's own words, into a conversation they already have with somebody they connected with at an event. Needs a personal connector to"},{"name":"event_say_hello","description":"Sends a hello (a connection request) from the person to somebody listed in their event matches; when it is accepted, a conversation opens that both can read and"},{"name":"event_requests","description":"Lists the hellos waiting on the person at an event, newest first. Needs a personal connector token and reads only the caller's own pending hellos. Each row carr"},{"name":"event_accept","description":"Accepts a hello the person has received, which opens a conversation with the person who sent it. Needs a personal connector token and the hello as `firstName` ("},{"name":"event_text_alerts","description":"Turns text alerts from the Sonar Connections Event Line on or off for replies and organizer updates."},{"name":"events_list","description":"List the Sonar Connections events available through this connector: id, slug, name, venue or city, dates, description and `kind` (the organizer's own word for w"},{"name":"events_get","description":"Full detail for one event, including `kind` (the organizer's own word for what it is, such as \"expo\" or \"convention\", absent where none is published), plus a su"},{"name":"events_overview","description":"An overview of one event in a single reply: the event summary, the number of booths and the first page of them, the programme, the live offers and raffles, and "},{"name":"events_floor_card","description":"THE FLOOR PLAN TOOL. Call it for any ask about a floor plan, a map, a layout, a booth location, \"where is booth 12\", \"show me the floor\", \"what does the venue l"},{"name":"event_wallet_pass","description":"For \"what is my pass status\", \"did my pass save\", \"my pass\", \"where is my Wallet pass\", \"send my pass again\": call this tool. Returns a link that adds the perso"},{"name":"event_pass_reissue","description":"Refreshes or revokes a Wallet pass: a pass that was photographed or shared, or a guest's pass that a host of a personal event or the organizer of an event wants"},{"name":"events_personal_card","description":"THE PERSONAL EVENT TOOL. Call it for any ask about a wedding or another personal event this connector serves: \"what time is the ceremony\", \"where is the recepti"},{"name":"event_pass_notice","description":"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 n"},{"name":"event_meetup_rsvp","description":"Records a pass holder's own yes or no to a meetup the organizer announced on the event pass (\"yes, I will be at the bar\", \"no, I cannot make the meetup\"). Needs"},{"name":"event_change_detail","description":"THE HOSTS' OWN EDIT. Call it when somebody asks to CHANGE a detail of a wedding or other personal event this connector serves: \"move the ceremony to 4:30 PM\", \""},{"name":"event_send_request","description":"A GUEST ASKS THE HOSTS FOR SOMETHING. Call it when somebody wants to tell the hosts of a wedding or other personal event this connector serves about a need or a"},{"name":"event_guest_requests","description":"THE HOSTS' OWN LIST of what their guests have asked for on a personal event this connector serves. Call it for \"what have our guests asked for\", \"any dietary re"},{"name":"ui_card_diag","description":"Used only by the interactive cards this connector draws, never to answer a question. A card view posts its own lifecycle markers here in small batches: that it "},{"name":"events_booths","description":"Booths and vendors at an event: name, category, booth number, the printed aisle where the floor has them (\"Water Side\"), and a short blurb. A row with `mapless:"},{"name":"events_booth_detail","description":"The full public card for one booth: description, menu items with ticket prices where present, `products` (what the vendor sells, as the booth sheet in the app l"},{"name":"events_offers","description":"Live and scheduled public offers at an event: title, which booth, the time window in minutes and remaining-count style numbers."},{"name":"events_whats_on","description":"Agenda sessions and performances with their times. `when` accepts \"all\" (default), \"today\", \"now\" (the next few hours) or a YYYY-MM-DD date. Each row carries a "},{"name":"events_speakers","description":"The people on an event's programme: name, their job title line, `role` (what the organizer published for that PERSON, such as \"Moderator\" or \"Judge\" - it is a s"},{"name":"events_speaker_detail","description":"Everything an event publishes about one person on its programme: their job title line, `role` (a speaker-level note such as \"Moderator\"), company, bio, expertis"},{"name":"biz_info","description":"Details for a business served through this connector: the business's own one line description (`tagline`), services or menu with prices, weekly opening hours, t"},{"name":"biz_availability","description":"Open appointment slots at a business served through this connector, for one date. Businesses served here: Velvet and Clay (velvetandclay, a hair, color and skin"},{"name":"biz_book","description":"Books one open slot at a business served through this connector. Needs a `slotId` from biz_availability, a `service` from biz_info, and the first name of the pe"},{"name":"biz_menu","description":"The PICKUP MENU for a business served through this connector: its items with prices, allergens and how far ahead each one has to be ordered, and the pickup wind"},{"name":"biz_order","description":"Places a pickup pre-order at a business served through this connector: placing an order, a pickup order, or the checkout after biz_menu. Needs `items` (id and q"},{"name":"biz_order_status","description":"Read the CURRENT state of a pickup order placed through this connector, by its confirmation code (the LBB-XXXXXX style code biz_order returned). It answers with"},{"name":"biz_storefront","description":"CALL THIS for what a shop sells, its products, its prices, a gift idea, or browsing or shopping a store served here. The SHOP CATALOG for a business served thro"},{"name":"city_datasets","description":"The open data catalog of one public data source: every dataset with its id, title, description, record count, last-modified date and license. Call this first to"},{"name":"city_records","description":"Read one PAGE of records from a public open dataset. Give a dataset_id from city_datasets, an optional full-text search, an optional limit (default 10, maximum "},{"name":"city_sweeping","description":"Street sweeping schedules for the City of Long Beach, read live from the City of Long Beach GIS (a public ArcGIS feature service), which is the City's own publi"},{"name":"city_gis","description":"Search and read a city GIS, a public ArcGIS organization of map layers covering parcels, zoning, districts, bikeways, parks, neighborhoods, permits and more. SO"},{"name":"city_calendar","description":"Upcoming public events run by the City of Long Beach: library programmes, parks and recreation, animal care clinics, city clerk and council sessions, hazardous "}],"package":null,"toolSurface":{"id":"ts_bdp82fntum2d","endpointId":"ep_rdgv67azkxvp","hash":"e016fc4eff0b4d315b51e7345ec8530a1b2456fd58622294b19267dfd4a9b347","toolCount":42,"serverName":"Sonar Connections","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-11T01:22:09.939Z","lastSeenAt":"2026-10-11T01:22:09.939Z","observations":1,"toolNames":["booth_set_away","biz_set_item_availability","event_redeem_code","event_set_intent","event_find_matches","event_inbox","event_reply","event_say_hello","event_requests","event_accept","event_text_alerts","events_list","events_get","events_overview","events_floor_card","event_wallet_pass","event_pass_reissue","events_personal_card","event_pass_notice","event_meetup_rsvp","event_change_detail","event_send_request","event_guest_requests","ui_card_diag","events_booths","events_booth_detail","events_offers","events_whats_on","events_speakers","events_speaker_detail","biz_info","biz_availability","biz_book","biz_menu","biz_order","biz_order_status","biz_storefront","city_datasets","city_records","city_sweeping","city_gis","city_calendar"],"distinctSurfaces":19},"endpointFacts":[{"id":"ep_rdgv67azkxvp","url":"https://mcpconnector-gtlizqtvza-uw.a.run.app/public","type":"mcp_streamable_http","factsCheckedAt":"2026-10-05T09:24:09.267Z","auth":{"observedAt":"2026-10-05T09:24:09.752Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcpconnector-gtlizqtvza-uw.a.run.app/.well-known/oauth-protected-resource/public","resource":"https://mcpconnector-gtlizqtvza-uw.a.run.app/public","authorizationServers":["https://sonarconnections.com"],"scopesSupported":["sonar:connector"]},"authorizationServer":{"url":"https://sonarconnections.com/.well-known/oauth-authorization-server","issuer":"https://sonarconnections.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-05T09:24:09.767Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.a.run.app","issuer":{"commonName":"WR2","organization":"Google Trust Services"},"validFrom":"2026-09-10T19:21:39.000Z","validTo":"2026-12-03T19:21:38.000Z","daysToExpiry":53,"sanCount":105,"fingerprint256":"41:61:74:BA:36:47:4F:A5:C6:A4:07:EF:3D:B3:54:BD:CB:C4:BD:F8:03:83:00:53:4B:1D:05:6A:E0:8D:EC:7E"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.sonarconnections/sonar-connections","url":"https://registry.modelcontextprotocol.io/v0/servers/com.sonarconnections%2Fsonar-connections","firstSeenAt":"2026-09-23T03:19:42.724Z","fetchedAt":"2026-10-09T11:22:20.030Z","normalizedAt":"2026-10-09T11:22:20.030Z"}]},"firstSeenAt":"2026-09-23T03:19:42.724Z","updatedAt":"2026-10-11T01:24:21.089Z"}