protogrid

Search / com.parkgraph/mcp

Park Graph

R0· no sign-in

Find, price and book parking at Park Graph lots: search, quote, hold and session tools.

v0.1.0 · active · website · descriptor JSON · versions

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

Connect

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

Placeholders to fill from your own secret store: ${PARKGRAPH_TOKEN}. The registry never accepts secret values.

Quality 85 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 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 hygiene93 · 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.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints2 of 6 tools declare all four hints; missing: quote (idempotentHint); search_lots (idempotentHint); get_lot (idempotentHint); …
  • pass
    tools.token_costabout 1,698 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 5 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeps.dev does not know [email protected]

6 tools, about 1,698 tokens to load them all · tool set 884f2f52ddeb · tools last changed 2026-10-19 · checked 2026-10-19 16:53 UTC

Tool changes

  • extend_sessionchangedannotations
  • get_sessionchangedannotations
  • reservechangedannotations
  • quotechangedannotations
  • get_lotchangedannotations
  • search_lotschangedannotations
  • reservechangedinput schema
  • extend_sessionchangeddescription, input schemameaning changed
    before

    Add time to an active parking session on your account. Needs an API key with sessions:write.

    after · 18% of words in common

    Add time to an active hourly parking session. No API key needed: ask the driver for the phone code on their receipt or pass, the last 3 characters of their plate, and how many hours to add (0.5 to 8, in half-hour steps). The answer is the price, the new end time and a pay_url to the driver's session page: send the driver there to pay. Nothing is charged and the end time doesn't move until they pay. Any mismatch gets one answer, SESSION_NOT_FOUND. With an API key (sessions:write), session_id and session_code extend the session through the API.

  • get_sessionchangeddescription, input schemameaning changed
    before

    Status, times and charges for a parking session on your account. Needs an API key with sessions:read.

    after · 26% of words in common

    Check a parking session: lot, status, start and end times, rate, amount so far and extensions, with a link to the driver's session page. No API key needed: ask the driver for the 6-character phone code on their receipt or pass and the last 3 characters of their plate (session_id with session_code also works). Any mismatch gets one answer, SESSION_NOT_FOUND: ask the driver to check both. With an API key (sessions:read), session_id alone reads a session on your account.

  • reservechangeddescription, input schema
    before

    Place a short hold on space at a lot (POST /api/v1/reserve rules). Lots on the Starter plan don't take agent bookings: you get status pay_at_qr_page and a pay_url to give the driver. Confirm a hold with POST /api/v1/reserve/confirm before it expires.

    after · 59% of words in common

    Hold space at a lot for the driver for a few minutes (POST /api/v1/reserve rules). No API key needed. Ask the driver to confirm before calling it. Lots that take payment at their QR page place no hold: you get status pay_at_qr_page and a pay_url to give the driver. A hold is confirmed with POST /api/v1/reserve/confirm before it expires.

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-5d-ago -no-repository

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

Dependencies

[email protected] npmthis version is not known to the dependency resolver

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://parkgraph.com/api/mcp streamable-httpnoneyes100%284 ms2025-06-182026-10-19
packageregistryversionruntimesecrets
parkgraph-mcpnpm0.1.0–PARKGRAPH_API_KEY

Tools (6)

extend_sessiondestructiveAdd time to an active hourly parking session. No API key needed: ask the driver for the phone code on their receipt or pass, the last 3 characters of their plate, and how many hours to add (0.5 to 8, in half-hour steps). The answer is the price, the new end time and a pay_url to the driver's session page: send the driver there to pay. Nothing is charged and the end time doesn't move until they pay. Any mismatch gets one answer, SESSION_NOT_FOUND. With an API key (sessions:write), session_id and session_code extend the session through the API.
get_lotread-onlyFull public details for one lot: address, coordinates, spaces, features, hours, pricing and spaces left right now. No API key needed.
get_sessionread-onlyCheck a parking session: lot, status, start and end times, rate, amount so far and extensions, with a link to the driver's session page. No API key needed: ask the driver for the 6-character phone code on their receipt or pass and the last 3 characters of their plate (session_id with session_code also works). Any mismatch gets one answer, SESSION_NOT_FOUND: ask the driver to check both. With an API key (sessions:read), session_id alone reads a session on your account.
quoteread-onlyPrice to park at a lot for a number of hours, at the lot's current rate (daily max applied). No API key needed. booking.mode says what comes next: reserve (call reserve to hold a space) or pay_at_qr_page (give the driver booking.pay_url, where they pay and park).
reserveHold space at a lot for the driver for a few minutes (POST /api/v1/reserve rules). No API key needed. Ask the driver to confirm before calling it. Lots that take payment at their QR page place no hold: you get status pay_at_qr_page and a pay_url to give the driver. A hold is confirmed with POST /api/v1/reserve/confirm before it expires.
search_lotsread-onlyFind Park Graph parking lots near a place, nearest first, with spaces left and the current rate. No API key needed. Ask the driver where they're going and work out its latitude and longitude first. Each lot's id is what quote, get_lot and reserve take. The top-level summary is a one-line answer you can quote. An empty list means Park Graph has no lots near that point: say so, and never make up lots.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.parkgraph/mcp",
  "title": "Park Graph",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://parkgraph.com/api/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "description": "Optional: Bearer <Park Graph API key>. Adds live availability and pricing and enables the session tools."
        }
      ]
    }
  ],
  "version": "0.1.0",
  "packages": [
    {
      "version": "0.1.0",
      "transport": {
        "type": "stdio"
      },
      "identifier": "parkgraph-mcp",
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org",
      "environmentVariables": [
        {
          "name": "PARKGRAPH_API_KEY",
          "isSecret": true,
          "description": "Optional Park Graph API key (pk_live_…). Adds live availability and pricing to search and enables get_session and extend_session."
        }
      ]
    }
  ],
  "websiteUrl": "https://parkgraph.com/developers/mcp",
  "description": "Find, price and book parking at Park Graph lots: search, quote, hold and session tools."
}