一键导入
composio
Composio tools (Gmail, Google Calendar, Calendly, etc.) via Amiko platform MCP proxy on the Amiko web app
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Composio tools (Gmail, Google Calendar, Calendly, etc.) via Amiko platform MCP proxy on the Amiko web app
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | composio |
| description | Composio tools (Gmail, Google Calendar, Calendly, etc.) via Amiko platform MCP proxy on the Amiko web app |
| homepage | https://composio.dev |
| metadata | {"openclaw":{"emoji":"📧","mcp":{"url":"amiko-web-mcp"}}} |
This skill exposes Composio tools to your agent via the Amiko platform's MCP endpoint. The platform uses your twin-scoped Clawd token to obtain short-lived Composio sessions—no Composio API key is stored on this instance.
config/mcporter.json file in the workspace that points the composio MCP server to the Amiko web app's endpoint /api/agents/:id/mcp.Authorization: Bearer ... header, sourced from the workspace .amiko.json.Use this URL in your OpenClaw MCP / mcp-bridge configuration (the wrapper will also write it into config/mcporter.json):
https://platform.heyamiko.com/api/agents/<twinId>/mcp (or your Amiko web base URL)Once connected, the agent can use tools from Composio toolkits such as:
Exact tools depend on which apps you've connected in the Amiko platform Composio integration.
To see which services are connected for this twin, call COMPOSIO_SEARCH_TOOLS with a relevant query. The response includes toolkit_connection_statuses with has_active_connection per toolkit:
mcporter call composio.COMPOSIO_SEARCH_TOOLS queries='[{"use_case": "read emails", "known_fields": ""}]' session='{"generate_id": true}'
Or for calendar: queries='[{"use_case": "list calendar events", "known_fields": ""}]'
The response lists each toolkit (gmail, googlesheets, googledrive, etc.) and whether it has an active connection. Always use this when the user asks what services/tools are connected.
When the user wants to connect Gmail, Google Calendar, Calendly, or another app:
Get a session – Call COMPOSIO_SEARCH_TOOLS first with a query for that app. Extract session_id from the response (e.g. "mill"). You MUST pass this session_id in all subsequent meta tool calls.
Initiate connection – Call COMPOSIO_MANAGE_CONNECTIONS with the toolkit name(s) as a JSON array. Use single-quoted JSON for array parameters:
mcporter call composio.COMPOSIO_MANAGE_CONNECTIONS toolkits='["gmail"]' session_id='mill'
For multiple apps: toolkits='["gmail","googledrive","calendly"]'
Important: toolkits must be a JSON array string. Wrong: toolkits="gmail" or toolkits=[gmail]. Correct: toolkits='["gmail"]'.
Share the link – The response includes redirect_url per toolkit. Show it to the user as a clickable markdown link and tell them to open it, complete OAuth, then reply when done.
Verify – Do NOT execute any toolkit tools until the user confirms. Re-run COMPOSIO_SEARCH_TOOLS to verify has_active_connection: true for that toolkit.
Toolkit names: gmail, googledrive, googlesheets, googlecalendar, calendly, slack, github, etc. Use the exact identifiers returned by COMPOSIO_SEARCH_TOOLS.
skills/composio/SKILL.md (this file) from the workspace for agent-facing documentation.This container includes the mcporter CLI preinstalled globally. When the Composio skill is deployed, a mcporter config file is created at workspace config/mcporter.json with the Composio MCP proxy registered as the named server composio. Run mcporter from the workspace directory (or with --root pointing at the workspace) so it picks up that config.
composio MCP servermcporter listmcporter list composiomcporter call composio.tool_name arg:valueExample:
cd /data/.openclaw/workspace # main workspace (or workspace-{agentId} for other agent)
mcporter list composio
mcporter call composio.COMPOSIO_SEARCH_TOOLS queries='[{"use_case": "read emails"}]' session='{"generate_id": true}'
Meta tool calls: COMPOSIO_SEARCH_TOOLS, COMPOSIO_MANAGE_CONNECTIONS, COMPOSIO_MULTI_EXECUTE_TOOL, etc. require session_id from a prior SEARCH_TOOLS response. For array parameters (e.g. toolkits), pass quoted JSON: toolkits='["gmail"]'.
Config location: config/mcporter.json in the workspace (created/updated when this skill is deployed). For more mcporter options (ad‑hoc URLs, OAuth, TypeScript clients), see the upstream MCPorter documentation.