{
  "name": "pesties-mcp",
  "version": "3.2.0",
  "description": "Pesties.au pest control MCP server. AI agents can browse services, get quotes, check service areas, understand warranty terms, and submit real bookings on the Gold Coast, Logan, and South Brisbane. v3.0 uses signed quote/confirmation tokens and a two-phase commit for structural safety.",
  "vendor": "Pesties.au",
  "website": "https://pesties.au",
  "contact": {
    "phone": "0494 151 789",
    "email": "bookings@pesties.au",
    "website": "https://pesties.au",
    "book_online": "https://pesties.au/#configurator"
  },
  "transport": "http+jsonrpc-2.0",
  "endpoint": "https://mcp.pesties.au/",
  "protocol_versions_supported": [
    "2025-06-18",
    "2025-03-26",
    "2024-11-05"
  ],
  "env_configured": {
    "hmac_secret": true,
    "wp_shared_secret": true,
    "bookings_kv": true
  },
  "tools": [
    {
      "name": "list_bookable_services",
      "description": "List all 5 pest control packages bookable online at Pesties.au, with coverage details, price-from, property price matrices, warranty summaries, add-ons, and the two-phase booking flow."
    },
    {
      "name": "get_quote",
      "description": "Calculate an exact quote for a specific treatment based on property details and add-ons. Returns a signed quote_token (24h expiry) that must be passed to submit_booking — this structurally locks the booking to the quoted price. Returns a contextual before_booking hint listing add-ons worth raising with the customer."
    },
    {
      "name": "list_service_areas",
      "description": "List suburbs Pesties.au services across Gold Coast, Logan, and South Brisbane. Optional region filter."
    },
    {
      "name": "check_service_area",
      "description": "Check whether Pesties.au services a specific suburb or postcode. Handles common prefixes (Mt/Mount, St/Saint, Nth/North, Upr/Upper) and trailing 'QLD' or postcodes. If given a 4-digit postcode, returns the list of serviced suburbs matching it."
    },
    {
      "name": "get_warranty_terms",
      "description": "Get detailed PestiesProtect+ warranty terms for a specific treatment."
    },
    {
      "name": "check_pest_treatment",
      "description": "Given a pest name, returns recommended packages plus any required or suggested add-ons. Some species (bed bugs, possums, mosquitoes, bees) require phone booking — flagged via phone_only:true. Possums have do_not_bait:true — they are protected in QLD."
    },
    {
      "name": "submit_booking",
      "description": "Two-phase booking submission. FIRST CALL (without confirmation_token) returns status:'preview' with a full booking_summary, any warnings, and a confirmation_token. Present the booking_summary to the customer verbatim, get their explicit go-ahead, then call this tool AGAIN with the same arguments plus the confirmation_token to actually book. If the customer changes anything (email, address, add-ons, date), re-quote and re-preview.\n\nRequires quote_token from get_quote — the token structurally locks the booking to the quoted price and params.\n\nAfter successful booking: echo values from booking_summary verbatim to the customer. Do NOT restate warranty months, prices, or dates from memory. Share the submission_reference verbatim — do not reformat."
    }
  ]
}