Platform · DRW · MCP connector

The answer layer for the physical world.

Sonar Connections publishes source-attributed data an assistant can read and act on: live events, public open data, and business menus, availability, booking and pickup ordering. Two doors reach it. DRW is our own concierge inside the Sonar Connections app, the one that orders, books and answers. The Model Context Protocol connector serves that same data outward to any other assistant. Every response names where the fact came from, and the two tools that write are gated behind a person's tap, never the model's judgement.

How a question reaches the data Two doors reach the same data. DRW, the concierge inside the Sonar Connections app, reaches it directly. Any outside AI assistant reaches it through the Sonar Connections connector over Model Context Protocol, and that connector has sixteen tools, fourteen of them read-only. Both doors fan out to the same three lanes: live events, public open data, and businesses connected through their own point of sale. Booking and ordering leave that third lane only after a person taps confirm, and payment is taken on the processor's own hosted page. DRW in the Sonar Connections app Any AI assistant anything that speaks MCP direct, in the app Model Context Protocol over HTTP THE CONNECTOR 16 tools. 14 read-only and authless. Live events booths, offers, agenda Public open data 15 datasets, cited Businesses menus, slots, orders THE ONLY WAY TO WRITE a person taps Confirm; payment on the processor's page

What an assistant can ask

Three lanes, two doors.

DRW is the door inside our own app. The Model Context Protocol connector is the door outside it, speaking streamable HTTP. Both read the same records from the same modules, so the app and a partner's assistant cannot answer one question two ways. Tool names are domain-prefixed so a new domain is an addition rather than a renaming, and the server identity carries no locality: the place is worn by the data, not by the company.

Door 1 · Inside the app

DRW, the concierge

Typed or spoken, DRW is the interface to every action the product has: find a booth, read a menu, hold a pickup window, place the order, book an appointment, get a route out of the building. It is the face of the Sonar Connections app rather than a feature inside it, and every new action ships with a DRW decision or it does not ship.

Door 2 · Outside the app

The connector, for everyone else

The same records served outward to any assistant a partner already uses. Fourteen read-only tools on the public lane with no account and no key, and the two that write are gated behind a person's tap.

Connect to Claude

One tap in Claude, then ask about events, open data and businesses. Every answer names its source.

QR code that opens the Sonar Connections listing in the Claude connectors directory.
The DRW screen in the Sonar Connections app. A card headed Long Beach Brunch Bakehouse reads Open today, 07:00 to 15:00, with a website button and a navigate button. Below it the typed question, what time does the bakery close today, and the answer: Long Beach Brunch Bakehouse closes at 3:00 PM today.
DRW in the shipped build, asked when the bakery closes. Photographed on a physical phone on 11 September 2026, answer checked against the merchant record behind it.
16tools in the registry
14read-only tools on the public lane, no account needed
15open datasets from one public source today
281unit tests on the connector's guard modules

Lane 1 · Live events

The event catalog, served outward

The same floor record the app reads on the street: events, booths and vendors, live offers with their time windows, and the agenda or lineup. An event is served only when it has been marked public with no venue veto, or named explicitly in the connector's own allowlist. Everything else is an honest not-found.

events_listevents_getevents_boothsevents_booth_detailevents_offersevents_whats_on

"What is on at Summer Stroll and Savor tonight, and which booths have a vegetarian menu?"

Lane 2 · Public open data

Open data an assistant can cite

Datasets published by public bodies, structured for machines with the publisher, the license, the record count and the last-modified date attached to every answer. Fifteen datasets from the City of Long Beach open data portal today, with a readable page for each one at data.sonarconnections.com.

city_datasetscity_recordscity_giscity_calendarcity_sweeping

"How many Go Long Beach service requests are in the city's 311 dataset, and how fresh is it?"

city_datasets and city_records are the shipped pair. The GIS, calendar and street sweeping tools say FOUNDER PREVIEW in their own descriptions and are labelled that way to the model.

Lane 3 · Businesses

Menus, availability, booking, ordering

