{
  "schema_version": "1.0",
  "protocol": "webmcp",
  "version": "1.0.0",
  "name": "HeadRoom CoWorking",
  "description": "Locally owned private offices, coworking memberships and virtual offices in five locations in Media, Wayne, Aston and West Chester, Pennsylvania, with 29 meeting rooms bookable by the hour at four of them: Media (Veterans Square), Wayne, Aston and West Chester.",
  "url": "https://www.headroom.net/",
  "contact": "admin@headroom.net",
  "phone": "610-548-5278",
  "documentation": "https://www.headroom.net/llms.txt",
  "transport": {
    "type": "webmcp",
    "api": "navigator.modelContext",
    "note": "Tools are registered in the page when the browser supports WebMCP; each also maps to a plain HTTPS endpoint listed under endpoint."
  },
  "tools": [
    {
      "name": "find_rooms",
      "description": "Find two or three HeadRoom meeting rooms that are available for a time window, nearest to a zip code first. Guests can book Monday to Friday, 8 AM to 5 PM, except holidays; members any time. Read-only: it never books anything.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "zip": {
            "type": "string",
            "pattern": "^[0-9]{5}$",
            "description": "US 5-digit zip code to search near, e.g. 19063"
          },
          "attendees": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "Number of people"
          },
          "date": {
            "type": "string",
            "format": "date",
            "description": "Meeting date, YYYY-MM-DD, today or later"
          },
          "start": {
            "type": "string",
            "pattern": "^[0-2][0-9]:[0-5][0-9]$",
            "description": "Start time, 24-hour HH:MM, e.g. 10:00"
          },
          "hours": {
            "type": "number",
            "minimum": 0.5,
            "maximum": 12,
            "description": "Length in hours, e.g. 2"
          }
        },
        "required": [
          "date"
        ]
      },
      "annotations": {
        "readOnlyHint": true
      },
      "endpoint": {
        "method": "GET",
        "url": "https://www.headroom.net/newsite/api/room-finder",
        "query": [
          "zip",
          "attendees",
          "date",
          "start",
          "hours"
        ]
      }
    },
    {
      "name": "get_room_quote",
      "description": "Get the exact price a guest pays for one room and time window. Use a room id from find_rooms or list_rooms. Read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "room_id": {
            "type": "integer",
            "description": "Room id"
          },
          "date": {
            "type": "string",
            "format": "date",
            "description": "YYYY-MM-DD"
          },
          "start": {
            "type": "string",
            "pattern": "^[0-2][0-9]:[0-5][0-9]$",
            "description": "Start, HH:MM (24-hour)"
          },
          "end": {
            "type": "string",
            "pattern": "^[0-2][0-9]:[0-5][0-9]$",
            "description": "End, HH:MM (24-hour)"
          }
        },
        "required": [
          "room_id",
          "date",
          "start",
          "end"
        ]
      },
      "annotations": {
        "readOnlyHint": true
      },
      "endpoint": {
        "method": "GET",
        "url": "https://www.headroom.net/api/v1/public/rooms/{room_id}/quote",
        "query": [
          "date",
          "start",
          "end"
        ]
      }
    },
    {
      "name": "list_locations",
      "description": "List HeadRoom locations that take hourly meeting room bookings, with address and number of bookable rooms. Read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnlyHint": true
      },
      "endpoint": {
        "method": "GET",
        "url": "https://www.headroom.net/api/v1/public/locations"
      }
    },
    {
      "name": "list_rooms",
      "description": "List bookable meeting rooms with seats, photos and prices, optionally for one location id. Read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "location_id": {
            "type": "integer",
            "description": "Location id from list_locations. Optional."
          }
        }
      },
      "annotations": {
        "readOnlyHint": true
      },
      "endpoint": {
        "method": "GET",
        "url": "https://www.headroom.net/api/v1/public/rooms",
        "query": [
          "location_id"
        ]
      }
    },
    {
      "name": "request_tour",
      "description": "Send a tour request or question to the HeadRoom team, the same as the contact form at https://www.headroom.net/contact. Needs a name plus at least one of email or phone, so the team can reply. Only send it when the person has asked you to. The team replies by email or phone. Set sms_opt_in to true only if the person explicitly asks to get text messages.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Full name"
          },
          "email": {
            "type": "string",
            "format": "email",
            "minLength": 3,
            "description": "Email address (an email or a phone is required)"
          },
          "phone": {
            "type": "string",
            "minLength": 7,
            "description": "Phone number (an email or a phone is required)"
          },
          "home_location": {
            "type": "string",
            "description": "Which HeadRoom location the person is interested in (one of: West Chester, 24 Vet Media, Wayne, Aston, 211 N. Olive). Optional."
          },
          "plan_interest": {
            "type": "string",
            "description": "What they are after, e.g. virtual, flexible, flexible-plus, dedicated, room booking. Optional."
          },
          "message": {
            "type": "string",
            "description": "Anything else: how often, how many people, when they would like to start"
          },
          "tour_requested": {
            "type": "boolean",
            "description": "True to ask for a tour"
          },
          "sms_opt_in": {
            "type": "boolean",
            "default": false,
            "description": "Separate, optional consent to text messages: \"Text me about my inquiry. Msg and data rates may apply. Reply STOP to opt out.\" True only if the person asks for texts. Leave false otherwise."
          }
        },
        "required": [
          "name"
        ],
        "anyOf": [
          {
            "required": [
              "email"
            ]
          },
          {
            "required": [
              "phone"
            ]
          }
        ]
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false
      },
      "endpoint": {
        "method": "POST",
        "url": "https://www.headroom.net/api/i/fx",
        "contentType": "application/json",
        "note": "Browser form endpoint: accepted only from pages on *.headroom.net (Origin/Referer).",
        "form": "https://www.headroom.net/contact#leadForm"
      }
    },
    {
      "name": "subscribe_newsletter",
      "description": "Add an email address to the HeadRoom mailing list (open offices, member promotions, events). Only when the person asks to subscribe.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "description": "Email address to subscribe"
          }
        },
        "required": [
          "email"
        ]
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false
      },
      "endpoint": {
        "method": "POST",
        "url": "https://www.headroom.net/newsite/api/newsletter",
        "contentType": "application/json",
        "form": "https://www.headroom.net/#newsForm"
      }
    }
  ],
  "resources": [
    {
      "uri": "https://www.headroom.net/llms.txt",
      "name": "llms.txt",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://www.headroom.net/llms-full.txt",
      "name": "llms-full.txt",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://www.headroom.net/sitemap.xml",
      "name": "sitemap",
      "mimeType": "application/xml"
    },
    {
      "uri": "https://www.headroom.net/.well-known/agents.json",
      "name": "agents.json",
      "mimeType": "application/json"
    }
  ],
  "policies": {
    "authentication": "none",
    "rateLimited": true,
    "writeActions": "request_tour and subscribe_newsletter only, the same as the public forms",
    "humanConfirmation": "Send a form only when the person has asked you to."
  }
}
