Route OpenClaw CLI requests to the right command family and profile, then verify the outcome.
Integrations
AICFO OpenClaw Agent
Use when OpenClaw needs to access AICFO through one bearer API key. Covers agent-session introspection, company selection, app-level MCP usage, connector act...
What it does
Use when OpenClaw needs to access AICFO through one bearer API key. Covers agent-session introspection, company selection, app-level MCP usage, connector act...
The skill document
OpenClaw AICFO Agent
Overview
Use this skill to connect OpenClaw to the AICFO platform without touching browser-only routes or tenant-local daemons.
Primary surfaces:
GET /api/agent/sessionGET /api/agent/companiesGET /api/agent/dashboardGET|POST /api/agent/connectorsGET /api/company/queryGET /api/company/searchGET /api/company/entityGET /api/company/fileGET /api/documentsGET /api/documents/questionsPOST /api/documents/:id/clarifications
Canonical references:
docs/contracts/openclaw-quickstart.mddocs/contracts/external-agent-access.md
Quick Start
- Introspect the key:
node bin/openclaw-aicfo-adapter.mjs session
- List available tools:
node bin/openclaw-aicfo-adapter.mjs tools
- Resolve company scope:
- use
implicitCompanyIdif present - otherwise choose a company from
companyAccess.companies - pass the company UUID when available; the API also accepts slug or exact company name as
company_id
- use
- Run business operations through the adapter:
- dashboard
- query/search
- get-entity
- get-file
- connector
- documents
- document-questions
- answer-document-questions
Workflow
1. Bootstrap
Always start with session.
Read:
- granted scopes
implicitCompanyIdrequiresCompanySelection- accessible companies
If there is no implicit company, require OpenClaw to pass company_id on every operation. Prefer the UUID from companyAccess.companies[].id; slug or exact company name are accepted as fallbacks.
2. Prefer the published adapter
Use bin/openclaw-aicfo-adapter.mjs as the primary OpenClaw bridge.
It is intentionally REST-first so the published skill does not depend on local npm packages or preinstalled MCP SDK modules.
Do not use /api/company/mcp as the primary integration path for OpenClaw.
3. Use REST only when it is simpler
REST is acceptable for:
/api/agent/session/api/agent/connectorsif a client wants plain JSON instead of MCP
Do not use browser onboarding routes under /api/connections/*.
Common Operations
Load references/operations.md when you need concrete command envelopes.
Typical adapter calls:
sessiontoolscompaniesdashboardquerysearchget-entityget-fileconnectorsconnectordocumentsdocument-questionsanswer-document-questions
The published skill package is self-contained and should run on a machine that only has Node and the installed skill files.
Guardrails
- Treat
/api/agent/connectorsas the canonical machine connector surface. - Treat
/api/connectors/hubas legacy Slack/Jira compatibility only. - Prefer
company_idfrom session introspection instead of guessing. Use slug or exact company name only when the UUID is not available. - If a key lacks
documents.write, do not trigger Google Drive imports or document deletes. - If a key uploads or imports documents, check
document-questionsbefore assuming processing is complete. - Answer clarification requests with
answer-document-questionsand include provenance/source notes when available. - If a key lacks a connector-use scope, do not attempt that provider action.
- Do not assume browser-managed integrations can be onboarded by OpenClaw.
Validation
Before relying on the integration:
- run
node bin/openclaw-aicfo-adapter.mjs session - run
node bin/openclaw-aicfo-adapter.mjs tools - run one read operation against a real company:
dashboard- or
query
- if connector access is needed, run one bounded action such as:
telegram list_chatsgoogle_drive list_files
Related skills
Create or join a ClawRoom (agent meeting room) with safe defaults and owner confirmation. Use when the user mentions ClawRoom, agent meetings, or multi-agent...
Standalone advanced network diagnostics for OpenClaw to continuously test end-to-end connectivity from OpenClaw agent to Telegram Bot API and approximate del...
Audit an OpenClaw agent workspace and generate standardized evaluation reports, scores, and patches. Use when asked to review memory quality, retrieval effic...
Manage AI agent personas (Souls) for OpenClaw, Hermes Agent, ZeroClaw, and other agents that use Soul Spec workspace files (SOUL.md, IDENTITY.md, AGENTS.md). Installs/switches/restores persona files in the agent workspace, searches and publishes to the clawsouls.ai registry (network + token auth), optionally syncs encrypted agent memory via Git (explicit `sync`/`swarm` commands only), and detects the local agent platform. Use only when the user explicitly asks to manage personas — e.g. "install a soul", "switch persona to X", "list souls", "restore my previous soul", "publish my soul", or "login to clawsouls". Workspace-modifying and publishing actions should be confirmed with the user first.
OAuth token provider for OpenClaw agents — Google Calendar, Gmail, GitHub, Slack, Linear, Notion, Vercel, Sentry, Asana, Discord, or Apify — plus user-entere...