Google Tasks

purecipher-google-tasks · v0.4.0 · by purecipher
Access requirements not specifiedCertification: Basic
What you can do

12 product-specific SecureMCP tools to read and change Google Tasks data using your own connection. Select only the tools you need; provider permissions and profile approval are required. Google OAuth app configuration is pending.

Tools

12 tools

Explore the tools exposed by Google Tasks to MCP clients.

Registered SecureMCP definitions
12 of 12 tools
  • tasks_list_tasklists

    List the authorized user's task lists; follow nextPageToken for more.

    View inputs and schema
    page_token
    Optional
    string
    max_results
    Optional
    integer
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "properties": {
        "page_token": {
          "type": "string",
          "default": ""
        },
        "max_results": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        }
      },
      "additionalProperties": false
    }
  • tasks_list_tasks

    Read tasks from one task list. Enable show_hidden to include previously cleared completed tasks.

    View inputs and schema
    page_token
    Optional
    string
    max_results
    Optional
    integer
    show_hidden
    Optional
    boolean
    tasklist_id
    Required
    string
    show_deleted
    Optional
    boolean
    show_completed
    Optional
    boolean
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "tasklist_id"
      ],
      "properties": {
        "page_token": {
          "type": "string",
          "default": ""
        },
        "max_results": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        },
        "show_hidden": {
          "type": "boolean",
          "default": false
        },
        "tasklist_id": {
          "type": "string"
        },
        "show_deleted": {
          "type": "boolean",
          "default": false
        },
        "show_completed": {
          "type": "boolean",
          "default": true
        }
      },
      "additionalProperties": false
    }
  • tasks_get_tasklist

    Read one task list's title and metadata.

    View inputs and schema
    tasklist_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "tasklist_id"
      ],
      "properties": {
        "tasklist_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • tasks_create_tasklist

    Create a task list for the authorized user.

    View inputs and schema
    title
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "title"
      ],
      "properties": {
        "title": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
  • tasks_update_tasklist

    Rename a task list. Concurrent title edits use Google's last-write behavior.

    View inputs and schema
    title
    Required
    string
    tasklist_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "tasklist_id",
        "title"
      ],
      "properties": {
        "title": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "tasklist_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • tasks_delete_tasklist

    Permanently delete a task list and its tasks. confirm_delete must be true.

    View inputs and schema
    tasklist_id
    Required
    string
    confirm_delete
    Required
    boolean
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "tasklist_id",
        "confirm_delete"
      ],
      "properties": {
        "tasklist_id": {
          "type": "string"
        },
        "confirm_delete": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }
  • tasks_get_task

    Read one task's title, notes, status and date.

    View inputs and schema
    task_id
    Required
    string
    tasklist_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "tasklist_id",
        "task_id"
      ],
      "properties": {
        "task_id": {
          "type": "string"
        },
        "tasklist_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • tasks_create_task

    Create a task; due_date is a date only, not a time. Optional parent and previous IDs set its location.

    View inputs and schema
    task
    Required
    object
    parent_id
    Optional
    string
    previous_id
    Optional
    string
    tasklist_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "tasklist_id",
        "task"
      ],
      "properties": {
        "task": {
          "type": "object",
          "properties": {
            "notes": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 8192
                },
                {
                  "type": "null"
                }
              ],
              "default": null
            },
            "title": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 1024,
                  "minLength": 1
                },
                {
                  "type": "null"
                }
              ],
              "default": null
            },
            "status": {
              "anyOf": [
                {
                  "enum": [
                    "needsAction",
                    "completed"
                  ],
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null
            },
            "due_date": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 10
                },
                {
                  "type": "null"
                }
              ],
              "default": null
            },
            "clear_due_date": {
              "type": "boolean",
              "default": false
            }
          },
          "additionalProperties": false
        },
        "parent_id": {
          "type": "string",
          "default": ""
        },
        "previous_id": {
          "type": "string",
          "default": ""
        },
        "tasklist_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • tasks_update_task

    Edit supplied task fields, or complete/reopen a task using status. Unspecified fields remain unchanged.

    View inputs and schema
    changes
    Required
    object
    task_id
    Required
    string
    tasklist_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "tasklist_id",
        "task_id",
        "changes"
      ],
      "properties": {
        "changes": {
          "type": "object",
          "properties": {
            "notes": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 8192
                },
                {
                  "type": "null"
                }
              ],
              "default": null
            },
            "title": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 1024,
                  "minLength": 1
                },
                {
                  "type": "null"
                }
              ],
              "default": null
            },
            "status": {
              "anyOf": [
                {
                  "enum": [
                    "needsAction",
                    "completed"
                  ],
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null
            },
            "due_date": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 10
                },
                {
                  "type": "null"
                }
              ],
              "default": null
            },
            "clear_due_date": {
              "type": "boolean",
              "default": false
            }
          },
          "additionalProperties": false
        },
        "task_id": {
          "type": "string"
        },
        "tasklist_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • tasks_delete_task

    Delete a task. For an assigned task Google also deletes its original in Docs or Chat; confirm_delete must be true.

    View inputs and schema
    task_id
    Required
    string
    tasklist_id
    Required
    string
    confirm_delete
    Required
    boolean
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "tasklist_id",
        "task_id",
        "confirm_delete"
      ],
      "properties": {
        "task_id": {
          "type": "string"
        },
        "tasklist_id": {
          "type": "string"
        },
        "confirm_delete": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }
  • tasks_move_task

    Move a task within its list. Empty parent moves to top level; empty previous moves to first position.

    View inputs and schema
    task_id
    Required
    string
    parent_id
    Optional
    string
    previous_id
    Optional
    string
    tasklist_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "tasklist_id",
        "task_id"
      ],
      "properties": {
        "task_id": {
          "type": "string"
        },
        "parent_id": {
          "type": "string",
          "default": ""
        },
        "previous_id": {
          "type": "string",
          "default": ""
        },
        "tasklist_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • tasks_clear_completed

    Clear completed tasks from the visible list. Cleared tasks remain retrievable with show_hidden=true.

    View inputs and schema
    tasklist_id
    Required
    string
    confirm_clear
    Required
    boolean
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "tasklist_id",
        "confirm_clear"
      ],
      "properties": {
        "tasklist_id": {
          "type": "string"
        },
        "confirm_clear": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }
