Micromobility

Micromobility Parking Policy

End-of-ride scooter and e-bike parking verification, hardened against the false positives that get riders wrongly fined.

The flagship VerifyAI parking policy, modeled on the production end-of-ride policy that runs across live scooter and e-bike fleets. It confirms the vehicle is clearly visible and upright, then checks the parking context — sidewalk clearance, entrances, roadways, and street furniture — with severity tuning that suppresses the over-flagging that plagues legacy vendors. This is the drop-in replacement for an expensive parking-compliance contract.

Where this policy fits

  • Shared scooter and e-bike end-of-ride photo checks
  • Replacing a Captur-style parking-compliance contract
  • Reducing wrongful parking fines and rider disputes
  • City-by-city parking rule enforcement

Compliance categories

Every verification resolves to exactly one category. Compliant categories pass the ride or hand-off; the rest route to retry or manual review.

Good Parking

Compliant

All criteria pass. Vehicle correctly parked and fully visible.

good_parking

Bad Parking

Non-compliant

One or more clear, unmistakable parking violations detected.

bad_parking

Poor Photo

Non-compliant

Photo quality prevents assessment AND no parking violations are detectable. Use only when the image is too dark, blurry, or cropped to make any determination.

poor_photo

No Vehicle

Non-compliant

No scooter or e-bike visible in the photo. Only sidewalks, buildings, cars, people, or unrelated scenes.

no_vehicle

Criteria

Each criterion is evaluated independently. Required criteria gate the outcome; severity tunes how strictly the model interprets edge cases.

CriterionSeverityRequiredID
Vehicle clearly visible
A scooter (stem/handlebars, deck, two wheels) or e-bike (wheels, seat, handlebars, battery) must be clearly identifiable. Only FAIL if no micromobility vehicle is visible — just sidewalks, buildings, cars, or unrelated scenes.
critical
Yesvehicle_visible
Adequate parking context visible
Only FAIL if the photo contains absolutely no part of a scooter or e-bike. Close-up shots that show part of the vehicle (handlebars, stem, deck, wheels) should PASS — riders sometimes photograph from above or at close range. As long as you can confirm a vehicle is present, PASS.
warning
Yesproper_framing
Vehicle stable and upright
PASS this criterion. It should virtually never fail. The only exception is if a vehicle is completely horizontal on the ground like a fallen tree — wheels in the air, frame flat on pavement, clearly wrecked or destroyed. Normal parked scooters photographed from any angle are ALWAYS upright. Do not second-guess this.
warning
Novehicle_stable
Not blocking sidewalk
Only FAIL if the vehicle is in the MIDDLE of a sidewalk, not pushed to either edge. Also FAIL if it takes up >50% of sidewalk width or is on a pedestrian crossing. Vehicles at the edge (against wall, railing, curb) are fine.
warning
Nonot_blocking_sidewalk
Not blocking entrance
Only FAIL if the vehicle is physically positioned in a doorway, ramp, or emergency exit opening such that it prevents people from entering or exiting. Being parked near, beside, or in front of a building that has an entrance is NOT a violation — the vehicle must actually obstruct the doorway opening itself.
critical
Yesnot_blocking_entrance
Not in roadway
Only FAIL if the vehicle is parked in an active traffic lane where cars are actively driving (e.g. a street, highway, or through-road). Parking lots, parking spaces, parking garages, driveways, and areas adjacent to parked cars are NOT roadways — these are fine. A vehicle on a sidewalk or curb next to a parking lot is fine. Bike lanes and bus-only lanes are roadways.
critical
Yesnot_in_roadway
Not blocking street furniture
Only FAIL if blocking a garbage bin preventing use, or leaning against a bench making it unusable.
warning
Nonot_blocking_street_furniture
Image is clear enough
Only FAIL if the photo is completely black with nothing visible, extremely blurry to the point where no shapes are identifiable, or a non-photo (screenshot, blank screen, text-only). Nighttime and low-light photos are FINE as long as you can identify that a scooter/e-bike is present. Minor blur, motion blur, or dim lighting should all PASS.
warning
Yesimage_clear

Copy the policy JSON

Use this as the config for a named policy in your dashboard or send it to us to attach to your account. Once it has a stable policy ID, pass that ID to /api/v1/verify.

