Google Docs

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

7 product-specific SecureMCP tools to read and change Google Docs 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

7 tools

Explore the tools exposed by Google Docs to MCP clients.

Registered SecureMCP definitions
7 of 7 tools
  • docs_get_document

    Read a Google document. Keep revisionId for text edits; enable include_tabs_content for all document tabs.

    View inputs and schema
    document_id
    Required
    string
    include_tabs_content
    Optional
    boolean
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "document_id"
      ],
      "properties": {
        "document_id": {
          "type": "string"
        },
        "include_tabs_content": {
          "type": "boolean",
          "default": false
        }
      },
      "additionalProperties": false
    }
  • docs_create_document

    Create an empty Google document owned by 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
    }
  • docs_insert_text

    Insert text at a UTF-16 index using the exact revisionId from docs_get_document.

    View inputs and schema
    text
    Required
    string
    index
    Optional
    integer
    tab_id
    Optional
    string
    document_id
    Required
    string
    required_revision_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "document_id",
        "text",
        "required_revision_id"
      ],
      "properties": {
        "text": {
          "type": "string",
          "maxLength": 262144
        },
        "index": {
          "type": "integer",
          "default": 1,
          "maximum": 2147483647,
          "minimum": 1
        },
        "tab_id": {
          "type": "string",
          "default": ""
        },
        "document_id": {
          "type": "string"
        },
        "required_revision_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • docs_append_text

    Append text to the selected document tab, guarded by its document revision.

    View inputs and schema
    text
    Required
    string
    tab_id
    Optional
    string
    document_id
    Required
    string
    required_revision_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "document_id",
        "text",
        "required_revision_id"
      ],
      "properties": {
        "text": {
          "type": "string",
          "maxLength": 262144
        },
        "tab_id": {
          "type": "string",
          "default": ""
        },
        "document_id": {
          "type": "string"
        },
        "required_revision_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • docs_replace_text

    Replace every matching text occurrence. Omitted tab_ids applies to all tabs. Requires the current document revision.

    View inputs and schema
    tab_ids
    Optional
    match_case
    Optional
    boolean
    document_id
    Required
    string
    replacement
    Required
    string
    contains_text
    Required
    string
    required_revision_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "document_id",
        "contains_text",
        "replacement",
        "required_revision_id"
      ],
      "properties": {
        "tab_ids": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "match_case": {
          "type": "boolean",
          "default": true
        },
        "document_id": {
          "type": "string"
        },
        "replacement": {
          "type": "string",
          "maxLength": 262144
        },
        "contains_text": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "required_revision_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • docs_delete_text

    Delete a UTF-16 text range at a known document revision. Google rejects structurally invalid deletions.

    View inputs and schema
    tab_id
    Optional
    string
    end_index
    Required
    integer
    document_id
    Required
    string
    start_index
    Required
    integer
    required_revision_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "document_id",
        "start_index",
        "end_index",
        "required_revision_id"
      ],
      "properties": {
        "tab_id": {
          "type": "string",
          "default": ""
        },
        "end_index": {
          "type": "integer",
          "maximum": 2147483647,
          "minimum": 1
        },
        "document_id": {
          "type": "string"
        },
        "start_index": {
          "type": "integer",
          "maximum": 2147483647,
          "minimum": 1
        },
        "required_revision_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • docs_format_text

    Change bold, italic or font size on an exact text range, guarded by document revision.

    View inputs and schema
    bold
    Optional
    italic
    Optional
    tab_id
    Optional
    string
    end_index
    Required
    integer
    document_id
    Required
    string
    start_index
    Required
    integer
    font_size_points
    Optional
    required_revision_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "document_id",
        "start_index",
        "end_index",
        "required_revision_id"
      ],
      "properties": {
        "bold": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "italic": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "tab_id": {
          "type": "string",
          "default": ""
        },
        "end_index": {
          "type": "integer",
          "maximum": 2147483647,
          "minimum": 1
        },
        "document_id": {
          "type": "string"
        },
        "start_index": {
          "type": "integer",
          "maximum": 2147483647,
          "minimum": 1
        },
        "font_size_points": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 400,
              "minimum": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "required_revision_id": {
          "type": "string"
        }
      },
      "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.