[{"method":"GET","path":"/api","description":"List all available API routes"},{"method":"GET","path":"/api/search?query=<query>&league=&year=&team=&content_type=&search_type=","description":"Search across all papers using hybrid semantic+keyword search"},{"method":"GET","path":"/api/papers?league=&year=&team=","description":"List papers, optionally filtered by league, year, or team"},{"method":"GET","path":"/api/papers/{paper_lyt}/toc","description":"Get the table of contents for a paper"},{"method":"GET","path":"/api/papers/{paper_lyt}/abstract","description":"Get the abstract of a paper"},{"method":"GET","path":"/api/papers/{paper_lyt}/references","description":"Get the references/bibliography of a paper"},{"method":"GET","path":"/api/papers/{paper_lyt}/info","description":"Get paper metadata: title, authors, institutions, URLs"},{"method":"GET","path":"/api/papers/{paper_lyt}/paragraph/{seq}","description":"Get a specific paragraph by content sequence number"},{"method":"GET","path":"/api/papers/{paper_lyt}/table/{seq}","description":"Get a specific table by content sequence number"},{"method":"GET","path":"/api/papers/{paper_lyt}/image/{seq}","description":"Get a specific image by content sequence number"},{"method":"POST","path":"/api/papers/{paper_lyt}/open","description":"Track a paper open event (analytics)"},{"method":"POST","path":"/api/papers/{paper_lyt}/pdf-open","description":"Track a PDF open event (analytics)"},{"method":"GET","path":"/api/teams","description":"List all teams in the corpus"},{"method":"GET","path":"/api/leagues","description":"List all leagues"},{"method":"GET","path":"/api/years?league=&team=","description":"List all years, optionally filtered by league or team"},{"method":"POST","path":"/api/suggestion","description":"Submit a user suggestion or feedback message"},{"method":"GET","path":"/api/registry/team/{name}","description":"Get team metadata: GitHub, website, social links"},{"method":"POST","path":"/api/registry/team","description":"Update team metadata (requires team code or master password)"},{"method":"GET","path":"/api/registry/league/{name}","description":"Get league metadata: official site, GitHub org, rules, community links"}]