micromobility-parking-policy.json
{
  "id": "micromobility-parking-policy",
  "name": "Micromobility Parking Policy",
  "config": {
    "mode": "structured",
    "categories": [
      {
        "id": "good_parking",
        "label": "Good Parking",
        "color": "#22c55e",
        "isCompliant": true,
        "description": "All criteria pass. Vehicle correctly parked and fully visible."
      },
      {
        "id": "bad_parking",
        "label": "Bad Parking",
        "color": "#ef4444",
        "isCompliant": false,
        "description": "One or more clear, unmistakable parking violations detected."
      },
      {
        "id": "poor_photo",
        "label": "Poor Photo",
        "color": "#f97316",
        "isCompliant": false,
        "description": "Photo quality prevents assessment AND no parking violations are detectable. Use only when the image is too dark, blurry, or cropped to make any determination."
      },
      {
        "id": "no_vehicle",
        "label": "No Vehicle",
        "color": "#6b7280",
        "isCompliant": false,
        "description": "No scooter or e-bike visible in the photo. Only sidewalks, buildings, cars, people, or unrelated scenes."
      }
    ],
    "criteria": [
      {
        "id": "vehicle_visible",
        "label": "Vehicle clearly visible",
        "description": "A scooter (stem/handlebars, deck, two wheels) or e-bike (wheels, seat, handlebars, battery) must be clearly identifiable. Only FAIL if no micromobility vehicle is visible — just sidewalks, buildings, cars, or unrelated scenes.",
        "severity": "critical",
        "required": true
      },
      {
        "id": "proper_framing",
        "label": "Adequate parking context visible",
        "description": "Only FAIL if the photo contains absolutely no part of a scooter or e-bike. Close-up shots that show part of the vehicle (handlebars, stem, deck, wheels) should PASS — riders sometimes photograph from above or at close range. As long as you can confirm a vehicle is present, PASS.",
        "severity": "warning",
        "required": true
      },
      {
        "id": "vehicle_stable",
        "label": "Vehicle stable and upright",
        "description": "PASS this criterion. It should virtually never fail. The only exception is if a vehicle is completely horizontal on the ground like a fallen tree — wheels in the air, frame flat on pavement, clearly wrecked or destroyed. Normal parked scooters photographed from any angle are ALWAYS upright. Do not second-guess this.",
        "severity": "warning",
        "required": false
      },
      {
        "id": "not_blocking_sidewalk",
        "label": "Not blocking sidewalk",
        "description": "Only FAIL if the vehicle is in the MIDDLE of a sidewalk, not pushed to either edge. Also FAIL if it takes up >50% of sidewalk width or is on a pedestrian crossing. Vehicles at the edge (against wall, railing, curb) are fine.",
        "severity": "warning",
        "required": false
      },
      {
        "id": "not_blocking_entrance",
        "label": "Not blocking entrance",
        "description": "Only FAIL if the vehicle is physically positioned in a doorway, ramp, or emergency exit opening such that it prevents people from entering or exiting. Being parked near, beside, or in front of a building that has an entrance is NOT a violation — the vehicle must actually obstruct the doorway opening itself.",
        "severity": "critical",
        "required": true
      },
      {
        "id": "not_in_roadway",
        "label": "Not in roadway",
        "description": "Only FAIL if the vehicle is parked in an active traffic lane where cars are actively driving (e.g. a street, highway, or through-road). Parking lots, parking spaces, parking garages, driveways, and areas adjacent to parked cars are NOT roadways — these are fine. A vehicle on a sidewalk or curb next to a parking lot is fine. Bike lanes and bus-only lanes are roadways.",
        "severity": "critical",
        "required": true
      },
      {
        "id": "not_blocking_street_furniture",
        "label": "Not blocking street furniture",
        "description": "Only FAIL if blocking a garbage bin preventing use, or leaning against a bench making it unusable.",
        "severity": "warning",
        "required": false
      },
      {
        "id": "image_clear",
        "label": "Image is clear enough",
        "description": "Only FAIL if the photo is completely black with nothing visible, extremely blurry to the point where no shapes are identifiable, or a non-photo (screenshot, blank screen, text-only). Nighttime and low-light photos are FINE as long as you can identify that a scooter/e-bike is present. Minor blur, motion blur, or dim lighting should all PASS.",
        "severity": "warning",
        "required": true
      }
    ],
    "maxAttempts": 3,
    "autoApproveOnExhaust": true,
    "uiCopy": {
      "scannerTitle": "End Ride Photo",
      "scannerInstructions": "Step back and take a photo showing your entire scooter and its parking location",
      "processingMessage": "Checking parking compliance...",
      "successMessage": "Parking verified — ride complete!",
      "failureMessage": "Parking issue detected",
      "retryMessage": "Please reposition your scooter or retake the photo. {remaining} attempts remaining.",
      "exhaustedMessage": "Photo submitted for manual review. Your ride has ended."
    }
  }
}

Frequently asked questions

Related policies

Get in Touch

Questions about pricing, integrations, or custom deployments? We'd love to hear from you.