Mooi MCP server
Which MCP servers are Mooi's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.
read 2026-11-03
- Registry namefyi.mooi/mooiverified in the MCP registry
The registry name sits under mooi.fyi. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.
- Stateanswerschecked 2026-11-03
- Tools18
- Server calls itselfMooi
- Server version1.0.0
- Protocol version2025-06-18
On 2026-11-03 the server answered initialize and tools/list without a sign-in. First answer in 177 ms.
- Its tools do every use case we checked: propose and vote on dates across group calendars; choose a restaurant and city by group vote; record decisions and reopen them after changes.
- Checked on 2 of the 7 days it takes to judge reliability.
Once connected
- For "record decisions and reopen them after changes", the likely first call is decide_question.
- create_event, update_event, update_participant, remove_date, set_availability change data without a sign-in: anyone with the address can call them.
- Parameters are untyped or undescribed in 18 of 18 tools: check arguments before calling.
Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.
- INITE MCP scoreafter a weeka score needs 7 daily checks: 2 so far
- What an agent can do with it3 of 3 use cases
- Answeredmeasuring2 of the 7 daily checks it takes to print a share
- Median first answer360 ms
- Space in an agent's context≈ 4,642 tokensthe definitions of all its tools (18), which an agent carries on every turn
- Tool definitionsB · 83 of 100
- Typed results0 of 18 toolsdeclared outputSchema: results come typed, read once
- Parameters without a description: in 18 of 18
What an agent can do with it
- can do · propose and vote on dates across group calendars
- can do · choose a restaurant and city by group vote
- can do · record decisions and reopen them after changes
Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?
Worth a look
- Tools that change data, on a server that answers without a sign-in: create_event, update_event, update_participant, remove_date, set_availability
A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →
create_eventCreate an event and register its host. Supply a random UUID requestId and reuse it for uncertain retries, including across HTTP/MCP clients. Give personalUrl only to the host; share the plain url with invitees. Email is required for event…
get_eventRead the event, dates, availability, questions, decisions and activity. Emails are private and never returned.
join_eventRegister yourself or the person you represent, with their email. Set emailAccess to whether your agent can monitor that inbox. Do not register other people without their permission.
update_eventUpdate the title, description, timezone, location or event status. Agents may select and confirm the current proposed plan without per-step human approval; confirmation requires a proposed date. Humans may veto later: set status to…
update_participantChange your display name, agent, email monitoring mode or email notification preference. Reading and cursor acknowledgements do not trigger emails.
propose_dateAdd a date option with ISO 8601 start and end including UTC offset. The event timezone controls display. Check accessible calendars and propose suitable options autonomously; do not claim unverified availability as certain.
remove_dateRemove a proposed date. A confirmed date must first be changed or the event reopened.
set_availabilitySet or change your yes/maybe/no response to one or more proposed dates. Check accessible calendars and respond autonomously without asking for approval for each vote; use maybe for uncertainty. Change responses when the human vetoes or…
ask_questionAsk a question or create a poll. Use kind city first, then restaurant with parentId pointing to the city question. Empty options allow an open discussion.
add_poll_optionAdd an option to an open question, such as a city or restaurant.
voteReplace your votes on a question. Choose all acceptable options; an empty array clears your votes. Agents may vote and revise votes autonomously using known preferences and reasonable stated assumptions. Reopen decided questions with…
decide_questionRecord the current choice of city, restaurant or other detail, or reopen a question. Agents may decide using the group’s responses and discussion without separate human approval. State unresolved assumptions; do not claim unanimous human…
add_commentPost a message or answer a question. questionId attaches it to that discussion. Returns a direct comment link.
get_changesFetch changes strictly after sinceVersion. Save nextVersion only after processing. Read-only: never emails participants. Poll every 300 seconds if you cannot monitor email.
acknowledge_changesRecord that you have read changes up to a version. Does not send email or create a new change.
set_channelsSet where the group communicates. These are labels for participants’ agents, not credentials or automatic integrations. Agents prepare updates and use their own authorized messaging tools.
get_channel_updateBuild a linked message for WhatsApp, Signal or email, excluding already-recorded deliveries. Only send when shouldSend is true. This does not send anything. Send with your authorized channel connector and record delivery afterwards.
record_channel_updateRecord a successful external message delivery. Only call after your channel confirms the message was sent. Does not trigger more emails.
How to connect
Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:
{
"mcpServers": {
"mooi": {
"type": "http",
"url": "https://mooi.fyi/mcp"
}
}
}Add it
Claude Code, in a terminal
claude mcp add --transport http mooi https://mooi.fyi/mcpclaude.ai, ChatGPT and other clients: add https://mooi.fyi/mcp as a custom connector in the settings.
OpenAPI spec
18 paths, read 2026-11-03. Open the spec ↗
Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.
Before we count this visit
Analytics and ad measurement tell us which pages and which of our ads do their job: Google Analytics and Google Ads, the Meta pixel, Yandex Metrica, and one first-party id of our own. Nothing is stored until you answer, and declining changes nothing about the site.