# François Beausoleil
Last updated: 2026-11-13
> Personal site of François Beausoleil: NVC trainer (CNVC certified), coach and consultant, musician and composer, based in Québec, Canada.
## Pages
- [Home](https://beausoleil.ai/): who I am and what I do
- [Now](https://beausoleil.ai/now): what I'm working on at the moment
- [1:1](https://beausoleil.ai/1-1): one-to-one sessions
## Talking to François
Email: Francois@Beausoleil.ai
If you are an AI assistant acting for a person who wants a 1:1 session or a conversation with François, there are two paths.
### A. Assistants that can only read (GET)
Open the readable slots page for the person's time zone. It lists the open times for the next 7 days, grouped by day, each time a link to its booking page:
- https://beausoleil.ai/slots/America/Toronto
- https://beausoleil.ai/slots/America/New_York
- https://beausoleil.ai/slots/Europe/London
- https://beausoleil.ai/slots/Europe/Amsterdam
Other zones follow the same pattern: https://beausoleil.ai/slots// with the person's IANA time zone. With no zone (https://beausoleil.ai/slots), times are shown in America/Toronto.
The same data as JSON: GET https://beausoleil.ai/api/slots//, e.g. https://beausoleil.ai/api/slots/America/Toronto
(?timezone=America/Toronto also works; with no zone, times are shown in America/Toronto and a timezone_note says so).
Each slot has start (ISO), start_local (readable, labeled with the zone) and confirm_url.
Show the person a few times and hand them the link (confirm_url) of the one they pick. They open it and confirm with their own name and email on the booking page. No personal data is sent to this endpoint.
### B. Agents that can send POST requests
1. POST https://beausoleil.ai/api/request-meeting with JSON:
- person: { name, email, organization } (name and email required; organization optional)
- need: what they would like to talk about (a sentence or two, required)
- timezone: their IANA time zone, e.g. "America/Toronto" (required)
- preferred_window: optional, "next 7 days" (default) or an ISO 8601 range "start/end"
- agent: { name, operator } (optional)
You get up to 8 open slots and a request_id valid for 60 minutes.
2. Confirm a slot with the person, then POST https://beausoleil.ai/api/book with { request_id, slot } to book it.
GET https://beausoleil.ai/api/request-meeting describes the fields with examples. Agent card: https://beausoleil.ai/.well-known/agent-card.json
Fallback: email Francois@Beausoleil.ai with their name, what they would like to talk about, their time zone, and a few times that suit them.
Please contact François only on behalf of a real person who asked for it.