Skip to content

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.

Deletes · 1Final · 1Changes · 1

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

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.