{"schema_version":1,"deprecated":[],"name":"UniClowd","description":"UniClowd — connect AI agents to your messengers, mail, CRM and accounting systems. MCP protocol support. RBAC, usage metering, multi-tenancy.","version":"1.0.0","last_updated":"2026-05-18T00:00:00Z","endpoints":{"rest":"https://uniclowd.com/api/chat/rest","mcp":"https://uniclowd.com/api/chat/mcp","openapi":"https://uniclowd.com/api/chat/openapi.json","oauth_authorization_server":"https://uniclowd.com/.well-known/oauth-authorization-server","oauth_protected_resource":"https://uniclowd.com/.well-known/oauth-protected-resource","landing":"https://uniclowd.com/","terms":"https://uniclowd.com/legal/terms","privacy":"https://uniclowd.com/legal/privacy","support_email":"mailto:support@uniclowd.com"},"bootstrap_tools":[{"name":"onboard_start","auth_required":false,"purpose":"Begin onboarding: accept email + agent context, return a uc_ API key. Idempotent — re-call with same email links to the existing user."},{"name":"list_platforms","auth_required":false,"purpose":"Discover the catalog of supported platforms (id, name, tier, auth_type) for routing user requests to the right adapter."}],"auth":{"primary_format":"uc_<64-hex>","primary_header":"Authorization: Bearer <uc_...>","obtained_via":"onboard_start (REST/MCP tool) or /admin/profile (browser)","mcp_oauth":{"authorization_endpoint":"https://uniclowd.com/api/chat/mcp-auth/authorize","token_endpoint":"https://uniclowd.com/api/chat/mcp-auth/token","registration_endpoint":"https://uniclowd.com/api/chat/mcp-auth/register"}},"onboarding_routes":[{"rank":"primary","id":"email_otp","label":"Email OTP (one-time code)","when_to_use":"Default for user-driven sign-in. Send a 6-digit code via email; user pastes it back.","agent_tool":null,"user_url":"https://uniclowd.com/admin/login","prerequisite":null,"notes":"Fastest passwordless flow; no link to follow, no password to remember."},{"rank":"primary","id":"magic_link","label":"Magic link (email link)","when_to_use":"User-driven sign-in via clickable email link. Use when the user prefers links over codes.","agent_tool":null,"user_url":"https://uniclowd.com/admin/login","prerequisite":null,"notes":"Link is single-use, 15-minute TTL, allow-listed redirect targets only."},{"rank":"primary","id":"google_oauth","label":"Continue with Google","when_to_use":"User-driven federation via Google. Only shown when GOOGLE_LOGIN_ENABLED feature flag is true.","agent_tool":null,"user_url":"https://uniclowd.com/admin/login","prerequisite":null,"notes":"Zitadel federation broker; same UniClowd account is created/looked-up by verified Google email."},{"rank":"secondary","id":"email_password_web","label":"Email + password (legacy)","when_to_use":"Fallback for users who already have a password on the account.","agent_tool":null,"user_url":"https://uniclowd.com/admin/login","prerequisite":null,"notes":"Being phased out in favour of OTP / magic-link / Google. Do not surface as the primary option."},{"rank":"secondary","id":"onboard_start_agent","label":"Agent-driven onboarding (onboard_start)","when_to_use":"Default for AI agents. Agent collects user email + name and calls onboard_start to mint a uc_ API key on the user's behalf. If email matches an existing user, agent is linked with provisional:false (no manual confirmation required).","agent_tool":"onboard_start","user_url":null,"prerequisite":null,"notes":"Idempotent within a 5-minute window. Returns the same key on retry to handle network flake without duplicating provisional accounts."},{"rank":"specialty","id":"auth_send_invite","label":"Send invite to colleague","when_to_use":"Existing UC user (via agent) wants to invite a new colleague who will get their OWN independent UC account (not co-owned).","agent_tool":"auth_send_invite","user_url":null,"prerequisite":"auth.user_management grant required","notes":"Invitee receives an email with a one-time accept link; the inviter's agent does NOT gain access to the invitee's account."},{"rank":"specialty","id":"mcp_oauth_pkce","label":"MCP-OAuth with PKCE (RFC 8414/9728)","when_to_use":"Browser-based AI clients (Claude.ai web, ChatGPT MCP) that perform the full OAuth dance and obtain a session-bound access_token instead of using a uc_ Bearer.","agent_tool":null,"user_url":"https://uniclowd.com/.well-known/oauth-authorization-server","prerequisite":null,"notes":"Use this when the client is per-user and browser-resident. For stateless backends, prefer uc_ Bearer via onboard_start."}],"platforms":[{"id":"whatsapp","name":"WhatsApp","tier":3,"auth_type":"qr_code"},{"id":"telegram","name":"Telegram","tier":1,"auth_type":"phone"},{"id":"slack","name":"Slack","tier":2,"auth_type":"oauth"},{"id":"discord","name":"Discord","tier":2,"auth_type":"oauth"},{"id":"messenger","name":"Messenger","tier":3,"auth_type":"oauth"},{"id":"signal","name":"Signal","tier":3,"auth_type":"phone"},{"id":"line","name":"LINE","tier":3,"auth_type":"oauth"},{"id":"viber","name":"Viber","tier":3,"auth_type":"bridge"},{"id":"teams","name":"Microsoft Teams","tier":4,"auth_type":"oauth"},{"id":"wechat","name":"WeChat","tier":4,"auth_type":"bridge"},{"id":"matrix","name":"Matrix","tier":1,"auth_type":"oauth"},{"id":"mattermost","name":"Mattermost","tier":2,"auth_type":"api_key"},{"id":"rocketchat","name":"Rocket.Chat","tier":2,"auth_type":"api_key"},{"id":"zulip","name":"Zulip","tier":2,"auth_type":"api_key"},{"id":"kakao","name":"KakaoTalk","tier":3,"auth_type":"bridge"},{"id":"vk","name":"VK","tier":3,"auth_type":"oauth"},{"id":"lark","name":"Lark","tier":4,"auth_type":"oauth"},{"id":"dingtalk","name":"DingTalk","tier":4,"auth_type":"oauth"},{"id":"irc","name":"IRC","tier":1,"auth_type":"other"},{"id":"xmpp","name":"XMPP","tier":1,"auth_type":"other"},{"id":"google-keep","name":"Google Keep","tier":3,"auth_type":"oauth"},{"id":"pachca","name":"Пачка","tier":2,"auth_type":"oauth"},{"id":"bitrix24","name":"Bitrix24","tier":3,"auth_type":"oauth"},{"id":"amocrm","name":"amoCRM","tier":3,"auth_type":"oauth"},{"id":"hubspot","name":"HubSpot","tier":3,"auth_type":"oauth"},{"id":"salesforce","name":"Salesforce","tier":3,"auth_type":"oauth"},{"id":"pipedrive","name":"Pipedrive","tier":3,"auth_type":"oauth"},{"id":"odoo","name":"Odoo","tier":4,"auth_type":"api_key"},{"id":"ms-todo","name":"Microsoft To Do","tier":3,"auth_type":"oauth"},{"id":"onec","name":"1С:Фреш","tier":4,"auth_type":"api_key"},{"id":"imap","name":"Почта (IMAP)","tier":3,"auth_type":"other"}],"pricing":{"tiers":[{"plan":"free","display_name":"Free","price_usd_monthly":0,"featured":false},{"plan":"personal","display_name":"Personal","price_usd_monthly":9,"featured":false},{"plan":"pro","display_name":"Pro","price_usd_monthly":29,"featured":true},{"plan":"corporate","display_name":"Corporate","price_usd_monthly":99,"featured":false}],"details_url":"https://uniclowd.com/admin/billing"},"rate_limits":{"details_url":"https://uniclowd.com/api/chat/openapi.json"},"legal":{"terms_url":"https://uniclowd.com/legal/terms","privacy_url":"https://uniclowd.com/legal/privacy","support_email":"support@uniclowd.com"}}