Skip to content
TestWebMCP

WebMCP report

precisionoff-road.com

https://precisionoff-road.com/

90/ 100
Grade A

4 tool(s) registered. 2 returned results and 1 returned an error when called.

Registers tools with JavaScriptScanned 10/12/2026, 3:27:43 AM · 6030ms
Registration
50/60
Tool quality
15/15
Ready for visitors
25/25

Registered tools

get_shop_infodocument.modelContextregisterTool · 489ms

Return the shop's business name, address, phone, hours, and contact page URL. Read-only.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "properties": {}
}
list_service_areasdocument.modelContextregisterTool · 489ms

List 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 · 489ms

List 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 · 464ms

Submit 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/20

4 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/5

No 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/30

We 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/5

First tool registered 464ms after the page started loading.

  • Within the 5 second limit.

Tool quality

15/15
Pass

Valid input schemas Q1

5/5

All 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/3

All 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/2

All 4 tool name(s) are specific.

  • Names: get_shop_info, list_service_areas, list_services, request_quote
Pass

Read-only hints Q4

3/3

All 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/2

Every 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/5

The 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/15

Found 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/5

No 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
precisionoff-road.com scores 90/100 for WebMCP · Test WebMCP