For assistants

Start a book from inside a conversation.

Somebody asks their assistant to gather messages for their mum. Chorus answers on an address the assistant can call, so the book exists before the conversation ends and one link goes out to everyone taking part.

Gathering is free, and the people recording need no account. An organiser pays once, at the end, if they want to keep the book. The prices are at /llms.txt, which is the one place they are written.

The link that needs no connector

Write it, they tap it

An assistant with nothing installed can write the person a link. They tap it once, sign in with a six digit code that arrives in their email, and land on the start screen with the details already filled in. One button and the book exists, and they get the link to forward.

What goes in that link

One part is required

https://choruskeepsake.com/start?for=Mum&occasion=birthday&closes=2026-10-21

for is who the book is for, as the person says it: Mum, Nana Rose, Dave. It is the only part the link needs. occasion is one of birthday, wedding, baby, child, memory, or left out; plain words are matched, so occasion=her 80th gives the birthday book and its questions. closes is the day collecting stops, written as a date. Allow three weeks before the day if a printed copy is wanted.

The connector

Streamable HTTP, nothing to sign in to

https://choruskeepsake.com/mcp

Protocol 2025-06-18, one POST carrying a JSON-RPC message and one JSON reply. There is no authentication, because nobody calling has a Chorus account and nobody needs one to start a book. The first call takes the organiser's email and hands back a handle. Every later call carries that handle. A handle carries 128 bits of randomness and is never shown on a page.

The action

OpenAPI 3.1, the same seven tools

https://choruskeepsake.com/api/openapi.json

Import that to build a ChatGPT action. It describes the same seven tools on the same address, and both surfaces run the one piece of code.

The seven tools

Three read, four write, none deletes

start_book starts the book and returns the one link to forward. Writes.
get_links gives the collecting link, the link that plays every message, and a short message to paste alongside them. Reads.
book_status says who is in, who is still out, and how many days are left. Reads.
close_collecting stops new messages arriving and returns the final counts. It can be undone. Writes.
reopen_collecting lets messages in again, with a new closing date if there is one. Writes.
order hands the organiser a payment page for the option they chose. Writes.
order_status says whether it is paid and, on a printed copy, where the printer is with it. Reads.

What a tool will never do

No card, and no figure

order returns a Stripe page and stops there. Stripe shows the figure, takes the card and, on a printed copy, takes the postal address.

What Chorus is told

A name, an email, and the messages

Starting a book stores the name the book is for, the organiser's email address so the book belongs to them, and whatever the people taking part record. The conversation itself never reaches Chorus, and neither does anything else the assistant holds. The full account of what is kept and how to have it removed is on the privacy page.

Who made it

Spremt Labs Limited

Chorus is made by Spremt Labs Limited, a company in Ireland. Write to hello@spremtlabs.com about anything on this page, including a server that is answering slowly or a tool that gave you something you did not expect. A real person reads every one.

This page was written on 7 September 2026. Chorus is a product of Spremt Labs Limited.