Skip to content
TestWebMCP

WebMCP report

paradisepatiosolutions.com

https://paradisepatiosolutions.com/

95/ 100
Grade A

3 tool(s) registered. 2 returned results when called.

Registers tools with JavaScriptScanned 10/19/2026, 4:30:30 PM · 18755ms
Registration
60/60
Tool quality
15/15
Ready for visitors
20/25

Registered tools

book_test_soakdocument.modelContextregisterTool · 493ms

Book a private test soak appointment at the Paradise Patio Solutions Bushnell showroom. Has side effects (sends the appointment request); confirm with the user before calling.

readOnlyHint: false consequentialHint: true

inputSchema
{
  "type": "object",
  "required": [
    "firstName",
    "lastName",
    "email",
    "phone"
  ],
  "properties": {
    "email": {
      "type": "string",
      "description": "Customer's email address."
    },
    "phone": {
      "type": "string",
      "description": "Customer's phone number."
    },
    "lastName": {
      "type": "string",
      "description": "Customer's last name."
    },
    "timeline": {
      "enum": [
        "As Soon As Possible",
        "Within the Next Week",
        "Within the Next 2 Weeks",
        "Within the Next Month",
        "Just Gathering Information"
      ],
      "type": "string",
      "description": "How soon the customer wants to schedule."
    },
    "firstName": {
      "type": "string",
      "description": "Customer's first name."
    },
    "experience": {
      "type": "string",
      "description": "What the customer hopes to experience (e.g., neck/back relief, comparing models, relaxation)."
    },
    "participants": {
      "enum": [
        "1 Person",
        "2 People",
        "3–4 People"
      ],
      "type": "string",
      "description": "How many people will participate."
    }
  }
}
get_store_infodocument.modelContextregisterTool · 493ms

Return Paradise Patio Solutions store information: business name, address, phone, hours, service areas, and the schedule-appointment URL. Read-only; safe to call without confirmation.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "properties": {}
}
list_productsdocument.modelContextregisterTool · 493ms

List the Paradise Patio Solutions catalog of hot tubs, swim spas, saunas, and cold plunges with name, series, URL, and a short description. Read-only; safe to call without confirmation.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "properties": {
    "category": {
      "enum": [
        "hot-tubs",
        "swim-spas",
        "saunas",
        "cold-plunges"
      ],
      "type": "string",
      "description": "Optional category filter. Omit to list all products."
    }
  }
}

Declarative form tools

request_quote

Request a quote or service appointment. Use when the user wants pricing or to book work.

GET (no action)

  • firstName: input required
  • lastName: input required
  • email: email required
  • phone: tel required
  • projectDetails: textarea required

Registration

60/60
Pass

Tools registered with JavaScript R1

20/20

3 tool(s) registered.

  • Tools: book_test_soak, get_store_info, list_products
  • First tool registered 493ms after the page started loading.
Pass

Tools registered through forms R2

5/5

Found 1 form(s) with a toolname attribute.

  • <form toolname="request_quote"> with 5 input(s): firstName, lastName, email, phone, projectDetails
Pass

Tools work when called R3

30/30

2 tool(s) returned results when called.

  • Called: get_store_info({})
  • Answered in 2ms with 599 characters of text.
  • Result: {"name":"Paradise Patio Solutions","phone":"(352) 768-7727","email":"sales@paradisepatiosolutions.com","address":{"street":"5260 US-301","city":"Bushnell","state":"FL","zip":"33513"},"hours":[{"days":"Monday-Friday","open":"09:00","close":"… (599 chars total)
  • Also working: list_products
Pass

Tools registered within 5 seconds R4

5/5

First tool registered 493ms after the page started loading.

  • Within the 5 second limit.

Tool quality

15/15
Pass

Valid input schemas Q1

5/5

All 3 tool(s) have a valid inputSchema, and every field has a description.

  • book_test_soak: 7 field(s), all described.
  • get_store_info: takes no input.
  • list_products: 1 field(s), all described.
Pass

Clear descriptions Q2

3/3

All 3 tool(s) have a description.

  • book_test_soak: "Book a private test soak appointment at the Paradise Patio Solutions Bushnell showroom. Has side effects (sends the appo… (175 chars total)"
  • get_store_info: "Return Paradise Patio Solutions store information: business name, address, phone, hours, service areas, and the schedule… (183 chars total)"
  • list_products: "List the Paradise Patio Solutions catalog of hot tubs, swim spas, saunas, and cold plunges with name, series, URL, and a… (185 chars total)"
Pass

Clear names Q3

2/2

All 3 tool name(s) are specific.

  • Names: book_test_soak, get_store_info, list_products
Pass

Read-only hints Q4

3/3

All 3 tool(s) say whether they only read information.

  • book_test_soak: readOnlyHint false
  • get_store_info: readOnlyHint true
  • list_products: readOnlyHint true
Pass

Result size Q5

2/2

Every tested tool returned between 1 and 20,000 characters.

  • get_store_info: 599 characters.
  • list_products: 8,581 characters.

Ready for visitors

20/25
Pass

HTTPS with a valid certificate P1

5/5

The page uses HTTPS with a valid certificate.

  • Connected to paradisepatiosolutions.com over HTTPS.
  • Issuer: Google Trust Services
  • Valid until: Nov 26 18:26:48 2026 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: AqAYtCFCQI6MEFsA0nz4w+30Zy5CdSHCxnvcrbbRLjeddYQgyfeseOwwqVC4… (240 chars total)
Fail

No errors blocking tools P3

0/5

• Chrome refused "request_quote": Duplicate tool name

Chrome refuses a tool that's missing a name, description or execute function, reuses a name, or has an inputSchema written as text instead of an object. A refused tool doesn't exist for agents.

Fix: Fix each tool using Chrome's reason above.

document.modelContext.registerTool({
  name: "search_products",           // unique on the page
  description: "Search the product catalogue.",
  inputSchema: { type: "object", properties: {} },   // an object, not a string
  async execute() { /* ... */ }
});

Scan details

Requested
https://paradisepatiosolutions.com/
Final URL
https://paradisepatiosolutions.com/
HTTP status
200
Page title
Paradise Patio Solutions — Luxury Hot Tubs, Swim Spas & Outdoor Living in Central Florida
Load time
16018ms
Total scan time
18755ms
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
paradisepatiosolutions.com scores 95/100 for WebMCP · Test WebMCP