بنقرة واحدة
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.