Access Google Tasks via the Tasks API with managed OAuth authentication. Manage task lists, tasks, due dates, notes, and completion state.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Google Tasks API access yourself.
Step 1: InstallStep 2: Pair AccountStep 3: Connect Google Tasks
_App-specific connection GIF coming soon_Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Google Tasks
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Google Tasks │
│ (User Chat) │ │ (OAuth) │ │ (Tasks API) │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. Install Plugin │ │
│ 2. Pair Device │ │
│ 3. Connect Tasks │ │
│ │ 4. Secure Token │
│ │ 5. Proxy Requests │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ Dashboard│ │ Google │
│ File │ │ Auth │ │ Tasks │
└──────────┘ └──────────┘ └──────────┘
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Google Tasks again."
bash
# List task lists
clawlink_call_tool --tool "googletasks_list_tasklists" --params '{}'
# List tasks in a task list
clawlink_call_tool --tool "googletasks_list_tasks" --params '{"tasklist_id": "@default"}'
# Get a task
clawlink_call_tool --tool "googletasks_get_task" --params '{"tasklist_id": "@default", "task_id": "YOUR_TASK_ID"}'
All Google Tasks tool calls are authenticated automatically by ClawLink using the user's connected Google account.
No API key is required in chat. ClawLink stores the OAuth token securely and injects it into every Google Tasks API request on the user's behalf.
clawlink_begin_pairing if it is not configured yet.clawlink_list_integrations to verify the connection is active.bash
clawlink_list_integrations
Response: Returns all connected integrations. Look for google-tasks in the list.
bash
clawlink_list_tools --integration google-tasks
Response: Returns the live tool catalog for Google Tasks.
If Google Tasks tools are missing or the connection shows an error:
clawlink_list_integrations to verifyclawlink_list_tools --integration google-tasksToolDescriptionModegoogletasks_list_tasklistsList all task lists for the authenticated userReadgoogletasks_get_tasklistGet a specific task list by IDReadgoogletasks_insert_tasklistCreate a new task listWritegoogletasks_update_tasklistUpdate a task list's titleWritegoogletasks_delete_tasklistDelete a task list and all its tasksWritegoogletasks_clear_completed_tasksClear all completed tasks from a task listWrite
ToolDescriptionModegoogletasks_list_tasksList all tasks in a task listReadgoogletasks_get_taskGet a specific task by IDReadgoogletasks_insert_taskCreate a new task in a task listWritegoogletasks_update_taskUpdate a task's title, notes, due date, or statusWritegoogletasks_delete_taskDelete a taskWritegoogletasks_move_taskMove a task within a task list (change position or list)Writegoogletasks_patch_taskPatch a task's individual fieldsWrite
ToolDescriptionModegoogletasks_complete_taskMark a task as completedWritegoogletasks_uncomplete_taskMark a task as not completedWrite
bash
clawlink_call_tool --tool "googletasks_list_tasklists" \
--params '{}'
bash
clawlink_call_tool --tool "googletasks_list_tasks" \
--params '{
"tasklist_id": "@default"
}'
bash
clawlink_call_tool --tool "googletasks_insert_task" \
--params '{
"tasklist_id": "@default",
"title": "Review quarterly report",
"notes": "Check all numbers before submitting",
"due": "2024-03-15T17:00:00Z"
}'
bash
clawlink_call_tool --tool "googletasks_complete_task" \
--params '{
"tasklist_id": "@default",
"task_id": "YOUR_TASK_ID"
}'
bash
clawlink_call_tool --tool "googletasks_insert_tasklist" \
--params '{
"title": "Work Projects"
}'
bash
clawlink_call_tool --tool "googletasks_update_task" \
--params '{
"tasklist_id": "@default",
"task_id": "YOUR_TASK_ID",
"title": "Updated task title",
"notes": "Added more notes here."
}'
clawlink_list_integrations to confirm Google Tasks is connected.clawlink_list_tools --integration google-tasks to see the live catalog.clawlink_search_tools with a short query and integration google-tasks.text
┌─────────────────────────────────────────────────────────────┐
│ READ OPERATIONS (Safe) │
│ list → get → call │
│ │
│ Example: List task lists → List tasks → Show results │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ WRITE OPERATIONS (Require Confirmation) │
│ describe → preview → confirm → call │
│ │
│ Example: Describe tool → Preview → User approves │
│ → Execute update │
└─────────────────────────────────────────────────────────────┘
clawlink_describe_tool first.whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.clawlink_preview_tool first.clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.@default as the tasklist_id to refer to the user's default task list.parent field defines the hierarchy.clear_completed_tasks permanently removes all completed tasks from a task list.Status / ErrorMeaningTool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration google-tasks.Missing connectionGoogle Tasks is not connected. Direct the user to https://claw-link.dev/dashboard?add=google-tasks.RESOURCE_NOT_FOUNDTask or task list does not exist. Check the ID.INVALID_ARGUMENTInvalid parameter or missing required field. Review the tool schema with clawlink_describe_tool.Write rejectedUser did not confirm a write action. Always confirm before executing writes.
Check that the ClawLink plugin is installed: bash
openclaw plugins list
If the plugin is installed but tools are missing, tell the user to send /new as a standalone message to reload the catalog.
If a fresh chat does not help, run: bash
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
After restart, tell the user to send /new again and retry.
google-tasks.clawlink_describe_tool to verify parameter names and types before calling.clawlink_preview_tool first.Powered by ClawLink — an integration hub for OpenClaw
