Microsoft OneDrive

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

8 product-specific SecureMCP tools to read and change Microsoft OneDrive data using your own connection. Select only the tools you need; provider permissions and profile approval are required.

Tools

8 tools

Explore the tools exposed by Microsoft OneDrive to MCP clients.

Registered SecureMCP definitions
8 of 8 tools
  • onedrive_list_files

    List root file metadata; requires delegated Files.Read permission.

    View inputs and schema
    limit
    Optional
    integer
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20
        }
      },
      "additionalProperties": false
    }
  • onedrive_get_file_metadata

    Read file metadata without returning temporary download URLs.

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

    List a selected folder's children; use $skiptoken from @odata.nextLink. Download URLs are omitted.

    View inputs and schema
    limit
    Optional
    integer
    folder_id
    Required
    string
    skip_token
    Optional
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "folder_id"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        },
        "folder_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "skip_token": {
          "type": "string",
          "default": "",
          "maxLength": 4096
        }
      },
      "additionalProperties": false
    }
  • onedrive_search_files

    Search names/content in the connected drive; use nextLink's $skiptoken for pagination.

    View inputs and schema
    limit
    Optional
    integer
    query
    Required
    string
    skip_token
    Optional
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1
        },
        "skip_token": {
          "type": "string",
          "default": "",
          "maxLength": 4096
        }
      },
      "additionalProperties": false
    }
  • onedrive_create_folder

    Create a folder; fail on a name conflict rather than silently renaming or replacing.

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

    Upload up to 1 MiB supplied bytes. A same-named existing file is replaced. No URL or local path is read.

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

    Rename or move a file/folder within the connected drive; no cross-drive move.

    View inputs and schema
    name
    Optional
    item_id
    Required
    string
    parent_id
    Optional
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "item_id"
      ],
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 255,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "item_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "parent_id": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1024,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "additionalProperties": false
    }
  • onedrive_delete_item

    Delete a file or folder into the drive recycle bin when supported by the provider.

    View inputs and schema
    item_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "item_id"
      ],
      "properties": {
        "item_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        }
      },
      "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.