{"openapi":"3.1.0","info":{"title":"Speedgolf Directory Agent API","version":"1.0.0","description":"Public agent-readable surfaces for speedgolf tournament research."},"servers":[{"url":"https://speedgolfdirectory.com"}],"paths":{"/api/agents/events/upcoming":{"get":{"summary":"List upcoming speedgolf tournaments for agents","parameters":[{"name":"q","in":"query","schema":{"type":"string"}},{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"default":1}},{"name":"pageSize","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Upcoming event list"}}}},"/api/agents/events":{"get":{"summary":"List speedgolf tournaments for agents","parameters":[{"name":"segment","in":"query","schema":{"type":"string","enum":["upcoming","past"],"default":"upcoming"}},{"name":"q","in":"query","schema":{"type":"string"}},{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"default":1}},{"name":"pageSize","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Paginated event list"}}}},"/api/agents/events/{slug}":{"get":{"summary":"Get enriched speedgolf tournament detail for agents","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Enriched event detail with attendance-decision fields"},"404":{"description":"Tournament not found"}}}},"/tournaments/{slug}.md":{"get":{"summary":"Get Markdown speedgolf tournament detail","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Markdown event detail"},"404":{"description":"Tournament not found"}}}}}}