Quartix MCP by usefulapi
Read vehicle and driver positions, trips, trip summaries and groups in Quartix.
Should I use this
Quality & Safety
Findings (2)
- LOWin quartix_get_vehicle_trip_summary
- LOWin quartix_get_driver_trip_summary
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"quartix": {
"url": "https://quartix.usefulapi.io/mcp"
}
}
}Remote endpoints
https://quartix.usefulapi.io/mcpstreamable-httpWhat it can do
Tool inventory
Tools (11)
🟢quartix_list_regions
List the Quartix regions this account can see. Start here to find region ids for the filters. Quartix QWS: GET /api/regions.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢quartix_list_sites(RegionID)
List the sites (depots or offices) in a region, with their ids. Quartix QWS: GET /api/sites.
Input Schema
{
"type": "object",
"properties": {
"RegionID": {
"description": "Filter by Quartix region id (see quartix_list_regions).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢quartix_list_groups(RegionID, SiteID)
List vehicle and driver groups, with the vehicles and drivers in each group. Quartix QWS: GET /api/groups.
Input Schema
{
"type": "object",
"properties": {
"RegionID": {
"description": "Filter by Quartix region id (see quartix_list_regions).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"SiteID": {
"description": "Filter by site id (see quartix_list_sites).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢quartix_list_vehicles(RegionID, SiteID, GroupID, VehicleIDList)
List vehicles with registration, description, group membership and time zone. Quartix QWS: GET /api/vehicles.
Input Schema
{
"type": "object",
"properties": {
"RegionID": {
"description": "Filter by Quartix region id (see quartix_list_regions).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"SiteID": {
"description": "Filter by site id (see quartix_list_sites).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"GroupID": {
"description": "Filter by group id (see quartix_list_groups).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"VehicleIDList": {
"description": "Only these vehicle ids.",
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢quartix_get_vehicle_positions(RegionID, SiteID, GroupID, VehicleIDList)
Get the latest known position, speed, heading and last event of each vehicle. Live data: it is not cached. Quartix QWS: GET /api/vehicles/live.
Input Schema
{
"type": "object",
"properties": {
"RegionID": {
"description": "Filter by Quartix region id (see quartix_list_regions).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"SiteID": {
"description": "Filter by site id (see quartix_list_sites).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"GroupID": {
"description": "Filter by group id (see quartix_list_groups).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"VehicleIDList": {
"description": "Only these vehicle ids.",
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢quartix_list_drivers(RegionID, SiteID, GroupID, DriverIDList)
List drivers with name, initials, shift start time, time zone and groups. Quartix QWS: GET /api/drivers.
Input Schema
{
"type": "object",
"properties": {
"RegionID": {
"description": "Filter by Quartix region id (see quartix_list_regions).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"SiteID": {
"description": "Filter by site id (see quartix_list_sites).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"GroupID": {
"description": "Filter by group id (see quartix_list_groups).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"DriverIDList": {
"description": "Only these driver ids.",
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢quartix_get_driver_positions(RegionID, SiteID, GroupID, DriverIDList)
Get the latest known vehicle, position and last event for each driver. Personal data, live: it is not cached. Quartix QWS: GET /api/drivers/live.
Input Schema
{
"type": "object",
"properties": {
"RegionID": {
"description": "Filter by Quartix region id (see quartix_list_regions).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"SiteID": {
"description": "Filter by site id (see quartix_list_sites).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"GroupID": {
"description": "Filter by group id (see quartix_list_groups).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"DriverIDList": {
"description": "Only these driver ids.",
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢quartix_list_vehicle_trips(RegionID, SiteID, GroupID, StartDay, EndDay, ...)
List trips of vehicles in a period: start and end time and place, distance, travel and idling time, speed and driving style if requested. Quartix QWS: GET /api/vehicles/trips.
Input Schema
{
"type": "object",
"properties": {
"RegionID": {
"description": "Filter by Quartix region id (see quartix_list_regions).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"SiteID": {
"description": "Filter by site id (see quartix_list_sites).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"GroupID": {
"description": "Filter by group id (see quartix_list_groups).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"StartDay": {
"description": "First day of the period, as the vendor expects it (format not stated in the vendor reference).",
"type": "string"
},
"EndDay": {
"description": "Last day of the period, as the vendor expects it.",
"type": "string"
},
"StartDateTimeUTC": {
"description": "Start of the period, UTC date-time (ISO 8601).",
"type": "string"
},
"EndDateTimeUTC": {
"description": "End of the period, UTC date-time (ISO 8601).",
"type": "string"
},
"Include": {
"description": "Extra data to include, as the vendor names it (for example drivingStyle).",
"type": "string"
},
"MostRecent": {
"description": "Return only the most recent N trips.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"VehicleIDList": {
"description": "Only these vehicle ids.",
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢quartix_get_vehicle_trip_summary(RegionID, SiteID, GroupID, StartDay, EndDay, ...)
Get distance, travel time, idling time, trip count and driving style per vehicle, per day or per other grouping. Quartix QWS: GET /api/vehicles/tripsummary.
Input Schema
{
"type": "object",
"properties": {
"RegionID": {
"description": "Filter by Quartix region id (see quartix_list_regions).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"SiteID": {
"description": "Filter by site id (see quartix_list_sites).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"GroupID": {
"description": "Filter by group id (see quartix_list_groups).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"StartDay": {
"description": "First day of the period, as the vendor expects it (format not stated in the vendor reference).",
"type": "string"
},
"EndDay": {
"description": "Last day of the period, as the vendor expects it.",
"type": "string"
},
"StartDateTimeUTC": {
"description": "Start of the period, UTC date-time (ISO 8601).",
"type": "string"
},
"EndDateTimeUTC": {
"description": "End of the period, UTC date-time (ISO 8601).",
"type": "string"
},
"Include": {
"description": "Extra data to include, as the vendor names it (for example drivingStyle).",
"type": "string"
},
"groupBy": {
"description": "Grouping for the summary, as the vendor names it (for example day or vehicle).",
"type": "string"
},
"VehicleIDList": {
"description": "Only these vehicle ids.",
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢quartix_list_driver_trips(RegionID, SiteID, GroupID, StartDay, EndDay, ...)
List trips per driver in a period: start and end time and place, distance, travel and idling time, speed and driving style if requested. Personal data. Quartix QWS: GET /api/drivers/trips.
Input Schema
{
"type": "object",
"properties": {
"RegionID": {
"description": "Filter by Quartix region id (see quartix_list_regions).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"SiteID": {
"description": "Filter by site id (see quartix_list_sites).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"GroupID": {
"description": "Filter by group id (see quartix_list_groups).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"StartDay": {
"description": "First day of the period, as the vendor expects it (format not stated in the vendor reference).",
"type": "string"
},
"EndDay": {
"description": "Last day of the period, as the vendor expects it.",
"type": "string"
},
"StartDateTimeUTC": {
"description": "Start of the period, UTC date-time (ISO 8601).",
"type": "string"
},
"EndDateTimeUTC": {
"description": "End of the period, UTC date-time (ISO 8601).",
"type": "string"
},
"Include": {
"description": "Extra data to include, as the vendor names it (for example drivingStyle).",
"type": "string"
},
"MostRecent": {
"description": "Return only the most recent N trips.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"DriverIDList": {
"description": "Only these driver ids.",
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢quartix_get_driver_trip_summary(RegionID, SiteID, GroupID, StartDay, EndDay, ...)
Get distance, travel time, idling time, trip count and driving style per driver, per day or per other grouping. Personal data. Quartix QWS: GET /api/drivers/tripsummary.
Input Schema
{
"type": "object",
"properties": {
"RegionID": {
"description": "Filter by Quartix region id (see quartix_list_regions).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"SiteID": {
"description": "Filter by site id (see quartix_list_sites).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"GroupID": {
"description": "Filter by group id (see quartix_list_groups).",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"StartDay": {
"description": "First day of the period, as the vendor expects it (format not stated in the vendor reference).",
"type": "string"
},
"EndDay": {
"description": "Last day of the period, as the vendor expects it.",
"type": "string"
},
"StartDateTimeUTC": {
"description": "Start of the period, UTC date-time (ISO 8601).",
"type": "string"
},
"EndDateTimeUTC": {
"description": "End of the period, UTC date-time (ISO 8601).",
"type": "string"
},
"Include": {
"description": "Extra data to include, as the vendor names it (for example drivingStyle).",
"type": "string"
},
"groupBy": {
"description": "Grouping for the summary, as the vendor names it (for example day or driver).",
"type": "string"
},
"DriverIDList": {
"description": "Only these driver ids.",
"minItems": 1,
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence