{
  "specVersion": "1.0",
  "host": {
    "displayName": "Thor's Barbershop",
    "identifier": "https://www.thorsbarbershop.com",
    "documentationUrl": "https://www.thorsbarbershop.com/llms.txt"
  },
  "entries": [
    {
      "identifier": "urn:air:www.thorsbarbershop.com:doc:llms-txt",
      "displayName": "Thor's Barbershop llms.txt",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://www.thorsbarbershop.com/llms.txt",
      "description": "Plain-language brief for agents: shop name, address, phone, hours, five services at $32, and the Square booking link.",
      "representativeQueries": [
        "What services does Thor's Barbershop list for agents?",
        "Where is the Thor's Barbershop llms.txt brief?",
        "What is the phone number and address for Thor's Barbershop?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:page:home",
      "displayName": "Thor's Barbershop homepage",
      "type": "application/agent-card+json",
      "url": "https://www.thorsbarbershop.com/",
      "description": "Homepage for Thor's Barbershop at 819 Slack Street, Pea Ridge, Arkansas. Appointment request form and Square booking are on this page.",
      "representativeQueries": [
        "Where is Thor's Barbershop in Pea Ridge?",
        "How do I request a haircut appointment with Thor?",
        "What does the Thor's Barbershop homepage say about booking?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:page:services",
      "displayName": "Services and pricing",
      "type": "application/agent-card+json",
      "url": "https://www.thorsbarbershop.com/services",
      "description": "Service menu. Haircut, kids' haircut, beard trim, straight razor shave, and scalp treatment. Each service is $32 and 30 minutes.",
      "representativeQueries": [
        "How much is a haircut at Thor's Barbershop?",
        "What services does Thor's Barbershop offer?",
        "Is a beard trim the same price as a haircut?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:page:mens-haircuts",
      "displayName": "Men's haircuts",
      "type": "application/agent-card+json",
      "url": "https://www.thorsbarbershop.com/services/mens-haircuts",
      "description": "Men's haircut page. Fades, tapers, scissor cuts, and classic styles, finished with a hot lather neck shave and hot towel. $32, 30 minutes.",
      "representativeQueries": [
        "Where is the men's haircut page for Thor's Barbershop?",
        "What is included in a haircut at Thor's?",
        "How long is a men's haircut appointment?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:page:contact",
      "displayName": "Contact, hours, and appointment request",
      "type": "application/agent-card+json",
      "url": "https://www.thorsbarbershop.com/contact",
      "description": "Address, phone, hours, parking, and the appointment request form. Phone is (479) 407-4977. Square booking is linked from this page.",
      "representativeQueries": [
        "How do I contact Thor's Barbershop?",
        "What are the hours at Thor's Barbershop?",
        "Where is the appointment request form?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:page:areas-served",
      "displayName": "Areas served",
      "type": "application/agent-card+json",
      "url": "https://www.thorsbarbershop.com/areas-served",
      "description": "The shop is in Pea Ridge and also sees regulars from Bella Vista, Rogers, Bentonville, Garfield, and Avoca. This is the only geographic service-area page.",
      "representativeQueries": [
        "Does Thor's Barbershop serve Bentonville and Rogers?",
        "Where is the areas served page?",
        "Is the shop only in Pea Ridge?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:doc:webmcp-tools",
      "displayName": "WebMCP tool list",
      "type": "application/mcp-server-card+json",
      "url": "https://www.thorsbarbershop.com/.well-known/webmcp-tools.json",
      "description": "Every WebMCP tool, listed separately when the same name is both a form toolname and a registerTool. Third-party Square, Google Maps, Google reviews, Instagram, and Facebook forms are included.",
      "representativeQueries": [
        "Which WebMCP tools does Thor's Barbershop register?",
        "Where is the full list of declarative and imperative tools?",
        "Are the Square and Google tools listed separately?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:request-appointment-declarative",
      "displayName": "request_appointment (declarative form toolname)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "request_appointment",
        "registration": "declarative",
        "binding": "form toolname",
        "description": "Declarative WebMCP tool. The appointment form sets toolname to request_appointment on the homepage and the contact page. Submitting emails the shop a name, phone, service, and date. It does not confirm a Square booking.",
        "pages": [
          "/",
          "/contact"
        ]
      },
      "description": "Declarative WebMCP tool request_appointment from the form toolname.",
      "representativeQueries": [
        "How does an agent request an appointment with the form tool?",
        "What is the declarative request_appointment tool?",
        "Which pages include the appointment request form?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:request-appointment",
      "displayName": "request_appointment (imperative registerTool)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "request_appointment",
        "registration": "imperative",
        "binding": "registerTool",
        "description": "Imperative WebMCP tool registered with registerTool under the name request_appointment. It fills the appointment form and emails the shop only when confirm is true. The date uses JSON Schema format date. Thursday and Sunday are refused.",
        "pages": [
          "/",
          "/contact"
        ]
      },
      "description": "Imperative WebMCP tool request_appointment registered with registerTool.",
      "representativeQueries": [
        "What does the imperative request_appointment tool do?",
        "How is request_appointment registered with registerTool?",
        "Will the appointment tool email the shop without confirmation?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:list-services",
      "displayName": "list_services (imperative registerTool)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "list_services",
        "registration": "imperative",
        "binding": "registerTool",
        "description": "Imperative WebMCP tool registered with registerTool under the name list_services. Read-only. It reads the OfferCatalog on the page and falls back to the five published services at $32 for 30 minutes. Scalp Treatment has no separate page.",
        "pages": [
          "/",
          "/about",
          "/services",
          "/services/mens-haircuts",
          "/services/kids-haircuts",
          "/services/beard-trims",
          "/services/straight-razor-shaves",
          "/gallery",
          "/reviews",
          "/contact",
          "/faq",
          "/areas-served",
          "/privacy-policy",
          "/terms-and-conditions"
        ]
      },
      "description": "Imperative WebMCP tool list_services registered with registerTool.",
      "representativeQueries": [
        "How can an agent list Thor's Barbershop services?",
        "What does the list_services tool return?",
        "Does list_services read the OfferCatalog on the page?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:shop-state",
      "displayName": "shop_state (imperative registerTool)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "shop_state",
        "registration": "imperative",
        "binding": "registerTool",
        "description": "Imperative WebMCP tool registered with registerTool under the name shop_state. Read-only. It reads the hours table on the page when one is present, otherwise the published hours. Thursday and Sunday are closed.",
        "pages": [
          "/",
          "/about",
          "/services",
          "/services/mens-haircuts",
          "/services/kids-haircuts",
          "/services/beard-trims",
          "/services/straight-razor-shaves",
          "/gallery",
          "/reviews",
          "/contact",
          "/faq",
          "/areas-served",
          "/privacy-policy",
          "/terms-and-conditions"
        ]
      },
      "description": "Imperative WebMCP tool shop_state registered with registerTool.",
      "representativeQueries": [
        "Is Thor's Barbershop open today?",
        "What does the shop_state tool read?",
        "Which days is the shop closed?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:check-service-area",
      "displayName": "check_service_area (imperative registerTool)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "check_service_area",
        "registration": "imperative",
        "binding": "registerTool",
        "description": "Imperative WebMCP tool registered with registerTool under the name check_service_area. Read-only. Latitude and longitude use JSON Schema minimum and maximum for an approximate box from 36.30 to 36.55 and -94.40 to -93.85. The shop pin and the box are approximate, not a surveyed boundary.",
        "pages": [
          "/",
          "/about",
          "/services",
          "/services/mens-haircuts",
          "/services/kids-haircuts",
          "/services/beard-trims",
          "/services/straight-razor-shaves",
          "/gallery",
          "/reviews",
          "/contact",
          "/faq",
          "/areas-served",
          "/privacy-policy",
          "/terms-and-conditions"
        ]
      },
      "description": "Imperative WebMCP tool check_service_area registered with registerTool.",
      "representativeQueries": [
        "Is a latitude and longitude inside the Thor service area?",
        "What geo bounds does check_service_area use?",
        "Does check_service_area claim a surveyed boundary?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:book-on-square-declarative",
      "displayName": "book_on_square (declarative form toolname)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "book_on_square",
        "registration": "declarative",
        "binding": "form toolname",
        "description": "Declarative WebMCP tool for the third-party Square Appointments booking page. The footer form sets toolname to book_on_square and opens Square. It leaves this site. It does not email the shop.",
        "pages": [
          "/",
          "/about",
          "/services",
          "/services/mens-haircuts",
          "/services/kids-haircuts",
          "/services/beard-trims",
          "/services/straight-razor-shaves",
          "/gallery",
          "/reviews",
          "/contact",
          "/faq",
          "/areas-served",
          "/privacy-policy",
          "/terms-and-conditions"
        ]
      },
      "description": "Declarative WebMCP tool book_on_square from the form toolname.",
      "representativeQueries": [
        "How does an agent open Square booking for Thor's Barbershop?",
        "What is the book_on_square tool?",
        "Does book_on_square leave the site?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:get-directions-declarative",
      "displayName": "get_directions (declarative form toolname)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "get_directions",
        "registration": "declarative",
        "binding": "form toolname",
        "description": "Declarative WebMCP tool for third-party Google Maps. The directions form sets toolname to get_directions and opens Google Maps for 819 Slack Street, Pea Ridge, AR 72751.",
        "pages": [
          "/",
          "/contact"
        ]
      },
      "description": "Declarative WebMCP tool get_directions from the form toolname.",
      "representativeQueries": [
        "How does an agent open directions to Thor's Barbershop?",
        "What is the get_directions tool?",
        "Which map does get_directions open?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:open-google-reviews-declarative",
      "displayName": "open_google_reviews (declarative form toolname)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "open_google_reviews",
        "registration": "declarative",
        "binding": "form toolname",
        "description": "Declarative WebMCP tool for third-party Google reviews. The reviews form sets toolname to open_google_reviews and opens the Google Maps listing for Thor's Barbershop.",
        "pages": [
          "/",
          "/reviews"
        ]
      },
      "description": "Declarative WebMCP tool open_google_reviews from the form toolname.",
      "representativeQueries": [
        "How does an agent open the Google reviews for Thor's Barbershop?",
        "What is the open_google_reviews tool?",
        "Where are the shop's Google reviews listed?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:leave-google-review-declarative",
      "displayName": "leave_google_review (declarative form toolname)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "leave_google_review",
        "registration": "declarative",
        "binding": "form toolname",
        "description": "Declarative WebMCP tool for third-party Google reviews. The review form sets toolname to leave_google_review and opens Google's write-a-review page for Thor's Barbershop.",
        "pages": [
          "/reviews"
        ]
      },
      "description": "Declarative WebMCP tool leave_google_review from the form toolname.",
      "representativeQueries": [
        "How does an agent open the Google write-a-review page?",
        "What is the leave_google_review tool?",
        "Where can someone leave a Google review for the shop?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:open-instagram-declarative",
      "displayName": "open_instagram (declarative form toolname)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "open_instagram",
        "registration": "declarative",
        "binding": "form toolname",
        "description": "Declarative WebMCP tool for third-party Instagram. The footer form sets toolname to open_instagram and opens @thorthebarber.",
        "pages": [
          "/",
          "/about",
          "/services",
          "/services/mens-haircuts",
          "/services/kids-haircuts",
          "/services/beard-trims",
          "/services/straight-razor-shaves",
          "/gallery",
          "/reviews",
          "/contact",
          "/faq",
          "/areas-served",
          "/privacy-policy",
          "/terms-and-conditions"
        ]
      },
      "description": "Declarative WebMCP tool open_instagram from the form toolname.",
      "representativeQueries": [
        "How does an agent open the Thor Instagram profile?",
        "What is the open_instagram tool?",
        "Which Instagram account does the shop use?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:www.thorsbarbershop.com:tool:open-facebook-declarative",
      "displayName": "open_facebook (declarative form toolname)",
      "type": "application/mcp-server-card+json",
      "data": {
        "name": "open_facebook",
        "registration": "declarative",
        "binding": "form toolname",
        "description": "Declarative WebMCP tool for third-party Facebook. The footer form sets toolname to open_facebook and opens the Thor's Barbershop Facebook page.",
        "pages": [
          "/",
          "/about",
          "/services",
          "/services/mens-haircuts",
          "/services/kids-haircuts",
          "/services/beard-trims",
          "/services/straight-razor-shaves",
          "/gallery",
          "/reviews",
          "/contact",
          "/faq",
          "/areas-served",
          "/privacy-policy",
          "/terms-and-conditions"
        ]
      },
      "description": "Declarative WebMCP tool open_facebook from the form toolname.",
      "representativeQueries": [
        "How does an agent open the Thor Facebook page?",
        "What is the open_facebook tool?",
        "Where is the Thor's Barbershop Facebook page?"
      ],
      "trustManifest": {
        "identity": "https://www.thorsbarbershop.com",
        "identityType": "https"
      }
    }
  ]
}
