protogrid

Search / com.patrickjv/profile

Patrick Vieira

R0· no sign-in

Patrick Vieira, platform engineer in London: profile, work, skills, intros and booking a call.

v1.3.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality75good
Trust83of 100
Uptime, 30 days100%
Latency p50213 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "profile": {
      "type": "http",
      "url": "https://patrickjv.com/mcp"
    }
  }
}
claude mcp add --transport http profile https://patrickjv.com/mcp
[mcp_servers.profile]
url = "https://patrickjv.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "profile": {
      "type": "remote",
      "url": "https://patrickjv.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "profile": {
      "type": "http",
      "url": "https://patrickjv.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=profile&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcGF0cmlja2p2LmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "profile": {
      "type": "http",
      "url": "https://patrickjv.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "profile": {
      "httpUrl": "https://patrickjv.com/mcp"
    }
  }
}
extensions:
  "profile":
    enabled: true
    name: "profile"
    type: streamable_http
    uri: "https://patrickjv.com/mcp"
    timeout: 300

Quality 75 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,511 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes14 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

11 tools, about 1,511 tokens to load them all · tool set fc8f9bc647e5 · tools last changed 2026-10-19 · checked 2026-10-19 10:52 UTC

Tool changes

  • get_profilechangeddescription
    before

    Patrick Vieira's public profile (platform engineer, London — not the footballer): name, headline, tagline, location, postal address and links.

    after · 90% of words in common

    Patrick Vieira's public profile (platform engineer, London — not the footballer): name, headline, tagline, location and links.

  • get_profilechangeddescription
    before

    Patrick Vieira's public profile (platform engineer, London — not the footballer): name, headline, tagline, location and links.

    after · 90% of words in common

    Patrick Vieira's public profile (platform engineer, London — not the footballer): name, headline, tagline, location, postal address and links.

  • cancel_bookingchangeddescription
    before

    Withdraw a booking. A hold that hasn't been confirmed is withdrawn at once. A confirmed meeting is not cancelled by this call: the guest is emailed a link, and only that link cancels it. Only use this when the person has asked to cancel. Do not retry on error.

    after · 57% of words in common

    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.

  • get_booking_statuschangeddescription
    before

    The state of a booking by its ID: pending_confirmation, confirmed, declined, expired or cancelled, with a reason where there is one, the time and the meeting type. Never returns the guest's details.

    after · 77% of words in common

    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.

  • book_meetingchangeddescription, input schemameaning changed
    before

    Hold a time with Patrick Vieira for a person. Nothing is booked and no invite is sent until that person clicks the confirmation link this emails them; the hold lapses after 2 hours. Only use this when the person has asked for this meeting at this time and given you their name and email address. One pending hold per person at a time, and a few requests a day. Do not retry on error. Use get_booking_status to see whether they confirmed. Privacy: the site keeps the name, email address, time and note until 30 days after the meeting (or after an unconfirmed hold lapses); rate-limit counters are hashed. See https://patrickjv.com/privacy.

    after · 43% of words in common

    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.

  • get_availabilitychangeddescription
    before

    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.

    after · 88% of words in common

    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.

  • list_meeting_typeschangeddescription
    before

    The kinds of meeting you can book with Patrick Vieira: id, title, length in minutes and what each is for.

    after · 80% of words in common

    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.

  • get_booking_guideadded

    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.

  • cancel_bookingadded

    Withdraw a booking. A hold that hasn't been confirmed is withdrawn at once. A confirmed meeting is not cancelled by this call: the guest is emailed a link, and only that link cancels it. Only use this when the person has asked to cancel. Do not retry on error.

  • get_booking_statusadded

    The state of a booking by its ID: pending_confirmation, confirmed, declined, expired or cancelled, with a reason where there is one, the time and the meeting type. Never returns the guest's details.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-10d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://patrickjv.com/mcp streamable-httpnoneyes100%213 ms2025-11-252026-10-19

Tools (11)

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.
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.
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.
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.
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.
get_profileread-onlyPatrick Vieira's public profile (platform engineer, London — not the footballer): name, headline, tagline, location and links.
list_faqread-onlyQuick answers about Patrick Vieira: each question (q) with its answer (a).
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.
list_skillsread-onlyPatrick Vieira's listed skills.
list_workread-onlySelected work: title, summary and tags for each item.
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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.patrickjv/profile",
  "icons": [
    {
      "src": "https://patrickjv.com/icon-192.png",
      "sizes": [
        "192x192"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Patrick Vieira",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://patrickjv.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.3.0",
  "websiteUrl": "https://patrickjv.com/",
  "description": "Patrick Vieira, platform engineer in London: profile, work, skills, intros and booking a call."
}