protogrid

Search / com.choruskeepsake/chorus

Chorus

R0· no sign-in

Gathers voice, video and written messages from a group into one book for one person.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality86good
Trust79of 100
Uptime, 30 days98%
Latency p50860 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "chorus": {
      "type": "http",
      "url": "https://choruskeepsake.com/mcp"
    }
  }
}
claude mcp add --transport http chorus https://choruskeepsake.com/mcp
[mcp_servers.chorus]
url = "https://choruskeepsake.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "chorus": {
      "type": "remote",
      "url": "https://choruskeepsake.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "chorus": {
      "type": "http",
      "url": "https://choruskeepsake.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=chorus&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY2hvcnVza2VlcHNha2UuY29tL21jcCJ9"
}
{
  "servers": {
    "chorus": {
      "type": "http",
      "url": "https://choruskeepsake.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "chorus": {
      "httpUrl": "https://choruskeepsake.com/mcp"
    }
  }
}
extensions:
  "chorus":
    enabled: true
    name: "chorus"
    type: streamable_http
    uri: "https://choruskeepsake.com/mcp"
    timeout: 300

Quality 86 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations14 of 14 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 2,732 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes7 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

14 tools, about 2,732 tokens to load them all · tool set 8223756f875f · tools last changed 2026-10-15 · checked 2026-10-20 11:08 UTC

Tool changes

  • find_my_bookchangeddescription, input schema
    before

    Call it with the email address the book belongs to and Chorus sends that address an eight digit code, returning nothing about the books. Call it again with the address and the code and it hands back every book on that account with its handle. Holding the mailbox is the proof, so a book cannot be found by guessing an address.

    after · 95% of words in common

    Call it with the email address the book belongs to and Chorus sends that address a six digit code, returning nothing about the books. Call it again with the address and the code and it hands back every book on that account with its handle. Holding the mailbox is the proof, so a book cannot be found by guessing an address.

  • start_bookchangeddescription, input schema
    before

    Starts a book of voice, video and written messages and returns the single link the organiser sends to everyone taking part. The book is for one person or a couple, or it is called by a title when it is for nobody in particular: a family’s recipes, a class’s year, a team’s goodbye. Start the simplest book that fits what the person said and hand over the link straight away. Gathering is free and the people recording need no app and no account. Use this as soon as somebody wants to collect messages from a group, whether or not there is an occasion. The first call emails the organiser an eight digit code and makes nothing. Call it again with the same details and the code, and the book is made in their account.

    after · 98% of words in common

    Starts a book of voice, video and written messages and returns the single link the organiser sends to everyone taking part. The book is for one person or a couple, or it is called by a title when it is for nobody in particular: a family’s recipes, a class’s year, a team’s goodbye. Start the simplest book that fits what the person said and hand over the link straight away. Gathering is free and the people recording need no app and no account. Use this as soon as somebody wants to collect messages from a group, whether or not there is an occasion. The first call emails the organiser a six digit code and makes nothing. Call it again with the same details and the code, and the book is made in their account.

  • start_bookchangedtitle, description, input schema, annotations
    before

    Starts a book of voice, video and written messages for one person, and returns the single link the organiser sends to everyone taking part. Gathering is free and the people recording need no app and no account. Use this as soon as somebody wants to collect messages from a group for one person, whether or not there is an occasion. The first call emails the organiser an eight digit code and makes nothing. Call it again with the same details and the code, and the book is made in their account.

    after · 72% of words in common

    Starts a book of voice, video and written messages and returns the single link the organiser sends to everyone taking part. The book is for one person or a couple, or it is called by a title when it is for nobody in particular: a family’s recipes, a class’s year, a team’s goodbye. Start the simplest book that fits what the person said and hand over the link straight away. Gathering is free and the people recording need no app and no account. Use this as soon as somebody wants to collect messages from a group, whether or not there is an occasion. The first call emails the organiser an eight digit code and makes nothing. Call it again with the same details and the code, and the book is made in their account.

  • find_my_bookchangeddescription, input schema
    before

    Call it with the email address the book belongs to and Chorus sends that address a six digit code, returning nothing about the books. Call it again with the address and the code and it hands back every book on that account with its handle. Holding the mailbox is the proof, so a book cannot be found by guessing an address.

    after · 95% of words in common

    Call it with the email address the book belongs to and Chorus sends that address an eight digit code, returning nothing about the books. Call it again with the address and the code and it hands back every book on that account with its handle. Holding the mailbox is the proof, so a book cannot be found by guessing an address.

  • start_bookchangeddescription, input schema
    before

    Starts a book of voice, video and written messages for one person, and returns the single link the organiser sends to everyone taking part. Gathering is free and the people recording need no app and no account. Use this as soon as somebody wants to collect messages from a group for one person, whether or not there is an occasion. The first call emails the organiser a six digit code and makes nothing. Call it again with the same details and the code, and the book is made in their account.

    after · 97% of words in common

    Starts a book of voice, video and written messages for one person, and returns the single link the organiser sends to everyone taking part. Gathering is free and the people recording need no app and no account. Use this as soon as somebody wants to collect messages from a group for one person, whether or not there is an occasion. The first call emails the organiser an eight digit code and makes nothing. Call it again with the same details and the code, and the book is made in their account.

  • send_it_outchangeddescription
    before

    Emails the invitation once to every person added with an address, and hands back a tap that opens WhatsApp, a text or a mail draft with the message and the link already written, for the family group and for anyone with no address. Nobody is written to twice by this tool.

    after · 86% of words in common

    Emails the invitation once to every person added with an address, and hands back a tap that opens WhatsApp, a text or a mail draft with the message and the link already written, for the family group and for anyone with no address. Nobody is written to twice by this tool, and a caller sends a limited number of emails a day.

  • start_bookchangeddescription, input schema
    before

    Starts a book of voice, video and written messages for one person, and returns the single link the organiser sends to everyone taking part. Gathering is free and the people recording need no app and no account. Use this as soon as somebody wants to collect messages from a group for one person, whether or not there is an occasion.

    after · 74% of words in common

    Starts a book of voice, video and written messages for one person, and returns the single link the organiser sends to everyone taking part. Gathering is free and the people recording need no app and no account. Use this as soon as somebody wants to collect messages from a group for one person, whether or not there is an occasion. The first call emails the organiser a six digit code and makes nothing. Call it again with the same details and the code, and the book is made in their account.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 79 / 100

