{"slug":"arcade","name":"Arcade","owner":null,"repo":null,"category":"agent-auth-tools","lang":"","blurb":"MCP runtime that handles OAuth and authorized tool-calling so AI agents can act on behalf of a specific user across 7,500+ agent-optimized tools.","use_cases":"[]","alternatives":[],"stars":0,"pushed_at":null,"synced_at":null,"kind":"api","one_liner":"MCP runtime that handles OAuth and authorized tool-calling so AI agents can act on behalf of a specific user across 7,500+ agent-optimized tools.","website":"https://www.arcade.dev/","docs_url":"https://docs.arcade.dev/","signup_url":"https://api.arcade.dev/dashboard/register","pricing_model":"freemium","pricing_note":"Free to start; usage-based pricing for agent scale","auth_type":"api-key","agent_signup":"self-serve-instant-key","agent_signup_note":"Free dashboard signup issues an API key instantly; per-tool user authorization runs through OAuth (client.tools.authorize returns an auth URL for the human the agent acts for).","mcp_server":"","sdks":["Python","TypeScript","REST","MCP"],"code_sample":"{\"lang\":\"python\",\"code\":\"from arcadepy import Arcade\\n\\nclient = Arcade(api_key=\\\"ARCADE_API_KEY\\\")\\nuser_id = \\\"user@example.com\\\"\\n\\nauth = client.tools.authorize(tool_name=\\\"GoogleNews.SearchNewsStories\\\", user_id=user_id)\\nif auth.status != \\\"completed\\\":\\n    print(f\\\"Authorize here: {auth.url}\\\")\\n    client.auth.wait_for_completion(auth.id)\\n\\nresult = client.tools.execute(\\n    tool_name=\\\"GoogleNews.SearchNewsStories\\\",\\n    input={\\\"keywords\\\": \\\"MCP\\\"},\\n    user_id=user_id,\\n)\"}","tags":["tool-calling","oauth","mcp","authorized-actions","runtime"],"useCases":[],"codeSample":{"lang":"python","code":"from arcadepy import Arcade\n\nclient = Arcade(api_key=\"ARCADE_API_KEY\")\nuser_id = \"user@example.com\"\n\nauth = client.tools.authorize(tool_name=\"GoogleNews.SearchNewsStories\", user_id=user_id)\nif auth.status != \"completed\":\n    print(f\"Authorize here: {auth.url}\")\n    client.auth.wait_for_completion(auth.id)\n\nresult = client.tools.execute(\n    tool_name=\"GoogleNews.SearchNewsStories\",\n    input={\"keywords\": \"MCP\"},\n    user_id=user_id,\n)"},"oneLiner":"MCP runtime that handles OAuth and authorized tool-calling so AI agents can act on behalf of a specific user across 7,500+ agent-optimized tools.","docsUrl":"https://docs.arcade.dev/","signupUrl":"https://api.arcade.dev/dashboard/register","pricingModel":"freemium","pricingNote":"Free to start; usage-based pricing for agent scale","authType":"api-key","agentSignup":"self-serve-instant-key","agentSignupNote":"Free dashboard signup issues an API key instantly; per-tool user authorization runs through OAuth (client.tools.authorize returns an auth URL for the human the agent acts for).","mcpServer":""}