{
    "specVersion": "1.0",
    "host": {
        "displayName": "ServeCounter",
        "identifier": "did:web:servecounter.com"
    },
    "entries": [
        {
            "identifier": "urn:air:servecounter.com:skill:book-at-a-business",
            "displayName": "Book at a business",
            "description": "Book an appointment at a business that takes bookings through ServeCounter, on behalf of the person you are helping, with ServeCounter's booking MCP server or the business's booking page. Use when that person asks to book, move or cancel an appointment at such a business.",
            "type": "application/agent-skills+md",
            "url": "https://servecounter.com/.well-known/agent-skills/book-at-a-business/SKILL.md",
            "representativeQueries": [
                "book a haircut at a barber that uses ServeCounter",
                "move my appointment to another time",
                "cancel my booking"
            ]
        },
        {
            "identifier": "urn:air:servecounter.com:skill:read-servecounter",
            "displayName": "Read servecounter",
            "description": "Find out what ServeCounter is, what it costs and how it works, from servecounter.com in markdown. Use when a person asks about ServeCounter's product, prices, trades or help articles.",
            "type": "application/agent-skills+md",
            "url": "https://servecounter.com/.well-known/agent-skills/read-servecounter/SKILL.md",
            "representativeQueries": [
                "what does ServeCounter cost",
                "does ServeCounter have a point of sale",
                "how do customers book online with ServeCounter"
            ]
        },
        {
            "identifier": "urn:air:servecounter.com:mcp:booking",
            "displayName": "ServeCounter booking",
            "description": "The booking MCP server, at https://api.servecounter.com/mcp: find a business that uses ServeCounter, its services, prices and free times with no sign-in, and prepare a booking the person confirms themselves after signing in.",
            "type": "application/mcp-server-card+json",
            "url": "https://api.servecounter.com/.well-known/mcp/server-card.json",
            "representativeQueries": [
                "book a haircut at a barber that uses ServeCounter",
                "what times are free at this salon on Thursday",
                "what does this business charge for a massage"
            ]
        },
        {
            "identifier": "urn:air:servecounter.com:api:status",
            "displayName": "ServeCounter status",
            "description": "Whether ServeCounter is up. Public, and needs no sign-in or key.",
            "type": "application/linkset+json",
            "url": "https://servecounter.com/.well-known/api-catalog",
            "representativeQueries": [
                "is ServeCounter down",
                "ServeCounter service status"
            ]
        }
    ]
}