{
  "name": "Car-O-Practic Collision Repair AgentPort",
  "description": "Machine-facing business operations for Car-O-Practic Collision Repair, executed through AgentPort.",
  "supportedInterfaces": [
    {
      "url": "https://car-o-practic-collision-repair.agentport.maxioos.com",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "url": "https://maxioos.com",
    "organization": "Maxioos"
  },
  "version": "0.2.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "appointment.create",
      "name": "Create Appointment",
      "description": "Create a real appointment after user confirmation. Requires explicit human confirmation and a stable idempotency key. A successful booking.request can still be pending business approval; inspect the returned lifecycle state before claiming confirmation.",
      "tags": [
        "agentport",
        "appointment",
        "create"
      ],
      "examples": [
        "Book the exact appointment time I confirmed at Car-O-Practic Collision Repair."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "appointment.get_availability",
      "name": "Get Availability",
      "description": "Read live appointment availability.",
      "tags": [
        "agentport",
        "appointment",
        "get",
        "availability"
      ],
      "examples": [
        "Check appointment availability at Car-O-Practic Collision Repair."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "booking.request",
      "name": "Request a booking",
      "description": "Create a durable booking request. AgentPort confirms a safe Native Booking slot immediately when configured; otherwise the business owner receives a request to accept, suggest another time, or decline. Requires explicit human confirmation and a stable idempotency key. A successful booking.request can still be pending business approval; inspect the returned lifecycle state before claiming confirmation.",
      "tags": [
        "agentport",
        "booking",
        "request"
      ],
      "examples": [
        "Submit my approved booking request to Car-O-Practic Collision Repair, and tell me whether it is confirmed or awaiting the business."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}