# MCP tool reference

1 callable tools.

Use tools/call at https://mcp.schedulerzero.com/mcp with the exact tool name and arguments below. The /tools/ paths in this view are documentation identifiers, not HTTP endpoints. Request execution is disabled for this reference.

Inputs are shown for personal API keys (bound) and for OAuth/delegated agents. Output schemas describe MCP structuredContent: native objects pass through; arrays, scalars and null use a data wrapper. Text content retains the native JSON result.

[Connect a client](/mcp/connect) · [Authentication and authorization](/authentication) · [Generated auth guide](/auth.md) · [Download tool catalog](/mcp-catalog.json) · [Agent documentation](/llms.txt)

## read_account_security

Read your own email, sign-in connections, password availability, MFA policy and sessions; no secrets are returned.

Before a change, or to check actual provider state after completing a security handoff. Requires the account owner's human OAuth session.

Cannot inspect other users or use organization API keys. Delegated agents must hand off to their human.

Scopes: workspace:read

Risk: read; confirmation: none; idempotency: none.

### Input schema (personal API key)

```json
{
  "type": "object",
  "patternProperties": {
    "^[\\s\\S]*$": false
  },
  "additionalProperties": true,
  "propertyNames": {
    "not": {}
  }
}
```

### Input schema (OAuth / delegated agent)

```json
{
  "type": "object",
  "patternProperties": {
    "^[\\s\\S]*$": false
  },
  "additionalProperties": true,
  "propertyNames": {
    "not": {}
  }
}
```

### Output schema (structuredContent)

```json
{
  "type": "object",
  "properties": {
    "email": {
      "$ref": "#/$defs/EmailAddress"
    },
    "emailVerified": {
      "type": "boolean"
    },
    "passwordSet": {
      "type": "boolean"
    },
    "mfaEnabled": {
      "type": "boolean"
    },
    "passwordAuthEnabled": {
      "type": "boolean"
    },
    "mfaAvailable": {
      "type": "boolean"
    },
    "mfaRequired": {
      "type": "boolean"
    },
    "passwordMinimumLength": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string",
          "enum": [
            "Infinity",
            "-Infinity",
            "NaN"
          ]
        }
      ]
    },
    "connections": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/$defs/NonEmptyString"
          },
          "provider": {
            "$ref": "#/$defs/NonEmptyString"
          },
          "email": {
            "anyOf": [
              {
                "$ref": "#/$defs/EmailAddress"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "id",
          "provider",
          "email"
        ],
        "patternProperties": {
          "^(?!(?:id|provider|email)$)[\\s\\S]*$": false
        },
        "additionalProperties": true,
        "propertyNames": {
          "type": "string",
          "enum": [
            "id",
            "provider",
            "email"
          ]
        }
      }
    },
    "sessions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/$defs/NonEmptyString"
          },
          "current": {
            "type": "boolean"
          },
          "ipAddress": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "userAgent": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "createdAt": {
            "$ref": "#/$defs/NonEmptyString"
          },
          "expiresAt": {
            "anyOf": [
              {
                "$ref": "#/$defs/NonEmptyString"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "id",
          "current",
          "ipAddress",
          "userAgent",
          "createdAt",
          "expiresAt"
        ],
        "patternProperties": {
          "^(?!(?:id|current|ipAddress|userAgent|createdAt|expiresAt)$)[\\s\\S]*$": false
        },
        "additionalProperties": true,
        "propertyNames": {
          "type": "string",
          "enum": [
            "id",
            "current",
            "ipAddress",
            "userAgent",
            "createdAt",
            "expiresAt"
          ]
        }
      }
    },
    "connectionManagementSupported": {
      "type": "boolean"
    },
    "passwordRemovalSupported": {
      "type": "boolean"
    },
    "emailChangeUnlinksConnections": {
      "type": "boolean"
    }
  },
  "required": [
    "email",
    "emailVerified",
    "passwordSet",
    "mfaEnabled",
    "passwordAuthEnabled",
    "mfaAvailable",
    "mfaRequired",
    "passwordMinimumLength",
    "connections",
    "sessions",
    "connectionManagementSupported",
    "passwordRemovalSupported",
    "emailChangeUnlinksConnections"
  ],
  "patternProperties": {
    "^(?!(?:email|emailVerified|passwordSet|mfaEnabled|passwordAuthEnabled|mfaAvailable|mfaRequired|passwordMinimumLength|connections|sessions|connectionManagementSupported|passwordRemovalSupported|emailChangeUnlinksConnections)$)[\\s\\S]*$": false
  },
  "additionalProperties": true,
  "propertyNames": {
    "type": "string",
    "enum": [
      "email",
      "emailVerified",
      "passwordSet",
      "mfaEnabled",
      "passwordAuthEnabled",
      "mfaAvailable",
      "mfaRequired",
      "passwordMinimumLength",
      "connections",
      "sessions",
      "connectionManagementSupported",
      "passwordRemovalSupported",
      "emailChangeUnlinksConnections"
    ]
  },
  "$defs": {
    "EmailAddress": {
      "type": "string",
      "minLength": 3,
      "maxLength": 320,
      "pattern": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$"
    },
    "NonEmptyString": {
      "type": "string",
      "minLength": 1,
      "maxLength": 4096
    }
  }
}
```

### Underlying API operations

- `accountSecurity.read`: `GET /v1/me/security`

