{
  "name": "UES Consultants assessment agent",
  "description": "Answers questions about Ultimate Environmental Solutions (UES Consultants), an independent Florida-licensed mold assessment and indoor air quality testing company: services, service area, whether a mold inspection is needed, and how to book. With authorization it places an assessment call-back request for a customer.",
  "version": "1.0.0",
  "protocolVersion": "1.0",
  "url": "https://uesconsultants.com/a2a",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "url": "https://uesconsultants.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Ultimate Environmental Solutions, Inc.",
    "url": "https://uesconsultants.com"
  },
  "documentationUrl": "https://uesconsultants.com/developers",
  "iconUrl": "https://uesconsultants.com/icon-512.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "description": "Only the request-assessment skill needs a token (scope leads:write). See /auth.md.",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://uesconsultants.com/oauth/authorize",
          "tokenUrl": "https://uesconsultants.com/oauth/token",
          "scopes": {
            "read": "Read public information",
            "leads:write": "Place assessment requests"
          }
        },
        "clientCredentials": {
          "tokenUrl": "https://uesconsultants.com/oauth/token",
          "scopes": {
            "read": "Read public information",
            "leads:write": "Place assessment requests"
          }
        }
      }
    }
  },
  "security": [],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "business-info",
      "name": "Business information",
      "description": "Who UES is, phone, hours, office, licensing, service area and what UES does and does not do.",
      "tags": [
        "mold",
        "florida",
        "contact",
        "hours"
      ],
      "examples": [
        "What is UES Consultants' phone number?",
        "Is UES the same as Universal Engineering Sciences?"
      ]
    },
    {
      "id": "services",
      "name": "Services",
      "description": "Lists UES assessment and specialty testing services with links.",
      "tags": [
        "services",
        "mold assessment",
        "indoor air quality",
        "testing"
      ],
      "examples": [
        "What services does UES offer?",
        "Do you do post-remediation verification?"
      ]
    },
    {
      "id": "service-area",
      "name": "Service area check",
      "description": "Tells whether a Florida city or county is served and links the local page.",
      "tags": [
        "service area",
        "florida",
        "orlando",
        "counties"
      ],
      "examples": [
        "Do you serve Clermont?",
        "Is Volusia County covered?"
      ]
    },
    {
      "id": "triage",
      "name": "Do I need a mold inspection?",
      "description": "Asks UES's triage questions and returns urgency, the recommended service and next steps. Send answers as JSON {\"answers\": {...}}.",
      "tags": [
        "triage",
        "quiz",
        "mold inspection"
      ],
      "examples": [
        "I had a leak last week, do I need a mold inspection?"
      ]
    },
    {
      "id": "knowledge",
      "name": "Knowledge search",
      "description": "Searches UES FAQs, service pages and articles.",
      "tags": [
        "faq",
        "articles",
        "mold",
        "iaq"
      ],
      "examples": [
        "How long after a flood does mold grow?"
      ]
    },
    {
      "id": "request-assessment",
      "name": "Request an assessment",
      "description": "Places an assessment call-back request with the UES office. Requires OAuth scope leads:write; send JSON {\"request\": {name, phone, email, address, inspection_type, concern}}.",
      "tags": [
        "booking",
        "lead",
        "assessment"
      ],
      "securityRequirements": [
        {
          "oauth2": [
            "leads:write"
          ]
        }
      ]
    }
  ]
}