ParkPow MCP by usefulapi

Read vehicles, visits and occupancy; edit vehicle records and tags, and add comments in ParkPow.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
94%
Calidad de los nombres
80%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,750Tokens (definiciones de herramientas)
~2.1 KBTamaño de respuesta típico
Impacto significativo en la atención (2.15% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "parkpow": {
      "url": "https://parkpow.usefulapi.io/mcp"
    }
  }
}

Puntos de conexión remotos

https://parkpow.usefulapi.io/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (11)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢parkpow_list_vehicles(license_plate, license_plate_contains, make, model, color, ...)

List vehicles in the account with make, model, colour, type, payment status and tags. Plate match is case-insensitive and exact unless you use license_plate_contains. ParkPow API: GET /api/v1/vehicles/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "license_plate": {
      "description": "Exact licence plate (case-insensitive).",
      "type": "string"
    },
    "license_plate_contains": {
      "description": "Licence plate contains this text (case-insensitive).",
      "type": "string"
    },
    "make": {
      "description": "Vehicle make (exact, case-insensitive).",
      "type": "string"
    },
    "model": {
      "description": "Vehicle model (exact, case-insensitive).",
      "type": "string"
    },
    "color": {
      "description": "Vehicle colour.",
      "type": "string",
      "enum": [
        "black",
        "blue",
        "brown",
        "green",
        "red",
        "silver",
        "white",
        "yellow"
      ]
    },
    "type": {
      "description": "Vehicle type.",
      "type": "string",
      "enum": [
        "bus",
        "sedan",
        "motorcycle",
        "pickup_truck",
        "suv",
        "big_truck",
        "unknown",
        "van"
      ]
    },
    "payment_status": {
      "description": "Payment status: 0 = unpaid, 1 = paid.",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "tags": {
      "description": "Tag names, comma-separated.",
      "type": "string"
    },
    "created_after": {
      "description": "Only vehicles created after this date-time.",
      "type": "string"
    },
    "ordering": {
      "description": "Field to sort by, passed as ParkPow's `ordering` parameter.",
      "type": "string"
    },
    "page": {
      "description": "Page number (default 1).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "page_size": {
      "description": "Results per page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢parkpow_list_visits(start, end, plate, site, site_name, ...)

List vehicle visits (camera sightings with plate, times and score), filterable by period, plate, site and vehicle details. Use start and end to keep the period small: pages past 100 fail, so use parkpow_list_visits_large for big exports. ParkPow API: GET /api/v1/visit-list/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "start": {
      "description": "Start of the period (ISO 8601).",
      "type": "string"
    },
    "end": {
      "description": "End of the period (ISO 8601).",
      "type": "string"
    },
    "plate": {
      "description": "Exact licence plate.",
      "type": "string"
    },
    "site": {
      "description": "Parking lot (site) id.",
      "type": "string"
    },
    "site_name": {
      "description": "Parking lot name.",
      "type": "string"
    },
    "camera_name": {
      "description": "Camera name.",
      "type": "string"
    },
    "vehicle_make": {
      "description": "Vehicle make.",
      "type": "string"
    },
    "vehicle_model": {
      "description": "Vehicle model.",
      "type": "string"
    },
    "vehicle_color": {
      "description": "Vehicle colour.",
      "type": "string",
      "enum": [
        "black",
        "blue",
        "brown",
        "green",
        "red",
        "silver",
        "white",
        "yellow"
      ]
    },
    "vehicle_type": {
      "description": "Vehicle type.",
      "type": "string",
      "enum": [
        "bus",
        "sedan",
        "motorcycle",
        "pickup_truck",
        "suv",
        "big_truck",
        "unknown",
        "van"
      ]
    },
    "ordering": {
      "description": "Field to sort by, passed as ParkPow's `ordering` parameter.",
      "type": "string"
    },
    "page": {
      "description": "Page number (default 1).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "page_size": {
      "description": "Results per page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢parkpow_list_visits_large(cursor, start, end, plate, site, ...)

List vehicle visits with cursor pagination, for large exports where parkpow_list_visits stops at page 100. Pass the cursor from the previous reply. ParkPow API: GET /api/v1/visit-list-large/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "cursor": {
      "description": "Cursor from the previous reply's next link (omit for the first page).",
      "type": "string"
    },
    "start": {
      "description": "Start of the period (ISO 8601).",
      "type": "string"
    },
    "end": {
      "description": "End of the period (ISO 8601).",
      "type": "string"
    },
    "plate": {
      "description": "Exact licence plate.",
      "type": "string"
    },
    "site": {
      "description": "Parking lot (site) id.",
      "type": "string"
    },
    "site_name": {
      "description": "Parking lot name.",
      "type": "string"
    },
    "camera_name": {
      "description": "Camera name.",
      "type": "string"
    },
    "vehicle_make": {
      "description": "Vehicle make.",
      "type": "string"
    },
    "vehicle_model": {
      "description": "Vehicle model.",
      "type": "string"
    },
    "vehicle_color": {
      "description": "Vehicle colour.",
      "type": "string",
      "enum": [
        "black",
        "blue",
        "brown",
        "green",
        "red",
        "silver",
        "white",
        "yellow"
      ]
    },
    "vehicle_type": {
      "description": "Vehicle type.",
      "type": "string",
      "enum": [
        "bus",
        "sedan",
        "motorcycle",
        "pickup_truck",
        "suv",
        "big_truck",
        "unknown",
        "van"
      ]
    },
    "ordering": {
      "description": "Field to sort by, passed as ParkPow's `ordering` parameter.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢parkpow_get_visit(visit_id)

Get one visit by id: vehicle, start and end cameras, times, duration, score and plate images. ParkPow API: GET /api/v1/visit/{id}/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "visit_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The visit id (from parkpow_list_visits)."
    }
  },
  "required": [
    "visit_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢parkpow_list_sites(name, name_contains, ordering, page, page_size)

List parking lots (sites) with their cameras, number of parking spaces, current occupancy and occupancy percentage. ParkPow API: GET /api/v1/parking-list/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Site name (exact, case-insensitive).",
      "type": "string"
    },
    "name_contains": {
      "description": "Site name contains this text (case-insensitive).",
      "type": "string"
    },
    "ordering": {
      "description": "Field to sort by, passed as ParkPow's `ordering` parameter.",
      "type": "string"
    },
    "page": {
      "description": "Page number (default 1).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "page_size": {
      "description": "Results per page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢parkpow_get_site_occupancy(site_id)

Get the live parking occupancy of one site: total spaces, free spaces and current occupancy. Read-only, though ParkPow takes it as a POST. ParkPow API: POST /api/v1/parking-occupancy/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "site_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The site id (from parkpow_list_sites)."
    }
  },
  "required": [
    "site_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢parkpow_list_vehicle_tags(name, ordering, page, page_size)

List the vehicle tags defined in the account (ids and names). ParkPow API: GET /api/v1/vehicle-tags/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Tag name (exact).",
      "type": "string"
    },
    "ordering": {
      "description": "Field to sort by, passed as ParkPow's `ordering` parameter.",
      "type": "string"
    },
    "page": {
      "description": "Page number (default 1).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "page_size": {
      "description": "Results per page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢parkpow_list_vehicle_comments(vehicle_id, ordering, page, page_size)

List comments on vehicles, optionally for one vehicle id. ParkPow API: GET /api/v1/vehicle-comments/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "vehicle_id": {
      "description": "Only comments on this vehicle id.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "ordering": {
      "description": "Field to sort by, passed as ParkPow's `ordering` parameter.",
      "type": "string"
    },
    "page": {
      "description": "Page number (default 1).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "page_size": {
      "description": "Results per page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴parkpow_create_vehicle(license_plate, region, make, model, color, ...)

Create a vehicle, or update the existing vehicle that ParkPow matches to this plate, with the fields you send. Use it to add tenant, employee or permit data (field1 to field6 are free-text custom fields). ParkPow API: POST /api/v1/create-vehicle/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "license_plate": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255,
      "description": "Licence plate (required)."
    },
    "region": {
      "description": "Plate region or country code.",
      "type": "string",
      "maxLength": 255
    },
    "make": {
      "description": "Vehicle make.",
      "type": "string",
      "maxLength": 255
    },
    "model": {
      "description": "Vehicle model.",
      "type": "string",
      "maxLength": 255
    },
    "color": {
      "description": "Vehicle colour.",
      "type": "string",
      "enum": [
        "black",
        "blue",
        "brown",
        "green",
        "red",
        "silver",
        "white",
        "yellow"
      ]
    },
    "type": {
      "description": "Vehicle type.",
      "type": "string",
      "enum": [
        "bus",
        "sedan",
        "motorcycle",
        "pickup_truck",
        "suv",
        "big_truck",
        "unknown",
        "van"
      ]
    },
    "payment_status": {
      "description": "Payment status: 0 = unpaid, 1 = paid.",
      "anyOf": [
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "field1": {
      "description": "Custom text field 1.",
      "type": "string",
      "maxLength": 255
    },
    "field2": {
      "description": "Custom text field 2.",
      "type": "string",
      "maxLength": 255
    },
    "field3": {
      "description": "Custom text field 3.",
      "type": "string",
      "maxLength": 255
    },
    "field4": {
      "description": "Custom text field 4.",
      "type": "string",
      "maxLength": 255
    },
    "field5": {
      "description": "Custom text field 5.",
      "type": "string",
      "maxLength": 255
    },
    "field6": {
      "description": "Custom text field 6.",
      "type": "string",
      "maxLength": 255
    }
  },
  "required": [
    "license_plate"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴parkpow_set_vehicle_tag(vehicle_id, tag_id, checked)

Set a tag on a vehicle (checked = true) or clear it (checked = false). Repeating the same call gives the same result. Get ids from parkpow_list_vehicles and parkpow_list_vehicle_tags. ParkPow API: POST /api/v1/edit-tags/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "vehicle_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The vehicle id."
    },
    "tag_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The tag id."
    },
    "checked": {
      "type": "boolean",
      "description": "true sets the tag on the vehicle, false clears it."
    }
  },
  "required": [
    "vehicle_id",
    "tag_id",
    "checked"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡parkpow_add_vehicle_comment(vehicle_id, message)

Add a comment to a vehicle. Each call adds a new comment, so repeating it adds a duplicate. ParkPow API: POST /api/v1/vehicle-comments/.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "vehicle_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The vehicle id to comment on."
    },
    "message": {
      "type": "string",
      "minLength": 1,
      "description": "The comment text."
    }
  },
  "required": [
    "vehicle_id",
    "message"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada11 herramientas