Developer Docs

MCP server & tools

Connect AI assistants like Claude, ChatGPT, or Cursor to Flexibility in Flight's public read-only tools using the Model Context Protocol.

Server endpoint

The MCP server is public — no authentication required. All tools are read-only and expose only information already published on this website.

https://flexibilityinflight.com/mcp
Transport
Streamable HTTP (MCP spec 2025-06-18)
Authentication
None (public)

Connect your assistant

Add the server URL as a custom MCP connector in your AI client:

  • Claude Desktop / Claude.ai — Settings → Connectors → Add custom connector
  • ChatGPT — Settings → Connectors → Add MCP server
  • Cursor / other MCP-aware clients — add as an HTTP MCP server

Available tools

Six read-only tools. All take no arguments and return JSON.

get_studio_infoRead-only

Get studio info

Return public studio contact info: name, address, phone, email, website, and hours summary.

Input: None

Example request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_studio_info",
    "arguments": {}
  }
}
Example response (structured content)
{
  "name": "Flexibility in Flight",
  "address": {
    "street": "16 Main Street",
    "city": "Chester",
    "region": "NY",
    "postalCode": "10918",
    "country": "US"
  },
  "phone": "+1-845-545-5050",
  "email": "flexibilityinflight@gmail.com",
  "website": "https://flexibilityinflight.com",
  "scheduleUrl": "https://flexibilityinflight.com/schedule"
}
list_classesRead-only

List classes

List every class type the studio offers with a short description and link.

Input: None

Example request
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "list_classes",
    "arguments": {}
  }
}
Example response (structured content)
{
  "classes": [
    {
      "slug": "aerial-silks",
      "name": "Aerial Silks",
      "url": "https://flexibilityinflight.com/classes/aerial-silks",
      "description": "Climbs, wraps, and drops on suspended fabric."
    },
    {
      "slug": "pole-fitness",
      "name": "Pole Fitness",
      "url": "https://flexibilityinflight.com/classes/pole-fitness",
      "description": "Strength, spins, and inverts on the pole."
    }
  ]
}
get_scheduleRead-only

Get class schedule

Return links to the live class schedule and booking site (fitDEGREE). Class times change weekly.

Input: None

Example request
{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "get_schedule",
    "arguments": {}
  }
}
Example response (structured content)
{
  "liveSchedulePage": "https://flexibilityinflight.com/schedule",
  "bookingSite": "https://share.fitdegree.com/?f=203&co=195",
  "provider": "fitDEGREE",
  "note": "Class schedule is dynamic and updated weekly."
}
get_studio_hoursRead-only

Get studio hours

Return studio operating hours summary. Studio is open 7 days a week by class schedule.

Input: None

Example request
{
  "jsonrpc": "2.0",
  "id": 4,
  "method": "tools/call",
  "params": {
    "name": "get_studio_hours",
    "arguments": {}
  }
}
Example response (structured content)
{
  "summary": "Open 7 days a week by class schedule.",
  "daysOpen": [
    "Monday",
    "Tuesday",
    "Wednesday",
    "Thursday",
    "Friday",
    "Saturday",
    "Sunday"
  ],
  "scheduleUrl": "https://flexibilityinflight.com/schedule"
}
list_party_packagesRead-only

List party packages

List available party packages (kids birthday, adult birthday, bachelorette) with links.

Input: None

Example request
{
  "jsonrpc": "2.0",
  "id": 5,
  "method": "tools/call",
  "params": {
    "name": "list_party_packages",
    "arguments": {}
  }
}
Example response (structured content)
{
  "packages": [
    {
      "slug": "kids-birthday",
      "name": "Kids Birthday Party",
      "url": "https://flexibilityinflight.com/parties/kids-birthday"
    },
    {
      "slug": "bachelorette",
      "name": "Bachelorette Party",
      "url": "https://flexibilityinflight.com/parties/bachelorette"
    }
  ]
}
get_new_student_specialRead-only

Get new student special

Return the current new-student intro offer with pricing details and booking link.

Input: None

Example request
{
  "jsonrpc": "2.0",
  "id": 6,
  "method": "tools/call",
  "params": {
    "name": "get_new_student_special",
    "arguments": {}
  }
}
Example response (structured content)
{
  "name": "New Student Special",
  "url": "https://flexibilityinflight.com/new-student-special",
  "description": "Intro offer for first-time students."
}

Notes

  • Responses shown are simplified. The full MCP envelope includescontent (text blocks) and structuredContent.
  • Class times are dynamic — always call get_schedule for the current booking link.
  • No user data, admin data, or per-user info is exposed. Anyone on the internet can call these tools.

Questions?

Reach out and we'll help you connect.