{"openapi":"3.1.0","info":{"title":"Firstory MCP API","version":"0.0.1","description":"Character consistency MCP server and app for fiction writers.","contact":{"email":"kevin@firstory.app"}},"servers":[{"url":"https://firstory-mcp.vercel.app","description":"Production"}],"paths":{"/mcp":{"post":{"operationId":"mcpMessage","summary":"MCP Streamable HTTP endpoint","description":"Main MCP transport endpoint accepting JSON-RPC messages. All tools are invoked through this single endpoint.","tags":["MCP"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON-RPC response"},"401":{"description":"Unauthorized — missing or invalid bearer token"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Supabase JWT access token. Obtain via OAuth flow documented at /auth.md"}}},"security":[{"bearerAuth":[]}]}