no-repository
provenance55
liveness99
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-98% ~updated-43d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://choruskeepsake.com/mcp streamable-httpnoneyes98%860 ms2025-06-182026-10-20

Tools (14)

add_peopleRecords who is expected to record. Somebody with an email address can be written to by send_it_out and reminded by chase_the_missing; somebody with only a name is reached in a group chat and their name is what the chase reads out. Adding a person sends nothing on its own.
book_statusread-onlyReturns who is in with their name and relationship, how many voices, videos and written messages have landed, how many carried a photo, who the organiser is still waiting on, and the days left before collecting stops.
change_the_bookChanges the settings the organiser can change on the site: the day collecting stops, the questions people are asked, whether they may send voice, video or writing, and which one the button offers first. Nobody is told about a change.
chase_the_missingWorks out who is still out, emails a reminder to the ones with an address, and hands back a message naming them, ready for the group chat and ready for one person. A person gets at most one reminder a day and three in all, and never one after they have asked to stop.
close_collectingStops new messages arriving and returns the final counts with the gift link. Nothing is deleted and nothing is finished; it can be reopened.
find_my_bookCall it with the email address the book belongs to and Chorus sends that address a six digit code, returning nothing about the books. Call it again with the address and the code and it hands back every book on that account with its handle. Holding the mailbox is the proof, so a book cannot be found by guessing an address.
get_linksread-onlyReturns the link to forward to contributors, the link that plays every message straight through, and a short message the organiser can paste alongside.
orderReturns a payment link for one of the three ways to keep the book: voices, book, or keepsake, which is the printed hardcover. Stripe shows the price and takes the card and, on the keepsake, the postal address. This tool never takes a card and never names a price. Read the prices from https://choruskeepsake.com/llms.txt when the person asks what it costs.
order_statusread-onlyReturns whether the book has been paid for and which option was bought, and on a printed one the stage the printer is at with the tracking.
read_the_messagesread-onlyReturns every message with who left it and what they said. A written message reads back whatever was paid; a voice or a video is written out on the tier that includes the words, and where it is not, the tool says so rather than half-answering.
reopen_collectingReopens a book that was closed or whose date ran out, and returns the collecting link to send round again.
send_it_outEmails the invitation once to every person added with an address, and hands back a tap that opens WhatsApp, a text or a mail draft with the message and the link already written, for the family group and for anyone with no address. Nobody is written to twice by this tool, and a caller sends a limited number of emails a day.
start_bookStarts a book of voice, video and written messages and returns the single link the organiser sends to everyone taking part. The book is for one person or a couple, or it is called by a title when it is for nobody in particular: a family’s recipes, a class’s year, a team’s goodbye. Start the simplest book that fits what the person said and hand over the link straight away. Gathering is free and the people recording need no app and no account. Use this as soon as somebody wants to collect messages from a group, whether or not there is an occasion. The first call emails the organiser a six digit code and makes nothing. Call it again with the same details and the code, and the book is made in their account.
their_own_linkread-onlyReturns the second link, which asks the person the book is for about their own life rather than about somebody else. It refuses on a memorial, a new baby and an as they grow book, where the person cannot answer, and it is never the link to put in a group chat.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.choruskeepsake/chorus",
  "icons": [
    {
      "src": "https://choruskeepsake.com/icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Chorus",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://choruskeepsake.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://choruskeepsake.com/connect",
  "description": "Gathers voice, video and written messages from a group into one book for one person."
}