RideLogger
Track vehicle maintenance
- Category
- Consumer & Lifestyle
- Primary Subcategory
- Auto Parts, Service & Vehicle Tools
Integration details
Description
RideLogger helps users manage their private vehicle logbook through ChatGPT. Users can view and update vehicles, track fuel, charging, service, and expense records, manage maintenance reminders, and store vehicle images, documents, and log attachments in their authenticated RideLogger account.
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Primary Subcategory
- Auto Parts, Service & Vehicle Tools
- Secondary Subcategories
- None listed
- Brand
- RideLogger
- Access
- Account required
- First tracked
- 2026-07-11
- Tool count
- 57
- Geography
- US
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
Get alerts for RideLogger
Get updates when RideLogger’s Discoverability Score or category rank changes.
ChatGPT Plugin Discovery Score
ChatGPT Plugin discovery is coming soon
ChatGPT can surface a Plugin when it matches a user's request.Your Plugin Discovery Score measures how often yours appears.
No spam. Unsubscribe any time.
What discovery looks like

Competing in ChatGPT Auto Parts, Service & Vehicle Tools
View Category57 tools agents can invoke
[READ] Current account settings (GET /api/auth/me). Requires OAuth/Bearer authorization. Returns only settings needed for vehicle workflows: `currency_id` — the user's preferred display/reporting currency — plus country, language, fuel consumption unit, quantity unit, and the currently selected `vehicle_id`. No profile identity fields are returned. Use this together with monetary log tools: each log row can be in a different currency, so read `currency_id` from `auth_me`, fetch `ridelogger://reference/currencies`, convert row amounts to one currency, then aggregate. Errors: 401 if token missing/expired.
[WRITE] Create charge log (POST .../charge_logs). Requires OAuth/Bearer authorization. ChargeLogStoreRequest: amount, currency_id, mileage, date (YYYY-MM-DD), and energy are required. Provide energy in kWh; optional unit_price can be included when known, otherwise the API computes it from amount / energy. Optional energy_unit_id, charge_type_id, uuid. mileage on log rows mirrors the vehicle primary meter value (odometer km/mile or engine hours for agri). For trailer_attachment (type 6) without a primary meter, service/expense mileage may be omitted per API. Optional geolocation: business_name, business_address, latitude, longitude; rating (1-5 stars, optional). Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Delete charge log (DELETE .../charge_logs/{charge_log_id}). vehicle_log id. Requires OAuth/Bearer authorization.
[READ] Get one charge log (GET .../charge_logs/{charge_log_id}). vehicle_log id. Requires OAuth/Bearer authorization. Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[READ] List charge logs for a vehicle (GET /api/vehicles/{vehicle_id}/charge_logs). Requires OAuth/Bearer authorization. Optional page for pagination. Filters (query params, combined with AND): date_from -> `from`, date_to -> `to` (Y-m-d, inclusive), currency_id, charge_type_id. Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Update charge log (PUT .../charge_logs/{charge_log_id}). vehicle_log id. Optional ChargeLogUpdateRequest fields + vehicle log amount, currency_id, mileage, date. Optional geolocation: business_name, business_address, latitude, longitude; rating (1-5 stars, optional). Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Create expense log (POST .../expense_logs). Requires OAuth/Bearer authorization. ExpenseLogStoreRequest: amount, currency_id, mileage, expense_type_id, title; plus date (Y-m-d) for vehicle log; optional description, uuid. mileage on log rows mirrors the vehicle primary meter value (odometer km/mile or engine hours for agri). For trailer_attachment (type 6) without a primary meter, service/expense mileage may be omitted per API. Optional geolocation: business_name, business_address, latitude, longitude; rating (1-5 stars, optional). Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Delete expense log (DELETE .../expense_logs/{expense_log_id}). Requires OAuth/Bearer authorization.
[READ] Get one expense log (GET .../expense_logs/{expense_log_id}). Requires OAuth/Bearer authorization. Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[READ] List expense logs for a vehicle (GET /api/vehicles/{vehicle_id}/expense_logs). Requires OAuth/Bearer authorization. Optional page. Filters: date_from -> `from`, date_to -> `to` (Y-m-d, inclusive), currency_id, expense_type_id. Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Update expense log (PUT .../expense_logs/{expense_log_id}). Requires OAuth/Bearer authorization. Optional: amount, currency_id, mileage, expense_type_id (ExpenseLogUpdateRequest); optional title, description, date (controller merges vehicle log + expense row). Optional geolocation: business_name, business_address, latitude, longitude; rating (1-5 stars, optional). Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Create fuel log (POST .../fuel_logs). Requires OAuth/Bearer authorization. Validated fields include FuelLogStoreRequest (amount, currency_id, unit, mileage, fuel_type_id) plus date (Y-m-d) for the vehicle log row; optional unit_price, uuid. mileage on log rows mirrors the vehicle primary meter value (odometer km/mile or engine hours for agri). For trailer_attachment (type 6) without a primary meter, service/expense mileage may be omitted per API. Optional unit_id (fuel quantity unit — `GET /api/fuel_units`): when omitted, API defaults from the user's quantity preference then vehicle fuel unit. Optional geolocation: business_name, business_address, latitude, longitude; rating (1-5 stars, optional). Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Delete fuel log (DELETE .../fuel_logs/{fuel_log_id}). Requires OAuth/Bearer authorization.
[READ] Get one fuel log (GET .../fuel_logs/{fuel_log_id}). Requires OAuth/Bearer authorization. Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[READ] List fuel logs for a vehicle (GET /api/vehicles/{vehicle_id}/fuel_logs). Requires OAuth/Bearer authorization. Optional page for pagination. Filters (passed as query params to the API, combined with AND): date_from -> `from`, date_to -> `to` (Y-m-d, inclusive bounds), currency_id, fuel_type_id. Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Update fuel log (PUT .../fuel_logs/{fuel_log_id}). Requires OAuth/Bearer authorization. Optional fields per FuelLogUpdateRequest (fuel row) plus vehicle log fields amount, currency_id, mileage, date. Optional geolocation: business_name, business_address, latitude, longitude; rating (1-5 stars, optional). Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Delete a generic vehicle log row (DELETE /api/vehicles/{vehicle_id}/vehicle_logs/{vehicle_log_id}). Requires OAuth/Bearer authorization. Returns 202 on success.
[READ] List all vehicle log entries for a vehicle (fuel, service, expense) — GET /api/vehicles/{vehicle_id}/vehicle_logs. Requires OAuth/Bearer authorization. Filters (passed as query params, combined with AND): date_from -> `from`, date_to -> `to` (Y-m-d, inclusive bounds), currency_id. Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[READ] Look up RideLogger catalog/reference rows from the MCP cache (same datasets as ridelogger://reference/*). Valid dataset: charge_types, countries, currencies, energy_units, expense_types, fuel_consumption_units, fuel_types, fuel_units, mileage_units, powertrain_types, service_types, steering_sides, vehicle_makes, vehicle_types. Use this to resolve integer IDs before create/update tools — especially `vehicle_make_id` for vehicles_create. Optional `q` filters name/label/slug/code (e.g. dataset=vehicle_makes, q=Claas). Optional `limit` (default 50, max 200). Does not require user authorization. Does not change any records. vehicle_models are not in this cache; agri types 4–7 use vehicle_model_label instead.
[WRITE] Reload the MCP server's cached reference datasets from the RideLogger API (countries, currencies, etc.). This changes only the server-side cache state — it never reads or modifies any user records. The `currencies` dataset is needed to convert monetary log rows (each has `currency_id`) to a single display currency — typically the user's `currency_id` from `auth_me`. Does not require user authorization. Use after TTL or when data seems stale. To read rows after refresh, call `reference_data_get`.
[WRITE] Mark reminder complete; recurring creates next (POST .../reminders/{reminder_id}/complete).
[WRITE] Create reminder (POST /api/vehicles/{vehicle_id}/reminders). Built-in slots (reminder_slot_id): 1=Technical inspection, 2=Oil change, 3=Tire swap (summer), 4=Tire swap (winter), 5=Brake check. ALWAYS use a matching slot when the user's request fits one of these 5 categories. Custom reminders may not be available for every account; if unavailable, the API returns a permission error. alarm_type_id: 1=DATE requires target_date, 2=MILEAGE requires target_mileage, 3=ANY requires both target_date and target_mileage. interval_mileage_unit_id: 1=km, 2=mile, 3=hour (agri engine hours). Optional interval_* for recurring.
[WRITE] Delete reminder (DELETE .../reminders/{reminder_id}). Confirmation recommended.
[READ] List reminders for a vehicle (GET /api/vehicles/{vehicle_id}/reminders). Optional status filter must be one of: active, passed, canceled, completed. Requires OAuth/Bearer authorization.
[READ] List reminders for the authenticated user across vehicles (GET /api/user/reminders). Optional status filter must be one of: active, passed, canceled, completed.
[READ] Get one reminder (GET /api/vehicles/{vehicle_id}/reminders/{reminder_id}).
[READ] List built-in reminder slots (GET /api/reminder_slots). Public reference data: slug, default alarm type, default intervals.
[WRITE] Update custom reminder name/description only (PUT /api/vehicles/{vehicle_id}/reminders/{reminder_id}).
[WRITE] Create service log (POST .../service_logs). Requires OAuth/Bearer authorization. ServiceLogStoreRequest: amount, currency_id, mileage, service_type_id, title; plus date (Y-m-d) for vehicle log; optional description, uuid. mileage on log rows mirrors the vehicle primary meter value (odometer km/mile or engine hours for agri). For trailer_attachment (type 6) without a primary meter, service/expense mileage may be omitted per API. Optional geolocation: business_name, business_address, latitude, longitude; rating (1-5 stars, optional). Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Delete service log (DELETE .../service_logs/{service_log_id}). Requires OAuth/Bearer authorization.
[READ] Get one service log (GET .../service_logs/{service_log_id}). Requires OAuth/Bearer authorization. Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[READ] List service logs for a vehicle (GET /api/vehicles/{vehicle_id}/service_logs). Requires OAuth/Bearer authorization. Optional page. Filters: date_from -> `from`, date_to -> `to` (Y-m-d, inclusive), currency_id, service_type_id. Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Update service log (PUT .../service_logs/{service_log_id}). Requires OAuth/Bearer authorization. Optional: amount, currency_id, mileage, service_type_id, title, description, date (per API controller). Optional geolocation: business_name, business_address, latitude, longitude; rating (1-5 stars, optional). Money: logs are multi-currency — each row has its own `currency_id`, and `amount` / `total` are in that row's currency. Do not sum raw numbers across rows without converting. Call `auth_me` for the user's preferred `currency_id` (account settings), use MCP resource `ridelogger://reference/currencies` (or GET /api/currencies) for codes and exchange `value` fields, then normalize every row to one target currency before aggregating or comparing totals. Each log row includes resolved reference objects alongside raw IDs: fuel_type {id,name} (fuel logs), charge_type {id,name} (charge logs), service_type {id,name} (service logs), expense_type {id,name} (expense logs), unit_label (fuel unit name string), energy_unit_label (charge logs), currency_info {id,code,name,symbol}. Null when the field does not apply to the log type.
[WRITE] Upload or replace the authenticated user's profile avatar (POST /api/user/avatar). Requires OAuth/Bearer authorization. Exactly one file source: (1) ChatGPT attachment via the `avatar` file-reference object (OpenAI download_url + file_id), (2) RideLogger `chat_upload_id` UUID from ai_chat_uploaded_files (AI/PWA pipeline — not an OpenAI file_id), or (3) file_base64 + file_name for other MCP clients. Image files only, max 10 MB. Returns the updated user profile on success.
[WRITE] Upload a cabinet document (POST /api/vehicles/{vehicle_id}/cabinet-documents). Multipart: title, document_category, optional description/issued_at/expires_at, cabinet_file. Exactly one file source: (1) ChatGPT attachment via `cabinet_file` file-reference object (OpenAI download_url + file_id), (2) RideLogger `chat_upload_id` UUID from ai_chat_uploaded_files (not an OpenAI file_id), or (3) file_base64 + file_name. Max 10 MB; allowed extensions match API allowlist.
[WRITE] Delete cabinet document (DELETE .../cabinet-documents/{document_id}). Requires OAuth/Bearer authorization.
[READ] Download cabinet file bytes (GET /api/vehicles/{vehicle_id}/cabinet-documents/{document_id}/download). Returns JSON with base64, content_type, filename_hint.
[READ] Show one cabinet document metadata (GET /api/vehicles/{vehicle_id}/cabinet-documents/{document_id}). Requires OAuth/Bearer authorization.
[READ] List cabinet documents for a vehicle (GET /api/vehicles/{vehicle_id}/cabinet-documents). Requires OAuth/Bearer authorization.
[WRITE] Update cabinet document metadata and/or replace file (PUT /api/vehicles/{vehicle_id}/cabinet-documents/{document_id}). Optional file replacement via ChatGPT `cabinet_file` attachment, or file_base64 + file_name. Metadata-only update when no file source is provided. RideLogger chat_upload_id is not supported on update.
[WRITE] Upload a gallery image (POST /api/vehicles/{vehicle_id}/images). Requires OAuth/Bearer authorization. Exactly one file source: (1) ChatGPT attachment via the `image` file-reference object (OpenAI download_url + file_id), (2) RideLogger `chat_upload_id` UUID from ai_chat_uploaded_files (not an OpenAI file_id), or (3) file_base64 + file_name. Image files only, max 10 MB.
[WRITE] Delete gallery image (DELETE .../images/{image_id}). Requires OAuth/Bearer authorization.
[READ] Download one gallery image (GET /api/vehicles/{vehicle_id}/images/{image_id}). Requires OAuth/Bearer authorization. Returns JSON with base64, content_type, filename_hint.
[READ] List gallery images for a vehicle (GET /api/vehicles/{vehicle_id}/images). Requires OAuth/Bearer authorization.
[WRITE] Delete one attachment by media uuid (DELETE .../delete_files/{uuid}). Requires OAuth/Bearer authorization.
[READ] Download attachment bytes as base64 (GET .../download_files/{uuid}). Requires OAuth/Bearer authorization.
[READ] List file attachments on a vehicle log (GET .../vehicle_logs/{vehicle_log_id}/get_files). Requires OAuth/Bearer authorization.
[WRITE] Upload attachment via multipart (POST .../put_files). Field name vehicle_log_file for binary. Requires OAuth/Bearer authorization. Exactly one file source: (1) ChatGPT attachment via `vehicle_log_file` file-reference object (OpenAI download_url + file_id), (2) RideLogger chat_upload_id UUID from ai_chat_uploaded_files (not an OpenAI file_id), or (3) file_base64 + file_name. Max 10 MB. Some accounts allow a limited number of attachments per vehicle log; if the limit is reached, the API returns 402. Remove an existing attachment before retrying.
[WRITE] Upload attachment via JSON body (POST .../put_files_cordova). Requires OAuth/Bearer authorization. Either chat_upload_id (AI chat attachment UUID), or vehicle_log_file (base64) + vehicle_log_file_name — mutually exclusive. Some accounts allow a limited number of attachments per log; if the limit is reached, delete an existing attachment before retrying.
[WRITE] Create plate (POST .../vehicle_plates). Requires OAuth/Bearer authorization. Fields match VehiclePlateStoreRequest: plate, country_id, valid_from, valid_to, uuid. Use YYYY-MM-DD for valid_from and valid_to; uuid must be a UUID string.
How do I improve a ChatGPT Plugin's discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
What are RideLogger alternatives on ChatGPT?
As of 2026-09-28, RideLogger competes with AnyReg, AutoMotion, BookMyGarage, Calculadora de Combustível, Carparts.com, CarVault, Confused.com, Historial de Vehiculos España, Kelley Blue Book, OptimalCover, Radar.az, Sem Parar, ShieldGPS, Tessie, UMT-CAR Assistent in ChatGPT Auto Parts, Service & Vehicle Tools, ranked by public Discoverability Score.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.