{"title":"Vulnarex Public API Catalog","description":"Catalogue of publicly accessible REST API endpoints for the Vulnarex cybersecurity learning platform.","version":"1.0.0","contact":{"name":"Vulnarex","url":"https://vulnarex.com/about","email":"support@vulnarex.com"},"base-url":"https://vulnarex.com","apis":[{"id":"lessons","title":"Lessons API","description":"Fetch individual lessons or list all lessons in a course. Supports JSON and Markdown output via Accept header or ?format=markdown.","href":"https://vulnarex.com/api/content/lessons","type":"REST","methods":["GET"],"parameters":[{"name":"courseSlug","in":"query","required":true,"type":"string"},{"name":"lessonSlug","in":"query","required":false,"type":"string"},{"name":"lang","in":"query","required":false,"type":"string","default":"en"},{"name":"format","in":"query","required":false,"type":"string","enum":["json","markdown"]}],"produces":["application/json","text/markdown"],"tags":["content","education","markdown"]},{"id":"courses","title":"Courses API","description":"List all published cybersecurity courses.","href":"https://vulnarex.com/api/content/courses","type":"REST","methods":["GET"],"produces":["application/json"],"tags":["content","education"]},{"id":"articles","title":"Articles API","description":"List published security articles.","href":"https://vulnarex.com/api/content/articles","type":"REST","methods":["GET"],"produces":["application/json"],"tags":["content","articles"]},{"id":"blogs","title":"Blogs API","description":"List community blog posts.","href":"https://vulnarex.com/api/content/blogs","type":"REST","methods":["GET"],"produces":["application/json"],"tags":["content","blogs"]},{"id":"docs","title":"Documentation API","description":"Fetch platform documentation pages.","href":"https://vulnarex.com/api/content","type":"REST","methods":["GET"],"produces":["application/json"],"tags":["content","docs"]},{"id":"search","title":"Content Search API","description":"Full-text search across lessons, articles, blogs, and documentation.","href":"https://vulnarex.com/api/content/search","type":"REST","methods":["GET"],"parameters":[{"name":"q","in":"query","required":true,"type":"string"},{"name":"type","in":"query","required":false,"type":"string","enum":["lessons","articles","blogs","docs"]},{"name":"limit","in":"query","required":false,"type":"number","default":10}],"produces":["application/json"],"tags":["search"]},{"id":"labs-list","title":"Labs Catalogue API","description":"List all interactive vulnerable web app labs with difficulty, XP, tools, and category metadata.","href":"https://vulnarex.com/api/labs","type":"REST","methods":["GET"],"produces":["application/json"],"tags":["labs","pentesting"]},{"id":"lab-detail","title":"Lab Detail API","description":"Fetch full metadata for a single lab by slug.","href":"https://vulnarex.com/api/labs/{slug}","type":"REST","methods":["GET"],"parameters":[{"name":"slug","in":"path","required":true,"type":"string"}],"produces":["application/json"],"tags":["labs","pentesting"]},{"id":"learning-paths","title":"Learning Paths API","description":"List structured learning paths (collections of courses).","href":"https://vulnarex.com/api/content/learning-paths","type":"REST","methods":["GET"],"produces":["application/json"],"tags":["content","education"]},{"id":"mcp-server-card","title":"MCP Server Card","description":"Model Context Protocol server card for agent tool discovery.","href":"https://vulnarex.com/.well-known/mcp.json","type":"discovery","tags":["agent","mcp"]},{"id":"a2a-agent-card","title":"A2A Agent Card","description":"Agent-to-Agent protocol card for agent skill and capability discovery.","href":"https://vulnarex.com/.well-known/agent-card.json","type":"discovery","tags":["agent","a2a"]}]}