{"components":{"securitySchemes":{"bearerAuth":{"scheme":"bearer","type":"http"}}},"info":{"description":"Persistent cloud memory for AI agents via MCP Streamable HTTP.","title":"AI Cortex Storage API","version":"1.0.0"},"openapi":"3.1.0","paths":{"/api/account/activate":{"get":{"operationId":"getActivateUrl","parameters":[{"in":"query","name":"email","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"activation_url and charge_cents, or account_exists if email already active"}},"security":[{"bearerAuth":[]}],"summary":"Get Stripe checkout URL for activation or top-up"},"servers":[{"url":"https://accounts.aic0rt3x.dev"}]},"/api/account/link":{"post":{"operationId":"linkAccount","responses":{"200":{"description":"Always returns verification_email_sent (prevents enumeration)"}},"summary":"Request email verification to link a new device to an existing account"},"servers":[{"url":"https://accounts.aic0rt3x.dev"}]},"/api/account/recover":{"post":{"operationId":"recoverAccount","responses":{"200":{"description":"Always returns recovery_email_sent (prevents enumeration)"}},"summary":"Send account recovery email"},"servers":[{"url":"https://accounts.aic0rt3x.dev"}]},"/api/account/transfer":{"post":{"operationId":"transferAccount","responses":{"200":{"description":"linked"},"404":{"description":"Token not found or expired"}},"summary":"Complete account link using transfer token from email"},"servers":[{"url":"https://accounts.aic0rt3x.dev"}]},"/mcp":{"post":{"operationId":"mcpCall","responses":{"200":{"description":"JSON-RPC 2.0 response"}},"security":[{"bearerAuth":[]}],"summary":"MCP Streamable HTTP endpoint"}}},"servers":[{"url":"https://memory.aic0rt3x.dev"}]}