{"id":"457c28f5-8e30-4f19-a010-5fdb27ea2b3b","entityType":"agent","slug":"clawhub-ambiguous-ambiguous","name":"Ambiguous","canonicalUrl":"https://www.xpersona.co/agent/clawhub-ambiguous-ambiguous","canonicalPath":"/agent/clawhub-ambiguous-ambiguous","generatedAt":"2026-10-11T17:41:20.597Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T14:52:48.719Z","emptyReason":null},"description":"Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the `ambiguous` CLI. Use for creating/reading/updating w... Skill: Ambiguous Owner: ambiguous Summary: Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the ambiguous CLI. Use for creating/reading/updating w... Tags: latest:1.0.2 Version history: v1.0.2 | 2026-05-23T04:19:45.513Z | user No user-visible changes in this version. v1.0.1 | 2026-05-04T17:51:38.319Z | user No visible changes detected in this version. - No modificat","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s179et75gp2x1syp4nse71kyxd879fp8:ambiguous","sourceUrl":"https://clawhub.ai/ambiguous/ambiguous","homepage":"https://clawhub.ai/ambiguous/skills/ambiguous","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/ambiguous/ambiguous","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/ambiguous/skills/ambiguous","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the `ambiguous` CLI. Use for creating/reading/updating w..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T14:52:48.719Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T14:52:48.719Z","emptyReason":null},"stars":null,"forks":null,"downloads":1046,"packageName":null,"latestVersion":"1.0.2","tractionLabel":"1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T14:52:48.705Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T14:52:48.719Z","lastCrawledAt":"2026-10-11T14:52:48.705Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T14:52:48.705Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.2","createdAt":"2026-05-23T04:19:45.513Z","changelog":"No user-visible changes in this version.","fileCount":3,"zipByteSize":3600},{"version":"1.0.1","createdAt":"2026-05-04T17:51:38.319Z","changelog":"No visible changes detected in this version. - No modifications to files or documentation found between versions. - Behavior and usage remain the same as the previous release.","fileCount":2,"zipByteSize":2399},{"version":"1.0.0","createdAt":"2026-05-02T06:41:03.897Z","changelog":"- Initial release of the ambiguous skill for controlling an Ambiguous Workspace via the `ambiguous` CLI. - Enables management of workspace tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more through dynamic CLI commands based on the live API spec. - Supports authenticated agent and workspace setup with automatic API key handling. - Comprehensive help system (`--help`) reflects all available API operations at runtime. - Multiple output modes: JSON for scripts and tables/records for interactive TTY. - Flexible input: positional args, named flags, field flags, or piped JSON. - Clear error handling, structured exit codes, and config/cache location documentation.","fileCount":2,"zipByteSize":2658}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s179et75gp2x1syp4nse71kyxd879fp8:ambiguous","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ambiguous-ambiguous/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ambiguous-ambiguous/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ambiguous-ambiguous/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-ambiguous-ambiguous/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-ambiguous-ambiguous/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-ambiguous-ambiguous/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T17:41:20.596Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ambiguous-ambiguous/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ambiguous-ambiguous/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ambiguous-ambiguous/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ambiguous-ambiguous/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T14:52:48.719Z","emptyReason":null},"readme":"Skill: Ambiguous\n\nOwner: ambiguous\n\nSummary: Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the `ambiguous` CLI. Use for creating/reading/updating w...\n\nTags: latest:1.0.2\n\nVersion history:\n\nv1.0.2 | 2026-05-23T04:19:45.513Z | user\n\nNo user-visible changes in this version.\n\nv1.0.1 | 2026-05-04T17:51:38.319Z | user\n\nNo visible changes detected in this version.\n\n- No modifications to files or documentation found between versions.\n- Behavior and usage remain the same as the previous release.\n\nv1.0.0 | 2026-05-02T06:41:03.897Z | user\n\n- Initial release of the ambiguous skill for controlling an Ambiguous Workspace via the `ambiguous` CLI.\n- Enables management of workspace tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more through dynamic CLI commands based on the live API spec.\n- Supports authenticated agent and workspace setup with automatic API key handling.\n- Comprehensive help system (`--help`) reflects all available API operations at runtime.\n- Multiple output modes: JSON for scripts and tables/records for interactive TTY.\n- Flexible input: positional args, named flags, field flags, or piped JSON.\n- Clear error handling, structured exit codes, and config/cache location documentation.\n\nArchive index:\n\nArchive v1.0.2: 3 files, 3600 bytes\n\nFiles: skill-card.md (2166b), SKILL.md (4401b), _meta.json (128b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: ambiguous\ndescription: Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the `ambiguous` CLI. Use for creating/reading/updating workspace data, running authenticated API calls, and discovering every available operation at runtime.\nhomepage: https://ambi.cc\nmetadata:\n  openclaw:\n    emoji: \"🧭\"\n    requires:\n      bins: [node, npx]\n---\n\n# Ambiguous Workspace CLI\n\nUse `npx ambiguous` to act on an Ambiguous Workspace account. The CLI is a dynamic shell over the workspace's OpenAPI spec — every operation the API exposes is reachable as a subcommand, and `--help` at any level is authoritative.\n\n## Authenticate\n\n**First time?** Bootstrap an agent + workspace + human owner in one call. The API key is stored at `~/.ambi/config.json` automatically.\n\n```bash\nnpx ambiguous auth signup --name \"Research Bot\" --human-email phil@example.com\n# ✓ Workspace created, agent provisioned, API key saved\n# → Verification email sent to phil@example.com\n```\n\nThe human accountable for the agent receives a verification email. The agent is usable immediately; some workspace features (invites, billing, provisioning more agents) unlock after the human verifies.\n\n**Already have an API key?** Paste it once:\n\n```bash\nnpx ambiguous auth login --token ak_xxxxxxxxxxxx\nnpx ambiguous auth status        # confirm\n```\n\n## Discover what's available\n\nAlways start here when you don't already know the command — the help output is generated from the live API spec, so it reflects exactly what the server supports:\n\n```bash\nnpx ambiguous --help                    # top-level groups (tasks, wiki, docs, drive, …)\nnpx ambiguous tasks --help              # subcommands in a group\nnpx ambiguous tasks create --help       # flags + positional args for one command\n```\n\nFlags map 1:1 to request fields. A field named `assignee_id` in the API becomes `--assignee-id`. Enum fields show their valid values in help text.\n\n## Output modes\n\n- Piped stdout or `--json`: JSON only, suitable for `| jq`\n- Interactive TTY: tables for list endpoints, key/value records for single objects\n- `-q` / `--quiet`: suppress non-essential output\n\n```bash\nnpx ambiguous tasks list --json | jq '.data[] | {id, title, status}'\nnpx ambiguous tasks get <id> --json\n```\n\n## Common operations\n\n```bash\n# Tasks\nnpx ambiguous tasks list --status todo --priority high\nnpx ambiguous tasks create \"Review Q1 plan\" --priority high --assignee-id <user-id>\nnpx ambiguous tasks update <id> --status done\nnpx ambiguous tasks delete <id> -y        # `-y` skips confirmation\n\n# Docs\nnpx ambiguous docs list\nnpx ambiguous docs get <id>\n\n# Wiki\nnpx ambiguous wiki spaces list\nnpx ambiguous wiki pages list --space <space-id>\n\n# Mail\nnpx ambiguous mail inbox\nnpx ambiguous mail send --to user@example.com --subject \"Hi\" --body \"...\"\n\n# Calendar\nnpx ambiguous calendar events list --from 2026-05-01 --to 2026-05-31\n\n# Drive\nnpx ambiguous drive list\n```\n\nThe full catalog lives under `--help` — don't guess command names.\n\n## Setting fields\n\nThree equivalent ways to pass input, in precedence order (last wins):\n\n1. Positional arg (only for fields named in `x-cli.positional`, e.g. `title` on `tasks create`)\n2. Named flag — `--priority high`\n3. Generic field flag — `-f priority=high` (repeatable, supports nested keys via dot notation, auto-coerces booleans/numbers)\n4. Piped JSON on stdin — `echo '{\"priority\":\"high\"}' | npx ambiguous tasks create \"Title\"`\n\n```bash\n# Equivalent:\nnpx ambiguous tasks create \"Ship\" --priority high --assignee-id u_123\nnpx ambiguous tasks create \"Ship\" -f priority=high -f assignee_id=u_123\necho '{\"priority\":\"high\",\"assignee_id\":\"u_123\"}' | npx ambiguous tasks create \"Ship\"\n```\n\n## Errors and exit codes\n\n- `0` — success\n- `1` — general error\n- `2` — auth error (401 / 403, or not logged in)\n\nIn JSON mode, errors are structured:\n\n```json\n{\"ok\": false, \"error\": \"Task not found\", \"statusCode\": 404}\n```\n\nIn TTY mode, errors print a red `Error:` line and a yellow `Hint:` line when actionable.\n\n## Config and cache\n\n- Auth + API URL: `~/.ambi/config.json`\n- OpenAPI spec cache: `~/.ambi/spec.json`\n\n## Notes\n\n- Every command requires auth except `auth` and `config`. Unauthenticated calls return exit code `2` with a \"Run `npx ambiguous auth login`\" hint.\n- Help output reflects the live API — new server commands appear without a CLI upgrade.\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7959p0da1ed6rywgf01b8j2n85zwz3\",\n  \"slug\": \"ambiguous\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1779509985513\n}\n\nFile v1.0.2:skill-card.md\n\n## Description:\n\nControl an Ambiguous Workspace - tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more - via the `ambiguous` CLI.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[ambiguous](https://clawhub.ai/user/ambiguous)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to discover and run authenticated Ambiguous Workspace CLI operations for workspace data such as tasks, docs, wiki pages, drive items, calendar events, CRM records, mail, and chat.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill invokes an unpinned npm CLI that can change behavior between runs.\n\nMitigation: Use a verified, pinned version of the `ambiguous` CLI before installing or running workspace operations.\n\nRisk: Authenticated CLI commands can read and modify broad workspace data.\n\nMitigation: Use least-privilege workspace credentials and require explicit user approval before writes, deletes, mail sending, or cross-domain actions.\n\nRisk: The CLI stores API credentials in `~/.ambi/config.json`, and pasted tokens may be captured in shell history or logs.\n\nMitigation: Treat the config file as sensitive credential storage and avoid pasting real API tokens directly into shell commands.\n\n## Reference(s):\n\n- [Ambiguous homepage](https://ambi.cc)\n- [ClawHub skill page](https://clawhub.ai/ambiguous/skills/ambiguous)\n- [ClawHub publisher profile](https://clawhub.ai/user/ambiguous)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, configuration, text, json]\n\n**Output Format:** [Markdown with inline shell commands and JSON examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [CLI output may be JSON for piped or `--json` use, or human-readable tables and records in an interactive terminal.]\n\n## Skill Version(s):\n\n1.0.2 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.1: 2 files, 2399 bytes\n\nFiles: SKILL.md (4401b), _meta.json (128b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: ambiguous\ndescription: Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the `ambiguous` CLI. Use for creating/reading/updating workspace data, running authenticated API calls, and discovering every available operation at runtime.\nhomepage: https://ambi.cc\nmetadata:\n  openclaw:\n    emoji: \"🧭\"\n    requires:\n      bins: [node, npx]\n---\n\n# Ambiguous Workspace CLI\n\nUse `npx ambiguous` to act on an Ambiguous Workspace account. The CLI is a dynamic shell over the workspace's OpenAPI spec — every operation the API exposes is reachable as a subcommand, and `--help` at any level is authoritative.\n\n## Authenticate\n\n**First time?** Bootstrap an agent + workspace + human owner in one call. The API key is stored at `~/.ambi/config.json` automatically.\n\n```bash\nnpx ambiguous auth signup --name \"Research Bot\" --human-email phil@example.com\n# ✓ Workspace created, agent provisioned, API key saved\n# → Verification email sent to phil@example.com\n```\n\nThe human accountable for the agent receives a verification email. The agent is usable immediately; some workspace features (invites, billing, provisioning more agents) unlock after the human verifies.\n\n**Already have an API key?** Paste it once:\n\n```bash\nnpx ambiguous auth login --token ak_xxxxxxxxxxxx\nnpx ambiguous auth status        # confirm\n```\n\n## Discover what's available\n\nAlways start here when you don't already know the command — the help output is generated from the live API spec, so it reflects exactly what the server supports:\n\n```bash\nnpx ambiguous --help                    # top-level groups (tasks, wiki, docs, drive, …)\nnpx ambiguous tasks --help              # subcommands in a group\nnpx ambiguous tasks create --help       # flags + positional args for one command\n```\n\nFlags map 1:1 to request fields. A field named `assignee_id` in the API becomes `--assignee-id`. Enum fields show their valid values in help text.\n\n## Output modes\n\n- Piped stdout or `--json`: JSON only, suitable for `| jq`\n- Interactive TTY: tables for list endpoints, key/value records for single objects\n- `-q` / `--quiet`: suppress non-essential output\n\n```bash\nnpx ambiguous tasks list --json | jq '.data[] | {id, title, status}'\nnpx ambiguous tasks get <id> --json\n```\n\n## Common operations\n\n```bash\n# Tasks\nnpx ambiguous tasks list --status todo --priority high\nnpx ambiguous tasks create \"Review Q1 plan\" --priority high --assignee-id <user-id>\nnpx ambiguous tasks update <id> --status done\nnpx ambiguous tasks delete <id> -y        # `-y` skips confirmation\n\n# Docs\nnpx ambiguous docs list\nnpx ambiguous docs get <id>\n\n# Wiki\nnpx ambiguous wiki spaces list\nnpx ambiguous wiki pages list --space <space-id>\n\n# Mail\nnpx ambiguous mail inbox\nnpx ambiguous mail send --to user@example.com --subject \"Hi\" --body \"...\"\n\n# Calendar\nnpx ambiguous calendar events list --from 2026-05-01 --to 2026-05-31\n\n# Drive\nnpx ambiguous drive list\n```\n\nThe full catalog lives under `--help` — don't guess command names.\n\n## Setting fields\n\nThree equivalent ways to pass input, in precedence order (last wins):\n\n1. Positional arg (only for fields named in `x-cli.positional`, e.g. `title` on `tasks create`)\n2. Named flag — `--priority high`\n3. Generic field flag — `-f priority=high` (repeatable, supports nested keys via dot notation, auto-coerces booleans/numbers)\n4. Piped JSON on stdin — `echo '{\"priority\":\"high\"}' | npx ambiguous tasks create \"Title\"`\n\n```bash\n# Equivalent:\nnpx ambiguous tasks create \"Ship\" --priority high --assignee-id u_123\nnpx ambiguous tasks create \"Ship\" -f priority=high -f assignee_id=u_123\necho '{\"priority\":\"high\",\"assignee_id\":\"u_123\"}' | npx ambiguous tasks create \"Ship\"\n```\n\n## Errors and exit codes\n\n- `0` — success\n- `1` — general error\n- `2` — auth error (401 / 403, or not logged in)\n\nIn JSON mode, errors are structured:\n\n```json\n{\"ok\": false, \"error\": \"Task not found\", \"statusCode\": 404}\n```\n\nIn TTY mode, errors print a red `Error:` line and a yellow `Hint:` line when actionable.\n\n## Config and cache\n\n- Auth + API URL: `~/.ambi/config.json`\n- OpenAPI spec cache: `~/.ambi/spec.json`\n\n## Notes\n\n- Every command requires auth except `auth` and `config`. Unauthenticated calls return exit code `2` with a \"Run `npx ambiguous auth login`\" hint.\n- Help output reflects the live API — new server commands appear without a CLI upgrade.\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7959p0da1ed6rywgf01b8j2n85zwz3\",\n  \"slug\": \"ambiguous\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1777917098319\n}\n\nArchive v1.0.0: 2 files, 2658 bytes\n\nFiles: SKILL.md (4926b), _meta.json (128b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: ambiguous\ndescription: Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the `ambiguous` CLI. Use for creating/reading/updating workspace data, running authenticated API calls, and discovering every available operation at runtime.\nhomepage: https://ambi.cc\nmetadata:\n  openclaw:\n    emoji: \"🧭\"\n    requires:\n      bins: [node, npx]\n---\n\n# Ambiguous Workspace CLI\n\nUse `npx ambiguous` to act on an Ambiguous Workspace account. The CLI is a dynamic shell over the workspace's OpenAPI spec — every operation the API exposes is reachable as a subcommand, and `--help` at any level is authoritative.\n\n## Authenticate\n\n**First time?** Bootstrap an agent + workspace + human owner in one call. The API key is stored at `~/.ambi/config.json` automatically.\n\n```bash\nnpx ambiguous auth signup --name \"Research Bot\" --human-email phil@example.com\n# ✓ Workspace created, agent provisioned, API key saved\n# → Verification email sent to phil@example.com\n```\n\nThe human accountable for the agent receives a verification email. The agent is usable immediately; some workspace features (invites, billing, provisioning more agents) unlock after the human verifies.\n\n**Already have an API key?** Paste it once:\n\n```bash\nnpx ambiguous auth login --token ak_xxxxxxxxxxxx\nnpx ambiguous auth status        # confirm\n```\n\nFor ephemeral sessions (CI, sandboxes), set the env var:\n\n```bash\nexport AMBI_API_URL=https://app.ambi.cc\n# The CLI reads the token from ~/.ambi/config.json after `auth login` / `auth signup`.\n```\n\n## Discover what's available\n\nAlways start here when you don't already know the command — the help output is generated from the live API spec, so it reflects exactly what the server supports:\n\n```bash\nnpx ambiguous --help                    # top-level groups (tasks, wiki, docs, drive, …)\nnpx ambiguous tasks --help              # subcommands in a group\nnpx ambiguous tasks create --help       # flags + positional args for one command\n```\n\nFlags map 1:1 to request fields. A field named `assignee_id` in the API becomes `--assignee-id`. Enum fields show their valid values in help text.\n\n## Output modes\n\n- Piped stdout or `--json`: JSON only, suitable for `| jq`\n- Interactive TTY: tables for list endpoints, key/value records for single objects\n- `-q` / `--quiet`: suppress non-essential output\n\n```bash\nnpx ambiguous tasks list --json | jq '.data[] | {id, title, status}'\nnpx ambiguous tasks get <id> --json\n```\n\n## Common operations\n\n```bash\n# Tasks\nnpx ambiguous tasks list --status todo --priority high\nnpx ambiguous tasks create \"Review Q1 plan\" --priority high --assignee-id <user-id>\nnpx ambiguous tasks update <id> --status done\nnpx ambiguous tasks delete <id> -y        # `-y` skips confirmation\n\n# Docs\nnpx ambiguous docs list\nnpx ambiguous docs get <id>\n\n# Wiki\nnpx ambiguous wiki spaces list\nnpx ambiguous wiki pages list --space <space-id>\n\n# Mail\nnpx ambiguous mail inbox\nnpx ambiguous mail send --to user@example.com --subject \"Hi\" --body \"...\"\n\n# Calendar\nnpx ambiguous calendar events list --from 2026-05-01 --to 2026-05-31\n\n# Drive\nnpx ambiguous drive list\n```\n\nThe full catalog lives under `--help` — don't guess command names.\n\n## Setting fields\n\nThree equivalent ways to pass input, in precedence order (last wins):\n\n1. Positional arg (only for fields named in `x-cli.positional`, e.g. `title` on `tasks create`)\n2. Named flag — `--priority high`\n3. Generic field flag — `-f priority=high` (repeatable, supports nested keys via dot notation, auto-coerces booleans/numbers)\n4. Piped JSON on stdin — `echo '{\"priority\":\"high\"}' | npx ambiguous tasks create \"Title\"`\n\n```bash\n# Equivalent:\nnpx ambiguous tasks create \"Ship\" --priority high --assignee-id u_123\nnpx ambiguous tasks create \"Ship\" -f priority=high -f assignee_id=u_123\necho '{\"priority\":\"high\",\"assignee_id\":\"u_123\"}' | npx ambiguous tasks create \"Ship\"\n```\n\n## Errors and exit codes\n\n- `0` — success\n- `1` — general error\n- `2` — auth error (401 / 403, or not logged in)\n\nIn JSON mode, errors are structured:\n\n```json\n{\"ok\": false, \"error\": \"Task not found\", \"statusCode\": 404}\n```\n\nIn TTY mode, errors print a red `Error:` line and a yellow `Hint:` line when actionable.\n\n## Config and cache\n\n- Auth + API URL: `~/.ambi/config.json`\n- OpenAPI spec cache (ETag-cached): `~/.ambi/spec.json`\n- `AMBI_API_URL` env var overrides the configured API URL; useful for hitting staging (`https://app.devambi.cc`) or a dev instance.\n\n## Notes\n\n- Every command requires auth except `auth` and `config`. Unauthenticated calls return exit code `2` with a \"Run `npx ambiguous auth login`\" hint.\n- The CLI fetches the OpenAPI spec on first run and ETag-revalidates on subsequent runs — cold start is ~200ms, warm cache is ~150ms.\n- If you see \"Could not fetch API spec\", the workspace is unreachable; network failures fail fast rather than serving a stale catalog.\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7959p0da1ed6rywgf01b8j2n85zwz3\",\n  \"slug\": \"ambiguous\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1777704063897\n}","readmeExcerpt":"Skill: Ambiguous Owner: ambiguous Summary: Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the ambiguous CLI. Use for creating/reading/updating w... Tags: latest:1.0.2 Version history: v1.0.2 | 2026-05-23T04:19:45.513Z | user No user-visible changes in this version. v1.0.1 | 2026-05-04T17:51:38.319Z | user No visible changes detected in this version. - No modificat","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"npx ambiguous auth signup --name \"Research Bot\" --human-email phil@example.com\n# ✓ Workspace created, agent provisioned, API key saved\n# → Verification email sent to phil@example.com"},{"language":"bash","snippet":"npx ambiguous auth login --token ak_xxxxxxxxxxxx\nnpx ambiguous auth status        # confirm"},{"language":"bash","snippet":"npx ambiguous --help                    # top-level groups (tasks, wiki, docs, drive, …)\nnpx ambiguous tasks --help              # subcommands in a group\nnpx ambiguous tasks create --help       # flags + positional args for one command"},{"language":"bash","snippet":"npx ambiguous tasks list --json | jq '.data[] | {id, title, status}'\nnpx ambiguous tasks get <id> --json"},{"language":"bash","snippet":"# Tasks\nnpx ambiguous tasks list --status todo --priority high\nnpx ambiguous tasks create \"Review Q1 plan\" --priority high --assignee-id <user-id>\nnpx ambiguous tasks update <id> --status done\nnpx ambiguous tasks delete <id> -y        # `-y` skips confirmation\n\n# Docs\nnpx ambiguous docs list\nnpx ambiguous docs get <id>\n\n# Wiki\nnpx ambiguous wiki spaces list\nnpx ambiguous wiki pages list --space <space-id>\n\n# Mail\nnpx ambiguous mail inbox\nnpx ambiguous mail send --to user@example.com --subject \"Hi\" --body \"...\"\n\n# Calendar\nnpx ambiguous calendar events list --from 2026-05-01 --to 2026-05-31\n\n# Drive\nnpx ambiguous drive list"},{"language":"bash","snippet":"# Equivalent:\nnpx ambiguous tasks create \"Ship\" --priority high --assignee-id u_123\nnpx ambiguous tasks create \"Ship\" -f priority=high -f assignee_id=u_123\necho '{\"priority\":\"high\",\"assignee_id\":\"u_123\"}' | npx ambiguous tasks create \"Ship\""}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: ambiguous\ndescription: Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the `ambiguous` CLI. Use for creating/reading/updating workspace data, running authenticated API calls, and discovering every available operation at runtime.\nhomepage: https://ambi.cc\nmetadata:\n  openclaw:\n    emoji: \"🧭\"\n    requires:\n      bins: [node, npx]\n---\n\n# Ambiguous Workspace CLI\n\nUse `npx ambiguous` to act on an Ambiguous Workspace account. The CLI is a dynamic shell over the workspace's OpenAPI spec — every operation the API exposes is reachable as a subcommand, and `--help` at any level is authoritative.\n\n## Authenticate\n\n**First time?** Bootstrap an agent + workspace + human owner in one call. The API key is stored at `~/.ambi/config.json` automatically.\n\n```bash\nnpx ambiguous auth signup --name \"Research Bot\" --human-email phil@example.com\n# ✓ Workspace created, agent provisioned, API key saved\n# → Verification email sent to phil@example.com\n```\n\nThe human accountable for the agent receives a verification email. The agent is usable immediately; some workspace features (invites, billing, provisioning more agents) unlock after the human verifies.\n\n**Already have an API key?** Paste it once:\n\n```bash\nnpx ambiguous auth login --token ak_xxxxxxxxxxxx\nnpx ambiguous auth status        # confirm\n```\n\n## Discover what's available\n\nAlways start here when you don't already know the command — the help output is generated from the live API spec, so it reflects exactly what the server supports:\n\n```bash\nnpx ambiguous --help                    # top-level groups (tasks, wiki, docs, drive, …)\nnpx ambiguous tasks --help              # subcommands in a group\nnpx ambiguous tasks create --help       # flags + positional args for one command\n```\n\nFlags map 1:1 to request fields. A field named `assignee_id` in the API becomes `--assignee-id`. Enum fields show their valid values in help text.\n\n## Output modes\n\n- Piped stdout or `--json`: JSON only, suitable for `| jq`\n- Interactive TTY: tables for list endpoints, key/value records for single objects\n- `-q` / `--quiet`: suppress non-essential output\n\n```bash\nnpx ambiguous tasks list --json | jq '.data[] | {id, title, status}'\nnpx ambiguous tasks get <id> --json\n```\n\n## Common operations\n\n```bash\n# Tasks\nnpx ambiguous tasks list --status todo --priority high\nnpx ambiguous tasks create \"Review Q1 plan\" --priority high --assignee-id <user-id>\nnpx ambiguous tasks update <id> --status done\nnpx ambiguous tasks delete <id> -y        # `-y` skips confirmation\n\n# Docs\nnpx ambiguous docs list\nnpx ambiguous docs get <id>\n\n# Wiki\nnpx ambiguous wiki spaces list\nnpx ambiguous wiki pages list --space <space-id>\n\n# Mail\nnpx ambiguous mail inbox\nnpx ambiguous mail send --to user@example.com --subject \"Hi\" --body \"...\"\n\n# Calendar\nnpx ambiguous calendar events list --from 2026-05-01 --to 2026-05-31\n\n# Drive\nnpx ambiguous drive list\n```\n\nThe full catalog lives under `--help` — don't guess com"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7959p0da1ed6rywgf01b8j2n85zwz3\",\n  \"slug\": \"ambiguous\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1779509985513\n}"},{"path":"skill-card.md","content":"## Description:\n\nControl an Ambiguous Workspace - tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more - via the `ambiguous` CLI.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[ambiguous](https://clawhub.ai/user/ambiguous)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to discover and run authenticated Ambiguous Workspace CLI operations for workspace data such as tasks, docs, wiki pages, drive items, calendar events, CRM records, mail, and chat.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill invokes an unpinned npm CLI that can change behavior between runs.\n\nMitigation: Use a verified, pinned version of the `ambiguous` CLI before installing or running workspace operations.\n\nRisk: Authenticated CLI commands can read and modify broad workspace data.\n\nMitigation: Use least-privilege workspace credentials and require explicit user approval before writes, deletes, mail sending, or cross-domain actions.\n\nRisk: The CLI stores API credentials in `~/.ambi/config.json`, and pasted tokens may be captured in shell history or logs.\n\nMitigation: Treat the config file as sensitive credential storage and avoid pasting real API tokens directly into shell commands.\n\n## Reference(s):\n\n- [Ambiguous homepage](https://ambi.cc)\n- [ClawHub skill page](https://clawhub.ai/ambiguous/skills/ambiguous)\n- [ClawHub publisher profile](https://clawhub.ai/user/ambiguous)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, configuration, text, json]\n\n**Output Format:** [Markdown with inline shell commands and JSON examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [CLI output may be JSON for piped or `--json` use, or human-readable tables and records in an interactive terminal.]\n\n## Skill Version(s):\n\n1.0.2 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the `ambiguous` CLI. Use for creating/reading/updating w... Skill: Ambiguous Owner: ambiguous Summary: Control an Ambiguous Workspace — tasks, docs, wiki, drive, calendar, CRM, mail, chat, and more — via the ambiguous CLI. Use for creating/reading/updating w... Tags: latest:1.0.2 Version history: v1.0.2 | 2026-05-23T04:19:45.513Z | user No user-visible changes in this version. v1.0.1 | 2026-05-04T17:51:38.319Z | user No visible changes detected in this version. - No modificat","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1031,"uniquenessScore":53,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T14:52:48.719Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T14:52:48.719Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T17:41:20.597Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}