WebMCP report
precisionoff-road.com
https://precisionoff-road.com/
4 tool(s) registered. 2 returned results and 1 returned an error when called.
Registered tools
get_shop_infodocument.modelContextregisterTool · 489msReturn the shop's business name, address, phone, hours, and contact page URL. Read-only.
readOnlyHint: true
inputSchema
{
"type": "object",
"properties": {}
}list_service_areasdocument.modelContextregisterTool · 489msList every service area city the shop serves, with each city's name and the URL of its service-area page. Read-only.
readOnlyHint: true
inputSchema
{
"type": "object",
"properties": {}
}list_servicesdocument.modelContextregisterTool · 489msList the shop's services with each service's name, URL, and short description. Read-only. Optionally filter by category keyword (e.g. 'tires', 'diesel').
readOnlyHint: true
inputSchema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "Optional category keyword to filter services by name or description."
}
}
}request_quotedocument.modelContextregisterTool · 464msSubmit a quote/service request to Precision Off Road using the site's contact form. Sends the customer's name, contact details, vehicle, desired service, and optional message. Requires user confirmation because it sends data to the shop.
readOnlyHint: false consequentialHint: true
inputSchema
{
"type": "object",
"required": [
"firstName",
"lastName",
"email",
"phone",
"vehicle",
"service"
],
"properties": {
"email": {
"type": "string",
"description": "Customer's email address."
},
"phone": {
"type": "string",
"description": "Customer's phone number."
},
"message": {
"type": "string",
"description": "Optional additional details or build notes."
},
"service": {
"enum": [
"Lift Kits",
"Leveling Kits",
"Lowering",
"Wheels",
"Tires",
"Suspension",
"Diesel Performance",
"Towing and Air Bags",
"Truck Repair",
"Commercial/Fleet"
],
"type": "string",
"description": "The service the customer is interested in."
},
"vehicle": {
"type": "string",
"description": "Vehicle year, make, and model (e.g. '2023 Ford F-250')."
},
"lastName": {
"type": "string",
"description": "Customer's last name."
},
"firstName": {
"type": "string",
"description": "Customer's first name."
}
}
}Registration
50/60- Pass
Tools registered with JavaScript R1
20/204 tool(s) registered.
- Tools: get_shop_info, list_service_areas, list_services, request_quote
- First tool registered 464ms after the page started loading.
- Pass
Tools registered through forms R2
5/5No form tools, and that's fine: your tools are registered with JavaScript. You only need one of the two.
- JavaScript tools: get_shop_info, list_service_areas, list_services, request_quote
- Partial
Tools work when called R3
20/30We called 3 tool(s). 1 returned an error: • get_shop_info: returned an error: "{"shop":{"businessName":"Precision Off Road & Truck Accessories","address":"1100 S 14th Street, Leesburg, FL 34748","phone":"(352) 431-2077","hours":"Mon-Fri 8:… (204 chars total)"
An agent that calls a broken tool gets an error instead of an answer. Each tool that fails costs its share of the points.
Fix: Make each tool return a real answer for a simple call. If something goes wrong, return isError: true so the agent knows it failed.
async execute({ query }) { try { const results = await search(query); return { content: [{ type: "text", text: format(results) }] }; } catch (err) { return { isError: true, content: [{ type: "text", text: `Search unavailable: ${err.message}` }] }; } }- Working: list_service_areas, list_services
- Pass
Tools registered within 5 seconds R4
5/5First tool registered 464ms after the page started loading.
- Within the 5 second limit.
Tool quality
15/15- Pass
Valid input schemas Q1
5/5All 4 tool(s) have a valid inputSchema, and every field has a description.
- get_shop_info: takes no input.
- list_service_areas: takes no input.
- list_services: 1 field(s), all described.
- request_quote: 7 field(s), all described.
- Pass
Clear descriptions Q2
3/3All 4 tool(s) have a description.
- get_shop_info: "Return the shop's business name, address, phone, hours, and contact page URL. Read-only."
- list_service_areas: "List every service area city the shop serves, with each city's name and the URL of its service-area page. Read-only."
- list_services: "List the shop's services with each service's name, URL, and short description. Read-only. Optionally filter by category … (153 chars total)"
- request_quote: "Submit a quote/service request to Precision Off Road using the site's contact form. Sends the customer's name, contact d… (237 chars total)"
- Pass
Clear names Q3
2/2All 4 tool name(s) are specific.
- Names: get_shop_info, list_service_areas, list_services, request_quote
- Pass
Read-only hints Q4
3/3All 4 tool(s) say whether they only read information.
- get_shop_info: readOnlyHint true
- list_service_areas: readOnlyHint true
- list_services: readOnlyHint true
- request_quote: readOnlyHint false
- Pass
Result size Q5
2/2Every tested tool returned between 1 and 20,000 characters.
- get_shop_info: 204 characters.
- list_service_areas: 1,608 characters.
- list_services: 3,156 characters.
Ready for visitors
25/25- Pass
HTTPS with a valid certificate P1
5/5The page uses HTTPS with a valid certificate.
- Connected to precisionoff-road.com over HTTPS.
- Issuer: Google Trust Services
- Valid until: Jan 6 21:09:08 2027 GMT
- Pass
Origin trial token P2
15/15Found an origin trial token in a meta tag, so Chrome turns WebMCP on for your visitors.
- Token: AqMQvzxgfVRzhr7UDMhsFL5gny0o6CrTxCwgNV+BNbKttYI6UiLR+Qq7E0rB… (232 chars total)
- Pass
No errors blocking tools P3
5/5No errors stopped your tools from registering.
- No Content-Security-Policy header.
Scan details
- Requested
- https://precisionoff-road.com/
- Final URL
- https://precisionoff-road.com/
- HTTP status
- 200
- Page title
- Truck Lift Kits, Wheels & Repair in Leesburg, FL | Precision
- Load time
- 3347ms
- Total scan time
- 6030ms
- User agent
- Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36