Availability in your MCP client also depends on your account connection, permissions, and active profile.
Connect

Use it from your MCP client

A profile controls which servers and tools your registered clients can use.

  1. Add this server to a profile and set up your personal connection if required.
  2. Select the tools and client instances to allow, then complete the profile’s access review.
  3. Once active, open Connect & test on the profile to get your client configuration and check connectivity.

Register your client in My workspace → My clients and save its token securely. A published listing does not by itself grant runtime access.

Technical details and verification
How a call flows

A round trip: client → registry → server → back

MCP client
Registry gateway
Secured MCP Server
request →← response
Registry guardrails
PolicyProvenanceReflexiveConsentContract
connect
result
MCP client connects to the registry
1 · Authenticate2 · Discover tools3 · Invoke tool
Governance

Gateway controls

Checked controls are enabled for this server’s hosted gateway. Consent and contracts are optional.

○
Policy engine
Only curator-vouched tools are callable — anything else is denied at the gateway.
○
Reflexive core
Per-client behavioral baselines flag anomalous activity.
○
Consent graph
Scoped grants are checked before a tool runs; grants can expire.
○
Contract broker
An active contract sets allowed tools and rate limits per client.
Provenance & verification
Signature
Valid · manifest match
Attested by
Publisher
Hosting
Catalog listing
The registry pins the exact upstream above and records every call made through the gateway in a tamper-evident ledger — visible to the client that made the calls.

User ratings & feedback

Community feedback is separate from security certification. One rating per account; you can update yours.

Loading reviews…

Source & deployment

Not verified

Catalog version: 0.4.0

Submitted source · publisher declaration

Not recorded

Running registry build · operator build record

https://github.com/PureCipher/xsecuremcp2.0

0566b374ddbb720cf486951f791209f7938e5992

Implementation paths and SHA-256 hashes (13)
  • src/purecipher/consumer_aws.py

    9a15442043db8c07a28d9d2037f5ca5ecf79dab0846194e28bd036329d498b10
  • src/purecipher/consumer_bridge.py

    f7247aff802f0869776d5274e5a6c002374235bac8914ffeb6b68ec1536b745e
  • src/purecipher/consumer_bridge_tools.py

    573ad6444316397f78d849f419fcf7a042468b820bf946f2b093c6462b6f5055
  • src/purecipher/consumer_business.py

    b18c519b3a65853180ca07a7234128146fb009b389542659b48dadaebaf3081e
  • src/purecipher/consumer_cloud.py

    08fe162696615e205992db2c4b267c3a65c403cf727314d9e5e941a3597d5ce4
  • src/purecipher/consumer_gmail.py

    3118519c17f7da9f4c9cb84d35bc49ae8d40ab345c897d43421d0e5e7b363680
  • src/purecipher/consumer_google_permissions.py

    99fc2af714c2c177742d3a85b0116e3ed0fe094b2f0ea6e7ded8f9596cfa9c3e
  • src/purecipher/consumer_google_workspace.py

    3799a9e54e74682b187cd57259895fccdb150cfbd7bd57da29fdd32538d806c5
  • src/purecipher/consumer_governance.py

    b1689ec86825ca12eaaf1e95590a97cbec8a46d581debdd0b7772ed3c85b9fea
  • src/purecipher/consumer_oauth.py

    931372166d95e46bcdbe0ef6315741c583c814eff34d4228cccb270336ca312d
  • src/purecipher/consumer_observability.py

    c7d98468ba620e6a2966c1a4fe0ba28ad6feff290396fd2c13f40b7570d5d3e5
  • src/purecipher/consumer_runtime.py

    0ede891d2647e3526dc45876b2b60c064155ce9f42653e748b93003912fb0297
  • src/purecipher/consumer_utilities.py

    e7af046b063271da249c26d06b3d95ab529c77466370f6bbca6550478ee11a19

Comparison covers the registry consumer runtime only. Catalog approval does not deploy code. External upstream deployment identity is not verified; personal connections and credentials are separate.