{
  "$schema_note": "VisibleFront agent-actions discovery. Everything listed here is live today.",
  "provider": "VisibleFront",
  "site": "https://visiblefront.com",
  "how_to": "https://visiblefront.com/connect",
  "updated": "2026-07-19",
  "actions": {
    "book_appointment": {
      "status": "live",
      "protocol": "https-json",
      "method": "POST",
      "url_template": "https://visiblefront.com/api/businesses/{business_slug}/request-booking",
      "content_type": "application/json or form-encoded",
      "self_documentation": "GET the same URL returns the full request schema",
      "cors": "open",
      "auth": "none",
      "semantics": "request_then_confirm — the business confirms each request; the response includes a reference and a statusUrl to poll",
      "discover_businesses": "https://visiblefront.com/index",
      "per_business_markup": "each published profile embeds schema.org potentialAction/ReserveAction with its concrete EntryPoint"
    },
    "check_availability": {
      "status": "live",
      "protocol": "https-json",
      "method": "GET",
      "url_template": "https://visiblefront.com/api/businesses/{business_slug}/availability",
      "query": "from=YYYY-MM-DD&to=YYYY-MM-DD (optional, business-local; defaults to the next 7 days; window capped at 31 days)",
      "cors": "open",
      "auth": "none",
      "semantics": "advisory availability — opening hours, busy blocks and up to 3 suggested open slots, merged; busy blocks never say why. calendar_checked:false means the business calendar was not consulted. The business still confirms every booking request.",
      "pairs_with": "book_appointment"
    }
  },
  "mcp": {
    "transport": "streamable-http",
    "url": "https://visiblefront.com/api/mcp",
    "auth": "none",
    "tools": [
      "search_businesses",
      "get_profile",
      "get_reviews",
      "check_availability",
      "request_booking",
      "check_booking",
      "submit_review",
      "list_markets",
      "get_collection"
    ],
    "self_documentation": "GET https://visiblefront.com/api/mcp",
    "add_to_assistant": "Add the url as a custom connector (claude.ai: Settings → Connectors; ChatGPT: developer mode). No auth, no signup."
  },
  "contact": "hello@visiblefront.com"
}
