{"id":"99689a11-249f-416d-8ed2-eb475b83df24","entityType":"agent","slug":"clawhub-mfaiz-007-unitask-agent","name":"Unitask Agent","canonicalUrl":"https://www.xpersona.co/agent/clawhub-mfaiz-007-unitask-agent","canonicalPath":"/agent/clawhub-mfaiz-007-unitask-agent","generatedAt":"2026-10-09T10:14:22.212Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Start finishing tasks instead of just organizing them: connect your OpenClaw agent to Unitask (unitask.app) to manage and do your tasks with secure prioritiz...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 550 downloads reported by the source. Last updated 4/15/2026.","installCommand":"clawhub skill install kn7fq6yxd4a5q0r3dnfkz1bqy18041ew:unitask-agent","sourceUrl":"https://clawhub.ai/mfaiz-007/unitask-agent","homepage":"https://clawhub.ai/mfaiz-007/unitask-agent","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/mfaiz-007/unitask-agent","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":55,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Unitask Agent technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","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-04-15T00:45:39.800Z","emptyReason":null},"stars":null,"forks":null,"downloads":550,"packageName":null,"latestVersion":"0.18.0","tractionLabel":"550 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-03-01T04:49:01.945Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-03-01T04:49:01.945Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-02T04:49:01.945Z","lastVerifiedAt":null,"highlights":[{"version":"0.18.0","createdAt":"2026-02-23T09:09:07.053Z","changelog":"Added richer examples and setup guidance across agent runtimes. Changed onboarding to include recommended timezone setup and clearer runtime paths. Fixed timezone-default query guidance to reduce configuration errors.","fileCount":5,"zipByteSize":5268},{"version":"0.17.1","createdAt":"2026-02-17T10:11:51.775Z","changelog":"Updated skill metadata and docs to match current MCP/API capabilities, token-efficient retrieval controls, and onboarding guidance.","fileCount":5,"zipByteSize":5268},{"version":"0.17.0","createdAt":"2026-02-17T09:59:48.532Z","changelog":"Added compact task retrieval (fields/projection, compact modes, description controls) and targeted filters for recurring, priority buckets, and scheduled/start/due selectors.","fileCount":null,"zipByteSize":null},{"version":"0.14.3","createdAt":"2026-02-12T11:40:32.828Z","changelog":"Added today/upcoming retrieval presets, timezone-aware range filters, and sort controls for token-efficient task queries. Added explicit public-beta onboarding copy for signup + scoped API tokens.","fileCount":null,"zipByteSize":null},{"version":"0.14.2","createdAt":"2026-02-12T10:16:48.269Z","changelog":"- Updated description and documentation for clarity, emphasizing secure prioritization, tagging, and time block planning. - Detailed supported operations, including task, tag, and settings management, with explicit API method names. - Added subtask and time-blocking usage guidance. - Expanded setup and scope explanation to improve safety and encourage use of scoped API tokens. - Added safety rules for destructive actions and status management (delete vs. status=done). - Outlined all available MCP tool endpoints and their intended usage.","fileCount":null,"zipByteSize":null},{"version":"0.14.1","createdAt":"2026-02-12T10:10:41.149Z","changelog":"Migrated public slug to unitask-agent. Added onboarding setup guidance and compact use-case prompts. Expanded MCP task + tag workflows with secure token metadata.","fileCount":null,"zipByteSize":null},{"version":"0.14.0","createdAt":"2026-02-12T09:54:35.296Z","changelog":"Outcome-focused positioning, onboarding setup guidance, and expanded MCP task + tag workflows.","fileCount":null,"zipByteSize":null}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install kn7fq6yxd4a5q0r3dnfkz1bqy18041ew:unitask-agent","setupComplexity":"low","setupSteps":["Install using `clawhub skill install kn7fq6yxd4a5q0r3dnfkz1bqy18041ew:unitask-agent` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/mfaiz-007/unitask-agent before using production credentials."],"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-mfaiz-007-unitask-agent/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-mfaiz-007-unitask-agent/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-mfaiz-007-unitask-agent/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-mfaiz-007-unitask-agent/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-mfaiz-007-unitask-agent/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-mfaiz-007-unitask-agent/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-09T10:14:22.211Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-mfaiz-007-unitask-agent/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-mfaiz-007-unitask-agent/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-mfaiz-007-unitask-agent/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-mfaiz-007-unitask-agent/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":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"Skill: Unitask Agent\n\nOwner: mfaiz-007\n\nSummary: Start finishing tasks instead of just organizing them: connect your OpenClaw agent to Unitask (unitask.app) to manage and do your tasks with secure prioritiz...\n\nTags: latest:0.18.0, mcp:0.18.0, productivity:0.18.0, tasks:0.18.0, unitask:0.18.0\n\nVersion history:\n\nv0.18.0 | 2026-02-23T09:09:07.053Z | user\n\nAdded richer examples and setup guidance across agent runtimes. Changed onboarding to include recommended timezone setup and clearer runtime paths. Fixed timezone-default query guidance to reduce configuration errors.\n\nv0.17.1 | 2026-02-17T10:11:51.775Z | user\n\nUpdated skill metadata and docs to match current MCP/API capabilities, token-efficient retrieval controls, and onboarding guidance.\n\nv0.17.0 | 2026-02-17T09:59:48.532Z | user\n\nAdded compact task retrieval (fields/projection, compact modes, description controls) and targeted filters for recurring, priority buckets, and scheduled/start/due selectors.\n\nv0.14.3 | 2026-02-12T11:40:32.828Z | user\n\nAdded today/upcoming retrieval presets, timezone-aware range filters, and sort controls for token-efficient task queries. Added explicit public-beta onboarding copy for signup + scoped API tokens.\n\nv0.14.2 | 2026-02-12T10:16:48.269Z | user\n\n- Updated description and documentation for clarity, emphasizing secure prioritization, tagging, and time block planning.\n- Detailed supported operations, including task, tag, and settings management, with explicit API method names.\n- Added subtask and time-blocking usage guidance.\n- Expanded setup and scope explanation to improve safety and encourage use of scoped API tokens.\n- Added safety rules for destructive actions and status management (delete vs. status=done).\n- Outlined all available MCP tool endpoints and their intended usage.\n\nv0.14.1 | 2026-02-12T10:10:41.149Z | user\n\nMigrated public slug to unitask-agent. Added onboarding setup guidance and compact use-case prompts. Expanded MCP task + tag workflows with secure token metadata.\n\nv0.14.0 | 2026-02-12T09:54:35.296Z | user\n\nOutcome-focused positioning, onboarding setup guidance, and expanded MCP task + tag workflows.\n\nArchive index:\n\nArchive v0.18.0: 5 files, 5268 bytes\n\nFiles: _meta.json (133b), ONBOARDING.md (1874b), README.md (2061b), SKILL.md (3395b), USE_CASES.md (2662b)\n\nFile v0.18.0:SKILL.md\n\n---\nname: \"unitask-agent\"\ndescription: \"Start finishing tasks instead of just organizing them: connect your OpenClaw agent to Unitask (unitask.app) to manage and do your tasks with secure prioritization, tags, time blocks and more.\"\nhomepage: https://unitask.app\nread_when:\n  - User wants to manage Unitask tasks from an AI agent\n  - User wants to time-block today using Unitask scheduled_start + duration_minutes\nmetadata: {\"clawdbot\":{\"emoji\":\"✅\",\"requires\":{\"env\":[\"UNITASK_API_KEY\"]},\"primaryEnv\":\"UNITASK_API_KEY\"}}\n---\n\n# Unitask Agent\n\n## Purpose\n\nThis skill lets an AI agent safely manage a user's Unitask account using **scoped API tokens**.\nUnitask is in **public beta**. Anyone can sign up at `https://unitask.app`.\n\nSupported operations:\n- List tasks\n- Get one task\n- Create task\n- Update task fields (`update_task`)\n- Update status (`update_task_status`)\n- Move subtask to a different parent (`move_subtask`)\n- Merge parent tasks (`merge_parent_tasks`)\n- List/create/update/delete tags\n- Add/remove tags on tasks\n- Delete task (soft delete)\n- Read/update settings (optional one-time setup)\n- Plan day time blocks (preview/apply)\n\nSubtasks:\n- Subtasks are tasks with a `parent_id`.\n- Create a subtask via `create_task` with `parent_id=<parent id>`.\n\n## Required setup\n\n1. User signs up (public beta) at `https://unitask.app` if they do not already have an account.\n2. User creates a Unitask API token from `Unitask -> Dashboard -> Settings -> API`.\n3. User stores it in their agent/app secret store as: `UNITASK_API_KEY=<token>`.\n\nNever ask users to paste full tokens in chat logs.\n\n## Scope model\n\n- `read`: required for read/list actions.\n- `write`: required for create/update/move/merge actions.\n- `delete`: required for delete actions.\n- If `write` or `delete` is granted, `read` must also be granted.\n\n## Hosted MCP (unitask.app, HTTPS)\n\nEndpoint:\n- `https://unitask.app/api/mcp`\n\nAuth header (recommended):\n- `Authorization: Bearer <UNITASK_API_KEY>`\n\n## MCP tools\n\n- `list_tasks` — filter by `status` (`todo|done`), `limit`, `offset`, `parent_id`, `tag_id`\n  - advanced filters: `view` (`today|upcoming`), `tz`, `window_days`, `due_from`, `due_to`, `start_from`, `start_to`, `sort_by`, `sort_dir`\n- `get_task` — fetch one task\n- `create_task` — create task/subtask\n- `update_task` — full mutable field update\n- `update_task_status` — status-only helper\n- `move_subtask` — move a subtask between parents (`dry_run` default true)\n- `merge_parent_tasks` — merge parent trees (`dry_run` default true)\n- `delete_task` — soft-delete task + descendants\n- `list_tags` — list available tags\n- `get_tag` — fetch one tag\n- `create_tag` — create a tag\n- `update_tag` — edit tag name/color/deleted\n- `delete_tag` — soft-delete tag\n- `add_task_tag` — attach tag to task\n- `remove_task_tag` — detach tag from task\n- `get_settings` — get user settings\n- `update_settings` — update settings/quiz\n- `plan_day_timeblocks` — preview/apply schedule\n\n## Safety rules\n\n- Use smallest required scope for the requested action.\n- For public beta, keep least-privilege scopes by workflow: `read`, `write`, `delete`.\n- Confirm destructive actions (delete) unless user explicitly asks to proceed.\n- Prefer `status=done` over delete when intent is completion.\n- For `move_subtask` and `merge_parent_tasks`, keep `dry_run=true` first and apply only after confirmation.\n\nFile v0.18.0:README.md\n\n# Unitask Agent\n\nStart finishing tasks instead of just organizing them: connect any AI agent to Unitask (unitask.app) to manage and do your tasks with secure prioritization, tags, time blocks and more.\n\nUnitask is now in **public beta**. Anyone can sign up at `https://unitask.app` and create a scoped API token.\n\n## What it does\n\n- Read tasks\n- Create/update tasks (including subtasks via `parent_id`)\n- Move subtasks between parent tasks\n- Merge parent tasks (with preview first)\n- Create/edit/delete tags\n- Add/remove tags on tasks\n- Soft-delete tasks\n- Time-block your day (writes `scheduled_start` + `duration_minutes`)\n\n## Setup\n\n1. Sign up at `https://unitask.app` (public beta) if you do not already have an account.\n2. In Unitask: `Dashboard -> Settings -> API` create an API token with scopes you need.\n3. In your AI app / MCP client config, store token as `UNITASK_API_KEY` (never paste tokens in chat).\n\n## Hosted MCP endpoint\n\n- URL: `https://unitask.app/api/mcp`\n- Header: `Authorization: Bearer <UNITASK_API_KEY>`\n\n## Client configuration examples\n\n### Claude Code (remote HTTP MCP)\n\nCreate/edit `~/.claude.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"unitask\": {\n      \"type\": \"http\",\n      \"url\": \"https://unitask.app/api/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${UNITASK_API_KEY}\"\n      }\n    }\n  }\n}\n```\n\n### VS Code (remote HTTP MCP)\n\nCreate `.vscode/mcp.json` in your workspace:\n\n```json\n{\n  \"inputs\": [\n    {\n      \"id\": \"unitask_api_key\",\n      \"type\": \"promptString\",\n      \"description\": \"Unitask API key\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"unitask\": {\n      \"type\": \"http\",\n      \"url\": \"https://unitask.app/api/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${input:unitask_api_key}\"\n      }\n    }\n  }\n}\n```\n\n## Safety\n\n- Use the smallest scope needed.\n- Scope guidance: `read` for retrieval, `write` for create/update, `delete` only when required.\n- Keep `dry_run=true` first for compound actions (move/merge/timeblock apply).\n- Confirm deletes unless user explicitly requested deletion.\n\nFile v0.18.0:_meta.json\n\n{\n  \"ownerId\": \"kn7fq6yxd4a5q0r3dnfkz1bqy18041ew\",\n  \"slug\": \"unitask-agent\",\n  \"version\": \"0.18.0\",\n  \"publishedAt\": 1771837747053\n}\n\nFile v0.18.0:ONBOARDING.md\n\n# Unitask Agent Onboarding (Agent-Driven)\n\nUse this question flow when helping a user set up `unitask-agent`.\n\n## Goal\nGet the user from zero to a working Unitask MCP connection safely, with the right scopes.\n\n## Step 1: Confirm account status\nAsk:\n1. \"Do you already have a Unitask account?\"\n\nIf **No**:\n- Direct user to sign up at `https://unitask.app/signup`.\n- After signup, ask them to open `Dashboard -> Settings -> API`.\n\nIf **Yes**:\n- Continue to token setup.\n\n## Step 2: Choose intended capabilities\nAsk which actions they want the agent to perform:\n1. Read-only planning (`read`)\n2. Create/update/move/merge (`read + write`)\n3. Deletion operations (`read + write + delete`)\n\nRecommend least privilege by default.\n\n## Step 3: Create API token\nGuide user:\n1. Open `Unitask -> Dashboard -> Settings -> API`.\n2. Create token with selected scopes.\n3. Copy token once (never paste token in chat).\n\n## Step 4: Store token securely\nAsk where they run the agent:\n1. OpenClaw\n2. Claude Code\n3. VS Code MCP\n4. Other MCP client\n\nThen guide to configure:\n- Env var key: `UNITASK_API_KEY`\n- Header: `Authorization: Bearer <UNITASK_API_KEY>`\n- Endpoint: `https://unitask.app/api/mcp`\n\n## Step 5: Connectivity verification\nRun these checks in order:\n1. `list_tasks` with `limit=5`\n2. `list_tags`\n3. Optional write test: `create_task` with a temporary title\n\nIf any step fails:\n- Verify token format and scope.\n- Verify header value is injected.\n- Verify endpoint URL is exact.\n\n## Step 6: First-value commands (guided)\nOffer starter prompts:\n- \"What are my tasks for today?\"\n- \"Create a task: ship MCP tag support\"\n- \"Tag this task as urgent\"\n- \"Move this subtask under parent X\"\n\n## Safety reminders\n- Never ask users to paste full API tokens into chat.\n- Use dry-run first for compound actions (`move_subtask`, `merge_parent_tasks`).\n- Confirm destructive actions before apply.\n\nFile v0.18.0:USE_CASES.md\n\n# Unitask Agent Use Cases (Public Beta)\n\nUnitask is in **public beta**. Anyone can sign up at `https://unitask.app`, create a scoped token in `Dashboard -> Settings -> API`, and connect an AI agent.\n\n## Day-to-Day Matrix (20)\n\n| # | Use Case | Recommended Query/Tool | Support | Gap / Next Patch |\n|---|---|---|---|---|\n| 1 | What are my tasks for today including overdue? | `list_tasks(view=today,tz=<IANA>,status=todo,limit=100)` | Yes | None |\n| 2 | What is coming up this week? | `list_tasks(view=upcoming,tz=<IANA>,window_days=7,status=todo)` | Yes | None |\n| 3 | Tasks due in next 3 days | `list_tasks(due_from=<ISO>,due_to=<ISO>,status=todo)` | Yes | None |\n| 4 | Tasks starting tomorrow | `list_tasks(start_from=<ISO>,start_to=<ISO>,status=todo)` | Yes | None |\n| 5 | Today tasks sorted by priority | `list_tasks(view=today,sort_by=priority,sort_dir=desc)` | Yes | None |\n| 6 | Parent tasks only | `list_tasks(parent_id=null,status=todo)` | Yes | None |\n| 7 | Subtasks under a parent | `list_tasks(parent_id=<parent_id>,status=todo)` | Yes | None |\n| 8 | Filter tasks by tag | `list_tasks(tag_id=<tag_id>,status=todo)` | Yes | None |\n| 9 | Create a task | `create_task` | Yes | None |\n| 10 | Create a subtask | `create_task(parent_id=<parent_id>)` | Yes | None |\n| 11 | Update any task fields | `update_task` | Yes | None |\n| 12 | Mark task done / reopen | `update_task_status` | Yes | None |\n| 13 | Move subtask to another parent | `move_subtask(dry_run=true|false)` | Yes | None |\n| 14 | Merge parent B into A | `merge_parent_tasks(dry_run=true|false)` | Yes | None |\n| 15 | Create / rename / delete tags | `create_tag`, `update_tag`, `delete_tag` | Yes | None |\n| 16 | Attach / remove tag on task | `add_task_tag`, `remove_task_tag` | Yes | None |\n| 17 | Plan my day 9-5 with preview | `plan_day_timeblocks(apply=false)` | Yes | None |\n| 18 | Apply approved timeblock plan | `plan_day_timeblocks(apply=true)` | Yes | None |\n| 19 | Update onboarding/settings profile | `update_settings` | Yes | None |\n| 20 | Mark many tasks done from one prompt | repeated `update_task_status` calls | Partial | Add `batch_update_task_status` tool |\n\n## Quick Prompts\n\n1. \"What are my tasks for today including overdue?\"\n2. \"Show what is upcoming in the next 7 days.\"\n3. \"List tasks tagged urgent and sort by priority.\"\n4. \"Move subtask <id> under parent <id>, preview first.\"\n5. \"Merge parent B into parent A, preview then apply.\"\n\n## Safety Defaults\n\n- Use least-privilege scopes (`read`, `write`, `delete`) for each workflow.\n- Use dry-run first for `move_subtask` and `merge_parent_tasks`.\n- Confirm destructive actions (`delete_task`, `delete_tag`) before apply.\n\nArchive v0.17.1: 5 files, 5268 bytes\n\nFiles: _meta.json (133b), ONBOARDING.md (1874b), README.md (2061b), SKILL.md (3395b), USE_CASES.md (2662b)\n\nFile v0.17.1:SKILL.md\n\n---\nname: \"unitask-agent\"\ndescription: \"Start finishing tasks instead of just organizing them: connect your OpenClaw agent to Unitask (unitask.app) to manage and do your tasks with secure prioritization, tags, time blocks and more.\"\nhomepage: https://unitask.app\nread_when:\n  - User wants to manage Unitask tasks from an AI agent\n  - User wants to time-block today using Unitask scheduled_start + duration_minutes\nmetadata: {\"clawdbot\":{\"emoji\":\"✅\",\"requires\":{\"env\":[\"UNITASK_API_KEY\"]},\"primaryEnv\":\"UNITASK_API_KEY\"}}\n---\n\n# Unitask Agent\n\n## Purpose\n\nThis skill lets an AI agent safely manage a user's Unitask account using **scoped API tokens**.\nUnitask is in **public beta**. Anyone can sign up at `https://unitask.app`.\n\nSupported operations:\n- List tasks\n- Get one task\n- Create task\n- Update task fields (`update_task`)\n- Update status (`update_task_status`)\n- Move subtask to a different parent (`move_subtask`)\n- Merge parent tasks (`merge_parent_tasks`)\n- List/create/update/delete tags\n- Add/remove tags on tasks\n- Delete task (soft delete)\n- Read/update settings (optional one-time setup)\n- Plan day time blocks (preview/apply)\n\nSubtasks:\n- Subtasks are tasks with a `parent_id`.\n- Create a subtask via `create_task` with `parent_id=<parent id>`.\n\n## Required setup\n\n1. User signs up (public beta) at `https://unitask.app` if they do not already have an account.\n2. User creates a Unitask API token from `Unitask -> Dashboard -> Settings -> API`.\n3. User stores it in their agent/app secret store as: `UNITASK_API_KEY=<token>`.\n\nNever ask users to paste full tokens in chat logs.\n\n## Scope model\n\n- `read`: required for read/list actions.\n- `write`: required for create/update/move/merge actions.\n- `delete`: required for delete actions.\n- If `write` or `delete` is granted, `read` must also be granted.\n\n## Hosted MCP (unitask.app, HTTPS)\n\nEndpoint:\n- `https://unitask.app/api/mcp`\n\nAuth header (recommended):\n- `Authorization: Bearer <UNITASK_API_KEY>`\n\n## MCP tools\n\n- `list_tasks` — filter by `status` (`todo|done`), `limit`, `offset`, `parent_id`, `tag_id`\n  - advanced filters: `view` (`today|upcoming`), `tz`, `window_days`, `due_from`, `due_to`, `start_from`, `start_to`, `sort_by`, `sort_dir`\n- `get_task` — fetch one task\n- `create_task` — create task/subtask\n- `update_task` — full mutable field update\n- `update_task_status` — status-only helper\n- `move_subtask` — move a subtask between parents (`dry_run` default true)\n- `merge_parent_tasks` — merge parent trees (`dry_run` default true)\n- `delete_task` — soft-delete task + descendants\n- `list_tags` — list available tags\n- `get_tag` — fetch one tag\n- `create_tag` — create a tag\n- `update_tag` — edit tag name/color/deleted\n- `delete_tag` — soft-delete tag\n- `add_task_tag` — attach tag to task\n- `remove_task_tag` — detach tag from task\n- `get_settings` — get user settings\n- `update_settings` — update settings/quiz\n- `plan_day_timeblocks` — preview/apply schedule\n\n## Safety rules\n\n- Use smallest required scope for the requested action.\n- For public beta, keep least-privilege scopes by workflow: `read`, `write`, `delete`.\n- Confirm destructive actions (delete) unless user explicitly asks to proceed.\n- Prefer `status=done` over delete when intent is completion.\n- For `move_subtask` and `merge_parent_tasks`, keep `dry_run=true` first and apply only after confirmation.\n\nFile v0.17.1:README.md\n\n# Unitask Agent\n\nStart finishing tasks instead of just organizing them: connect any AI agent to Unitask (unitask.app) to manage and do your tasks with secure prioritization, tags, time blocks and more.\n\nUnitask is now in **public beta**. Anyone can sign up at `https://unitask.app` and create a scoped API token.\n\n## What it does\n\n- Read tasks\n- Create/update tasks (including subtasks via `parent_id`)\n- Move subtasks between parent tasks\n- Merge parent tasks (with preview first)\n- Create/edit/delete tags\n- Add/remove tags on tasks\n- Soft-delete tasks\n- Time-block your day (writes `scheduled_start` + `duration_minutes`)\n\n## Setup\n\n1. Sign up at `https://unitask.app` (public beta) if you do not already have an account.\n2. In Unitask: `Dashboard -> Settings -> API` create an API token with scopes you need.\n3. In your AI app / MCP client config, store token as `UNITASK_API_KEY` (never paste tokens in chat).\n\n## Hosted MCP endpoint\n\n- URL: `https://unitask.app/api/mcp`\n- Header: `Authorization: Bearer <UNITASK_API_KEY>`\n\n## Client configuration examples\n\n### Claude Code (remote HTTP MCP)\n\nCreate/edit `~/.claude.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"unitask\": {\n      \"type\": \"http\",\n      \"url\": \"https://unitask.app/api/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${UNITASK_API_KEY}\"\n      }\n    }\n  }\n}\n```\n\n### VS Code (remote HTTP MCP)\n\nCreate `.vscode/mcp.json` in your workspace:\n\n```json\n{\n  \"inputs\": [\n    {\n      \"id\": \"unitask_api_key\",\n      \"type\": \"promptString\",\n      \"description\": \"Unitask API key\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"unitask\": {\n      \"type\": \"http\",\n      \"url\": \"https://unitask.app/api/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${input:unitask_api_key}\"\n      }\n    }\n  }\n}\n```\n\n## Safety\n\n- Use the smallest scope needed.\n- Scope guidance: `read` for retrieval, `write` for create/update, `delete` only when required.\n- Keep `dry_run=true` first for compound actions (move/merge/timeblock apply).\n- Confirm deletes unless user explicitly requested deletion.\n\nFile v0.17.1:_meta.json\n\n{\n  \"ownerId\": \"kn7fq6yxd4a5q0r3dnfkz1bqy18041ew\",\n  \"slug\": \"unitask-agent\",\n  \"version\": \"0.17.1\",\n  \"publishedAt\": 1771323111775\n}\n\nFile v0.17.1:ONBOARDING.md\n\n# Unitask Agent Onboarding (Agent-Driven)\n\nUse this question flow when helping a user set up `unitask-agent`.\n\n## Goal\nGet the user from zero to a working Unitask MCP connection safely, with the right scopes.\n\n## Step 1: Confirm account status\nAsk:\n1. \"Do you already have a Unitask account?\"\n\nIf **No**:\n- Direct user to sign up at `https://unitask.app/signup`.\n- After signup, ask them to open `Dashboard -> Settings -> API`.\n\nIf **Yes**:\n- Continue to token setup.\n\n## Step 2: Choose intended capabilities\nAsk which actions they want the agent to perform:\n1. Read-only planning (`read`)\n2. Create/update/move/merge (`read + write`)\n3. Deletion operations (`read + write + delete`)\n\nRecommend least privilege by default.\n\n## Step 3: Create API token\nGuide user:\n1. Open `Unitask -> Dashboard -> Settings -> API`.\n2. Create token with selected scopes.\n3. Copy token once (never paste token in chat).\n\n## Step 4: Store token securely\nAsk where they run the agent:\n1. OpenClaw\n2. Claude Code\n3. VS Code MCP\n4. Other MCP client\n\nThen guide to configure:\n- Env var key: `UNITASK_API_KEY`\n- Header: `Authorization: Bearer <UNITASK_API_KEY>`\n- Endpoint: `https://unitask.app/api/mcp`\n\n## Step 5: Connectivity verification\nRun these checks in order:\n1. `list_tasks` with `limit=5`\n2. `list_tags`\n3. Optional write test: `create_task` with a temporary title\n\nIf any step fails:\n- Verify token format and scope.\n- Verify header value is injected.\n- Verify endpoint URL is exact.\n\n## Step 6: First-value commands (guided)\nOffer starter prompts:\n- \"What are my tasks for today?\"\n- \"Create a task: ship MCP tag support\"\n- \"Tag this task as urgent\"\n- \"Move this subtask under parent X\"\n\n## Safety reminders\n- Never ask users to paste full API tokens into chat.\n- Use dry-run first for compound actions (`move_subtask`, `merge_parent_tasks`).\n- Confirm destructive actions before apply.\n\nFile v0.17.1:USE_CASES.md\n\n# Unitask Agent Use Cases (Public Beta)\n\nUnitask is in **public beta**. Anyone can sign up at `https://unitask.app`, create a scoped token in `Dashboard -> Settings -> API`, and connect an AI agent.\n\n## Day-to-Day Matrix (20)\n\n| # | Use Case | Recommended Query/Tool | Support | Gap / Next Patch |\n|---|---|---|---|---|\n| 1 | What are my tasks for today including overdue? | `list_tasks(view=today,tz=<IANA>,status=todo,limit=100)` | Yes | None |\n| 2 | What is coming up this week? | `list_tasks(view=upcoming,tz=<IANA>,window_days=7,status=todo)` | Yes | None |\n| 3 | Tasks due in next 3 days | `list_tasks(due_from=<ISO>,due_to=<ISO>,status=todo)` | Yes | None |\n| 4 | Tasks starting tomorrow | `list_tasks(start_from=<ISO>,start_to=<ISO>,status=todo)` | Yes | None |\n| 5 | Today tasks sorted by priority | `list_tasks(view=today,sort_by=priority,sort_dir=desc)` | Yes | None |\n| 6 | Parent tasks only | `list_tasks(parent_id=null,status=todo)` | Yes | None |\n| 7 | Subtasks under a parent | `list_tasks(parent_id=<parent_id>,status=todo)` | Yes | None |\n| 8 | Filter tasks by tag | `list_tasks(tag_id=<tag_id>,status=todo)` | Yes | None |\n| 9 | Create a task | `create_task` | Yes | None |\n| 10 | Create a subtask | `create_task(parent_id=<parent_id>)` | Yes | None |\n| 11 | Update any task fields | `update_task` | Yes | None |\n| 12 | Mark task done / reopen | `update_task_status` | Yes | None |\n| 13 | Move subtask to another parent | `move_subtask(dry_run=true|false)` | Yes | None |\n| 14 | Merge parent B into A | `merge_parent_tasks(dry_run=true|false)` | Yes | None |\n| 15 | Create / rename / delete tags | `create_tag`, `update_tag`, `delete_tag` | Yes | None |\n| 16 | Attach / remove tag on task | `add_task_tag`, `remove_task_tag` | Yes | None |\n| 17 | Plan my day 9-5 with preview | `plan_day_timeblocks(apply=false)` | Yes | None |\n| 18 | Apply approved timeblock plan | `plan_day_timeblocks(apply=true)` | Yes | None |\n| 19 | Update onboarding/settings profile | `update_settings` | Yes | None |\n| 20 | Mark many tasks done from one prompt | repeated `update_task_status` calls | Partial | Add `batch_update_task_status` tool |\n\n## Quick Prompts\n\n1. \"What are my tasks for today including overdue?\"\n2. \"Show what is upcoming in the next 7 days.\"\n3. \"List tasks tagged urgent and sort by priority.\"\n4. \"Move subtask <id> under parent <id>, preview first.\"\n5. \"Merge parent B into parent A, preview then apply.\"\n\n## Safety Defaults\n\n- Use least-privilege scopes (`read`, `write`, `delete`) for each workflow.\n- Use dry-run first for `move_subtask` and `merge_parent_tasks`.\n- Confirm destructive actions (`delete_task`, `delete_tag`) before apply.","readmeExcerpt":"Skill: Unitask Agent Owner: mfaiz-007 Summary: Start finishing tasks instead of just organizing them: connect your OpenClaw agent to Unitask (unitask.app) to manage and do your tasks with secure prioritiz... Tags: latest:0.18.0, mcp:0.18.0, productivity:0.18.0, tasks:0.18.0, unitask:0.18.0 Version history: v0.18.0 | 2026-02-23T09:09:07.053Z | user Added richer examples and setup guidance across agent runtimes. Change","codeSnippets":[],"executableExamples":[{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"unitask\": {\n      \"type\": \"http\",\n      \"url\": \"https://unitask.app/api/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${UNITASK_API_KEY}\"\n      }\n    }\n  }\n}"},{"language":"json","snippet":"{\n  \"inputs\": [\n    {\n      \"id\": \"unitask_api_key\",\n      \"type\": \"promptString\",\n      \"description\": \"Unitask API key\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"unitask\": {\n      \"type\": \"http\",\n      \"url\": \"https://unitask.app/api/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${input:unitask_api_key}\"\n      }\n    }\n  }\n}"},{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"unitask\": {\n      \"type\": \"http\",\n      \"url\": \"https://unitask.app/api/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${UNITASK_API_KEY}\"\n      }\n    }\n  }\n}"},{"language":"json","snippet":"{\n  \"inputs\": [\n    {\n      \"id\": \"unitask_api_key\",\n      \"type\": \"promptString\",\n      \"description\": \"Unitask API key\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"unitask\": {\n      \"type\": \"http\",\n      \"url\": \"https://unitask.app/api/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${input:unitask_api_key}\"\n      }\n    }\n  }\n}"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"unitask-agent\"\ndescription: \"Start finishing tasks instead of just organizing them: connect your OpenClaw agent to Unitask (unitask.app) to manage and do your tasks with secure prioritization, tags, time blocks and more.\"\nhomepage: https://unitask.app\nread_when:\n  - User wants to manage Unitask tasks from an AI agent\n  - User wants to time-block today using Unitask scheduled_start + duration_minutes\nmetadata: {\"clawdbot\":{\"emoji\":\"✅\",\"requires\":{\"env\":[\"UNITASK_API_KEY\"]},\"primaryEnv\":\"UNITASK_API_KEY\"}}\n---\n\n# Unitask Agent\n\n## Purpose\n\nThis skill lets an AI agent safely manage a user's Unitask account using **scoped API tokens**.\nUnitask is in **public beta**. Anyone can sign up at `https://unitask.app`.\n\nSupported operations:\n- List tasks\n- Get one task\n- Create task\n- Update task fields (`update_task`)\n- Update status (`update_task_status`)\n- Move subtask to a different parent (`move_subtask`)\n- Merge parent tasks (`merge_parent_tasks`)\n- List/create/update/delete tags\n- Add/remove tags on tasks\n- Delete task (soft delete)\n- Read/update settings (optional one-time setup)\n- Plan day time blocks (preview/apply)\n\nSubtasks:\n- Subtasks are tasks with a `parent_id`.\n- Create a subtask via `create_task` with `parent_id=<parent id>`.\n\n## Required setup\n\n1. User signs up (public beta) at `https://unitask.app` if they do not already have an account.\n2. User creates a Unitask API token from `Unitask -> Dashboard -> Settings -> API`.\n3. User stores it in their agent/app secret store as: `UNITASK_API_KEY=<token>`.\n\nNever ask users to paste full tokens in chat logs.\n\n## Scope model\n\n- `read`: required for read/list actions.\n- `write`: required for create/update/move/merge actions.\n- `delete`: required for delete actions.\n- If `write` or `delete` is granted, `read` must also be granted.\n\n## Hosted MCP (unitask.app, HTTPS)\n\nEndpoint:\n- `https://unitask.app/api/mcp`\n\nAuth header (recommended):\n- `Authorization: Bearer <UNITASK_API_KEY>`\n\n## MCP tools\n\n- `list_tasks` — filter by `status` (`todo|done`), `limit`, `offset`, `parent_id`, `tag_id`\n  - advanced filters: `view` (`today|upcoming`), `tz`, `window_days`, `due_from`, `due_to`, `start_from`, `start_to`, `sort_by`, `sort_dir`\n- `get_task` — fetch one task\n- `create_task` — create task/subtask\n- `update_task` — full mutable field update\n- `update_task_status` — status-only helper\n- `move_subtask` — move a subtask between parents (`dry_run` default true)\n- `merge_parent_tasks` — merge parent trees (`dry_run` default true)\n- `delete_task` — soft-delete task + descendants\n- `list_tags` — list available tags\n- `get_tag` — fetch one tag\n- `create_tag` — create a tag\n- `update_tag` — edit tag name/color/deleted\n- `delete_tag` — soft-delete tag\n- `add_task_tag` — attach tag to task\n- `remove_task_tag` — detach tag from task\n- `get_settings` — get user settings\n- `update_settings` — update settings/quiz\n- `plan_day_timeblocks` — preview/apply schedule\n\n## Safety rules\n\n- Use smallest required scope for t"},{"path":"README.md","content":"# Unitask Agent\n\nStart finishing tasks instead of just organizing them: connect any AI agent to Unitask (unitask.app) to manage and do your tasks with secure prioritization, tags, time blocks and more.\n\nUnitask is now in **public beta**. Anyone can sign up at `https://unitask.app` and create a scoped API token.\n\n## What it does\n\n- Read tasks\n- Create/update tasks (including subtasks via `parent_id`)\n- Move subtasks between parent tasks\n- Merge parent tasks (with preview first)\n- Create/edit/delete tags\n- Add/remove tags on tasks\n- Soft-delete tasks\n- Time-block your day (writes `scheduled_start` + `duration_minutes`)\n\n## Setup\n\n1. Sign up at `https://unitask.app` (public beta) if you do not already have an account.\n2. In Unitask: `Dashboard -> Settings -> API` create an API token with scopes you need.\n3. In your AI app / MCP client config, store token as `UNITASK_API_KEY` (never paste tokens in chat).\n\n## Hosted MCP endpoint\n\n- URL: `https://unitask.app/api/mcp`\n- Header: `Authorization: Bearer <UNITASK_API_KEY>`\n\n## Client configuration examples\n\n### Claude Code (remote HTTP MCP)\n\nCreate/edit `~/.claude.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"unitask\": {\n      \"type\": \"http\",\n      \"url\": \"https://unitask.app/api/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${UNITASK_API_KEY}\"\n      }\n    }\n  }\n}\n```\n\n### VS Code (remote HTTP MCP)\n\nCreate `.vscode/mcp.json` in your workspace:\n\n```json\n{\n  \"inputs\": [\n    {\n      \"id\": \"unitask_api_key\",\n      \"type\": \"promptString\",\n      \"description\": \"Unitask API key\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"unitask\": {\n      \"type\": \"http\",\n      \"url\": \"https://unitask.app/api/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${input:unitask_api_key}\"\n      }\n    }\n  }\n}\n```\n\n## Safety\n\n- Use the smallest scope needed.\n- Scope guidance: `read` for retrieval, `write` for create/update, `delete` only when required.\n- Keep `dry_run=true` first for compound actions (move/merge/timeblock apply).\n- Confirm deletes unless user explicitly requested deletion."},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7fq6yxd4a5q0r3dnfkz1bqy18041ew\",\n  \"slug\": \"unitask-agent\",\n  \"version\": \"0.18.0\",\n  \"publishedAt\": 1771837747053\n}"},{"path":"ONBOARDING.md","content":"# Unitask Agent Onboarding (Agent-Driven)\n\nUse this question flow when helping a user set up `unitask-agent`.\n\n## Goal\nGet the user from zero to a working Unitask MCP connection safely, with the right scopes.\n\n## Step 1: Confirm account status\nAsk:\n1. \"Do you already have a Unitask account?\"\n\nIf **No**:\n- Direct user to sign up at `https://unitask.app/signup`.\n- After signup, ask them to open `Dashboard -> Settings -> API`.\n\nIf **Yes**:\n- Continue to token setup.\n\n## Step 2: Choose intended capabilities\nAsk which actions they want the agent to perform:\n1. Read-only planning (`read`)\n2. Create/update/move/merge (`read + write`)\n3. Deletion operations (`read + write + delete`)\n\nRecommend least privilege by default.\n\n## Step 3: Create API token\nGuide user:\n1. Open `Unitask -> Dashboard -> Settings -> API`.\n2. Create token with selected scopes.\n3. Copy token once (never paste token in chat).\n\n## Step 4: Store token securely\nAsk where they run the agent:\n1. OpenClaw\n2. Claude Code\n3. VS Code MCP\n4. Other MCP client\n\nThen guide to configure:\n- Env var key: `UNITASK_API_KEY`\n- Header: `Authorization: Bearer <UNITASK_API_KEY>`\n- Endpoint: `https://unitask.app/api/mcp`\n\n## Step 5: Connectivity verification\nRun these checks in order:\n1. `list_tasks` with `limit=5`\n2. `list_tags`\n3. Optional write test: `create_task` with a temporary title\n\nIf any step fails:\n- Verify token format and scope.\n- Verify header value is injected.\n- Verify endpoint URL is exact.\n\n## Step 6: First-value commands (guided)\nOffer starter prompts:\n- \"What are my tasks for today?\"\n- \"Create a task: ship MCP tag support\"\n- \"Tag this task as urgent\"\n- \"Move this subtask under parent X\"\n\n## Safety reminders\n- Never ask users to paste full API tokens into chat.\n- Use dry-run first for compound actions (`move_subtask`, `merge_parent_tasks`).\n- Confirm destructive actions before apply."},{"path":"USE_CASES.md","content":"# Unitask Agent Use Cases (Public Beta)\n\nUnitask is in **public beta**. Anyone can sign up at `https://unitask.app`, create a scoped token in `Dashboard -> Settings -> API`, and connect an AI agent.\n\n## Day-to-Day Matrix (20)\n\n| # | Use Case | Recommended Query/Tool | Support | Gap / Next Patch |\n|---|---|---|---|---|\n| 1 | What are my tasks for today including overdue? | `list_tasks(view=today,tz=<IANA>,status=todo,limit=100)` | Yes | None |\n| 2 | What is coming up this week? | `list_tasks(view=upcoming,tz=<IANA>,window_days=7,status=todo)` | Yes | None |\n| 3 | Tasks due in next 3 days | `list_tasks(due_from=<ISO>,due_to=<ISO>,status=todo)` | Yes | None |\n| 4 | Tasks starting tomorrow | `list_tasks(start_from=<ISO>,start_to=<ISO>,status=todo)` | Yes | None |\n| 5 | Today tasks sorted by priority | `list_tasks(view=today,sort_by=priority,sort_dir=desc)` | Yes | None |\n| 6 | Parent tasks only | `list_tasks(parent_id=null,status=todo)` | Yes | None |\n| 7 | Subtasks under a parent | `list_tasks(parent_id=<parent_id>,status=todo)` | Yes | None |\n| 8 | Filter tasks by tag | `list_tasks(tag_id=<tag_id>,status=todo)` | Yes | None |\n| 9 | Create a task | `create_task` | Yes | None |\n| 10 | Create a subtask | `create_task(parent_id=<parent_id>)` | Yes | None |\n| 11 | Update any task fields | `update_task` | Yes | None |\n| 12 | Mark task done / reopen | `update_task_status` | Yes | None |\n| 13 | Move subtask to another parent | `move_subtask(dry_run=true|false)` | Yes | None |\n| 14 | Merge parent B into A | `merge_parent_tasks(dry_run=true|false)` | Yes | None |\n| 15 | Create / rename / delete tags | `create_tag`, `update_tag`, `delete_tag` | Yes | None |\n| 16 | Attach / remove tag on task | `add_task_tag`, `remove_task_tag` | Yes | None |\n| 17 | Plan my day 9-5 with preview | `plan_day_timeblocks(apply=false)` | Yes | None |\n| 18 | Apply approved timeblock plan | `plan_day_timeblocks(apply=true)` | Yes | None |\n| 19 | Update onboarding/settings profile | `update_settings` | Yes | None |\n| 20 | Mark many tasks done from one prompt | repeated `update_task_status` calls | Partial | Add `batch_update_task_status` tool |\n\n## Quick Prompts\n\n1. \"What are my tasks for today including overdue?\"\n2. \"Show what is upcoming in the next 7 days.\"\n3. \"List tasks tagged urgent and sort by priority.\"\n4. \"Move subtask <id> under parent <id>, preview first.\"\n5. \"Merge parent B into parent A, preview then apply.\"\n\n## Safety Defaults\n\n- Use least-privilege scopes (`read`, `write`, `delete`) for each workflow.\n- Use dry-run first for `move_subtask` and `merge_parent_tasks`.\n- Confirm destructive actions (`delete_task`, `delete_tag`) before apply."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1931,"uniquenessScore":33,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","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-04-15T00:45:39.800Z","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-09T10:14:22.212Z","emptyReason":null},"items":[{"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":"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-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","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"}]}}}