{"openapi":"3.1.0","info":{"title":"Xpand Media Agent API","version":"1.0.0","summary":"Read-only discovery API for Xpand Media's content graph.","description":"Eight endpoints expose services, cities, countries, industries, blog posts, case studies, and per-page structured summaries. All endpoints are unauthenticated and return JSON.","contact":{"name":"Xpand Media","email":"stephan@xpandmedia.io","url":"https://xpandmedia.io/book-a-call"},"license":{"name":"Content available under CC-BY-4.0; API responses MIT.","url":"https://creativecommons.org/licenses/by/4.0/"}},"servers":[{"url":"https://xpandmedia.io","description":"Production"}],"x-mcp":{"manifest":"https://xpandmedia.io/webmcp.json"},"x-agent-manifest":"https://xpandmedia.io/agent.json","paths":{"/api/agent/services":{"get":{"operationId":"list_services","summary":"List all eight services.","tags":["services"],"responses":{"200":{"description":"Service catalog.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceList"}}}}}}},"/api/agent/services/{slug}":{"get":{"operationId":"get_service","summary":"Get one service by slug.","tags":["services"],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","enum":["performance-marketing","ai-automation","web-design-cro","marketing-strategy","social-media","ai-creative-ugc","geo","b2b-outbound"]}}],"responses":{"200":{"description":"Service detail.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Service"}}}},"404":{"description":"Service not found."}}}},"/api/agent/cities":{"get":{"operationId":"list_cities","summary":"List operating cities.","tags":["locations"],"responses":{"200":{"description":"City list."}}}},"/api/agent/countries":{"get":{"operationId":"list_countries","summary":"List operating countries.","tags":["locations"],"responses":{"200":{"description":"Country list."}}}},"/api/agent/industries":{"get":{"operationId":"list_industries","summary":"List industry verticals.","tags":["verticals"],"responses":{"200":{"description":"Industry list."}}}},"/api/agent/blog":{"get":{"operationId":"list_blog_posts","summary":"List blog posts with bylines and modified dates.","tags":["content"],"responses":{"200":{"description":"Blog index."}}}},"/api/agent/case-studies":{"get":{"operationId":"list_case_studies","summary":"List named Q1 2026 case studies with metrics.","tags":["proof"],"responses":{"200":{"description":"Case study list."}}}},"/api/agent/page":{"get":{"operationId":"get_page_summary","summary":"Return a structured summary for any path.","tags":["content"],"parameters":[{"name":"path","in":"query","required":true,"schema":{"type":"string","pattern":"^/.*"}}],"responses":{"200":{"description":"Page summary."},"404":{"description":"Path not found."}}}},"/api/agent/reports/{slug}":{"get":{"operationId":"get_report","summary":"Return one State-of-X 2026 research report as structured JSON.","tags":["research"],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","enum":["state-of-geo-2026","state-of-performance-marketing-2026","state-of-b2b-outbound-2026","state-of-ai-creative-2026"]}}],"responses":{"200":{"description":"Report payload."},"404":{"description":"Report not found."}}}}},"components":{"schemas":{"Service":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["slug","name","url"]},"ServiceList":{"type":"object","properties":{"count":{"type":"integer"},"services":{"type":"array","items":{"$ref":"#/components/schemas/Service"}}}}}}}