Skip to content

Meter for Drivers & Fleets changelog

co.meterapp/meter

5 changes recorded. MCP Harbor re-reads this listing from the official registry every six hours and asks the live server what it exposes, and keeps what changed between one look and the next.

  • AGENTS.md +58 −36

    https://raw.githubusercontent.com/meterapp/meter-plugins/HEAD/AGENTS.md

    − # AGENTS.md — the Meter cross-agent plugin− One plugin, packaged natively for Claude Code and Codex, plus the− vendor-neutral Open Plugins manifest. This directory is the source of truth and− | `.claude-plugin/plugin.json` | `/plugin install meter@meterapp-meter`; also the Anthropic Directory listing (`privacyPolicyUrl`, `termsOfServiceUrl`, `supportUrl`) |− | `.codex-plugin/plugin.json` | `codex plugin add meter@meterapp-meter` (also the directory listing) |− | `.mcp.json` | Every client: the hosted server. Sign-in is OAuth, handled by the host |− | `server.json` | The official MCP Registry entry (`co.meterapp/meter`, remote-only); published by a human with `mcp-publisher`, never by CI |− | `references/` | Deep material the skills link to; `tools.md` and `data-model.md` are generated |− The marketplace `source` is `"./"`: the repository *is* the plugin. There is no− nested plugin directory, which is why one repository serves all supported channels.− - **Manifest versions move together.** All three `plugin.json` files and−   `server.json` carry the same `version`, and `CHANGELOG.md` gains a−   `## <version> ` heading in the same commit. `scripts/validate_repo.py` fails−   otherwise. A version published to the MCP Registry can never be changed, so−   name `/privacy`. Check a new URL with `curl -sIL` before using it. OpenAI's− - **The marketplace is `meterapp-meter`.** Claude Code and Codex key−   update command use it; `scripts/validate_repo.py` fails otherwise, except in−   `CHANGELOG.md`, whose migration notes give commands with the old name.−   the generated references; a skill that quotes them must match. The MCP URL is−   `https://www.meterapp.co/api/mcp` and every published link uses−   the org. Link the docs, the generated references, or `hello@meterapp.co`.− - **No credential, ever.** There are no API keys in this product. Nothing here−   may contain a token, a `Bearer` header value, a Supabase key or a placeholder−   that looks like one, and no example may put a token in a URL, a file or a prompt.− - **No `Authorization` header and no credential read from the user's machine.**−   Any configured `Authorization` header disables Claude Code's OAuth sign-in on−   a directory install, whatever its value. The Anthropic Directory holds a−   plugin for review ("Uses a credential from the user's machine") when a skill,−   the README or a config reads a key from an environment variable, a file or a−   plugin option and sends it on, examples included. The validator enforces both.− - **Every write requires a saved preview and explicit confirmation.** Pass− python3 scripts/validate_repo.py− claude plugin validate .claude-plugin/plugin.json --strict− npx -y skills@latest add . --list− CI runs all of these on every push, plus a scheduled check that the hosted MCP− URL in `.mcp.json` still answers with the OAuth challenge.+ # AGENTS.md — the Meter cross-agent plugins+ Two plugins, Meter for Drivers & Fleets and Meter Rides, each packaged natively+ for Claude Code and Codex, plus the vendor-neutral Open Plugins manifest. This directory is the source of truth and+ The repository root is the marketplace; each plugin is a folder bound to exactly+ one hosted MCP server, so the directory can pair it with that server's connector.+ | `fleet/` | The plugin `meter-fleet` (Meter for Drivers & Fleets), server `https://www.meterapp.co/api/mcp/fleet` |+ | `rides/` | The plugin `meter-rides` (Meter Rides), server `https://www.meterapp.co/api/mcp/rider` |+ Inside each plugin folder:+ | Path | Consumed by |+ | --- | --- |+ | `.claude-plugin/plugin.json` | `/plugin install <plugin>@meterapp-meter`; also the Anthropic Directory listing (`privacyPolicyUrl`, `termsOfServiceUrl`, `supportUrl`) |+ | `.codex-plugin/plugin.json` | `codex plugin add <plugin>@meterapp-meter` (also the directory listing) |+ | `.mcp.json` | Every client: that plugin's one hosted server. Sign-in is OAuth, handled by the host |+ | `server.json` | The official MCP Registry entry (`co.meterapp/meter` for fleet, `co.meterapp/meter-rides` for rides), remote-only |+ | `references/` | Deep material the skills link to; `tools.md` and `data-model.md` are generated, with only that server's tools and objects |+ A plugin install copies only its own folder, so each one carries its own README,+ LICENSE, CHANGELOG, icon and references, and links nothing outside itself.+ - **One plugin, one server.** Each `.mcp.json` lists exactly its own server, and+   no file in a plugin names the other plugin's server URL; refer to the other+   plugin by name. A skill depends only on its own plugin's server.+ - **Versions move together.** All three `plugin.json` files and `server.json` of+   both plugins carry the same `version`, and each `CHANGELOG.md` gains a+   `## <version> ` heading in the same commit. The source repository's validator+   (`scripts/ops/validate-meter-plugin.py`) fails otherwise. A version published to the MCP Registry can never be changed, so+   name `/privacy`. Confirm a new URL resolves before using it. OpenAI's+ - **Keep those three Claude manifest fields.** The directory warns that it does+   not recognize them and says no action is needed; they feed the listing. Do+   not remove them to clear the warning.+ - **The marketplace is `meterapp-meter`.** Claude Code and Codex identify+   update command use it; the validator fails otherwise, except in+   a `CHANGELOG.md`, whose migration notes give commands with the old names.+   the generated references; a skill that quotes them must match. The combined+   `/api/mcp` server was removed and now answers 410. Every published link uses+   the org. Link the docs, the generated references, or `jonathan@welcome.meterapp.co`.+ - **OAuth is the only sign-in.** Each `.mcp.json` entry is `type` and `url` and+   nothing else: any added request field turns off the host's OAuth sign-in on a+   directory install. The plugin asks the person for nothing and takes nothing+   from their computer.+ - **The directory's policy check is textual.** It holds a plugin over vocabulary+   about sign-in, even in a sentence that denies the thing, history included. So

    Showing the first 40 of each.

  • llms.txt +25 −12

    https://www.meterapp.co/llms.txt

    − > Meter is the taxi meter and fleet platform: drivers run a meter in the Meter app, fleets (taxi and limo companies) manage drivers, vehicles, fares, scheduled bookings and money, and riders book rides from fleets. For AI agents Meter exposes a remote MCP server secured with OAuth 2.1 (PKCE) that gives an agent the same view of fleets, trips, bookings, drivers, vehicles, earnings and accounting the signed-in person already has in the Meter apps, plus confirmable settings changes. 169 tools, a CL− - Product: [Meter Fleet](https://www.meterapp.co/fleet) · [Pricing](https://www.meterapp.co/pricing) · [Privacy](https://www.meterapp.co/privacy)− - Plugin (skills + server) for Claude Code and Codex: `/plugin marketplace add MeterApp/meter-plugins` then `/plugin install meter@meterapp-meter`; Codex: `codex plugin marketplace add MeterApp/meter-plugins` then `codex plugin add meter@meterapp-meter`. Source: https://github.com/MeterApp/meter-plugins− - `list_feedback_categories` (rider + fleet; solo_driver, fleet_driver, fleet_admin, fleet_owner, rider): Read localized category keys and labels accepted for reports and ideas.− - `update_fleet_settings` (fleet; fleet_admin, fleet_owner, writes): Change a fleet's public and operational settings: name, description, contact/WhatsApp/dispatch phones, website, city, country, region, currency, timezone, brand colors, app icon, whether riders see driver locations, whether drivers may use custom fares, and out-of-zone pickup/drop-off rules.− - `assign_vehicle` (fleet; fleet_admin, fleet_owner, writes): Assign a fleet vehicle (vehicle_id from list_vehicles) to a fleet member (member_id from list_fleet_members), replacing whoever drives it today and releasing any other vehicle that member was assigned; or pass member_id: null to unassign the current driver.− - `list_service_zones` (fleet; fleet_admin, fleet_owner): List the fleet's service zones (id, name, area in km²). Zones limit where riders can book and key zone fares.− - `cancel_booking` (rider + fleet; fleet_owner, fleet_admin, fleet_driver, solo_driver, rider, writes): Cancel an existing booking as its current administrator, assigned driver, solo owner or rider.− - `complete_booking` (fleet; fleet_owner, fleet_admin, fleet_driver, solo_driver, writes): Finish a confirmed or in-progress booking without a recorded route, as the web console's Complete does: the trip is created at the booked fare and the rider's card is charged or the held payment captured (a pay-after-trip booking is left to collect).− - `report_booking_no_show` (fleet; fleet_owner, fleet_admin, fleet_driver, solo_driver, writes): Cancel a started booking because the rider did not come out, as the driver app's No-show does.− - `review_trip_void` (fleet; fleet_owner, fleet_admin, writes): Decide a trip's pending void request. Fleet owners/admins only.− - `list_notification_webhooks` (fleet; fleet_admin, fleet_owner): List the fleet's notification webhook subscriptions: receiving host, active state, event filters and secret rotation time.+ > Meter is the taxi meter and fleet platform: drivers run a meter in the Meter app, fleets (taxi and limo companies) manage drivers, vehicles, fares, scheduled bookings and money, and riders book rides from fleets. Each fleet, and each independent driver on Meter Pro, gets a branded booking website where riders get a price, book and pay directly. For AI agents Meter exposes a remote MCP server secured with OAuth 2.1 (PKCE) that gives an agent the same view of fleets, trips, bookings, drivers, ve+ - Product: [Meter Fleet: dispatch, booking and payments software with a branded booking website](https://www.meterapp.co/fleet) · [Taxi website builder](https://www.meterapp.co/fleet/taxi-website-builder) · [Meter Pro: taximeter app and personal booking page for independent drivers](https://www.meterapp.co/pro) · [Pricing](https://www.meterapp.co/pricing) · [Privacy](https://www.meterapp.co/privacy)+ - Fleet websites: every fleet's booking website at https://www.meterapp.co/{fleet-slug} has its own llms.txt (https://www.meterapp.co/{fleet-slug}/llms.txt) and a markdown copy of each page (index.md, services.md, pricing.md, drivers.md, reviews.md, about.md): services, published fares and terms, hours, service areas, contact, and the fleet_id to book through Meter Rides. All fleet websites are listed in https://www.meterapp.co/sitemaps/fleet-sites.xml.+ - Plugins (skills + one server each) for Claude Code and Codex: `/plugin marketplace add MeterApp/meter-plugins` then `/plugin install meter-rides@meterapp-meter` (Meter Rides) or `/plugin install meter-fleet@meterapp-meter` (Meter for Drivers & Fleets); Codex: `codex plugin marketplace add MeterApp/meter-plugins` then `codex plugin add meter-rides@meterapp-meter` or `codex plugin add meter-fleet@meterapp-meter`. Source: https://github.com/MeterApp/meter-plugins+ - `list_feedback_categories` (rider + fleet; solo_driver, fleet_driver, fleet_admin, fleet_owner, rider): Read localized category ids and labels accepted for reports and ideas.+ - `get_my_driver_site` (fleet; solo_driver, fleet_driver, fleet_admin, fleet_owner): Read the signed-in solo driver's public website address, business name, biography, service area, accent color and phone visibility.+ - `update_my_driver_site` (fleet; solo_driver, fleet_driver, fleet_admin, fleet_owner, writes): Create or edit the signed-in solo driver's website, including its public address, content and phone visibility.+ - `get_my_booking_settings` (fleet; solo_driver, fleet_driver, fleet_admin, fleet_owner): Read the signed-in solo driver's booking fares, payment and cancellation policy, pickup notice, weekly booking hours, passenger capacity and buffers.+ - `update_my_booking_settings` (fleet; solo_driver, fleet_driver, fleet_admin, fleet_owner, writes): Change the signed-in solo driver's personal booking policy, fares, availability, capacity or buffers.+ - `get_my_notification_preferences` (fleet; solo_driver, fleet_driver, fleet_admin, fleet_owner): Read your notification categories, enabled channels and quiet hours.+ - `update_my_notification_preference` (fleet; solo_driver, fleet_driver, fleet_admin, fleet_owner, writes): Set delivery or quiet hours for one of your own notification categories and channels.+ - `update_fleet_settings` (fleet; fleet_admin, fleet_owner, writes): Update the fleet profile and public contact details, including its display name, description, phone numbers, website link, city, country, region, currency, time zone, brand colors, or a previously generated icon.+ - `assign_vehicle` (fleet; fleet_admin, fleet_owner, writes): Assign a fleet vehicle (vehicle_id from list_vehicles) to a fleet member (member_id from list_fleet_members), replacing whoever drives it today and releasing any other vehicle that member was assigned; or send member_id: null to unassign the current driver.+ - `delete_service_zone` (fleet; fleet_admin, fleet_owner, writes): Remove a service zone from a fleet you administer. Zone pricing rules must be removed before deleting a zone that they reference.+ - `list_service_zones` (fleet; fleet_admin, fleet_owner): List the fleet's service zones (id, name, area in km²). Zones limit where riders can book and define zone fares.+ - `cancel_booking` (rider; fleet_owner, fleet_admin, fleet_driver, solo_driver, rider, writes): Cancel an existing booking as its current administrator, assigned driver, solo owner or rider.+ - `list_booking_blocks` (fleet; solo_driver, fleet_admin, fleet_owner): Read dated closures and active indefinite pauses on your personal booking calendar or a fleet calendar you administer.+ - `save_booking_block` (fleet; solo_driver, fleet_admin, fleet_owner, writes): Add or edit a calendar block for a dated closure or pause new bookings until resumed.+ - `remove_booking_block` (fleet; solo_driver, fleet_admin, fleet_owner, writes): Remove an upcoming closure or resume new bookings by removing the indefinite pause.+ - `get_fleet_site_domain` (fleet; fleet_admin, fleet_owner): Read the fleet booking website's custom domain, DNS instructions, verification status and link to domain settings.+ - `connect_fleet_site_domain` (fleet; fleet_admin, fleet_owner, writes): Attach an existing hostname the fleet controls to its Meter booking website.+ - `check_fleet_site_domain` (fleet; fleet_admin, fleet_owner, writes): Check DNS, ownership and HTTPS after records are set. This can activate the domain and change the public website address, so preview with dry_run: true and confirm.+ - `disconnect_fleet_site_domain` (fleet; fleet_admin, fleet_owner, writes): Disconnect an existing externally registered domain after a dry_run: true preview and confirmation.+ - `update_notification_webhook` (fleet; fleet_admin, fleet_owner, writes): Pause or enable delivery and change event, category or channel filters for an existing fleet webhook.+ - `list_notification_webhooks` (fleet; fleet_admin, fleet_owner): List the fleet's notification webhook subscriptions: receiving host, active state, event filters and signing rotation time.

  • server.json 1 field changed
    version
    2.0.4 2.0.5
  • server.json 1 field changed
    version
    2.0.3 2.0.4

  • server.json 1 field changed
    version
    1.5.0 2.0.3