Patrick Vieira
by patrickjv.com · remote · no sign-in to list tools · v1.3.0 · published by com.patrickjv
Patrick Vieira, platform engineer in London: profile, work, skills, intros and booking a call.
11 tools: 1 can delete or cancel things, 1 do something that can't be undone, 1 change things and 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things1Claude Code: ask: see these tools
- Only reads8Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http profile https://patrickjv.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
11 tools
Deletes or cancels 1Claude Code: deny
cancel_bookingCancelling, in the booking guide (get_booking_guide).No findings
Why it is in this group
- The name "cancel_booking" says "cancel": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Cancelling, 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
Can't be undone 1Claude Code: ask
request_introSend Patrick Vieira a short introduction by email on behalf of a person.No findings
Why it is in this group
- The name "request_intro" says "request": a word for a change.
- The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Send 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Changes things 1Claude Code: ask
book_meetingStep 4 of the booking guide (get_booking_guide).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Step 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 8Claude Code: allow
get_availabilityStep 2 of the booking guide (get_booking_guide).No findings
Why it is in this group
- The name "get_availability" says "get": a word for reading.
Description, as the server wrote it Step 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_booking_guideThe booking guide: how to book a call with Patrick Vieira, step by step, and how to cancel one.No findings
Why it is in this group
- The name "get_booking_guide" says "get": a word for reading.
Description, as the server wrote it The 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_booking_statusStep 6 of the booking guide (get_booking_guide).No findings
Why it is in this group
- The name "get_booking_status" says "get": a word for reading.
Description, as the server wrote it Step 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_profilePatrick Vieira's public profile (platform engineer, London — not the footballer): name, headline, tagline, location and links.No findings
Why it is in this group
- The name "get_profile" says "get": a word for reading.
Description, as the server wrote it Patrick Vieira's public profile (platform engineer, London — not the footballer): name, headline, tagline, location and links.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_faqQuick answers about Patrick Vieira: each question (q) with its answer (a).No findings
Why it is in this group
- The name "list_faq" says "list": a word for reading.
Description, as the server wrote it Quick answers about Patrick Vieira: each question (q) with its answer (a).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_meeting_typesStep 1 of the booking guide (get_booking_guide).No findings
Why it is in this group
- The name "list_meeting_types" says "list": a word for reading.
Description, as the server wrote it Step 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_skillsPatrick Vieira's listed skills.No findings
Why it is in this group
- The name "list_skills" says "list": a word for reading.
Description, as the server wrote it Patrick Vieira's listed skills.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_workSelected work: title, summary and tags for each item.No findings
Why it is in this group
- The name "list_work" says "list": a word for reading.
Description, as the server wrote it Selected work: title, summary and tags for each item.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.3.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http profile https://patrickjv.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__profile__get_profile",
"mcp__profile__list_work",
"mcp__profile__list_skills",
"mcp__profile__list_faq",
"mcp__profile__get_booking_guide",
"mcp__profile__list_meeting_types",
"mcp__profile__get_availability",
"mcp__profile__get_booking_status"
],
"ask": [
"mcp__profile__request_intro",
"mcp__profile__book_meeting"
],
"deny": [
"mcp__profile__cancel_booking"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as profile. Review it before you use it.