Google Tasks for AI agents

Google Tasks is a simple to-do list integrated into Gmail and Calendar for quick personal task tracking. Teams use it to keep project work visible instead of tracking it across separate spreadsheets. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Project managementOAuth 2.0MCP + RESTtasks.google.com
AUDIT LOG · GOOGLE TASKSPOLICY: acme-support
09:41:07 · claude · u_8f2read
google_tasks.list_tasks
List Tasks✓ allowed · 212ms
09:41:08 · claude · u_8f2read
google_tasks.get_task
Get Task✓ allowed · 164ms
09:41:09 · claude · u_8f2write
google_tasks.create_task_list
Create a task list✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
google_tasks.delete_task
Delete task✕ blocked · policy: deny
EVERY GOOGLE TASKS CALL, ON THE RECORD
01 · USE CASES

What agents do in Google Tasks.

01

Add a task from an email

Create a task from an action item mentioned in an email thread so it isn't lost.

02

List today's open tasks

List tasks across all lists to summarize what is still open for the day.

03

Clear completed tasks

Clear finished tasks from a list only after the user confirms they are done.

02 · ACTIONS

18 Google Tasks actions, graded by risk.

Every Google Tasks action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

5

Look things up. Allowed by default.

  • google_tasks.get_task
    Get Task
  • google_tasks.list_tasks
    List Tasks
  • google_tasks.get_task_list
    Get task list
  • google_tasks.list_all_tasks
    List All Tasks Across All Lists
  • google_tasks.list_task_lists
    List task lists

write

10

Create and change things. Allow, or ask the user first.

  • google_tasks.update_task
    Update Task (Deprecated)
  • google_tasks.create_task_list
    Create a task list
  • google_tasks.update_task_full
    Update Task (Full Replacement)
  • google_tasks.update_task_list
    Update Task List
  • google_tasks.move_task
    Move Task
  • google_tasks.patch_task
    Patch Task
  • google_tasks.insert_task
    Insert Task
  • google_tasks.batch_execute
    Batch Execute Google Tasks Operations
  • google_tasks.patch_task_list
    Patch task list
  • google_tasks.bulk_insert_tasks
    Bulk Insert Tasks (Deprecated)

destructive

3

Delete, cancel or archive. Ask first, or deny outright.

  • google_tasks.delete_task
    Delete task
  • google_tasks.delete_task_list
    Delete task list
  • google_tasks.clear_tasks
    Clear tasks
03 · HOW IT WORKS

Google Tasks in three steps.

  1. 01Your users connect Google TasksThey sign in to Google Tasks on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create a task list” can wait for the user, and “delete task” can be denied outright.
  3. 03Any agent can actYour agent calls Google Tasks through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('google_tasks', {
  read: 'allow',
  write: 'ask',        // create_task_list
  destructive: 'deny',  // delete_task
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Google Tasks connects.

Users sign in to Google Tasks on Arc0 Connect and approve the scopes you request. Build with Arc0’s Google Tasks OAuth app, or bring your own so the Google Tasks consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same Google Tasks connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Google Tasks from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Google Tasks and Arc0, answered.

Q01

Can I use Google Tasks with Claude, ChatGPT or Cursor?

Yes. Connect Google Tasks to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Google Tasks actions you allow.

Q02

How do users connect Google Tasks?

Users sign in to Google Tasks on Arc0 Connect and approve the scopes you request. Build with Arc0’s Google Tasks OAuth app, or bring your own so the Google Tasks consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which Google Tasks actions can my agent take?

18 in total: 5 read, 10 write and 3 destructive, such as “create a task list”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Google Tasks?

Yes. Actions like “delete task” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Google Tasks too?

Yes. The same Google Tasks connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Google Tasks into your agent.

Your users connect Google Tasks once, under your brand. Your agent gets 18 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan