Zest by Limeade Labs

Test it end to end

Nine steps, about 20 minutes, with PtEverywhere Sandbox: a clinic with its own database, login, API and activity log. Every call shows in the chat, on Activity, and in the sandbox with the SQL it ran.

AI appA person says a sentence
ZestTurns it into calls, as them
Product APIAnswers from its own data

Before you start

Front deskfrontdesk@riverside.exampledemo
Cliniciandr.patel@riverside.exampledemo

The steps

1

Connect the demo product

Open Connect

Under Demo products, press Connect next to PtEverywhere Sandbox. On a new account, open ⋯ and pick “Load the full demo” first.

  • The route at the top reads Product API · PtEverywhere Sandbox, with a filled dot.
  • The product API card says “Calls go to PtEverywhere Sandbox” and “21 endpoints · 7 intents live”.
  • Demo products says “Connected · 2 people signed in”.
2

Check how people sign in

Open Connect
  • “Your login endpoint” is picked and reads POST /auth/login · 2 roles mapped.
  • Edit shows the token path token, the role field role, and both roles mapped.
3

Check the intents

Open Intents
  • Front desk has four live intents, Clinician three.
  • “Who hasn’t paid in more than 30 days?” reads, and shows as Checklist.
  • “Book a follow-up call Thursday at 9.” reads back first, Undo cancels it, and shows as Slot pick.
4

Check the views

Open Views
  • Every live intent has a view or Text only. Nothing to change for the demo.
5

Dry run in Test chat

Open Test chat

Pick Front desk under As, and say “Who hasn't paid in more than 30 days?”

  • Four rows come back by reference, p_0407 $310 first. No names.
  • Activity has the call, not tagged Sample, with 200.
  • “See it in the sandbox →” on that row opens the same request in the sandbox, with its SQL.

Press “Publish to ChatGPT”, then copy the address. The same address works in Claude. Publishing needs Pro. Testing is free.

  • ChatGPT shows Live, and People lists Front desk and Dr. Patel.
7

Add PtEverywhere to the AI app

On the sign-in page, type the front desk’s demo email and password, and press Sign in. On sample data the page asks for a sign-in code from Publish › People instead. In Claude, set the settings in In Claude below.

Claude
  1. Settings › Connectors › Add custom connector.
  2. Name it PtEverywhere and paste the address. Keep what Claude marks Detected: Sign in now, and Register automatically. No request headers. Add.
  3. Press Connect, sign in on the PtEverywhere page and press Allow once.
  4. Open the connector and set Tool permissions to Always allow for every group.
  5. Start a new chat and say the first intent.
ChatGPT
  1. Open ChatGPT on the web, then Settings › Apps › Advanced settings, and switch Developer mode on.
  2. Open Plugins and press + for New Plugin.
  3. Name it PtEverywhere. Server URL: the address above. Authentication: OAuth. Tick the risk box. Create.
  4. Open a new chat, press + and pick PtEverywhere. It asks you to sign in; sign in with your PtEverywhere account.
  5. Say the first intent.
  • The page is titled “Sign in to use PtEverywhere in ChatGPT” and never says Zest.
  • Back in the chat, the AI app lists eight tools. An empty list means the sign-in was refused.
8

Say the five lines

In a new chat with PtEverywhere switched on, in order.

“Who hasn't paid in more than 30 days?”References only · rows like p_0407 · $310 · 61 days, and a link to where the names are
“Book a follow-up Thursday at 9.”Reads back · the booking in words; nothing is booked until a yes
“Make it 11:30.”Changed · the time moves to 11:30 and it reads back again
“Yes.”Booked · with "say undo that if it was wrong"
“Undo that.”Undone · after its own read-back and a yes; ChatGPT may ask its Confirm first
  • “Text this patient their statement.” is logged as a request: no intent does it.
  • Signed in as the clinician, “Sign the note n_0412.” answers that you do this yourself in PtEverywhere, with a link.
9

Check both sides

Open Activity
  • Activity: each call carries the AI app’s mark and the person. The booking is one change row, with the read-back, the yes and the undo.
  • The sandbox’s API activity: the same calls, each with the SQL it ran and who asked.
  • Requests lists the statement by text.

In Claude

Claude’s Add custom connector dialog asks three things: keep what it marks Detected. After the sign-in, change one more: tool permissions.

AuthenticationSign in nowPtEverywhere answers nothing before a person signs in, so the sign-in comes first.
OAuth clientRegister automaticallyClaude registers itself. “Use Claude’s published identity” is not supported and fails the sign-in.
Request headersNoneThe sign-in carries who the person is.
Tool permissionsAlways allow, every groupEvery change reads back first in PtEverywhere, so Claude’s own approval only asks twice.

Tool permissions sit on the connector’s page, in three groups: Interactive tools (the ones that draw a view), Read-only tools and Write/delete tools. Set each group to Always allow.

Pick the role, then the sentence

Claude only has the signed-in person’s tools, so a view draws only for a sentence that role can do. Under a view Claude should add one short sentence, not the rows again.

Front desk“Who hasn’t paid in more than 30 days?”Checklist
Front desk“Book a follow-up for p_0407 Thursday at 9.”Slot pick, then the read-back
Clinician“What’s on my schedule today?”Schedule
Clinician“Book p_0412 next Thursday at 10.”Slot pick, then the read-back
Clinician“Sign the note for p_0412.”Link into the product

To switch person: Settings › Connectors › PtEverywhere › Disconnect, then Connect and sign in as the other person, and start a new chat. A chat keeps the tools it started with.

If Claude does something else

“You asked me not to use connectors”Tool permissions are on Needs approval with Auto on. Set them to Always allow, then start a new chat.
Text and a logged request, no viewThe signed-in role has no tool for that sentence. Check the table above, or switch person.
“Already used” on the sign-in pageThe first Allow worked. Close the page and go back to Claude.
“Not right or has expired” on the sign-in pageA typo, a code older than 15 minutes, or one made for another company. Make a new one on Publish › People.
The rows repeated under the viewRare. Say “just the view”; the next answer keeps to one sentence.

What trips a first run

More: the video guides · connecting a sign-in · the embed