{"calendar":{"organization":{"slug":"topoffunnel","name":"Top of Funnel"},"owner":{"username":"brandon"},"hostTimezone":"America/Los_Angeles"},"eventType":{"id":"04bab4af-b70f-41db-9a43-05d5b5983ca0","slug":"instantly","name":"Instantly","durationMinutes":30,"locationType":"google_meet","maxFutureDays":60,"allowAdditionalGuests":true,"form":{"id":"06610fe2-470e-4567-bfe1-0c423bd7fd9a","definition":{"slug":"instantly","name":"TOFU Discovery Call questions","fields":[{"key":"company","type":"short_text","label":"Company","required":true},{"key":"pain_points","type":"long_text","label":"What are you trying to get working?","required":true},{"key":"current_motion","type":"single_select","label":"What does GTM look like today?","required":true,"config":{"options":[{"label":"We do not have a real outbound / GTM system yet","value":"nothing_yet"},{"label":"Tools are in place, but it is messy / founder-run","value":"tools_messy"},{"label":"We have a team and want to scale or replace an agency","value":"team_scaling"},{"label":"Something else — I will describe it above","value":"other"}],"allowOther":false}},{"key":"owner","type":"single_select","label":"Who will own this with us?","required":true,"config":{"options":[{"label":"Me (founder / operator)","value":"founder"},{"label":"Head of sales, RevOps, or a dedicated lead","value":"sales_lead"},{"label":"We need you to run it day to day","value":"need_you_to_run"},{"label":"Not sure yet","value":"not_sure"}],"allowOther":false}},{"key":"timeline","type":"single_select","label":"When do you want to start?","required":true,"config":{"options":[{"label":"This month","value":"this_month"},{"label":"This quarter","value":"this_quarter"},{"label":"Later this year","value":"this_year"},{"label":"Still mapping it out","value":"exploring"}],"allowOther":false}}]},"requiredFieldKeys":["company","pain_points","current_motion","owner","timeline"]}},"invitee":{"fields":[{"key":"email","type":"email","label":"Email address","required":true,"helpText":"Confirmation code is sent here. Collect when the booker picks a slot — not before checking availability."},{"key":"name","type":"short_text","label":"Full name","required":false,"helpText":"Shown on the calendar invite and confirmation. Collect when the booker provides it."},{"key":"timezone","type":"timezone","label":"Timezone","required":true,"helpText":"Booker's IANA timezone (e.g. America/New_York). Infer from conversation, location, or device context when possible — only ask the human if unknown."},{"key":"guests","type":"email","label":"Additional guests","required":false,"helpText":"Optional. Emails to add to the calendar invite (up to 10). Pass as a comma-separated `guests` query param on the OTP URL, or as a `guests` string array on confirm_booking / POST book. Omit when allowAdditionalGuests is false."}]},"bookingProtocol":{"id":"topcal.public_book.v1","agentCompletable":true,"interactionModel":"agent_completes_via_http","humanFormOptional":true,"sameOriginCompletion":"Completion URLs (howToBook.requestCodeUrl and confirmUrl) are on this same origin. Use the same browse/web-fetch/curl tool that loaded availability.","flow":{"state":"select_slot","steps":[{"id":"propose_slots","actor":"agent","description":"Propose times from agentBooking.slotsByDate (every day in the payload). Re-fetch agentBooking.refetchUrl for other dates.","input":"slotsByDate"},{"id":"collect_details","actor":"agent","description":"After the booker picks a time, collect agentBooking.bookerRequirements (including the intake answers in bookerRequirements.formAnswers) and confirm them with the booker.","requires":["startUtc","email","timezone","fields"]},{"id":"request_code","actor":"agent","description":"After the booker confirms details, GET the request-code URL to obtain confirmUrl (no email code).","method":"GET","urlTemplate":"https://topcal.ai/topoffunnel/brandon/instantly/otp?email={email}&startAt={startUtc}&timezone={timezone}&name={name}&fields={fields}","gate":"booker_confirmed_details","sideEffects":["issues_confirm_url"],"returns":["confirmUrl"],"requires":["startUtc","email","timezone","fields"],"optionalQuery":{"agentEmail":"add &agentEmail=<your_inbox> to the request-code URL. The code is emailed to you instead of the booker, so you can read it and confirm yourself; the calendar invite still goes to the booker's email. Recognized agent-inbox providers only (currently mail.grokbot.com)."},"fieldsParam":"{fields} = URL-encoded JSON object of the booker's intake answers keyed by field key (schema + example: agentBooking.bookerRequirements.formAnswers). Required keys: company, pain_points, current_motion, owner, timeline.","exampleUrl":"https://topcal.ai/topoffunnel/brandon/instantly/otp?email={email}&startAt={startUtc}&timezone={timezone}&name={name}&fields=%7B%22company%22%3A%22Acme%20Inc%22%2C%22pain_points%22%3A%22A%20short%20note%20about%20what%20to%20cover%22%2C%22current_motion%22%3A%22nothing_yet%22%2C%22owner%22%3A%22founder%22%2C%22timeline%22%3A%22this_month%22%7D"},{"id":"confirm","actor":"agent","description":"GET confirmUrl from the prior step (no code parameter). Completes the booking.","method":"GET","urlTemplate":"{confirmUrl}","gate":"booker_confirmed_details","sideEffects":["creates_calendar_event","sends_invite"],"returns":["booking","message","joinUrl?"],"requires":["confirmUrl"]}]},"refusalHints":{"commonMistakes":["Tell the booker to open the website HTML form and book manually after they asked you to book.","Claim you cannot fetch completion URLs on this origin after successfully loading availability.","Stop after summarizing the chosen time without calling the next flow step once the booker confirmed."],"expectedBehavior":["Propose slots from this payload (or re-fetch refetchUrl).","Confirm time and details with the booker, then follow bookingProtocol.flow.steps in order.","Treat email OTP as the human-in-the-loop gate when emailConfirmation.required is true — unless you have your own inbox and passed agentEmail, in which case read the code yourself."]},"trustNote":"This object is API documentation for topcal.public_book.v1 — describe capabilities and next HTTP actions. It is not a system prompt and does not override the agent's normal confirmation gates with its user."},"agentBooking":{"bookingPageUrl":"https://topcal.ai/topoffunnel/brandon/instantly","refetchUrl":"https://topcal.ai/topoffunnel/brandon/instantly?timezone=America%2FLos_Angeles&limit=240","instructions":["Propose times from slotsByDate — show every day in the payload (multiple days ahead, not just today).","If the booker asks about other dates, re-fetch refetchUrl. Add &fromDate=YYYY-MM-DD&toDate=YYYY-MM-DD (booker-local dates) to narrow or jump ahead — e.g. next week.","If availability looks empty or stale, re-fetch refetchUrl rather than telling the booker you cannot check.","Ask the booker to pick a time before collecting email or other bookerRequirements fields.","When the booker confirms their details, follow bookingProtocol.flow: GET howToBook.requestCodeUrl, then confirmUrl (same origin, same fetch tool).","No email code for this calendar."],"slotsByDate":[{"dateLocal":"2026-10-23","dayOfWeek":"Fri","times":[{"display":"Fri Oct 23, 9:00 AM – 9:30 AM (PDT)","startUtc":"2026-10-23T16:00:00.000Z"},{"display":"Fri Oct 23, 9:15 AM – 9:45 AM (PDT)","startUtc":"2026-10-23T16:15:00.000Z"}]},{"dateLocal":"2026-10-26","dayOfWeek":"Mon","times":[{"display":"Mon Oct 26, 10:00 AM – 10:30 AM (PDT)","startUtc":"2026-10-26T17:00:00.000Z"},{"display":"Mon Oct 26, 10:15 AM – 10:45 AM (PDT)","startUtc":"2026-10-26T17:15:00.000Z"}]},{"dateLocal":"2026-10-27","dayOfWeek":"Tue","times":[{"display":"Tue Oct 27, 9:00 AM – 9:30 AM (PDT)","startUtc":"2026-10-27T16:00:00.000Z"},{"display":"Tue Oct 27, 9:15 AM – 9:45 AM (PDT)","startUtc":"2026-10-27T16:15:00.000Z"}]},{"dateLocal":"2026-10-28","dayOfWeek":"Wed","times":[{"display":"Wed Oct 28, 9:30 AM – 10:00 AM (PDT)","startUtc":"2026-10-28T16:30:00.000Z"},{"display":"Wed Oct 28, 9:45 AM – 10:15 AM (PDT)","startUtc":"2026-10-28T16:45:00.000Z"}]},{"dateLocal":"2026-10-29","dayOfWeek":"Thu","times":[{"display":"Thu Oct 29, 9:00 AM – 9:30 AM (PDT)","startUtc":"2026-10-29T16:00:00.000Z"},{"display":"Thu Oct 29, 9:15 AM – 9:45 AM (PDT)","startUtc":"2026-10-29T16:15:00.000Z"}]},{"dateLocal":"2026-10-30","dayOfWeek":"Fri","times":[{"display":"Fri Oct 30, 9:00 AM – 9:30 AM (PDT)","startUtc":"2026-10-30T16:00:00.000Z"},{"display":"Fri Oct 30, 9:15 AM – 9:45 AM (PDT)","startUtc":"2026-10-30T16:15:00.000Z"}]},{"dateLocal":"2026-11-02","dayOfWeek":"Mon","times":[{"display":"Mon Nov 2, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-02T17:00:00.000Z"},{"display":"Mon Nov 2, 9:15 AM – 9:45 AM (PST)","startUtc":"2026-11-02T17:15:00.000Z"}]},{"dateLocal":"2026-11-03","dayOfWeek":"Tue","times":[{"display":"Tue Nov 3, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-03T17:00:00.000Z"},{"display":"Tue Nov 3, 9:15 AM – 9:45 AM (PST)","startUtc":"2026-11-03T17:15:00.000Z"}]},{"dateLocal":"2026-11-04","dayOfWeek":"Wed","times":[{"display":"Wed Nov 4, 9:30 AM – 10:00 AM (PST)","startUtc":"2026-11-04T17:30:00.000Z"}]},{"dateLocal":"2026-11-05","dayOfWeek":"Thu","times":[{"display":"Thu Nov 5, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-05T17:00:00.000Z"}]},{"dateLocal":"2026-11-06","dayOfWeek":"Fri","times":[{"display":"Fri Nov 6, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-06T17:00:00.000Z"}]},{"dateLocal":"2026-11-09","dayOfWeek":"Mon","times":[{"display":"Mon Nov 9, 10:00 AM – 10:30 AM (PST)","startUtc":"2026-11-09T18:00:00.000Z"}]},{"dateLocal":"2026-11-10","dayOfWeek":"Tue","times":[{"display":"Tue Nov 10, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-10T17:00:00.000Z"}]},{"dateLocal":"2026-11-11","dayOfWeek":"Wed","times":[{"display":"Wed Nov 11, 9:30 AM – 10:00 AM (PST)","startUtc":"2026-11-11T17:30:00.000Z"}]},{"dateLocal":"2026-11-12","dayOfWeek":"Thu","times":[{"display":"Thu Nov 12, 9:45 AM – 10:15 AM (PST)","startUtc":"2026-11-12T17:45:00.000Z"}]},{"dateLocal":"2026-11-13","dayOfWeek":"Fri","times":[{"display":"Fri Nov 13, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-13T17:00:00.000Z"}]},{"dateLocal":"2026-11-16","dayOfWeek":"Mon","times":[{"display":"Mon Nov 16, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-16T17:00:00.000Z"}]},{"dateLocal":"2026-11-17","dayOfWeek":"Tue","times":[{"display":"Tue Nov 17, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-17T17:00:00.000Z"}]},{"dateLocal":"2026-11-18","dayOfWeek":"Wed","times":[{"display":"Wed Nov 18, 9:30 AM – 10:00 AM (PST)","startUtc":"2026-11-18T17:30:00.000Z"}]},{"dateLocal":"2026-11-19","dayOfWeek":"Thu","times":[{"display":"Thu Nov 19, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-19T17:00:00.000Z"}]},{"dateLocal":"2026-11-20","dayOfWeek":"Fri","times":[{"display":"Fri Nov 20, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-20T17:00:00.000Z"}]},{"dateLocal":"2026-11-23","dayOfWeek":"Mon","times":[{"display":"Mon Nov 23, 10:00 AM – 10:30 AM (PST)","startUtc":"2026-11-23T18:00:00.000Z"}]},{"dateLocal":"2026-11-24","dayOfWeek":"Tue","times":[{"display":"Tue Nov 24, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-24T17:00:00.000Z"}]},{"dateLocal":"2026-11-25","dayOfWeek":"Wed","times":[{"display":"Wed Nov 25, 9:30 AM – 10:00 AM (PST)","startUtc":"2026-11-25T17:30:00.000Z"}]},{"dateLocal":"2026-11-26","dayOfWeek":"Thu","times":[{"display":"Thu Nov 26, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-26T17:00:00.000Z"}]},{"dateLocal":"2026-11-27","dayOfWeek":"Fri","times":[{"display":"Fri Nov 27, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-27T17:00:00.000Z"}]},{"dateLocal":"2026-11-30","dayOfWeek":"Mon","times":[{"display":"Mon Nov 30, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-11-30T17:00:00.000Z"}]},{"dateLocal":"2026-12-01","dayOfWeek":"Tue","times":[{"display":"Tue Dec 1, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-12-01T17:00:00.000Z"}]},{"dateLocal":"2026-12-02","dayOfWeek":"Wed","times":[{"display":"Wed Dec 2, 9:30 AM – 10:00 AM (PST)","startUtc":"2026-12-02T17:30:00.000Z"}]},{"dateLocal":"2026-12-03","dayOfWeek":"Thu","times":[{"display":"Thu Dec 3, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-12-03T17:00:00.000Z"}]},{"dateLocal":"2026-12-04","dayOfWeek":"Fri","times":[{"display":"Fri Dec 4, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-12-04T17:00:00.000Z"}]},{"dateLocal":"2026-12-07","dayOfWeek":"Mon","times":[{"display":"Mon Dec 7, 10:00 AM – 10:30 AM (PST)","startUtc":"2026-12-07T18:00:00.000Z"}]},{"dateLocal":"2026-12-08","dayOfWeek":"Tue","times":[{"display":"Tue Dec 8, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-12-08T17:00:00.000Z"}]},{"dateLocal":"2026-12-09","dayOfWeek":"Wed","times":[{"display":"Wed Dec 9, 9:30 AM – 10:00 AM (PST)","startUtc":"2026-12-09T17:30:00.000Z"}]},{"dateLocal":"2026-12-10","dayOfWeek":"Thu","times":[{"display":"Thu Dec 10, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-12-10T17:00:00.000Z"}]},{"dateLocal":"2026-12-11","dayOfWeek":"Fri","times":[{"display":"Fri Dec 11, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-12-11T17:00:00.000Z"}]},{"dateLocal":"2026-12-14","dayOfWeek":"Mon","times":[{"display":"Mon Dec 14, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-12-14T17:00:00.000Z"}]},{"dateLocal":"2026-12-15","dayOfWeek":"Tue","times":[{"display":"Tue Dec 15, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-12-15T17:00:00.000Z"}]},{"dateLocal":"2026-12-16","dayOfWeek":"Wed","times":[{"display":"Wed Dec 16, 9:30 AM – 10:00 AM (PST)","startUtc":"2026-12-16T17:30:00.000Z"}]},{"dateLocal":"2026-12-17","dayOfWeek":"Thu","times":[{"display":"Thu Dec 17, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-12-17T17:00:00.000Z"}]},{"dateLocal":"2026-12-18","dayOfWeek":"Fri","times":[{"display":"Fri Dec 18, 9:00 AM – 9:30 AM (PST)","startUtc":"2026-12-18T17:00:00.000Z"}]},{"dateLocal":"2026-12-21","dayOfWeek":"Mon","times":[{"display":"Mon Dec 21, 10:00 AM – 10:30 AM (PST)","startUtc":"2026-12-21T18:00:00.000Z"}]}],"bookerRequirements":{"slot":{"key":"startUtc","required":true,"description":"UTC ISO timestamp from the chosen slots[] entry (use startUtc, not display text)."},"fields":[{"key":"email","type":"email","label":"Email address","required":true,"helpText":"Confirmation code is sent here. Collect when the booker picks a slot — not before checking availability."},{"key":"name","type":"short_text","label":"Full name","required":false,"helpText":"Shown on the calendar invite and confirmation. Collect when the booker provides it."},{"key":"timezone","type":"timezone","label":"Timezone","required":true,"helpText":"Booker's IANA timezone (e.g. America/New_York). Infer from conversation, location, or device context when possible — only ask the human if unknown."},{"key":"guests","type":"email","label":"Additional guests","required":false,"helpText":"Optional. Emails to add to the calendar invite (up to 10). Pass as a comma-separated `guests` query param on the OTP URL, or as a `guests` string array on confirm_booking / POST book. Omit when allowAdditionalGuests is false."},{"key":"company","type":"short_text","label":"Company","required":true},{"key":"pain_points","type":"long_text","label":"What are you trying to get working?","required":true},{"key":"current_motion","type":"single_select","label":"What does GTM look like today?","required":true,"config":{"options":[{"label":"We do not have a real outbound / GTM system yet","value":"nothing_yet"},{"label":"Tools are in place, but it is messy / founder-run","value":"tools_messy"},{"label":"We have a team and want to scale or replace an agency","value":"team_scaling"},{"label":"Something else — I will describe it above","value":"other"}],"allowOther":false}},{"key":"owner","type":"single_select","label":"Who will own this with us?","required":true,"config":{"options":[{"label":"Me (founder / operator)","value":"founder"},{"label":"Head of sales, RevOps, or a dedicated lead","value":"sales_lead"},{"label":"We need you to run it day to day","value":"need_you_to_run"},{"label":"Not sure yet","value":"not_sure"}],"allowOther":false}},{"key":"timeline","type":"single_select","label":"When do you want to start?","required":true,"config":{"options":[{"label":"This month","value":"this_month"},{"label":"This quarter","value":"this_quarter"},{"label":"Later this year","value":"this_year"},{"label":"Still mapping it out","value":"exploring"}],"allowOther":false}}],"formAnswers":{"param":"fields","encoding":"URL-encoded JSON object keyed by field key","requiredKeys":["company","pain_points","current_motion","owner","timeline"],"fields":[{"key":"company","label":"Company","type":"short_text","required":true,"valueType":"string","constraints":{"maxLength":2000},"example":"Acme Inc"},{"key":"pain_points","label":"What are you trying to get working?","type":"long_text","required":true,"valueType":"string","constraints":{"maxLength":2000},"example":"A short note about what to cover"},{"key":"current_motion","label":"What does GTM look like today?","type":"single_select","required":true,"valueType":"string (one of options[].value)","options":[{"value":"nothing_yet","label":"We do not have a real outbound / GTM system yet"},{"value":"tools_messy","label":"Tools are in place, but it is messy / founder-run"},{"value":"team_scaling","label":"We have a team and want to scale or replace an agency"},{"value":"other","label":"Something else — I will describe it above"}],"example":"nothing_yet"},{"key":"owner","label":"Who will own this with us?","type":"single_select","required":true,"valueType":"string (one of options[].value)","options":[{"value":"founder","label":"Me (founder / operator)"},{"value":"sales_lead","label":"Head of sales, RevOps, or a dedicated lead"},{"value":"need_you_to_run","label":"We need you to run it day to day"},{"value":"not_sure","label":"Not sure yet"}],"example":"founder"},{"key":"timeline","label":"When do you want to start?","type":"single_select","required":true,"valueType":"string (one of options[].value)","options":[{"value":"this_month","label":"This month"},{"value":"this_quarter","label":"This quarter"},{"value":"this_year","label":"Later this year"},{"value":"exploring","label":"Still mapping it out"}],"example":"this_month"}],"exampleFields":{"company":"Acme Inc","pain_points":"A short note about what to cover","current_motion":"nothing_yet","owner":"founder","timeline":"this_month"},"exampleRequestCodeUrl":"https://topcal.ai/topoffunnel/brandon/instantly/otp?email={email}&startAt={startUtc}&timezone={timezone}&name={name}&fields=%7B%22company%22%3A%22Acme%20Inc%22%2C%22pain_points%22%3A%22A%20short%20note%20about%20what%20to%20cover%22%2C%22current_motion%22%3A%22nothing_yet%22%2C%22owner%22%3A%22founder%22%2C%22timeline%22%3A%22this_month%22%7D","acceptedFormats":"Canonical: fields=<URL-encoded JSON object keyed by field key>. Also accepted: answers=<same JSON>, fields[<key>]=<value>, or <key>=<value> when the key is not a booking param (email, startAt, timezone, name, guests, agentEmail, code, confirmKey). Multi-select: JSON array, repeated params, or comma-separated values.","note":"Replace every example value with the booker's real answer. Answers are checked before any code is emailed; a 422 lists exactly what to fix."}},"note":"Only 50 slots returned — re-fetch refetchUrl for up to 240."},"bookingPolicy":{"requireOtpHuman":false,"requireOtpAgent":false,"requireBusinessEmail":false,"blockRestrictedEmailDomains":true},"availability":{"maxFutureDays":60,"queriedFromUtc":"2026-10-23T07:04:22.637Z","queriedToUtc":"2026-12-22T07:04:22.637Z","slotsReturned":50,"limitApplied":50,"maxLimit":240,"truncatedByLimit":true,"bookerTimezone":"America/Los_Angeles","bookerTimezoneSource":"host_fallback","hostSchedule":{"timezone":"America/Los_Angeles","weeklyRules":[{"dayOfWeek":1,"dayName":"Mon","startTime":"09:00","endTime":"17:00"},{"dayOfWeek":2,"dayName":"Tue","startTime":"09:00","endTime":"17:00"},{"dayOfWeek":3,"dayName":"Wed","startTime":"09:00","endTime":"17:00"},{"dayOfWeek":4,"dayName":"Thu","startTime":"09:00","endTime":"17:00"},{"dayOfWeek":5,"dayName":"Fri","startTime":"09:00","endTime":"17:00"}],"summary":"Mon–Fri · 9:00 AM – 5:00 PM"},"firstSlotStartUtc":"2026-10-23T16:00:00.000Z","lastSlotStartUtc":"2026-12-21T18:00:00.000Z","nextAvailableStartUtc":"2026-10-23T16:00:00.000Z","datesInPayload":["2026-10-23","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-11-02","2026-11-03","2026-11-04","2026-11-05","2026-11-06","2026-11-09","2026-11-10","2026-11-11","2026-11-12","2026-11-13","2026-11-16","2026-11-17","2026-11-18","2026-11-19","2026-11-20","2026-11-23","2026-11-24","2026-11-25","2026-11-26","2026-11-27","2026-11-30","2026-12-01","2026-12-02","2026-12-03","2026-12-04","2026-12-07","2026-12-08","2026-12-09","2026-12-10","2026-12-11","2026-12-14","2026-12-15","2026-12-16","2026-12-17","2026-12-18","2026-12-21"],"fromDate":null,"toDate":null},"slots":[{"startUtc":"2026-10-23T16:00:00.000Z","endUtc":"2026-10-23T16:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-23","dayOfWeek":"Fri","startLocal":"2026-10-23T09:00:00","endLocal":"2026-10-23T09:30:00","display":"Fri Oct 23, 9:00 AM – 9:30 AM (PDT)"}},{"startUtc":"2026-10-23T16:15:00.000Z","endUtc":"2026-10-23T16:45:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-23","dayOfWeek":"Fri","startLocal":"2026-10-23T09:15:00","endLocal":"2026-10-23T09:45:00","display":"Fri Oct 23, 9:15 AM – 9:45 AM (PDT)"}},{"startUtc":"2026-10-26T17:00:00.000Z","endUtc":"2026-10-26T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-26","dayOfWeek":"Mon","startLocal":"2026-10-26T10:00:00","endLocal":"2026-10-26T10:30:00","display":"Mon Oct 26, 10:00 AM – 10:30 AM (PDT)"}},{"startUtc":"2026-10-26T17:15:00.000Z","endUtc":"2026-10-26T17:45:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-26","dayOfWeek":"Mon","startLocal":"2026-10-26T10:15:00","endLocal":"2026-10-26T10:45:00","display":"Mon Oct 26, 10:15 AM – 10:45 AM (PDT)"}},{"startUtc":"2026-10-27T16:00:00.000Z","endUtc":"2026-10-27T16:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-27","dayOfWeek":"Tue","startLocal":"2026-10-27T09:00:00","endLocal":"2026-10-27T09:30:00","display":"Tue Oct 27, 9:00 AM – 9:30 AM (PDT)"}},{"startUtc":"2026-10-27T16:15:00.000Z","endUtc":"2026-10-27T16:45:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-27","dayOfWeek":"Tue","startLocal":"2026-10-27T09:15:00","endLocal":"2026-10-27T09:45:00","display":"Tue Oct 27, 9:15 AM – 9:45 AM (PDT)"}},{"startUtc":"2026-10-28T16:30:00.000Z","endUtc":"2026-10-28T17:00:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-28","dayOfWeek":"Wed","startLocal":"2026-10-28T09:30:00","endLocal":"2026-10-28T10:00:00","display":"Wed Oct 28, 9:30 AM – 10:00 AM (PDT)"}},{"startUtc":"2026-10-28T16:45:00.000Z","endUtc":"2026-10-28T17:15:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-28","dayOfWeek":"Wed","startLocal":"2026-10-28T09:45:00","endLocal":"2026-10-28T10:15:00","display":"Wed Oct 28, 9:45 AM – 10:15 AM (PDT)"}},{"startUtc":"2026-10-29T16:00:00.000Z","endUtc":"2026-10-29T16:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-29","dayOfWeek":"Thu","startLocal":"2026-10-29T09:00:00","endLocal":"2026-10-29T09:30:00","display":"Thu Oct 29, 9:00 AM – 9:30 AM (PDT)"}},{"startUtc":"2026-10-29T16:15:00.000Z","endUtc":"2026-10-29T16:45:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-29","dayOfWeek":"Thu","startLocal":"2026-10-29T09:15:00","endLocal":"2026-10-29T09:45:00","display":"Thu Oct 29, 9:15 AM – 9:45 AM (PDT)"}},{"startUtc":"2026-10-30T16:00:00.000Z","endUtc":"2026-10-30T16:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-30","dayOfWeek":"Fri","startLocal":"2026-10-30T09:00:00","endLocal":"2026-10-30T09:30:00","display":"Fri Oct 30, 9:00 AM – 9:30 AM (PDT)"}},{"startUtc":"2026-10-30T16:15:00.000Z","endUtc":"2026-10-30T16:45:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-10-30","dayOfWeek":"Fri","startLocal":"2026-10-30T09:15:00","endLocal":"2026-10-30T09:45:00","display":"Fri Oct 30, 9:15 AM – 9:45 AM (PDT)"}},{"startUtc":"2026-11-02T17:00:00.000Z","endUtc":"2026-11-02T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-02","dayOfWeek":"Mon","startLocal":"2026-11-02T09:00:00","endLocal":"2026-11-02T09:30:00","display":"Mon Nov 2, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-02T17:15:00.000Z","endUtc":"2026-11-02T17:45:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-02","dayOfWeek":"Mon","startLocal":"2026-11-02T09:15:00","endLocal":"2026-11-02T09:45:00","display":"Mon Nov 2, 9:15 AM – 9:45 AM (PST)"}},{"startUtc":"2026-11-03T17:00:00.000Z","endUtc":"2026-11-03T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-03","dayOfWeek":"Tue","startLocal":"2026-11-03T09:00:00","endLocal":"2026-11-03T09:30:00","display":"Tue Nov 3, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-03T17:15:00.000Z","endUtc":"2026-11-03T17:45:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-03","dayOfWeek":"Tue","startLocal":"2026-11-03T09:15:00","endLocal":"2026-11-03T09:45:00","display":"Tue Nov 3, 9:15 AM – 9:45 AM (PST)"}},{"startUtc":"2026-11-04T17:30:00.000Z","endUtc":"2026-11-04T18:00:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-04","dayOfWeek":"Wed","startLocal":"2026-11-04T09:30:00","endLocal":"2026-11-04T10:00:00","display":"Wed Nov 4, 9:30 AM – 10:00 AM (PST)"}},{"startUtc":"2026-11-05T17:00:00.000Z","endUtc":"2026-11-05T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-05","dayOfWeek":"Thu","startLocal":"2026-11-05T09:00:00","endLocal":"2026-11-05T09:30:00","display":"Thu Nov 5, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-06T17:00:00.000Z","endUtc":"2026-11-06T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-06","dayOfWeek":"Fri","startLocal":"2026-11-06T09:00:00","endLocal":"2026-11-06T09:30:00","display":"Fri Nov 6, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-09T18:00:00.000Z","endUtc":"2026-11-09T18:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-09","dayOfWeek":"Mon","startLocal":"2026-11-09T10:00:00","endLocal":"2026-11-09T10:30:00","display":"Mon Nov 9, 10:00 AM – 10:30 AM (PST)"}},{"startUtc":"2026-11-10T17:00:00.000Z","endUtc":"2026-11-10T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-10","dayOfWeek":"Tue","startLocal":"2026-11-10T09:00:00","endLocal":"2026-11-10T09:30:00","display":"Tue Nov 10, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-11T17:30:00.000Z","endUtc":"2026-11-11T18:00:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-11","dayOfWeek":"Wed","startLocal":"2026-11-11T09:30:00","endLocal":"2026-11-11T10:00:00","display":"Wed Nov 11, 9:30 AM – 10:00 AM (PST)"}},{"startUtc":"2026-11-12T17:45:00.000Z","endUtc":"2026-11-12T18:15:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-12","dayOfWeek":"Thu","startLocal":"2026-11-12T09:45:00","endLocal":"2026-11-12T10:15:00","display":"Thu Nov 12, 9:45 AM – 10:15 AM (PST)"}},{"startUtc":"2026-11-13T17:00:00.000Z","endUtc":"2026-11-13T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-13","dayOfWeek":"Fri","startLocal":"2026-11-13T09:00:00","endLocal":"2026-11-13T09:30:00","display":"Fri Nov 13, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-16T17:00:00.000Z","endUtc":"2026-11-16T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-16","dayOfWeek":"Mon","startLocal":"2026-11-16T09:00:00","endLocal":"2026-11-16T09:30:00","display":"Mon Nov 16, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-17T17:00:00.000Z","endUtc":"2026-11-17T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-17","dayOfWeek":"Tue","startLocal":"2026-11-17T09:00:00","endLocal":"2026-11-17T09:30:00","display":"Tue Nov 17, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-18T17:30:00.000Z","endUtc":"2026-11-18T18:00:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-18","dayOfWeek":"Wed","startLocal":"2026-11-18T09:30:00","endLocal":"2026-11-18T10:00:00","display":"Wed Nov 18, 9:30 AM – 10:00 AM (PST)"}},{"startUtc":"2026-11-19T17:00:00.000Z","endUtc":"2026-11-19T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-19","dayOfWeek":"Thu","startLocal":"2026-11-19T09:00:00","endLocal":"2026-11-19T09:30:00","display":"Thu Nov 19, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-20T17:00:00.000Z","endUtc":"2026-11-20T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-20","dayOfWeek":"Fri","startLocal":"2026-11-20T09:00:00","endLocal":"2026-11-20T09:30:00","display":"Fri Nov 20, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-23T18:00:00.000Z","endUtc":"2026-11-23T18:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-23","dayOfWeek":"Mon","startLocal":"2026-11-23T10:00:00","endLocal":"2026-11-23T10:30:00","display":"Mon Nov 23, 10:00 AM – 10:30 AM (PST)"}},{"startUtc":"2026-11-24T17:00:00.000Z","endUtc":"2026-11-24T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-24","dayOfWeek":"Tue","startLocal":"2026-11-24T09:00:00","endLocal":"2026-11-24T09:30:00","display":"Tue Nov 24, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-25T17:30:00.000Z","endUtc":"2026-11-25T18:00:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-25","dayOfWeek":"Wed","startLocal":"2026-11-25T09:30:00","endLocal":"2026-11-25T10:00:00","display":"Wed Nov 25, 9:30 AM – 10:00 AM (PST)"}},{"startUtc":"2026-11-26T17:00:00.000Z","endUtc":"2026-11-26T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-26","dayOfWeek":"Thu","startLocal":"2026-11-26T09:00:00","endLocal":"2026-11-26T09:30:00","display":"Thu Nov 26, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-27T17:00:00.000Z","endUtc":"2026-11-27T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-27","dayOfWeek":"Fri","startLocal":"2026-11-27T09:00:00","endLocal":"2026-11-27T09:30:00","display":"Fri Nov 27, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-11-30T17:00:00.000Z","endUtc":"2026-11-30T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-11-30","dayOfWeek":"Mon","startLocal":"2026-11-30T09:00:00","endLocal":"2026-11-30T09:30:00","display":"Mon Nov 30, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-01T17:00:00.000Z","endUtc":"2026-12-01T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-01","dayOfWeek":"Tue","startLocal":"2026-12-01T09:00:00","endLocal":"2026-12-01T09:30:00","display":"Tue Dec 1, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-02T17:30:00.000Z","endUtc":"2026-12-02T18:00:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-02","dayOfWeek":"Wed","startLocal":"2026-12-02T09:30:00","endLocal":"2026-12-02T10:00:00","display":"Wed Dec 2, 9:30 AM – 10:00 AM (PST)"}},{"startUtc":"2026-12-03T17:00:00.000Z","endUtc":"2026-12-03T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-03","dayOfWeek":"Thu","startLocal":"2026-12-03T09:00:00","endLocal":"2026-12-03T09:30:00","display":"Thu Dec 3, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-04T17:00:00.000Z","endUtc":"2026-12-04T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-04","dayOfWeek":"Fri","startLocal":"2026-12-04T09:00:00","endLocal":"2026-12-04T09:30:00","display":"Fri Dec 4, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-07T18:00:00.000Z","endUtc":"2026-12-07T18:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-07","dayOfWeek":"Mon","startLocal":"2026-12-07T10:00:00","endLocal":"2026-12-07T10:30:00","display":"Mon Dec 7, 10:00 AM – 10:30 AM (PST)"}},{"startUtc":"2026-12-08T17:00:00.000Z","endUtc":"2026-12-08T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-08","dayOfWeek":"Tue","startLocal":"2026-12-08T09:00:00","endLocal":"2026-12-08T09:30:00","display":"Tue Dec 8, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-09T17:30:00.000Z","endUtc":"2026-12-09T18:00:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-09","dayOfWeek":"Wed","startLocal":"2026-12-09T09:30:00","endLocal":"2026-12-09T10:00:00","display":"Wed Dec 9, 9:30 AM – 10:00 AM (PST)"}},{"startUtc":"2026-12-10T17:00:00.000Z","endUtc":"2026-12-10T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-10","dayOfWeek":"Thu","startLocal":"2026-12-10T09:00:00","endLocal":"2026-12-10T09:30:00","display":"Thu Dec 10, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-11T17:00:00.000Z","endUtc":"2026-12-11T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-11","dayOfWeek":"Fri","startLocal":"2026-12-11T09:00:00","endLocal":"2026-12-11T09:30:00","display":"Fri Dec 11, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-14T17:00:00.000Z","endUtc":"2026-12-14T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-14","dayOfWeek":"Mon","startLocal":"2026-12-14T09:00:00","endLocal":"2026-12-14T09:30:00","display":"Mon Dec 14, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-15T17:00:00.000Z","endUtc":"2026-12-15T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-15","dayOfWeek":"Tue","startLocal":"2026-12-15T09:00:00","endLocal":"2026-12-15T09:30:00","display":"Tue Dec 15, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-16T17:30:00.000Z","endUtc":"2026-12-16T18:00:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-16","dayOfWeek":"Wed","startLocal":"2026-12-16T09:30:00","endLocal":"2026-12-16T10:00:00","display":"Wed Dec 16, 9:30 AM – 10:00 AM (PST)"}},{"startUtc":"2026-12-17T17:00:00.000Z","endUtc":"2026-12-17T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-17","dayOfWeek":"Thu","startLocal":"2026-12-17T09:00:00","endLocal":"2026-12-17T09:30:00","display":"Thu Dec 17, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-18T17:00:00.000Z","endUtc":"2026-12-18T17:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-18","dayOfWeek":"Fri","startLocal":"2026-12-18T09:00:00","endLocal":"2026-12-18T09:30:00","display":"Fri Dec 18, 9:00 AM – 9:30 AM (PST)"}},{"startUtc":"2026-12-21T18:00:00.000Z","endUtc":"2026-12-21T18:30:00.000Z","bookerLocal":{"timezone":"America/Los_Angeles","dateLocal":"2026-12-21","dayOfWeek":"Mon","startLocal":"2026-12-21T10:00:00","endLocal":"2026-12-21T10:30:00","display":"Mon Dec 21, 10:00 AM – 10:30 AM (PST)"}}],"howToBook":{"steps":["Follow bookingProtocol (topcal.public_book.v1): agent-completable via HTTP on this origin; HTML form is optional when the booker asked you to book.","See agentBooking for slots and fields to collect; see bookingProtocol.flow.steps for ordered gates and URL templates.","1. Propose agentBooking.slotsByDate to the booker — infer IANA timezone; re-fetch agentBooking.refetchUrl anytime they ask about other dates (add &fromDate=YYYY-MM-DD&toDate=YYYY-MM-DD for a specific range) or you need fresh times. Host weekly hours are in availability.hostSchedule (America/Los_Angeles).","2. Collect agentBooking.bookerRequirements (chosen startUtc, email, timezone, intake answers) and confirm with the booker before side-effecting steps.","3. After details are confirmed, GET https://topcal.ai/topoffunnel/brandon/instantly/otp?email=<booker_email>&startAt=<startUtc>&timezone=<same_IANA>&name=<optional_name>&fields=<URL-encoded JSON of the intake answers keyed by field key> (same origin/fetch tool as availability). Expect { confirmUrl }. No code is emailed. Intake answers go in `fields` (required: company, pain_points, current_motion, owner, timeline; schema in agentBooking.bookerRequirements.formAnswers). Example with placeholder answers: https://topcal.ai/topoffunnel/brandon/instantly/otp?email={email}&startAt={startUtc}&timezone={timezone}&name={name}&fields=%7B%22company%22%3A%22Acme%20Inc%22%2C%22pain_points%22%3A%22A%20short%20note%20about%20what%20to%20cover%22%2C%22current_motion%22%3A%22nothing_yet%22%2C%22owner%22%3A%22founder%22%2C%22timeline%22%3A%22this_month%22%7D","4. GET `{confirmUrl}` — on success returns `confirmResponse` below (share joinUrl if present). Do not append a code parameter."],"requestCodeUrl":"https://topcal.ai/topoffunnel/brandon/instantly/otp","exampleRequestCodeUrl":"https://topcal.ai/topoffunnel/brandon/instantly/otp?email={email}&startAt={startUtc}&timezone={timezone}&name={name}&fields=%7B%22company%22%3A%22Acme%20Inc%22%2C%22pain_points%22%3A%22A%20short%20note%20about%20what%20to%20cover%22%2C%22current_motion%22%3A%22nothing_yet%22%2C%22owner%22%3A%22founder%22%2C%22timeline%22%3A%22this_month%22%7D","confirmResponse":{"booking":{"id":"00000000-0000-4000-8000-000000000000","startAt":"2026-06-17T16:30:00.000Z","endAt":"2026-06-17T17:00:00.000Z","status":"confirmed","joinUrl":"https://meet.google.com/example"},"message":"Booking confirmed. A calendar invite is on its way."}}}