Find a host's open times
find_host_slotsLists a findtime.io host's open times as numbered options in the guest's and host's zones, with explicit dates and abbreviations across clock changes. Accepts structured handle, durationMinutes, askerZone, and ISO dates or date ranges; startUtc and endUtc specify an instant window, and exactStart checks one time. Relative date phrases are not supported. today contains the current date in askerZone. optionId values correspond to the numbered list and expire after about 15 minutes. A slot option is not a booking; every request requires host approval. Every result has a status. ok contains the answer. needs_clarification contains a question and candidate retry arguments. no_match reasons include host_not_found, host_busy_in_window with nearest alternatives, outside_booking_window, duration_not_offered, and host_not_taking_requests. temporarily_unavailable indicates a temporary service failure.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"handle": "<handle>"
},
"name": "find_host_slots"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| now | No | Optional ISO current timestamp for clock-drift diagnostics. Does not control date resolution. | |
| dates | No | ISO dates in askerZone (2026-10-28), or ranges (2026-10-28..2026-10-30). Defaults to the next 7 days. | |
| hours | No | Clock windows in askerZone to keep, such as 09:00-12:00. | |
| limit | No | Options per answer, 10 at most. | |
| order | No | spread (default) takes times across days; earliest or latest first. | |
| cursor | No | Pagination cursor from more.cursor in the previous answer. Other arguments remain unchanged. | |
| endUtc | No | End of an exact window, an ISO instant with offset. | |
| handle | Yes | The host's findtime.io handle, or their findtime.io/b/<handle> link. | |
| invite | No | The invite value from a personal link the host sent the guest (?invite=...). | |
| passcode | No | The page passcode, if the host gave the guest one. | |
| startUtc | No | Start of an exact window, an ISO instant with offset. Paired with endUtc instead of dates. | |
| weekdays | No | Weekdays to keep: monday..sunday, or 1-7 with Monday 1. | |
| askerZone | No | The guest's IANA time zone, such as America/Los_Angeles. Without it, times are in the host's zone and the answer asks where the guest is. | |
| _endUserId | No | Optional opaque per-call end-user attribution token populated by the MCP host, not the LLM. Accepts a non-PII hash or token, excluding raw email addresses, names, or platform user IDs. | |
| exactStart | No | An exact start time such as 2026-10-28T10:00 in askerZone, or an ISO instant with offset. Returns that option, or the nearest open times that day. | |
| meetingType | No | Meeting type id from the host profile. Defaults to the host's main one. | |
| excludeHours | No | Clock windows in askerZone to skip, such as 12:00-13:00. | |
| durationMinutes | No | Meeting length. If the host offers several and you leave this out, the answer asks which. | |
| excludeWeekdays | No | Weekdays to skip. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| hint | No | ||
| host | No | ||
| more | No | ||
| error | No | ||
| exact | No | ||
| reason | No | ||
| status | Yes | ||
| window | No | ||
| nearest | No | ||
| options | No | ||
| summary | No | ||
| evidence | No | ||
| nextStep | No | ||
| question | No | ||
| expiresAt | No | ||
| guestZone | No | ||
| candidates | No | ||
| meetingType | No | ||
| durationMinutes | No | ||
| allowedDurations | No | ||
| retryAfterSeconds | No |