{
  "protocolVersion": "0.3.0",
  "name": "Woodstock Computer Repair Booking Agent",
  "description": "Answers questions about Woodstock Computer Repair, lists open house-call times, books in-home computer repair visits, and takes callback requests for Woodstock and Cherokee County, GA.",
  "version": "1.0.0",
  "url": "https://woodstockcomputerrepair.com/a2a",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "url": "https://woodstockcomputerrepair.com/a2a",
      "transport": "JSONRPC",
      "protocolBinding": "JSONRPC"
    }
  ],
  "additionalInterfaces": [
    {
      "url": "https://woodstockcomputerrepair.com/a2a",
      "transport": "JSONRPC"
    }
  ],
  "provider": {
    "organization": "Woodstock Computer Repair LLC",
    "url": "https://woodstockcomputerrepair.com"
  },
  "documentationUrl": "https://woodstockcomputerrepair.com/auth.md",
  "iconUrl": "https://woodstockcomputerrepair.com/images/badge-email.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "securitySchemes": {
    "none": {
      "type": "noAuth",
      "description": "Anonymous access allowed"
    },
    "agentToken": {
      "type": "oauth2",
      "flows": {
        "clientCredentials": {
          "tokenUrl": "https://woodstockcomputerrepair.com/oauth/token",
          "scopes": {
            "booking:read": "booking:read",
            "booking:write": "booking:write",
            "contact:write": "contact:write"
          }
        }
      }
    }
  },
  "security": [
    {
      "none": []
    },
    {
      "agentToken": [
        "booking:read",
        "booking:write",
        "contact:write"
      ]
    }
  ],
  "skills": [
    {
      "id": "business-info",
      "name": "Business information",
      "description": "Phone, hours, service area, warranty, credentials, and the service list: Virus and malware removal; Laptop repair; Laptop screen repair; MacBook repair; Data recovery; Printer and WiFi help; Smart home setup; Small business IT support; Computer help for seniors; Refurbished laptops; Custom PC builds and the $50 Build Sheet; Computer repair (in-home); Laptop battery replacement; Motherboard repair; Mobile / on-site repair; Website design for small businesses; AI automation for small businesses; Laptop won't turn on diagnosis; Slow computer repair and tune-up; SSD upgrade and hard drive replacement; Windows repair (updates, boot, login, Windows 11); New computer setup and data transfer; Laptop keyboard and touchpad repair; Blue screen and crash repair; Laptop hinge, case and spill repair; RAM memory upgrade; iMac and Mac mini repair and upgrades; Graphics card repair and replacement. Registry: https://woodstockcomputerrepair.com/services.json",
      "tags": [
        "info",
        "local-business",
        "computer-repair"
      ],
      "examples": [
        "What are your hours?",
        "Do you come to Canton?",
        "Do you fix MacBooks?"
      ]
    },
    {
      "id": "get-availability",
      "name": "Open house-call times",
      "description": "List open 1-hour start times for an in-home visit over the next N days.",
      "tags": [
        "scheduling",
        "availability"
      ],
      "examples": [
        "When can someone come out this week?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "book-house-call",
      "name": "Book a house call",
      "description": "Book an in-home computer repair visit. Data part: name, phone, email, address, note, start_at.",
      "tags": [
        "scheduling",
        "booking"
      ],
      "examples": [
        "Book Tuesday 2 PM for a slow laptop at 123 Main St, Woodstock"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "request-callback",
      "name": "Request a callback",
      "description": "Send a message so Justin calls or texts the customer back. Data part: name, phone, message, optional email.",
      "tags": [
        "contact"
      ],
      "examples": [
        "Have Justin call me about a dead desktop"
      ]
    }
  ]
}
