Overlap — find a time a group is free (when2meet/Doodle alternative)
Free no-login group availability poll; reads back the best meeting time for a group.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"group-scheduling-when2meet": {
"url": "https://overlap.notdown-app.workers.dev/mcp"
}
}
}Remote endpoints
https://overlap.notdown-app.workers.dev/mcpstreamable-httpWhat it can do
Tool inventory
Tools (2)
🟡create_event(title, dates, start_hour, end_hour, slot_minutes, ...)
Create a free group-scheduling event (a when2meet/Doodle alternative) and get a shareable link. Use this when a human asks you to find a time for a group to meet. Returns a public event_url anyone can open with no login to paint when they're free. Then call get_results to see the time slot the most people overlap.
Input Schema
{
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "What the meeting is for, e.g. \"Team sync\" or \"D&D session\"."
},
"dates": {
"type": "array",
"items": {
"type": "string"
},
"description": "Candidate dates, each YYYY-MM-DD. 1-21 dates."
},
"start_hour": {
"type": "number",
"description": "Earliest hour to consider, 0-23 (default 9)."
},
"end_hour": {
"type": "number",
"description": "Latest hour to consider, 1-24 (default 17)."
},
"slot_minutes": {
"type": "number",
"description": "Slot granularity: 30 or 60 (default 30)."
},
"tz": {
"type": "string",
"description": "Organizer timezone label, e.g. \"US/Eastern\" (default local). Best slots are shown to each viewer in their own local time."
}
},
"required": [
"title",
"dates"
]
}🟢get_results(id)
Read the current responses for an Overlap event and get the best meeting times (the slots where the most people are free). Pass the event id (the code after /e/ in the event_url).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The event id from the event_url (the part after /e/)."
}
},
"required": [
"id"
]
}Community
Evidence