A business's services and hours, its pickup menu with prices, allergens and lead times, and its open appointment slots read live from the merchant's own scheduling system. Two further tools book an appointment and place a pickup order, and both are off the public lane.

biz_infobiz_menubiz_availabilitybiz_bookbiz_order

"What is on the pickup menu, and what is the earliest window I can collect at?"

The businesses on this lane today are our own demonstration properties, and every response about one carries a flag and a notice saying so. Each sits behind a Square sandbox seller, and one of them was connected through the same OAuth consent flow a production merchant would use. Onboarding a real merchant is that consent screen, not new code.

How an order actually happens

Five steps, and a person owns the one that spends money.

This is DRW taking an order inside the app, in screenshots of the shipped build taken on a phone on 10 September 2026. The lane runs end to end against Square's sandbox: nothing here has taken a real card yet, and the merchant's base URL travels on the merchant's own binding, so production is a binding change rather than a rewrite. The last card is the OUTSIDE door answering for the same order.

Step 1

The menu is read, not remembered

Items, prices, allergens and lead times come back from the merchant's catalog on the ask. The card names its source at the foot, every time.

A pickup menu card in the app. Two items with prices, descriptions, allergens and plus and minus quantity steppers, and a line reading From Long Beach Brunch Bakehouse via Sonar Connections.

Step 2

A real window, with real capacity

Windows carry how many orders each can still take. When today is full the answer says so and offers the next day rather than inventing a slot.

A pickup windows card listing quarter hour slots from 7:00 AM with a remaining count under each one, after the assistant explained that today's pickup times had all gone.

Step 3

A person confirms

The model assembles the basket and stops. Only a tap on Place Order reaches the order callable, so no phrasing and no jailbreak can spend money on its own.

A Confirm Order sheet listing the items, the total, the pickup place and time, the allergens, a note that no card is charged here, and Cancel and Place Order buttons.

Step 4

Payment happens on the processor's page

The order is created as a Square checkout link and the buyer pays on Square's own hosted page. No card number, expiry or security code passes through us at any point.

An Order Placed receipt card reading Awaiting payment with a confirmation code, a Pay on Square button, and a note that payment is taken on Square's own checkout page and Sonar Connections never sees or stores your card.

Step 5

The paid state is read back, not assumed

What the product relies on is a read: "is this paid" is answered by asking the processor at the moment somebody asks. A signature-verified webhook is wired alongside it to flip the state at the instant of payment. Two doors, one shared body, so nobody's money gets read two ways.

The same receipt card after payment, now reading Paid $10.50 with the confirmation code, an Add to Calendar button and a Cancel button.

And afterwards

An outside assistant can answer for it

This one is not DRW: it is a third-party assistant on the connector, asking about the order DRW placed. "Is my order paid" is answered by reading the processor at the moment somebody asks, which is the only moment the answer matters. The reply names its source, which is why it credits us out loud here and DRW never does inside the app.

An assistant answer reading: Your order at Long Beach Brunch Bakehouse is paid $18.00 at 2:33 PM, for pickup Friday, September 11, 9:00 AM. This is served by Sonar Connections from Long Beach Brunch Bakehouse data.

Built for partners

What an engineer wants to know first.

There is no user account, no App Check and no database rule between a third-party model and these records. The whole security argument is one pure module that every byte passes through on the way out, and it is unit-tested rather than trusted.

Read-only by default

Fourteen of the sixteen tools are read-only, declare readOnlyHint to the client, and have no write path in code. The public lane serves exactly those fourteen.

The model proposes, a person confirms

Booking and ordering are not model decisions. The model builds the request and renders a confirmation sheet; only the tap on that sheet reaches the callable that writes.

Merchant consent runs through the point of sale

A merchant connects through their own processor's OAuth consent screen. The scope list is a frozen constant, it is computed per business kind so a dentist is never asked for a bakery's permissions, the token lives in Secret Manager keyed by business, and there is a revoke door.

No card data ever touches us

