Calendar

Find free times

calendar_find_times · Reads only · Markdown

Free start times for a meeting type between two dates, in the time zone you ask for.

Free*

*Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads.

An example

Which bike fitting slots are still free next week?

Your agent callscalendar_find_timesFree*

The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.

With these arguments
{
  "meeting_type": "bike-fitting",
  "from": "2026-10-19",
  "to": "2026-10-24",
  "timezone": "America/Los_Angeles"
}
What comes back
{
  "meeting_type": "bike-fitting",
  "timezone": "America/Los_Angeles",
  "length_minutes": 45,
  "days": [
    {
      "date": "2026-10-24",
      "starts": [
        "2026-10-24T10:00:00-07:00",
        "2026-10-24T10:45:00-07:00"
      ]
    }
  ],
  "count": 8
}

Use it when

Before booking: to offer someone times, or to check a time is free.

What it does

Free start times for a meeting type between two dates (up to 62 days), shown in the time zone you ask for. For a round-robin type, host shows only that host's free times. Book one with calendar_book.

What comes back

Free start times grouped by day in the requested time zone, the meeting length, and how many there are. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
meeting_typeRequiredstringIts slug, or "<person's address>/<slug>" for a person's own type.
personstringThe meeting type is on this person's own calendar. Up to 254 characters.
hoststringA round-robin type: only this host. Up to 254 characters.
fromstring (date)
tostring (date)
timezonestringShow times in this IANA zone (default: the calendar's). Up to 80 characters.

The call

Over MCP, call calendar_find_times on https://api.conecto.chat/mcp/calendar. Over REST:

Terminal
curl -X POST https://api.conecto.chat/v1/tools/calendar_find_times \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"meeting_type":"bike-fitting","from":"2026-10-19","to":"2026-10-24","timezone":"America/Los_Angeles"}'

When it refuses

A refused call costs nothing and says what to do next.

CodeWhenWhat to do
not_set_up404The business has no calendar yet.Create it with calendar_setup, then call again.
not_found404No meeting type has that slug.Call calendar_list_meeting_types and use one of its slugs.
invalid_input400from or to is not a date, the range is too long, or the time zone is unknown.Send dates like 2026-10-19, at most 62 days apart, and a zone like America/Los_Angeles.
not_a_host400host is not one of the meeting type's round-robin hosts.Leave host out, or name one of the hosts calendar_list_meeting_types shows.

Give this to your agent.

Set up Conecto from https://conecto.chat/SKILL.md