Bug Description
When authorizing a Remote MCP client through OAuth from Web Studio, the selected Studio Agent does not seem to be preserved. Remote MCP clients such as Claude.ai and ChatGPT end up using viking://agent/default instead of the Agent selected in Studio during authorization.
Steps to Reproduce
- Open Web Studio.
- Set connection identity to:
- account:
asashiki
- user:
asashiki
- agent:
claude.ai or chatgpt-ai
- Start OAuth authorization from Claude.ai or ChatGPT.
- Approve the authorization in Studio using the same user API key.
- Ask the remote MCP client to inspect its accessible agent namespace or create a memory.
- Check the OpenViking data tree as root/admin.
Expected Behavior
The OAuth-authorized Remote MCP client should use the Agent selected in Studio during authorization, for example:
viking://agent/claude.ai
viking://agent/chatgpt-ai
Alternatively, if OAuth is intentionally not supposed to bind an Agent, Studio should make that explicit during authorization.
Actual Behavior
Both Claude.ai and ChatGPT report that they are using viking://agent/default.
Root/admin inspection also shows no corresponding claude.ai or chatgpt-ai agent directory created. Existing directories only include entries such as:
claude-code
cli
codex
default
hermes
Minimal Reproducible Example
Error Logs
OpenViking Version
v0.3.22
Python Version
3.11.15
Operating System
Linux
Model Backend
OpenAI
Additional Context
No response
Bug Description
When authorizing a Remote MCP client through OAuth from Web Studio, the selected Studio Agent does not seem to be preserved. Remote MCP clients such as Claude.ai and ChatGPT end up using
viking://agent/defaultinstead of the Agent selected in Studio during authorization.Steps to Reproduce
asashikiasashikiclaude.aiorchatgpt-aiExpected Behavior
The OAuth-authorized Remote MCP client should use the Agent selected in Studio during authorization, for example:
viking://agent/claude.aiviking://agent/chatgpt-aiAlternatively, if OAuth is intentionally not supposed to bind an Agent, Studio should make that explicit during authorization.
Actual Behavior
Both Claude.ai and ChatGPT report that they are using
viking://agent/default.Root/admin inspection also shows no corresponding
claude.aiorchatgpt-aiagent directory created. Existing directories only include entries such as:claude-codeclicodexdefaulthermesMinimal Reproducible Example
Error Logs
OpenViking Version
v0.3.22
Python Version
3.11.15
Operating System
Linux
Model Backend
OpenAI
Additional Context
No response