Payment is taken on the processor's own hosted checkout page. We hold an order id and an integer of cents. There is no card field anywhere in the payment modules.

Every answer names its source

Responses carry the source, the source URL, the body that published it and a plain-language attribution line asking that both the publisher and Sonar Connections be credited. Attribution is structural: it is the only way a payload is built.

Telemetry carries no people

Action verbs, error codes, durations, booleans and integer counts. Never a name, a message body, a photo URL or a raw coordinate. A redactor enforces it and the call sites are held to it at review.

Honest negatives, never a guess

A thing the connector cannot serve returns a not-found with a reason. A refused order says which item or window refused it. A wrong credential, a missing credential and a path that does not exist all return the same bare 404, so the endpoint is not an oracle.

Sensitive public data is handled differently

Three of the fifteen open datasets carry records about people in circumstances they did not choose to publish. Those return the schema, aggregate guidance and a small sample instead of bulk rows, and they are flagged as such in the catalog.

What we never serve

  • Coordinates. No latitude, longitude, geohash or floor-plan position. A human location hint is the substitute.
  • People. No user ids, no attendee records, no staff or member lists. Ask who runs a booth and you get the booth's name.
  • Credentials. No join codes, staff codes or booth codes. Those are doors, and this server does not hand out keys.
  • Vendor analytics. No visit counts, dwell time, saves or redemption totals. That belongs to the vendor who earned it.
  • Presence. Who is where, right now, is never an answer this connector gives.
  • Card data. Never handled, never stored, never logged.

For point-of-sale and platform partners

We bring the demand. You keep the merchant.

A merchant's menu, hours and availability already live in their point of sale. What is missing is a machine-readable door an assistant can walk through, and a confirmation step a merchant trusts. That is the whole product.

POS neutral
Square is the live lane today. Other point-of-sale systems connect through their own partner programs, behind the same adapter seam: a per-merchant binding that carries the base URL, the scopes and the token.
Merchant consent
The merchant grants access on the processor's own consent screen and revokes it the same way. No merchant ever types a credential into our app, and we ask for the narrowest scope set that lets their business kind work.
No marketplace fee
The order is created in the merchant's own account and the money goes straight there. We add no application fee and take no cut of the ticket.
Attribution
Every answer built on a merchant's data names that merchant. An assistant quoting us is told, in the payload, to credit the source.
Where it is listed
The connector is listed in the Claude connectors directory under the slug sonar-connections, and its listing carries its own Connect button at claude.ai/directory/connectors/sonar-connections. It also runs today as a direct MCP endpoint for anyone we hand a URL to.
Talk to us
founders@sonarconnections.com. We will walk an integration team through the tool registry, the guard module and the order lane on a call, and hand over the connector documentation at sonarconnections.com/docs/connector.

Data: Sonar Connections platform record, verified 2026-09-11.

Source: the connector's own live tool listing (fourteen read-only tools returned by tools/list on the public endpoint, all carrying readOnlyHint), the tool registry in the backend repository (sixteen registrations), the open data catalog the connector returned on the same day (fifteen datasets from the City of Long Beach open data portal, three flagged as sensitive context), and a passing run of the four connector guard test suites (281 tests). The ordering screenshots were taken on a physical Android device on 2026-09-10 from the shipped build, against Square's sandbox environment. The DRW screenshot above was taken on the same physical device on 2026-09-11, and the answer in it was checked against the merchant record the connector returns for that business on the same day (open 07:00 to 15:00 today), so the sentence, the card beside it and the underlying record all agree. The directory listing named above, its slug and its Connect address were read on the Claude connectors directory on 2026-09-11. Facts this page could not verify on those dates are omitted rather than estimated. Corrections: founders@sonarconnections.com.

Bring your merchants an answer layer.

If you run a point-of-sale platform, an assistant you want connected, an event, a chamber, a convention bureau or a business improvement district, the fastest path is a short call and one test merchant. Tell us which one you are and the right person comes to the call.

Prefer your own mail? founders@sonarconnections.com