[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-connect":3,"mdc--sgewou-key":58,"related-repo-composio-connect":1010,"related-org-composio-connect":1097},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":32,"repoUrl":33,"updatedAt":34,"license":35,"forks":36,"topics":37,"repo":53,"sourceUrl":56,"mdContent":57},"connect","connect Claude to external services","Connect Claude to any app. Send emails, create issues, post messages, update databases - take real actions across Gmail, Slack, GitHub, Notion, and 1000+ services.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"composio","Composio","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fcomposio.png","ComposioHQ",[13,17,20,23,26,29],{"name":14,"slug":15,"type":16},"Gmail","gmail","tag",{"name":18,"slug":19,"type":16},"Integrations","integrations",{"name":21,"slug":22,"type":16},"GitHub","github",{"name":24,"slug":25,"type":16},"Automation","automation",{"name":27,"slug":28,"type":16},"Notion","notion",{"name":30,"slug":31,"type":16},"Slack","slack",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-12T08:08:57.032792",null,7603,[38,39,40,25,41,42,43,8,44,45,46,47,48,49,50,51,52],"agent-skills","ai-agents","antigravity","claude","claude-code","codex","cursor","developer-tools","gemini-cli","mcp","openai-codex","rube","saas","skill","workflow-automation",{"repoUrl":33,"stars":32,"forks":36,"topics":54,"description":55},[38,39,40,25,41,42,43,8,44,45,46,47,48,49,50,51,52],"A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows","https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills\u002Ftree\u002FHEAD\u002Fconnect","---\nname: connect\ndescription: Connect Claude to any app. Send emails, create issues, post messages, update databases - take real actions across Gmail, Slack, GitHub, Notion, and 1000+ services.\n---\n\n# Connect\n\nConnect Claude to any app. Stop generating text about what you could do - actually do it.\n\n## When to Use This Skill\n\nUse this skill when you need Claude to:\n\n- **Send that email** instead of drafting it\n- **Create that issue** instead of describing it\n- **Post that message** instead of suggesting it\n- **Update that database** instead of explaining how\n\n## What Changes\n\n| Without Connect | With Connect |\n|-----------------|--------------|\n| \"Here's a draft email...\" | Sends the email |\n| \"You should create an issue...\" | Creates the issue |\n| \"Post this to Slack...\" | Posts it |\n| \"Add this to Notion...\" | Adds it |\n\n## Supported Apps\n\n**1000+ integrations** including:\n\n- **Email:** Gmail, Outlook, SendGrid\n- **Chat:** Slack, Discord, Teams, Telegram\n- **Dev:** GitHub, GitLab, Jira, Linear\n- **Docs:** Notion, Google Docs, Confluence\n- **Data:** Sheets, Airtable, PostgreSQL\n- **CRM:** HubSpot, Salesforce, Pipedrive\n- **Storage:** Drive, Dropbox, S3\n- **Social:** Twitter, LinkedIn, Reddit\n\n## Setup\n\n### 1. Get API Key\n\nGet your free key at [platform.composio.dev](https:\u002F\u002Fplatform.composio.dev\u002F?utm_source=Github&utm_content=AwesomeSkills)\n\n### 2. Set Environment Variable\n\n```bash\nexport COMPOSIO_API_KEY=\"your-key\"\n```\n\n### 3. Install\n\n```bash\npip install composio          # Python\nnpm install @composio\u002Fcore    # TypeScript\n```\n\nDone. Claude can now connect to any app.\n\n## Examples\n\n### Send Email\n```\nEmail sarah@acme.com - Subject: \"Shipped!\" Body: \"v2.0 is live, let me know if issues\"\n```\n\n### Create GitHub Issue\n```\nCreate issue in my-org\u002Frepo: \"Mobile timeout bug\" with label:bug\n```\n\n### Post to Slack\n```\nPost to #engineering: \"Deploy complete - v2.4.0 live\"\n```\n\n### Chain Actions\n```\nFind GitHub issues labeled \"bug\" from this week, summarize, post to #bugs on Slack\n```\n\n## How It Works\n\nUses Composio Tool Router:\n\n1. **You ask** Claude to do something\n2. **Tool Router finds** the right tool (1000+ options)\n3. **OAuth handled** automatically\n4. **Action executes** and returns result\n\n### Code\n\n```python\nfrom composio import Composio\nfrom claude_agent_sdk.client import ClaudeSDKClient\nfrom claude_agent_sdk.types import ClaudeAgentOptions\nimport os\n\ncomposio = Composio(api_key=os.environ[\"COMPOSIO_API_KEY\"])\nsession = composio.create(user_id=\"user_123\")\n\noptions = ClaudeAgentOptions(\n    system_prompt=\"You can take actions in external apps.\",\n    mcp_servers={\n        \"composio\": {\n            \"type\": \"http\",\n            \"url\": session.mcp.url,\n            \"headers\": {\"x-api-key\": os.environ[\"COMPOSIO_API_KEY\"]},\n        }\n    },\n)\n\nasync with ClaudeSDKClient(options) as client:\n    await client.query(\"Send Slack message to #general: Hello!\")\n```\n\n## Auth Flow\n\nFirst time using an app:\n```\nTo send emails, I need Gmail access.\nAuthorize here: https:\u002F\u002F...\nSay \"connected\" when done.\n```\n\nConnection persists after that.\n\n## Framework Support\n\n| Framework | Install |\n|-----------|---------|\n| Claude Agent SDK | `pip install composio claude-agent-sdk` |\n| OpenAI Agents | `pip install composio openai-agents` |\n| Vercel AI | `npm install @composio\u002Fcore @composio\u002Fvercel` |\n| LangChain | `pip install composio-langchain` |\n| Any MCP Client | Use `session.mcp.url` |\n\n## Troubleshooting\n\n- **Auth required** → Click link, authorize, say \"connected\"\n- **Action failed** → Check permissions in target app\n- **Tool not found** → Be specific: \"Slack #general\" not \"send message\"\n\n---\n\n\u003Cp align=\"center\">\n  \u003Cb>Join 20,000+ developers building agents that ship\u003C\u002Fb>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fplatform.composio.dev\u002F?utm_source=Github&utm_content=AwesomeSkills\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGet_Started_Free-4F46E5?style=for-the-badge\" alt=\"Get Started\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n",{"data":59,"body":60},{"name":4,"description":6},{"type":61,"children":62},"root",[63,71,77,84,89,135,141,221,227,237,320,326,333,347,353,405,411,466,471,477,483,493,499,508,514,523,529,538,544,549,593,598,793,799,804,813,818,824,933,939,972,976,988,1004],{"type":64,"tag":65,"props":66,"children":67},"element","h1",{"id":4},[68],{"type":69,"value":70},"text","Connect",{"type":64,"tag":72,"props":73,"children":74},"p",{},[75],{"type":69,"value":76},"Connect Claude to any app. Stop generating text about what you could do - actually do it.",{"type":64,"tag":78,"props":79,"children":81},"h2",{"id":80},"when-to-use-this-skill",[82],{"type":69,"value":83},"When to Use This Skill",{"type":64,"tag":72,"props":85,"children":86},{},[87],{"type":69,"value":88},"Use this skill when you need Claude to:",{"type":64,"tag":90,"props":91,"children":92},"ul",{},[93,105,115,125],{"type":64,"tag":94,"props":95,"children":96},"li",{},[97,103],{"type":64,"tag":98,"props":99,"children":100},"strong",{},[101],{"type":69,"value":102},"Send that email",{"type":69,"value":104}," instead of drafting it",{"type":64,"tag":94,"props":106,"children":107},{},[108,113],{"type":64,"tag":98,"props":109,"children":110},{},[111],{"type":69,"value":112},"Create that issue",{"type":69,"value":114}," instead of describing it",{"type":64,"tag":94,"props":116,"children":117},{},[118,123],{"type":64,"tag":98,"props":119,"children":120},{},[121],{"type":69,"value":122},"Post that message",{"type":69,"value":124}," instead of suggesting it",{"type":64,"tag":94,"props":126,"children":127},{},[128,133],{"type":64,"tag":98,"props":129,"children":130},{},[131],{"type":69,"value":132},"Update that database",{"type":69,"value":134}," instead of explaining how",{"type":64,"tag":78,"props":136,"children":138},{"id":137},"what-changes",[139],{"type":69,"value":140},"What Changes",{"type":64,"tag":142,"props":143,"children":144},"table",{},[145,164],{"type":64,"tag":146,"props":147,"children":148},"thead",{},[149],{"type":64,"tag":150,"props":151,"children":152},"tr",{},[153,159],{"type":64,"tag":154,"props":155,"children":156},"th",{},[157],{"type":69,"value":158},"Without Connect",{"type":64,"tag":154,"props":160,"children":161},{},[162],{"type":69,"value":163},"With Connect",{"type":64,"tag":165,"props":166,"children":167},"tbody",{},[168,182,195,208],{"type":64,"tag":150,"props":169,"children":170},{},[171,177],{"type":64,"tag":172,"props":173,"children":174},"td",{},[175],{"type":69,"value":176},"\"Here's a draft email...\"",{"type":64,"tag":172,"props":178,"children":179},{},[180],{"type":69,"value":181},"Sends the email",{"type":64,"tag":150,"props":183,"children":184},{},[185,190],{"type":64,"tag":172,"props":186,"children":187},{},[188],{"type":69,"value":189},"\"You should create an issue...\"",{"type":64,"tag":172,"props":191,"children":192},{},[193],{"type":69,"value":194},"Creates the issue",{"type":64,"tag":150,"props":196,"children":197},{},[198,203],{"type":64,"tag":172,"props":199,"children":200},{},[201],{"type":69,"value":202},"\"Post this to Slack...\"",{"type":64,"tag":172,"props":204,"children":205},{},[206],{"type":69,"value":207},"Posts it",{"type":64,"tag":150,"props":209,"children":210},{},[211,216],{"type":64,"tag":172,"props":212,"children":213},{},[214],{"type":69,"value":215},"\"Add this to Notion...\"",{"type":64,"tag":172,"props":217,"children":218},{},[219],{"type":69,"value":220},"Adds it",{"type":64,"tag":78,"props":222,"children":224},{"id":223},"supported-apps",[225],{"type":69,"value":226},"Supported Apps",{"type":64,"tag":72,"props":228,"children":229},{},[230,235],{"type":64,"tag":98,"props":231,"children":232},{},[233],{"type":69,"value":234},"1000+ integrations",{"type":69,"value":236}," including:",{"type":64,"tag":90,"props":238,"children":239},{},[240,250,260,270,280,290,300,310],{"type":64,"tag":94,"props":241,"children":242},{},[243,248],{"type":64,"tag":98,"props":244,"children":245},{},[246],{"type":69,"value":247},"Email:",{"type":69,"value":249}," Gmail, Outlook, SendGrid",{"type":64,"tag":94,"props":251,"children":252},{},[253,258],{"type":64,"tag":98,"props":254,"children":255},{},[256],{"type":69,"value":257},"Chat:",{"type":69,"value":259}," Slack, Discord, Teams, Telegram",{"type":64,"tag":94,"props":261,"children":262},{},[263,268],{"type":64,"tag":98,"props":264,"children":265},{},[266],{"type":69,"value":267},"Dev:",{"type":69,"value":269}," GitHub, GitLab, Jira, Linear",{"type":64,"tag":94,"props":271,"children":272},{},[273,278],{"type":64,"tag":98,"props":274,"children":275},{},[276],{"type":69,"value":277},"Docs:",{"type":69,"value":279}," Notion, Google Docs, Confluence",{"type":64,"tag":94,"props":281,"children":282},{},[283,288],{"type":64,"tag":98,"props":284,"children":285},{},[286],{"type":69,"value":287},"Data:",{"type":69,"value":289}," Sheets, Airtable, PostgreSQL",{"type":64,"tag":94,"props":291,"children":292},{},[293,298],{"type":64,"tag":98,"props":294,"children":295},{},[296],{"type":69,"value":297},"CRM:",{"type":69,"value":299}," HubSpot, Salesforce, Pipedrive",{"type":64,"tag":94,"props":301,"children":302},{},[303,308],{"type":64,"tag":98,"props":304,"children":305},{},[306],{"type":69,"value":307},"Storage:",{"type":69,"value":309}," Drive, Dropbox, S3",{"type":64,"tag":94,"props":311,"children":312},{},[313,318],{"type":64,"tag":98,"props":314,"children":315},{},[316],{"type":69,"value":317},"Social:",{"type":69,"value":319}," Twitter, LinkedIn, Reddit",{"type":64,"tag":78,"props":321,"children":323},{"id":322},"setup",[324],{"type":69,"value":325},"Setup",{"type":64,"tag":327,"props":328,"children":330},"h3",{"id":329},"_1-get-api-key",[331],{"type":69,"value":332},"1. Get API Key",{"type":64,"tag":72,"props":334,"children":335},{},[336,338],{"type":69,"value":337},"Get your free key at ",{"type":64,"tag":339,"props":340,"children":344},"a",{"href":341,"rel":342},"https:\u002F\u002Fplatform.composio.dev\u002F?utm_source=Github&utm_content=AwesomeSkills",[343],"nofollow",[345],{"type":69,"value":346},"platform.composio.dev",{"type":64,"tag":327,"props":348,"children":350},{"id":349},"_2-set-environment-variable",[351],{"type":69,"value":352},"2. Set Environment Variable",{"type":64,"tag":354,"props":355,"children":360},"pre",{"className":356,"code":357,"language":358,"meta":359,"style":359},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export COMPOSIO_API_KEY=\"your-key\"\n","bash","",[361],{"type":64,"tag":362,"props":363,"children":364},"code",{"__ignoreMap":359},[365],{"type":64,"tag":366,"props":367,"children":370},"span",{"class":368,"line":369},"line",1,[371,377,383,389,394,400],{"type":64,"tag":366,"props":372,"children":374},{"style":373},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[375],{"type":69,"value":376},"export",{"type":64,"tag":366,"props":378,"children":380},{"style":379},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[381],{"type":69,"value":382}," COMPOSIO_API_KEY",{"type":64,"tag":366,"props":384,"children":386},{"style":385},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[387],{"type":69,"value":388},"=",{"type":64,"tag":366,"props":390,"children":391},{"style":385},[392],{"type":69,"value":393},"\"",{"type":64,"tag":366,"props":395,"children":397},{"style":396},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[398],{"type":69,"value":399},"your-key",{"type":64,"tag":366,"props":401,"children":402},{"style":385},[403],{"type":69,"value":404},"\"\n",{"type":64,"tag":327,"props":406,"children":408},{"id":407},"_3-install",[409],{"type":69,"value":410},"3. Install",{"type":64,"tag":354,"props":412,"children":414},{"className":356,"code":413,"language":358,"meta":359,"style":359},"pip install composio          # Python\nnpm install @composio\u002Fcore    # TypeScript\n",[415],{"type":64,"tag":362,"props":416,"children":417},{"__ignoreMap":359},[418,443],{"type":64,"tag":366,"props":419,"children":420},{"class":368,"line":369},[421,427,432,437],{"type":64,"tag":366,"props":422,"children":424},{"style":423},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[425],{"type":69,"value":426},"pip",{"type":64,"tag":366,"props":428,"children":429},{"style":396},[430],{"type":69,"value":431}," install",{"type":64,"tag":366,"props":433,"children":434},{"style":396},[435],{"type":69,"value":436}," composio",{"type":64,"tag":366,"props":438,"children":440},{"style":439},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[441],{"type":69,"value":442},"          # Python\n",{"type":64,"tag":366,"props":444,"children":446},{"class":368,"line":445},2,[447,452,456,461],{"type":64,"tag":366,"props":448,"children":449},{"style":423},[450],{"type":69,"value":451},"npm",{"type":64,"tag":366,"props":453,"children":454},{"style":396},[455],{"type":69,"value":431},{"type":64,"tag":366,"props":457,"children":458},{"style":396},[459],{"type":69,"value":460}," @composio\u002Fcore",{"type":64,"tag":366,"props":462,"children":463},{"style":439},[464],{"type":69,"value":465},"    # TypeScript\n",{"type":64,"tag":72,"props":467,"children":468},{},[469],{"type":69,"value":470},"Done. Claude can now connect to any app.",{"type":64,"tag":78,"props":472,"children":474},{"id":473},"examples",[475],{"type":69,"value":476},"Examples",{"type":64,"tag":327,"props":478,"children":480},{"id":479},"send-email",[481],{"type":69,"value":482},"Send Email",{"type":64,"tag":354,"props":484,"children":488},{"className":485,"code":487,"language":69},[486],"language-text","Email sarah@acme.com - Subject: \"Shipped!\" Body: \"v2.0 is live, let me know if issues\"\n",[489],{"type":64,"tag":362,"props":490,"children":491},{"__ignoreMap":359},[492],{"type":69,"value":487},{"type":64,"tag":327,"props":494,"children":496},{"id":495},"create-github-issue",[497],{"type":69,"value":498},"Create GitHub Issue",{"type":64,"tag":354,"props":500,"children":503},{"className":501,"code":502,"language":69},[486],"Create issue in my-org\u002Frepo: \"Mobile timeout bug\" with label:bug\n",[504],{"type":64,"tag":362,"props":505,"children":506},{"__ignoreMap":359},[507],{"type":69,"value":502},{"type":64,"tag":327,"props":509,"children":511},{"id":510},"post-to-slack",[512],{"type":69,"value":513},"Post to Slack",{"type":64,"tag":354,"props":515,"children":518},{"className":516,"code":517,"language":69},[486],"Post to #engineering: \"Deploy complete - v2.4.0 live\"\n",[519],{"type":64,"tag":362,"props":520,"children":521},{"__ignoreMap":359},[522],{"type":69,"value":517},{"type":64,"tag":327,"props":524,"children":526},{"id":525},"chain-actions",[527],{"type":69,"value":528},"Chain Actions",{"type":64,"tag":354,"props":530,"children":533},{"className":531,"code":532,"language":69},[486],"Find GitHub issues labeled \"bug\" from this week, summarize, post to #bugs on Slack\n",[534],{"type":64,"tag":362,"props":535,"children":536},{"__ignoreMap":359},[537],{"type":69,"value":532},{"type":64,"tag":78,"props":539,"children":541},{"id":540},"how-it-works",[542],{"type":69,"value":543},"How It Works",{"type":64,"tag":72,"props":545,"children":546},{},[547],{"type":69,"value":548},"Uses Composio Tool Router:",{"type":64,"tag":550,"props":551,"children":552},"ol",{},[553,563,573,583],{"type":64,"tag":94,"props":554,"children":555},{},[556,561],{"type":64,"tag":98,"props":557,"children":558},{},[559],{"type":69,"value":560},"You ask",{"type":69,"value":562}," Claude to do something",{"type":64,"tag":94,"props":564,"children":565},{},[566,571],{"type":64,"tag":98,"props":567,"children":568},{},[569],{"type":69,"value":570},"Tool Router finds",{"type":69,"value":572}," the right tool (1000+ options)",{"type":64,"tag":94,"props":574,"children":575},{},[576,581],{"type":64,"tag":98,"props":577,"children":578},{},[579],{"type":69,"value":580},"OAuth handled",{"type":69,"value":582}," automatically",{"type":64,"tag":94,"props":584,"children":585},{},[586,591],{"type":64,"tag":98,"props":587,"children":588},{},[589],{"type":69,"value":590},"Action executes",{"type":69,"value":592}," and returns result",{"type":64,"tag":327,"props":594,"children":595},{"id":362},[596],{"type":69,"value":597},"Code",{"type":64,"tag":354,"props":599,"children":603},{"className":600,"code":601,"language":602,"meta":359,"style":359},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from composio import Composio\nfrom claude_agent_sdk.client import ClaudeSDKClient\nfrom claude_agent_sdk.types import ClaudeAgentOptions\nimport os\n\ncomposio = Composio(api_key=os.environ[\"COMPOSIO_API_KEY\"])\nsession = composio.create(user_id=\"user_123\")\n\noptions = ClaudeAgentOptions(\n    system_prompt=\"You can take actions in external apps.\",\n    mcp_servers={\n        \"composio\": {\n            \"type\": \"http\",\n            \"url\": session.mcp.url,\n            \"headers\": {\"x-api-key\": os.environ[\"COMPOSIO_API_KEY\"]},\n        }\n    },\n)\n\nasync with ClaudeSDKClient(options) as client:\n    await client.query(\"Send Slack message to #general: Hello!\")\n","python",[604],{"type":64,"tag":362,"props":605,"children":606},{"__ignoreMap":359},[607,615,623,632,641,651,660,669,677,686,695,704,713,722,731,740,749,758,767,775,784],{"type":64,"tag":366,"props":608,"children":609},{"class":368,"line":369},[610],{"type":64,"tag":366,"props":611,"children":612},{},[613],{"type":69,"value":614},"from composio import Composio\n",{"type":64,"tag":366,"props":616,"children":617},{"class":368,"line":445},[618],{"type":64,"tag":366,"props":619,"children":620},{},[621],{"type":69,"value":622},"from claude_agent_sdk.client import ClaudeSDKClient\n",{"type":64,"tag":366,"props":624,"children":626},{"class":368,"line":625},3,[627],{"type":64,"tag":366,"props":628,"children":629},{},[630],{"type":69,"value":631},"from claude_agent_sdk.types import ClaudeAgentOptions\n",{"type":64,"tag":366,"props":633,"children":635},{"class":368,"line":634},4,[636],{"type":64,"tag":366,"props":637,"children":638},{},[639],{"type":69,"value":640},"import os\n",{"type":64,"tag":366,"props":642,"children":644},{"class":368,"line":643},5,[645],{"type":64,"tag":366,"props":646,"children":648},{"emptyLinePlaceholder":647},true,[649],{"type":69,"value":650},"\n",{"type":64,"tag":366,"props":652,"children":654},{"class":368,"line":653},6,[655],{"type":64,"tag":366,"props":656,"children":657},{},[658],{"type":69,"value":659},"composio = Composio(api_key=os.environ[\"COMPOSIO_API_KEY\"])\n",{"type":64,"tag":366,"props":661,"children":663},{"class":368,"line":662},7,[664],{"type":64,"tag":366,"props":665,"children":666},{},[667],{"type":69,"value":668},"session = composio.create(user_id=\"user_123\")\n",{"type":64,"tag":366,"props":670,"children":672},{"class":368,"line":671},8,[673],{"type":64,"tag":366,"props":674,"children":675},{"emptyLinePlaceholder":647},[676],{"type":69,"value":650},{"type":64,"tag":366,"props":678,"children":680},{"class":368,"line":679},9,[681],{"type":64,"tag":366,"props":682,"children":683},{},[684],{"type":69,"value":685},"options = ClaudeAgentOptions(\n",{"type":64,"tag":366,"props":687,"children":689},{"class":368,"line":688},10,[690],{"type":64,"tag":366,"props":691,"children":692},{},[693],{"type":69,"value":694},"    system_prompt=\"You can take actions in external apps.\",\n",{"type":64,"tag":366,"props":696,"children":698},{"class":368,"line":697},11,[699],{"type":64,"tag":366,"props":700,"children":701},{},[702],{"type":69,"value":703},"    mcp_servers={\n",{"type":64,"tag":366,"props":705,"children":707},{"class":368,"line":706},12,[708],{"type":64,"tag":366,"props":709,"children":710},{},[711],{"type":69,"value":712},"        \"composio\": {\n",{"type":64,"tag":366,"props":714,"children":716},{"class":368,"line":715},13,[717],{"type":64,"tag":366,"props":718,"children":719},{},[720],{"type":69,"value":721},"            \"type\": \"http\",\n",{"type":64,"tag":366,"props":723,"children":725},{"class":368,"line":724},14,[726],{"type":64,"tag":366,"props":727,"children":728},{},[729],{"type":69,"value":730},"            \"url\": session.mcp.url,\n",{"type":64,"tag":366,"props":732,"children":734},{"class":368,"line":733},15,[735],{"type":64,"tag":366,"props":736,"children":737},{},[738],{"type":69,"value":739},"            \"headers\": {\"x-api-key\": os.environ[\"COMPOSIO_API_KEY\"]},\n",{"type":64,"tag":366,"props":741,"children":743},{"class":368,"line":742},16,[744],{"type":64,"tag":366,"props":745,"children":746},{},[747],{"type":69,"value":748},"        }\n",{"type":64,"tag":366,"props":750,"children":752},{"class":368,"line":751},17,[753],{"type":64,"tag":366,"props":754,"children":755},{},[756],{"type":69,"value":757},"    },\n",{"type":64,"tag":366,"props":759,"children":761},{"class":368,"line":760},18,[762],{"type":64,"tag":366,"props":763,"children":764},{},[765],{"type":69,"value":766},")\n",{"type":64,"tag":366,"props":768,"children":770},{"class":368,"line":769},19,[771],{"type":64,"tag":366,"props":772,"children":773},{"emptyLinePlaceholder":647},[774],{"type":69,"value":650},{"type":64,"tag":366,"props":776,"children":778},{"class":368,"line":777},20,[779],{"type":64,"tag":366,"props":780,"children":781},{},[782],{"type":69,"value":783},"async with ClaudeSDKClient(options) as client:\n",{"type":64,"tag":366,"props":785,"children":787},{"class":368,"line":786},21,[788],{"type":64,"tag":366,"props":789,"children":790},{},[791],{"type":69,"value":792},"    await client.query(\"Send Slack message to #general: Hello!\")\n",{"type":64,"tag":78,"props":794,"children":796},{"id":795},"auth-flow",[797],{"type":69,"value":798},"Auth Flow",{"type":64,"tag":72,"props":800,"children":801},{},[802],{"type":69,"value":803},"First time using an app:",{"type":64,"tag":354,"props":805,"children":808},{"className":806,"code":807,"language":69},[486],"To send emails, I need Gmail access.\nAuthorize here: https:\u002F\u002F...\nSay \"connected\" when done.\n",[809],{"type":64,"tag":362,"props":810,"children":811},{"__ignoreMap":359},[812],{"type":69,"value":807},{"type":64,"tag":72,"props":814,"children":815},{},[816],{"type":69,"value":817},"Connection persists after that.",{"type":64,"tag":78,"props":819,"children":821},{"id":820},"framework-support",[822],{"type":69,"value":823},"Framework Support",{"type":64,"tag":142,"props":825,"children":826},{},[827,843],{"type":64,"tag":146,"props":828,"children":829},{},[830],{"type":64,"tag":150,"props":831,"children":832},{},[833,838],{"type":64,"tag":154,"props":834,"children":835},{},[836],{"type":69,"value":837},"Framework",{"type":64,"tag":154,"props":839,"children":840},{},[841],{"type":69,"value":842},"Install",{"type":64,"tag":165,"props":844,"children":845},{},[846,863,880,897,914],{"type":64,"tag":150,"props":847,"children":848},{},[849,854],{"type":64,"tag":172,"props":850,"children":851},{},[852],{"type":69,"value":853},"Claude Agent SDK",{"type":64,"tag":172,"props":855,"children":856},{},[857],{"type":64,"tag":362,"props":858,"children":860},{"className":859},[],[861],{"type":69,"value":862},"pip install composio claude-agent-sdk",{"type":64,"tag":150,"props":864,"children":865},{},[866,871],{"type":64,"tag":172,"props":867,"children":868},{},[869],{"type":69,"value":870},"OpenAI Agents",{"type":64,"tag":172,"props":872,"children":873},{},[874],{"type":64,"tag":362,"props":875,"children":877},{"className":876},[],[878],{"type":69,"value":879},"pip install composio openai-agents",{"type":64,"tag":150,"props":881,"children":882},{},[883,888],{"type":64,"tag":172,"props":884,"children":885},{},[886],{"type":69,"value":887},"Vercel AI",{"type":64,"tag":172,"props":889,"children":890},{},[891],{"type":64,"tag":362,"props":892,"children":894},{"className":893},[],[895],{"type":69,"value":896},"npm install @composio\u002Fcore @composio\u002Fvercel",{"type":64,"tag":150,"props":898,"children":899},{},[900,905],{"type":64,"tag":172,"props":901,"children":902},{},[903],{"type":69,"value":904},"LangChain",{"type":64,"tag":172,"props":906,"children":907},{},[908],{"type":64,"tag":362,"props":909,"children":911},{"className":910},[],[912],{"type":69,"value":913},"pip install composio-langchain",{"type":64,"tag":150,"props":915,"children":916},{},[917,922],{"type":64,"tag":172,"props":918,"children":919},{},[920],{"type":69,"value":921},"Any MCP Client",{"type":64,"tag":172,"props":923,"children":924},{},[925,927],{"type":69,"value":926},"Use ",{"type":64,"tag":362,"props":928,"children":930},{"className":929},[],[931],{"type":69,"value":932},"session.mcp.url",{"type":64,"tag":78,"props":934,"children":936},{"id":935},"troubleshooting",[937],{"type":69,"value":938},"Troubleshooting",{"type":64,"tag":90,"props":940,"children":941},{},[942,952,962],{"type":64,"tag":94,"props":943,"children":944},{},[945,950],{"type":64,"tag":98,"props":946,"children":947},{},[948],{"type":69,"value":949},"Auth required",{"type":69,"value":951}," → Click link, authorize, say \"connected\"",{"type":64,"tag":94,"props":953,"children":954},{},[955,960],{"type":64,"tag":98,"props":956,"children":957},{},[958],{"type":69,"value":959},"Action failed",{"type":69,"value":961}," → Check permissions in target app",{"type":64,"tag":94,"props":963,"children":964},{},[965,970],{"type":64,"tag":98,"props":966,"children":967},{},[968],{"type":69,"value":969},"Tool not found",{"type":69,"value":971}," → Be specific: \"Slack #general\" not \"send message\"",{"type":64,"tag":973,"props":974,"children":975},"hr",{},[],{"type":64,"tag":72,"props":977,"children":979},{"align":978},"center",[980,982],{"type":69,"value":981},"\n  ",{"type":64,"tag":983,"props":984,"children":985},"b",{},[986],{"type":69,"value":987},"Join 20,000+ developers building agents that ship",{"type":64,"tag":72,"props":989,"children":990},{"align":978},[991,992],{"type":69,"value":981},{"type":64,"tag":339,"props":993,"children":994},{"href":341},[995,997,1003],{"type":69,"value":996},"\n    ",{"type":64,"tag":998,"props":999,"children":1002},"img",{"src":1000,"alt":1001},"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGet_Started_Free-4F46E5?style=for-the-badge","Get Started",[],{"type":69,"value":981},{"type":64,"tag":1005,"props":1006,"children":1007},"style",{},[1008],{"type":69,"value":1009},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1011,"total":1096},[1012,1027,1043,1052,1062,1074,1083],{"slug":1013,"name":1014,"fn":1015,"description":1016,"org":1017,"tags":1018,"stars":32,"repoUrl":33,"updatedAt":1026},"21risk-automation","-21risk-automation","automate 21risk compliance and safety tasks","Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1019,1020,1021,1023],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"name":1022,"slug":47,"type":16},"MCP",{"name":1024,"slug":1025,"type":16},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":1028,"name":1029,"fn":1030,"description":1031,"org":1032,"tags":1033,"stars":32,"repoUrl":33,"updatedAt":1042},"2chat-automation","-2chat-automation","automate 2chat messaging tasks","Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1034,1035,1038,1039],{"name":24,"slug":25,"type":16},{"name":1036,"slug":1037,"type":16},"Communications","communications",{"name":1022,"slug":47,"type":16},{"name":1040,"slug":1041,"type":16},"Messaging","messaging","2026-07-15T05:51:27.190332",{"slug":1044,"name":1044,"fn":1045,"description":1046,"org":1047,"tags":1048,"stars":32,"repoUrl":33,"updatedAt":1051},"ably-automation","automate Ably tasks with Composio","Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1049,1050],{"name":24,"slug":25,"type":16},{"name":1022,"slug":47,"type":16},"2026-07-12T08:09:55.453088",{"slug":1053,"name":1053,"fn":1054,"description":1055,"org":1056,"tags":1057,"stars":32,"repoUrl":33,"updatedAt":1061},"abstract-automation","automate Abstract tasks via Composio","Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1058,1059,1060],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"name":1022,"slug":47,"type":16},"2026-07-15T05:45:16.470309",{"slug":1063,"name":1063,"fn":1064,"description":1065,"org":1066,"tags":1067,"stars":32,"repoUrl":33,"updatedAt":1073},"abuselpdb-automation","automate Abuselpdb tasks via Composio","Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1068,1069,1070],{"name":24,"slug":25,"type":16},{"name":1022,"slug":47,"type":16},{"name":1071,"slug":1072,"type":16},"Security","security","2026-07-15T05:56:20.013366",{"slug":1075,"name":1075,"fn":1076,"description":1077,"org":1078,"tags":1079,"stars":32,"repoUrl":33,"updatedAt":1082},"abyssale-automation","automate Abyssale tasks via Composio","Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1080,1081],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},"2026-07-15T05:54:50.762889",{"slug":1084,"name":1084,"fn":1085,"description":1086,"org":1087,"tags":1088,"stars":32,"repoUrl":33,"updatedAt":1095},"accelo-automation","automate Accelo tasks via Composio","Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1089,1090,1091,1094],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"name":1092,"slug":1093,"type":16},"CRM","crm",{"name":1022,"slug":47,"type":16},"2026-07-15T05:48:43.429136",860,{"items":1098,"total":1202},[1099,1106,1113,1118,1124,1130,1135,1142,1156,1169,1182,1192],{"slug":1013,"name":1014,"fn":1015,"description":1016,"org":1100,"tags":1101,"stars":32,"repoUrl":33,"updatedAt":1026},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1102,1103,1104,1105],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"name":1022,"slug":47,"type":16},{"name":1024,"slug":1025,"type":16},{"slug":1028,"name":1029,"fn":1030,"description":1031,"org":1107,"tags":1108,"stars":32,"repoUrl":33,"updatedAt":1042},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1109,1110,1111,1112],{"name":24,"slug":25,"type":16},{"name":1036,"slug":1037,"type":16},{"name":1022,"slug":47,"type":16},{"name":1040,"slug":1041,"type":16},{"slug":1044,"name":1044,"fn":1045,"description":1046,"org":1114,"tags":1115,"stars":32,"repoUrl":33,"updatedAt":1051},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1116,1117],{"name":24,"slug":25,"type":16},{"name":1022,"slug":47,"type":16},{"slug":1053,"name":1053,"fn":1054,"description":1055,"org":1119,"tags":1120,"stars":32,"repoUrl":33,"updatedAt":1061},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1121,1122,1123],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"name":1022,"slug":47,"type":16},{"slug":1063,"name":1063,"fn":1064,"description":1065,"org":1125,"tags":1126,"stars":32,"repoUrl":33,"updatedAt":1073},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1127,1128,1129],{"name":24,"slug":25,"type":16},{"name":1022,"slug":47,"type":16},{"name":1071,"slug":1072,"type":16},{"slug":1075,"name":1075,"fn":1076,"description":1077,"org":1131,"tags":1132,"stars":32,"repoUrl":33,"updatedAt":1082},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1133,1134],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"slug":1084,"name":1084,"fn":1085,"description":1086,"org":1136,"tags":1137,"stars":32,"repoUrl":33,"updatedAt":1095},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1138,1139,1140,1141],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"name":1092,"slug":1093,"type":16},{"name":1022,"slug":47,"type":16},{"slug":1143,"name":1143,"fn":1144,"description":1145,"org":1146,"tags":1147,"stars":32,"repoUrl":33,"updatedAt":1155},"accredible-certificates-automation","automate Accredible certificate management","Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1148,1149,1152],{"name":24,"slug":25,"type":16},{"name":1150,"slug":1151,"type":16},"Documents","documents",{"name":1153,"slug":1154,"type":16},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":1157,"name":1157,"fn":1158,"description":1159,"org":1160,"tags":1161,"stars":32,"repoUrl":33,"updatedAt":1168},"acculynx-automation","automate Acculynx construction management tasks","Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1162,1163,1164,1165],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"name":1022,"slug":47,"type":16},{"name":1166,"slug":1167,"type":16},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":1170,"name":1170,"fn":1171,"description":1172,"org":1173,"tags":1174,"stars":32,"repoUrl":33,"updatedAt":1181},"active-campaign-automation","automate ActiveCampaign marketing and CRM tasks","Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1175,1176,1177,1178],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"name":1092,"slug":1093,"type":16},{"name":1179,"slug":1180,"type":16},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":1183,"name":1183,"fn":1184,"description":1185,"org":1186,"tags":1187,"stars":32,"repoUrl":33,"updatedAt":1191},"addresszen-automation","automate Addresszen address validation","Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1188,1189,1190],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"name":1022,"slug":47,"type":16},"2026-07-15T05:47:51.742515",{"slug":1193,"name":1193,"fn":1194,"description":1195,"org":1196,"tags":1197,"stars":32,"repoUrl":33,"updatedAt":1201},"adobe-automation","automate Adobe tasks via Composio","Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1198,1199,1200],{"name":24,"slug":25,"type":16},{"name":9,"slug":8,"type":16},{"name":1022,"slug":47,"type":16},"2026-07-15T05:45:05.303254",863]