{"openapi":"3.1.0","info":{"title":"The Third Way Company Content API","version":"1.0.0","summary":"Read-only JSON access to the public content of thethirdwaycompany.com.","description":"Returns the site's public content — services, case studies, and blog posts — as structured JSON. This is the same data rendered in the site HTML and used by its WebMCP tools; nothing here is private or authenticated. Intended for AI agents and integrations. Read-only: there are no write or delete operations. Be polite with request rates and cache responses; content changes at most weekly.","contact":{"name":"The Third Way Company","url":"https://thethirdwaycompany.com","email":"hello@thethirdwaycompany.com"}},"servers":[{"url":"https://thethirdwaycompany.com"}],"externalDocs":{"description":"Human-readable API documentation","url":"https://thethirdwaycompany.com/docs#content-api"},"paths":{"/api/webmcp":{"get":{"summary":"List or fetch site content by resource","operationId":"queryContent","description":"With only `resource`, returns a summary list (slugs, titles, short metadata). With `resource` and `slug`, returns the full item including body content.","parameters":[{"name":"resource","in":"query","required":true,"description":"Which content collection to query.","schema":{"type":"string","enum":["services","case-studies","blog"]}},{"name":"slug","in":"query","required":false,"description":"Optional item slug. Without it, a summary list is returned.","schema":{"type":"string"}}],"responses":{"200":{"description":"A summary list (no slug) or the full item (with slug).","content":{"application/json":{"schema":{"oneOf":[{"type":"array","items":{"type":"object"}},{"type":"object"}]}}}},"400":{"description":"Unknown resource. The error body lists valid resources.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown slug. The error body lists available slugs.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Error":{"type":"object","properties":{"error":{"type":"string"}},"additionalProperties":true}}}}