From c44c54e937f196f4c4fb7428b8f415d2a20d0770 Mon Sep 17 00:00:00 2001 From: "frahlg-agents[bot]" <343333642+frahlg-agents[bot]@users.noreply.github.com> Date: Mon, 26 Oct 2026 15:05:07 +0100 Subject: [PATCH] docs: FTW Cloud now accepts Cursor's desktop OAuth callback srcfl/ftw-cloud#53 is deployed: the exact cursor://anysphere.cursor-mcp/oauth/callback is accepted, other custom schemes are still refused. --- docs/SUBMISSION.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/SUBMISSION.md b/docs/SUBMISSION.md index cc95b8f..99b9181 100644 --- a/docs/SUBMISSION.md +++ b/docs/SUBMISSION.md @@ -27,12 +27,15 @@ Sourceful does not use it to train AI models). ## Sign-in for each assistant FTW Cloud accepts redirect URIs that use https, or http to localhost, 127.0.0.1 or ::1 on any -port. It refuses custom schemes such as `cursor://`. +port, plus exactly one custom-scheme URI: Cursor's `cursor://anysphere.cursor-mcp/oauth/callback` +(byte for byte, since srcfl/ftw-cloud#53). It refuses every other custom scheme. PKCE S256 is +required for all of them. - Claude (web, desktop, mobile): `https://claude.ai/api/mcp/auth_callback`. Accepted. - Claude Code and Codex CLI: a loopback address. Accepted. - ChatGPT: https callbacks on chatgpt.com. Accepted; the 1.3.0 review used them. - Grok Bot and Cursor's cloud agents: `https://www.cursor.com/agents/mcp/oauth/callback`. Accepted if that is the URI they register. -- Cursor desktop: if it registers `cursor://anysphere.cursor-mcp/oauth/callback`, FTW Cloud refuses - the registration. Test in a real Grok Bot and in Cursor desktop before submitting. +- Cursor desktop: `cursor://anysphere.cursor-mcp/oauth/callback`. Accepted. The consent page shows it + as a program on this computer and asks the owner to approve only if they started it. Test in a + real Grok Bot and in Cursor desktop before submitting.