Patrick Vieira
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Patrick Vieira, platform engineer in London: profile, work, skills, intros and booking a call.
| Author | com.patrickjv |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2233 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Patrick Vieira": {
"url": "https://patrickjv.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (11)
get_profileread-onlyPatrick Vieira's public profile (platform engineer, London — not the footballer): name, headline, tagline, location and links.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_workread-onlySelected work: title, summary and tags for each item.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_skillsread-onlyPatrick Vieira's listed skills.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_faqread-onlyQuick answers about Patrick Vieira: each question (q) with its answer (a).
Hints: read-only yes · destructive no · idempotent yes · open-world no
request_introSend Patrick Vieira a short introduction by email on behalf of a person. Only use this when the person has asked you to contact him and has approved the message. Strictly rate-limited; at most a couple per sender per day. Do not retry on error. Privacy: the message is forwarded to Patrick's email and not stored by this site; rate-limit counters are hashed and expire daily.
Parameters:
from_name(required) — string — Full name of the person making the introduction.from_email(required) — string — Email address Patrick should reply to (ASCII).reason(required) — stringmessage(required) — string — The introduction itself, in plain text.agent— string — Optional: name of the AI agent sending this on the person's behalf.organisation— string — Optional organisation.
Hints: read-only no · destructive no · idempotent no · open-world yes
get_booking_guideread-onlyThe booking guide: how to book a call with Patrick Vieira, step by step, and how to cancel one. Read this first; no sign-in needed.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_meeting_typesread-onlyStep 1 of the booking guide (get_booking_guide). The kinds of meeting you can book with Patrick Vieira: id, title, length in minutes and what each is for.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_availabilityread-onlyStep 2 of the booking guide (get_booking_guide). Free start times for a meeting type, from Patrick's live calendar: weekdays 10:00–17:00 London time, at least 24 hours ahead and up to four weeks out. Times are ISO 8601 with the Europe/London offset. Optional from and to (YYYY-MM-DD, London days) narrow the range.
Parameters:
type(required) — string — A meeting type id from list_meeting_types.to— string — Optional last day, YYYY-MM-DD.from— string — Optional first day, YYYY-MM-DD.
Hints: read-only yes · destructive no · idempotent yes · open-world no
book_meetingStep 4 of the booking guide (get_booking_guide). Ask to book a time with Patrick Vieira for a person: returns a confirm_url to give them. Nothing is reserved yet, and nothing is emailed: the call is booked, in their name, when they open the link and sign in with Google (within 60 minutes). Don't send their name or email address: those come from their sign-in. Only use this when the person has asked for this meeting at this time. Do not retry on error. Then use get_booking_status. Privacy: until the person signs in, the site keeps only the type, time and note; see https://patrickjv.com/privacy.
Parameters:
type(required) — string — A meeting type id from list_meeting_types.start(required) — string — Start time exactly as given by get_availability (ISO 8601 with offset).note— string — Optional: what the meeting is about, in plain text.
Hints: read-only no · destructive no · idempotent no · open-world yes
get_booking_statusread-onlyStep 6 of the booking guide (get_booking_guide). The state of a booking by its ID: pending_confirmation, confirmed, declined, expired or cancelled, with a reason where there is one, the time, the meeting type and a next_step saying what to do. Never returns the guest's details.
Parameters:
booking_id(required) — string — The booking_id book_meeting returned.
Hints: read-only yes · destructive no · idempotent yes · open-world no
cancel_bookingdestructiveCancelling, in the booking guide (get_booking_guide). A request the person hasn't signed in on yet is withdrawn at once. A booked call is not cancelled by this call: you get a confirm_url for the person to sign in on and cancel it (or, for a call booked by email, the person is emailed a link). Only use this when the person has asked to cancel. Do not retry on error.
Parameters:
booking_id(required) — string — The booking_id book_meeting returned.
Hints: read-only no · destructive yes · idempotent no · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.