{"openapi":"3.1.0","info":{"title":"MCP Tool customer workflow API","version":"1.1.0","description":"Public read-only service information and preliminary integration planning. Remote MCP workflow tools are at /integration/mcp; authenticated appointment tools are at /mcp."},"servers":[{"url":"https://mcp-tool.com"}],"paths":{"/api/services":{"get":{"operationId":"getServices","summary":"Read the catalogue or one service's scope","parameters":[{"name":"service","in":"query","required":false,"schema":{"type":"string","enum":["build","listing","care","plugin"]}}],"responses":{"200":{"description":"Structured service information","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"Unknown service"}}}},"/api/booking-info":{"get":{"operationId":"getBookingInfo","summary":"Read booking availability status and calendar link; creates no appointment","responses":{"200":{"description":"Current status","content":{"application/json":{"schema":{"type":"object","required":["calendarConfigured","bookingsEnabled","fallbackBookingUrl"],"properties":{"calendarConfigured":{"type":"boolean"},"bookingsEnabled":{"type":"boolean"},"fallbackBookingUrl":{"type":"string","format":"uri"},"instructionsUrl":{"type":"string","format":"uri"},"reservesTime":{"const":false},"createsBooking":{"const":false}}}}}}}}},"/api/integration-plan":{"post":{"operationId":"prepareIntegrationPlan","summary":"Prepare an unreserved integration checklist; no email, inquiry, quote or booking is created","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["hasApi","workflow"],"properties":{"hasApi":{"type":"boolean"},"existingMcp":{"type":"boolean","default":false},"workflow":{"type":"string","enum":["catalog_search","availability","quote_preparation","account_lookup","other"]},"platform":{"type":"string","enum":["chatgpt","claude","both"],"default":"chatgpt"}}}}}},"responses":{"200":{"description":"Structured service information","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Malformed or oversized body"},"422":{"description":"Unsupported input fields or values"}}}}}}