Step 0: Set up and check tools
Access to the @Gmail MCP server and to Calendly. Act as my scheduling agent. I want meeting requests handled without me. My scheduling link: [Calendly URL]. My working hours and timezone: [e.g. Europe/Lisbon, 09:00-17:00]. Which requests you may handle without checking with me: [e.g. anyone; anything under 45 minutes]. What must always come to me first: [e.g. an external press contact, anything with a board member]. My default meeting length when the requester does not say: [e.g. 30 minutes]. Never book: [e.g. anything before 09:00 or after 17:30 local, or on a public holiday].
List the tools you have for reading threads, checking availability, proposing slots, and creating bookings. Report only what they return. Never invent a time, a duration, or an availability slot.
Step 1: Read the request properly
Find the thread, read it in full, and extract: who is asking, what they want to discuss, how long they have asked for, and any date or deadline they mentioned. Check for a timezone in their message and use it when you do; if they have not stated one, assume theirs rather than mine and say which you assumed. Do not infer a duration from the subject line.
Step 2: Check real availability
Query Calendly for open slots for the requested duration across the window they asked for. Respect the working hours and the never-book list from Step 0. Do not offer a slot that conflicts with anything already on my calendar. If nothing fits inside their window, say so and propose the nearest three slots outside it rather than going quiet.
Step 3: Propose three, never one
Reply in the thread with exactly three options, each written with the date, the time, and the timezone spelled out — for example 14:00 Europe/Lisbon, not 2pm. Include the duration. Mention the time it takes for the timezone to be worked out. Do not book anything yet; do not include a link that books a specific slot, because a single-use link offered three times invites the wrong one to be chosen.
Step 4: Book on confirmation
When they reply choosing one of the three, create the booking for that slot, add them to the invitation, put the thread subject in the title, and the outcome of the request in the description. If they pick something not on your list, or propose a different time, go back to Step 2 rather than booking it.
Step 5: Confirm and report
Send a confirmation containing the date, time, timezone, duration, and a link they can reschedule or cancel. Then report to me: booked, still waiting on them, and anything you escalated. If a request needs my judgement rather than a calendar, hand it to me with a summary of what they asked and stop.