io.github.syncday-app/sync-day

Free no-signup group scheduling; share a link and rank times by who's free.

Endpointhttps://sync.day/mcp/mcp (streamable-http)
Registry version1.0.0
Now8 tools · grade B (87) · pin ts_17563123d6afd3e4d398212991074017 · protocol 2025-06-18
First / last listed2026-11-14 01:25 UTC / 2026-11-14 01:25 UTC
Grade over time2026-11-14: B (87), 8 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-14 01:25 UTC
8 tools, grade B (87)

Tools: create_event parse_event_text get_event submit_availability remove_participant update_event vote_time decide_time

Current tools (8)

create_eventCreate a sync.day availability poll and get its share link. Candidate days run from startDate to endDate (inclusive; or give days instead). Each day offers candidate START times from hourFrom, every startStepMinutes, as long as start + durationMinutes <= hourTo. Returns slug, public url (share this), adminUrl and adminKey (keep private; needed for update_event / remove_participant). Example: 周六周日下
params: title*, question, startDate*, endDate, days, hourFrom*, hourTo*, durationMinutes*, startStepMinutes
parse_event_textTurn a natural-language sentence (Chinese works best) into create_event input using sync.day's AI parser. Does NOT create anything; review the result, then call create_event. Example: '下周六或周日下午聚餐,大概 3 小时'.
params: text*, today
get_eventRead an event: settings, every candidate start key per day (startOptions), who has answered (participants with their start keys; names may repeat), the top 10 start times by head-count (ranked), the starts EVERYONE with picks can make with their votes (voteOptions), each person's vote (votes) and decidedStart. No key needed.
params: slug*
submit_availabilitySave (or replace) one person's availability: the candidate start keys they can make, from get_event.startOptions. The person is identified by `identity`, not by name: the same identity later overwrites the same row (and can rename it), a different identity with the same name is a second participant. Keys outside the event's start options are rejected. Returns the updated ranking.
params: slug*, identity*, name*, starts*
remove_participantOrganiser only: remove one participant by name (the oldest row with that name when it repeats), together with their vote. Requires the adminKey from create_event.
params: slug*, name*, adminKey*
update_eventOrganiser only: change any event settings (same fields and rules as create_event; omitted fields keep their current value; endDate wins over days). Existing picks are kept; those no longer valid starts are just hidden.
params: slug*, adminKey*, title, question, startDate, endDate, days, hourFrom, hourTo, durationMinutes, startStepMinutes
vote_timeApproval voting: set every start one person accepts (replaces their earlier approvals; an empty list clears them). The voter is the `identity` used in submit_availability and must have at least one start saved. Only keys listed in get_event.voteOptions are accepted; the error lists the current options otherwise. Rejected once the organiser decided. Example: {slug:'calm-otter-4821', identity:'3f9a1
params: slug*, identity*, starts, start
decide_timeOrganiser only: settle on a start time (locks availability picking and voting; the page shows 已定). Pass start=null to reopen. Requires the adminKey from create_event.
params: slug*, adminKey*, start*

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.