Merged
Conversation
- Remove @arcadeai/arcadejs dependency, bumped @openai/agents to ^0.4.11 for native MCP support - Replaced Arcade API key auth with Arcade OAuth via MCP SDK's OAuthClientProvider - MCP server stored in .context/arcade/, .gitignored to protect OAuth tokens - Agent now uses MCPServerStreamableHttp instead of toolkit-based tool loading - Config.arcade_gateway_url is optional, can be provided via env or --gateway-url CLI flag - Updated tests to reflect new optional gateway URL requirement - Auth flow handles OAuth redirect, browser callback, token exchange, and token refresh transparently - Added `bun run clear` command to remove stored session info Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Swapped from the Arcade SDK (with
@arcadeai/arcadejs) to using Arcade's MCP Gateway directly via the OpenAI Agents SDK's native MCP support. This removes the need forARCADE_API_KEYandUSER_IDenv vars, replacing them with a singleARCADE_GATEWAY_URL.Key changes:
@openai/agentsto ^0.4.11 for MCP server supportOAuthClientProviderfor Arcade OAuth flow (browser redirect + callback server).context/arcade/(gitignored)MCPServerStreamableHttpinstances instead of toolkit names--gateway-urlCLI flagbun run clearto remove cached OAuth credentialsAll tests pass. The OAuth flow is fully automatic: browser opens for first-time auth, subsequent runs reuse cached tokens with transparent refresh.