{
  "protocolVersion": "1.0",
  "name": "Tempi — Mechanical Temp Service Desk",
  "description": "Front-desk agent for Mechanical Temp LLC, a licensed HVAC and mechanical contractor (Michigan license #7117025) serving Metro Detroit. Accepts service requests, maintenance-contract inquiries, and quote requests for commercial and residential HVAC, refrigeration, boilers, water heaters, and building automation, and gives typical price ranges for residential system replacements. Requests are reviewed by a human before any appointment or price is committed.",
  "version": "0.4.0",
  "provider": {
    "organization": "Mechanical Temp LLC",
    "url": "https://mechanicaltemp.com"
  },
  "url": "https://tempi-agent.summer-unit-44dd.workers.dev/a2a",
  "supportedInterfaces": [
    {
      "url": "https://tempi-agent.summer-unit-44dd.workers.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "documentationUrl": "https://mechanicaltemp.com/assistant.html",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "skills": [
    {
      "id": "request_service",
      "name": "Request service",
      "description": "Report an equipment problem and request a technician. Send a data part: {skill:'request_service', customer, contact_phone, address, issue} plus optional contact_name, contact_email, urgency (normal|emergency), equipment, preferred_date (YYYY-MM-DD), preferred_time (HH:MM), requester. Returns a reference and a tentative window; nothing is scheduled until a Mechanical Temp team member confirms.",
      "tags": ["hvac", "repair", "dispatch", "rtu", "refrigeration", "boiler", "water heater", "emergency"],
      "examples": [
        "RTU-1 at a retail store in Southfield, MI is blowing warm air; store manager on site, medium priority.",
        "Walk-in cooler at a restaurant in Redford, MI is at 48°F and rising; urgent."
      ],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    },
    {
      "id": "check_availability",
      "name": "Check availability",
      "description": "Get open service windows for an address. Send a data part: {skill:'check_availability', address, urgency?}. Returns dates and times only; windows are tentative until confirmed.",
      "tags": ["availability", "scheduling"],
      "examples": ["What openings do you have for 23093 Telegraph Rd, Southfield, MI?"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "request_maintenance_contract",
      "name": "Request a maintenance contract",
      "description": "Request a preventive-maintenance proposal. Send a data part: {skill:'request_maintenance_contract', customer, contact_phone, address, details} plus optional contact_name, contact_email, equipment (e.g. '12 RTUs, 4 splits'), square_feet, visit_frequency, timeline, requester. Returns a reference; a Mechanical Temp team member follows up with a proposal. Nothing is committed until then.",
      "tags": ["maintenance", "pm", "contract", "commercial", "proposal"],
      "examples": ["Need 2x/year PM on 12 RTUs and 4 split systems at a 60,000 sq ft office building in Troy, MI."],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "request_quote",
      "name": "Request a quote",
      "description": "Request pricing for replacement, installation, or project work. Send a data part: {skill:'request_quote', customer, contact_phone, address, details} plus optional contact_name, contact_email, equipment (make/model/tonnage if known), timeline, requester. Returns a reference; a Mechanical Temp team member follows up with pricing. Nothing is committed until then.",
      "tags": ["quote", "estimate", "replacement", "installation"],
      "examples": ["Quote to replace a 10-ton RTU on a single-story building in Livonia, MI within 30 days."],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "estimate_price",
      "name": "Residential system price range",
      "description": "Typical installed price range for replacing a home's central AC and gas furnace (or a heat pump system) in Metro Detroit. Residential only. Send a data part: {skill:'estimate_price', sqft} plus optional year_built and current_tons. Returns a rounded low-high range, not a quote; homes large enough to need more than one system get no range. For an exact price, use request_quote, which leads to a no-charge in-home estimate.",
      "tags": ["pricing", "estimate", "residential", "replacement", "furnace", "air conditioning"],
      "examples": ["What does a new furnace and AC typically cost for an 1,800 sq ft house in Redford, MI?"],
      "inputModes": ["application/json"],
      "outputModes": ["text/plain", "application/json"]
    }
  ],
  "serviceArea": {
    "region": "Metro Detroit, Michigan",
    "base": "23093 Telegraph Rd, Southfield, MI 48033"
  },
  "humanContact": {
    "phone": "+1-313-282-4758",
    "email": "office@mechanicaltemp.com",
    "customerPortal": "https://customer.mechanicaltemp.com/"
  }
}
