Zest · by Limeade Labs

Your product as a collection of intents

Start from what people come to do. Zest finds the calls it takes and puts the product in their AI app.

Free to connect and test against your own product. Publishing is Pro.

Works inChatGPTClaudeand more
Riversidein an AI app

A person writes: Book a follow-up call Thursday at 9. Zest runs the intent book_follow_up and reads it back: book a follow-up call for p_0407 on Thursday 1 October at 09:00. The person says yes and the call is booked. The person writes: undo that. The booking is undone.

How it connects

Works where your people already are.

ChatGPT and Claude reach Zest through MCP and apps. Zest turns each intent into calls to the product API and sends a view back.

ChatGPT, Claude and more AI apps connect to Zest through MCP and apps. Zest sends calls to the Riverside product API and answers come back.MCP · APPSPRODUCT APIChatGPTClaudeand moreZestintents · read-back · viewsRiversidethe productChatGPT, Claude and more AI apps connect to Zest through MCP and apps. Zest sends calls to the Riverside product API and answers come back.MCP · APPSPRODUCT APIChatGPTClaudeand moreZZestintents · read-back · viewsRiversidethe product
  • Reads back first

    Every change waits for a yes.

  • Undo is real

    A call to the product, not a promise.

  • Names stay home

    The model sees references. People see the product.

  • Your sign-in

    Your OAuth, login or token. People never see Zest.

How it works

From a spec URL to a published product, in four steps

OpenAPI specIntents12 viewsOne address
  1. Connect

    Paste a spec URL. Zest reads what the product API can do.

  2. Intents

    Zest proposes the jobs people come to do. You keep, rename or drop them.

  3. Views

    Pick what each answer looks like in the chat, themed to your product.

  4. Publish

    One address for every AI app. People sign in the company’s way.

Reads backbook_follow_up
Book a follow-up call
Person
p_0407
When
Thursday 1 October, 09:00
Changes
Adds one appointment to the schedule
Agreed
Yes, at 09:14
Booked

Read-back

Reads back before it acts

Nothing changes until the person says yes. Undo is a real call, not a promise.

The undo lands on Activity like any other call.

Activity

Every call, on Activity

What the AI app asked, what Zest sent, what the product answered, and what the model was allowed to see. Failures too.

Every callFailures tooThe read-back agreed
ActivityLast 24 hours
Calls 45
  • 09:14book_follow_up · p_0407200
  • 09:11show_schedule · today200
  • 09:07book_follow_up · p_0391409
  • 08:58undo · a_1177200
  • 08:51show_unpaid_invoices200
  • 08:40move_appointment · a_1170200
  1. The AI app asked
    book_follow_up { person: "p_0407", when: "Thu 09:00" }
  2. Read back, agreed
    Book a follow-up call for p_0407, Thursday 1 October at 09:00. Yes.
  3. Zest sent
    POST /appointments
  4. The product answered 200 OK · 88 ms
    { id: "a_1182", status: "booked" }
  5. The model saw
    { ref: "a_1182", person: "p_0407", status: "booked" }

Watch a call land before you publish.

Privacy

Names stay out of AI apps

References in the chat. Names stay in your product.

ReferencesAmountsThe product link

What the model sees

References, amounts
Show unpaid invoices
InvoicePersonAmount
i_2231p_0407120.00
i_2236p_041260.00
i_2240p_041945.00

What your people see

The product link
Open 3 unpaid invoices in Riverside
Riverside · Invoices
PersonInvoiceAmount
Ioana Marini_2231120.00
Radu Stani_223660.00
Elena Popi_224045.00

Embed

In your own app too

One script tag. A signed token says who is signed in.

<script src="…/embed.js"
  data-token="SIGNED_IDENTITY_TOKEN" async></script>

Sandbox

Prove it on a real database

A demo clinic with its own database. Watch one call land in Activity and in the sandbox log, SQL included.

Its own databaseThe SQL it ranThe same call
Zest · Activity200 OK · 88 ms
book_follow_up
Call
c_5e1a
Sent
POST /appointments
Demo sandbox · loglive
09:14:03  c_5e1a  POST /appointments  200
INSERT INTO appointments (patient_ref, starts_at)
VALUES ('p_0407', '2026-10-01 09:00');

Plan

Free to connect. Pro to publish.

Free to connectPro to publish
Start here

Free

Connect and test against your own product.

  • Connect the product API
  • Intents, views and the theme
  • Test chat and the embed on a page of your own
  • Activity for the last 24 hours
Start free
To publish

Pro

Put the product in front of your people.

  • Publish to ChatGPT, Claude and more
  • The embed on your own domain
  • Activity without limit, with undo
  • Requests
  • Branding
Talk to us

Start free

Put the product where people already ask.

Free to connect and test against your own product. Publishing is Pro.