{"openapi": "3.1.0", "info": {"title": "Startopia Integrations API", "version": "1.0.0", "description": "External AI integration surface for Startopia, including remote MCP, scoped access tokens, and connect preset generation."}, "servers": [{"url": "https://www.startopia.lol"}], "components": {"securitySchemes": {"BearerToken": {"type": "http", "scheme": "bearer", "description": "Use a scoped Startopia external access token or a DRF auth token."}}}, "paths": {"/mcp": {"post": {"summary": "Remote MCP endpoint", "description": "Supports initialize, notifications/initialized, ping, tools/list, and tools/call.", "security": [{"BearerToken": []}]}}, "/api/integrations/connect-presets/": {"get": {"summary": "List supported clients, access modes, and token lifetime presets", "security": [{"BearerToken": []}]}}, "/api/integrations/connect-presets/generate/": {"post": {"summary": "Generate a ready-to-paste preset for an AI client", "security": [{"BearerToken": []}]}}, "/api/integrations/access-tokens/": {"get": {"summary": "List scoped external access tokens", "security": [{"BearerToken": []}]}, "post": {"summary": "Create a scoped external access token", "security": [{"BearerToken": []}]}}, "/api/integrations/access-tokens/{id}/": {"patch": {"summary": "Update or revoke a scoped external access token", "security": [{"BearerToken": []}]}}, "/api/integrations/write-actions/": {"get": {"summary": "List previewed or committed external write actions", "security": [{"BearerToken": []}]}}, "/api/integrations/write-actions/preview/": {"post": {"summary": "Create a safe write preview for a note or task mutation", "security": [{"BearerToken": []}]}}, "/api/integrations/write-actions/{id}/commit/": {"post": {"summary": "Commit a previously previewed external write action", "security": [{"BearerToken": []}]}}, "/api/projects/{id}/context-pack/": {"get": {"summary": "Get a high-level project context pack with optional role profile", "security": [{"BearerToken": []}]}}, "/api/projects/{id}/recent-changes/": {"get": {"summary": "Get the recent project activity feed with pending external write previews", "security": [{"BearerToken": []}]}}, "/api/projects/{id}/activity/": {"get": {"summary": "Alias for the recent project activity feed", "security": [{"BearerToken": []}]}}}}