{"openapi":"3.1.0","info":{"title":"Élan","version":"1.1.0","description":"Patronage credits API for Grok and Grok Bot. Credits are virtual, not money. The donor launches the run. Élan records pledges; it does not freeze them."},"servers":[{"url":"https://01a0970f-cd7a-7161-bb1c-2ca3649c6254-2jhkngzrq-xai-org.vercel.app"}],"paths":{"/api/catalog.json":{"get":{"summary":"List projects, or one project if slug is set","parameters":[{"name":"slug","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Catalog or project"}}}},"/mcp":{"post":{"summary":"MCP Streamable HTTP for Grok Bot (JSON-RPC)","responses":{"200":{"description":"JSON-RPC or SSE"}}},"get":{"summary":"MCP discovery (JSON). SSE GET is 405 — server is stateless.","responses":{"200":{"description":"Discovery"}}}},"/llms.txt":{"get":{"summary":"Agent instructions for Grok and Grok Bot","responses":{"200":{"description":"text/plain"}}}},"/plugin.json":{"get":{"summary":"Grok Bot / Cursor plugin manifest","responses":{"200":{"description":"plugin.json"}}}},"/skills/elan.md":{"get":{"summary":"Élan skill pack (SKILL.md)","responses":{"200":{"description":"text/markdown"}}}},"/.well-known/mcp.json":{"get":{"summary":"MCP well-known discovery","responses":{"200":{"description":"mcp.json"}}}}}}