{
  "service": "clerk",
  "displayName": "Clerk",
  "categories": [
    "Security",
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "Secret Key",
      "placeholder": "sk_test_...",
      "description": "Clerk secret key used with the Authorization Bearer header. Create or reveal it in the Clerk Dashboard API keys page: https://dashboard.clerk.com/last-active?path=api-keys",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://clerk.com",
  "actions": [
    {
      "id": "clerk.ban_user",
      "service": "clerk",
      "name": "ban_user",
      "description": "Ban a Clerk user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Clerk user ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_id"
        ],
        "description": "Input for a Clerk user ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The Clerk user ID."
              },
              "object": {
                "type": "string",
                "description": "The Clerk object type."
              },
              "username": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's username when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "first_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's first name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's last name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "image_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's image URL when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_image": {
                "type": "boolean",
                "description": "Whether the user has an image."
              },
              "primary_email_address_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary email address ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_phone_number_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary phone number ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_web3_wallet_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary Web3 wallet ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "password_enabled": {
                "type": "boolean",
                "description": "Whether password authentication is enabled."
              },
              "two_factor_enabled": {
                "type": "boolean",
                "description": "Whether two-factor authentication is enabled."
              },
              "totp_enabled": {
                "type": "boolean",
                "description": "Whether TOTP is enabled."
              },
              "backup_code_enabled": {
                "type": "boolean",
                "description": "Whether backup codes are enabled."
              },
              "email_addresses": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Email addresses attached to the user."
              },
              "phone_numbers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Phone numbers attached to the user."
              },
              "web3_wallets": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Web3 wallets attached to the user."
              },
              "external_accounts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The external account ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The external account object type."
                    },
                    "provider": {
                      "type": "string",
                      "description": "The external provider identifier."
                    },
                    "identification_id": {
                      "type": "string",
                      "description": "The related identification ID."
                    },
                    "provider_user_id": {
                      "type": "string",
                      "description": "The user ID reported by the external provider."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider email address when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "first_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider first name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "last_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider last name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "image_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider image URL when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "username": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider username when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "public_metadata": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Arbitrary Clerk metadata stored on the user."
                    },
                    "verification": {
                      "description": "The external account verification state returned by Clerk."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk external account attached to the user."
                },
                "description": "External accounts attached to the user."
              },
              "public_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "private_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "unsafe_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "banned": {
                "type": "boolean",
                "description": "Whether the user is banned."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the user is locked."
              },
              "lockout_expires_in_seconds": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Seconds until lockout expires when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "verification_attempts_remaining": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Verification attempts remaining when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_sign_in_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "delete_self_enabled": {
                "type": "boolean",
                "description": "Whether the user can delete their own account."
              },
              "create_organization_enabled": {
                "type": "boolean",
                "description": "Whether the user can create organizations."
              },
              "create_organizations_limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The organization creation limit when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A Clerk user object."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "Output returned with a Clerk user."
      }
    },
    {
      "id": "clerk.count_users",
      "service": "clerk",
      "name": "count_users",
      "description": "Count Clerk users with optional filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email_address": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A string filter value."
            },
            "description": "A list of string values used by Clerk filters."
          },
          "phone_number": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A string filter value."
            },
            "description": "A list of string values used by Clerk filters."
          },
          "username": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A string filter value."
            },
            "description": "A list of string values used by Clerk filters."
          },
          "user_id": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A string filter value."
            },
            "description": "A list of string values used by Clerk filters."
          },
          "external_id": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A string filter value."
            },
            "description": "A list of string values used by Clerk filters."
          },
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "A search query for Clerk users."
          }
        },
        "additionalProperties": false,
        "description": "Input for counting Clerk users."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "total_count": {
            "type": "integer",
            "description": "Total number of matching users reported by Clerk."
          }
        },
        "additionalProperties": false,
        "required": [
          "total_count"
        ],
        "description": "Output returned after counting Clerk users."
      }
    },
    {
      "id": "clerk.create_user",
      "service": "clerk",
      "name": "create_user",
      "description": "Create a Clerk user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email_address": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "An email address attached to the Clerk user.",
              "format": "email"
            },
            "description": "Email addresses to add to the new user."
          },
          "phone_number": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A phone number attached to the Clerk user."
            },
            "description": "Phone numbers to add to the new user."
          },
          "web3_wallet": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A Web3 wallet address."
            },
            "description": "Web3 wallet addresses to add to the new user."
          },
          "external_id": {
            "type": "string",
            "minLength": 1,
            "description": "An external ID for the user."
          },
          "first_name": {
            "type": "string",
            "minLength": 1,
            "description": "The user's first name."
          },
          "last_name": {
            "type": "string",
            "minLength": 1,
            "description": "The user's last name."
          },
          "username": {
            "type": "string",
            "minLength": 1,
            "description": "The username attached to the Clerk user."
          },
          "password": {
            "type": "string",
            "minLength": 1,
            "description": "The user's password."
          },
          "password_digest": {
            "type": "string",
            "minLength": 1,
            "description": "A password digest for the user."
          },
          "password_hasher": {
            "type": "string",
            "minLength": 1,
            "description": "The hashing algorithm used for password_digest."
          },
          "skip_password_checks": {
            "type": "boolean",
            "description": "Whether Clerk should skip password validation checks."
          },
          "skip_password_requirement": {
            "type": "boolean",
            "description": "Whether Clerk should allow creating the user without a password."
          },
          "totp_secret": {
            "type": "string",
            "minLength": 1,
            "description": "The TOTP secret to add to the user."
          },
          "backup_codes": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A backup code."
            },
            "description": "Backup codes to add to the user."
          },
          "public_metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Arbitrary Clerk metadata stored on the user."
          },
          "private_metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Arbitrary Clerk metadata stored on the user."
          },
          "unsafe_metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Arbitrary Clerk metadata stored on the user."
          },
          "created_at": {
            "type": "string",
            "minLength": 1,
            "description": "The RFC3339 datetime to set as the user's creation time."
          }
        },
        "additionalProperties": false,
        "description": "Input for creating a Clerk user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The Clerk user ID."
              },
              "object": {
                "type": "string",
                "description": "The Clerk object type."
              },
              "username": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's username when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "first_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's first name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's last name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "image_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's image URL when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_image": {
                "type": "boolean",
                "description": "Whether the user has an image."
              },
              "primary_email_address_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary email address ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_phone_number_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary phone number ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_web3_wallet_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary Web3 wallet ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "password_enabled": {
                "type": "boolean",
                "description": "Whether password authentication is enabled."
              },
              "two_factor_enabled": {
                "type": "boolean",
                "description": "Whether two-factor authentication is enabled."
              },
              "totp_enabled": {
                "type": "boolean",
                "description": "Whether TOTP is enabled."
              },
              "backup_code_enabled": {
                "type": "boolean",
                "description": "Whether backup codes are enabled."
              },
              "email_addresses": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Email addresses attached to the user."
              },
              "phone_numbers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Phone numbers attached to the user."
              },
              "web3_wallets": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Web3 wallets attached to the user."
              },
              "external_accounts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The external account ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The external account object type."
                    },
                    "provider": {
                      "type": "string",
                      "description": "The external provider identifier."
                    },
                    "identification_id": {
                      "type": "string",
                      "description": "The related identification ID."
                    },
                    "provider_user_id": {
                      "type": "string",
                      "description": "The user ID reported by the external provider."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider email address when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "first_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider first name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "last_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider last name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "image_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider image URL when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "username": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider username when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "public_metadata": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Arbitrary Clerk metadata stored on the user."
                    },
                    "verification": {
                      "description": "The external account verification state returned by Clerk."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk external account attached to the user."
                },
                "description": "External accounts attached to the user."
              },
              "public_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "private_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "unsafe_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "banned": {
                "type": "boolean",
                "description": "Whether the user is banned."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the user is locked."
              },
              "lockout_expires_in_seconds": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Seconds until lockout expires when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "verification_attempts_remaining": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Verification attempts remaining when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_sign_in_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "delete_self_enabled": {
                "type": "boolean",
                "description": "Whether the user can delete their own account."
              },
              "create_organization_enabled": {
                "type": "boolean",
                "description": "Whether the user can create organizations."
              },
              "create_organizations_limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The organization creation limit when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A Clerk user object."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "Output returned with a Clerk user."
      }
    },
    {
      "id": "clerk.delete_user",
      "service": "clerk",
      "name": "delete_user",
      "description": "Delete a Clerk user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Clerk user ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_id"
        ],
        "description": "Input for a Clerk user ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted_object": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The deleted object ID."
              },
              "object": {
                "type": "string",
                "description": "The deleted object type."
              },
              "deleted": {
                "type": "boolean",
                "description": "Whether the object was deleted."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "deleted"
            ],
            "description": "A Clerk deleted object response."
          }
        },
        "additionalProperties": false,
        "required": [
          "deleted_object"
        ],
        "description": "Output returned after deleting a Clerk user."
      }
    },
    {
      "id": "clerk.get_user",
      "service": "clerk",
      "name": "get_user",
      "description": "Retrieve a Clerk user by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Clerk user ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_id"
        ],
        "description": "Input for a Clerk user ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The Clerk user ID."
              },
              "object": {
                "type": "string",
                "description": "The Clerk object type."
              },
              "username": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's username when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "first_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's first name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's last name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "image_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's image URL when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_image": {
                "type": "boolean",
                "description": "Whether the user has an image."
              },
              "primary_email_address_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary email address ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_phone_number_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary phone number ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_web3_wallet_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary Web3 wallet ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "password_enabled": {
                "type": "boolean",
                "description": "Whether password authentication is enabled."
              },
              "two_factor_enabled": {
                "type": "boolean",
                "description": "Whether two-factor authentication is enabled."
              },
              "totp_enabled": {
                "type": "boolean",
                "description": "Whether TOTP is enabled."
              },
              "backup_code_enabled": {
                "type": "boolean",
                "description": "Whether backup codes are enabled."
              },
              "email_addresses": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Email addresses attached to the user."
              },
              "phone_numbers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Phone numbers attached to the user."
              },
              "web3_wallets": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Web3 wallets attached to the user."
              },
              "external_accounts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The external account ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The external account object type."
                    },
                    "provider": {
                      "type": "string",
                      "description": "The external provider identifier."
                    },
                    "identification_id": {
                      "type": "string",
                      "description": "The related identification ID."
                    },
                    "provider_user_id": {
                      "type": "string",
                      "description": "The user ID reported by the external provider."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider email address when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "first_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider first name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "last_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider last name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "image_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider image URL when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "username": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider username when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "public_metadata": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Arbitrary Clerk metadata stored on the user."
                    },
                    "verification": {
                      "description": "The external account verification state returned by Clerk."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk external account attached to the user."
                },
                "description": "External accounts attached to the user."
              },
              "public_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "private_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "unsafe_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "banned": {
                "type": "boolean",
                "description": "Whether the user is banned."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the user is locked."
              },
              "lockout_expires_in_seconds": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Seconds until lockout expires when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "verification_attempts_remaining": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Verification attempts remaining when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_sign_in_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "delete_self_enabled": {
                "type": "boolean",
                "description": "Whether the user can delete their own account."
              },
              "create_organization_enabled": {
                "type": "boolean",
                "description": "Whether the user can create organizations."
              },
              "create_organizations_limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The organization creation limit when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A Clerk user object."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "Output returned with a Clerk user."
      }
    },
    {
      "id": "clerk.list_users",
      "service": "clerk",
      "name": "list_users",
      "description": "List Clerk users with optional filtering and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email_address": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A string filter value."
            },
            "description": "A list of string values used by Clerk filters."
          },
          "phone_number": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A string filter value."
            },
            "description": "A list of string values used by Clerk filters."
          },
          "username": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A string filter value."
            },
            "description": "A list of string values used by Clerk filters."
          },
          "user_id": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A string filter value."
            },
            "description": "A list of string values used by Clerk filters."
          },
          "external_id": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A string filter value."
            },
            "description": "A list of string values used by Clerk filters."
          },
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "A search query for Clerk users."
          },
          "order_by": {
            "type": "string",
            "minLength": 1,
            "description": "The Clerk order field, such as -created_at."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 500,
            "description": "Maximum number of users to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "Number of users to skip before returning results."
          }
        },
        "additionalProperties": false,
        "description": "Input for listing Clerk users."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The Clerk user ID."
                },
                "object": {
                  "type": "string",
                  "description": "The Clerk object type."
                },
                "username": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user's username when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "first_name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user's first name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "last_name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user's last name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "image_url": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user's image URL when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "has_image": {
                  "type": "boolean",
                  "description": "Whether the user has an image."
                },
                "primary_email_address_id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary email address ID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "primary_phone_number_id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary phone number ID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "primary_web3_wallet_id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary Web3 wallet ID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "password_enabled": {
                  "type": "boolean",
                  "description": "Whether password authentication is enabled."
                },
                "two_factor_enabled": {
                  "type": "boolean",
                  "description": "Whether two-factor authentication is enabled."
                },
                "totp_enabled": {
                  "type": "boolean",
                  "description": "Whether TOTP is enabled."
                },
                "backup_code_enabled": {
                  "type": "boolean",
                  "description": "Whether backup codes are enabled."
                },
                "email_addresses": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The identification ID."
                      },
                      "object": {
                        "type": "string",
                        "description": "The identification object type."
                      },
                      "email_address": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The email address value when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "phone_number": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The phone number value when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "reserved": {
                        "type": "boolean",
                        "description": "Whether the identifier is reserved."
                      },
                      "verification": {
                        "description": "The verification state returned by Clerk."
                      },
                      "linked_to": {
                        "type": "array",
                        "items": {
                          "description": "A linked identification reference returned by Clerk."
                        },
                        "description": "External accounts linked to this identification."
                      },
                      "created_at": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Unix timestamp in milliseconds as returned by Clerk."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "updated_at": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Unix timestamp in milliseconds as returned by Clerk."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Clerk identification object such as an email address or phone number."
                  },
                  "description": "Email addresses attached to the user."
                },
                "phone_numbers": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The identification ID."
                      },
                      "object": {
                        "type": "string",
                        "description": "The identification object type."
                      },
                      "email_address": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The email address value when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "phone_number": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The phone number value when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "reserved": {
                        "type": "boolean",
                        "description": "Whether the identifier is reserved."
                      },
                      "verification": {
                        "description": "The verification state returned by Clerk."
                      },
                      "linked_to": {
                        "type": "array",
                        "items": {
                          "description": "A linked identification reference returned by Clerk."
                        },
                        "description": "External accounts linked to this identification."
                      },
                      "created_at": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Unix timestamp in milliseconds as returned by Clerk."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "updated_at": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Unix timestamp in milliseconds as returned by Clerk."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Clerk identification object such as an email address or phone number."
                  },
                  "description": "Phone numbers attached to the user."
                },
                "web3_wallets": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The identification ID."
                      },
                      "object": {
                        "type": "string",
                        "description": "The identification object type."
                      },
                      "email_address": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The email address value when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "phone_number": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The phone number value when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "reserved": {
                        "type": "boolean",
                        "description": "Whether the identifier is reserved."
                      },
                      "verification": {
                        "description": "The verification state returned by Clerk."
                      },
                      "linked_to": {
                        "type": "array",
                        "items": {
                          "description": "A linked identification reference returned by Clerk."
                        },
                        "description": "External accounts linked to this identification."
                      },
                      "created_at": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Unix timestamp in milliseconds as returned by Clerk."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "updated_at": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Unix timestamp in milliseconds as returned by Clerk."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Clerk identification object such as an email address or phone number."
                  },
                  "description": "Web3 wallets attached to the user."
                },
                "external_accounts": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The external account ID."
                      },
                      "object": {
                        "type": "string",
                        "description": "The external account object type."
                      },
                      "provider": {
                        "type": "string",
                        "description": "The external provider identifier."
                      },
                      "identification_id": {
                        "type": "string",
                        "description": "The related identification ID."
                      },
                      "provider_user_id": {
                        "type": "string",
                        "description": "The user ID reported by the external provider."
                      },
                      "email_address": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The provider email address when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "first_name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The provider first name when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "last_name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The provider last name when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "image_url": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The provider image URL when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "username": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The provider username when present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "public_metadata": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": true,
                        "description": "Arbitrary Clerk metadata stored on the user."
                      },
                      "verification": {
                        "description": "The external account verification state returned by Clerk."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Clerk external account attached to the user."
                  },
                  "description": "External accounts attached to the user."
                },
                "public_metadata": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Arbitrary Clerk metadata stored on the user."
                },
                "private_metadata": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Arbitrary Clerk metadata stored on the user."
                },
                "unsafe_metadata": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Arbitrary Clerk metadata stored on the user."
                },
                "banned": {
                  "type": "boolean",
                  "description": "Whether the user is banned."
                },
                "locked": {
                  "type": "boolean",
                  "description": "Whether the user is locked."
                },
                "lockout_expires_in_seconds": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Seconds until lockout expires when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "verification_attempts_remaining": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Verification attempts remaining when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "last_sign_in_at": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Unix timestamp in milliseconds as returned by Clerk."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Unix timestamp in milliseconds as returned by Clerk."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updated_at": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Unix timestamp in milliseconds as returned by Clerk."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "delete_self_enabled": {
                  "type": "boolean",
                  "description": "Whether the user can delete their own account."
                },
                "create_organization_enabled": {
                  "type": "boolean",
                  "description": "Whether the user can create organizations."
                },
                "create_organizations_limit": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The organization creation limit when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A Clerk user object."
            },
            "description": "Clerk users returned by the list request."
          },
          "total_count": {
            "type": "integer",
            "description": "Total number of matching users reported by Clerk."
          }
        },
        "additionalProperties": false,
        "required": [
          "users",
          "total_count"
        ],
        "description": "Output returned after listing Clerk users."
      }
    },
    {
      "id": "clerk.lock_user",
      "service": "clerk",
      "name": "lock_user",
      "description": "Lock a Clerk user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Clerk user ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_id"
        ],
        "description": "Input for a Clerk user ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The Clerk user ID."
              },
              "object": {
                "type": "string",
                "description": "The Clerk object type."
              },
              "username": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's username when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "first_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's first name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's last name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "image_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's image URL when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_image": {
                "type": "boolean",
                "description": "Whether the user has an image."
              },
              "primary_email_address_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary email address ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_phone_number_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary phone number ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_web3_wallet_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary Web3 wallet ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "password_enabled": {
                "type": "boolean",
                "description": "Whether password authentication is enabled."
              },
              "two_factor_enabled": {
                "type": "boolean",
                "description": "Whether two-factor authentication is enabled."
              },
              "totp_enabled": {
                "type": "boolean",
                "description": "Whether TOTP is enabled."
              },
              "backup_code_enabled": {
                "type": "boolean",
                "description": "Whether backup codes are enabled."
              },
              "email_addresses": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Email addresses attached to the user."
              },
              "phone_numbers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Phone numbers attached to the user."
              },
              "web3_wallets": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Web3 wallets attached to the user."
              },
              "external_accounts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The external account ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The external account object type."
                    },
                    "provider": {
                      "type": "string",
                      "description": "The external provider identifier."
                    },
                    "identification_id": {
                      "type": "string",
                      "description": "The related identification ID."
                    },
                    "provider_user_id": {
                      "type": "string",
                      "description": "The user ID reported by the external provider."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider email address when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "first_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider first name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "last_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider last name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "image_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider image URL when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "username": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider username when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "public_metadata": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Arbitrary Clerk metadata stored on the user."
                    },
                    "verification": {
                      "description": "The external account verification state returned by Clerk."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk external account attached to the user."
                },
                "description": "External accounts attached to the user."
              },
              "public_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "private_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "unsafe_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "banned": {
                "type": "boolean",
                "description": "Whether the user is banned."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the user is locked."
              },
              "lockout_expires_in_seconds": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Seconds until lockout expires when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "verification_attempts_remaining": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Verification attempts remaining when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_sign_in_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "delete_self_enabled": {
                "type": "boolean",
                "description": "Whether the user can delete their own account."
              },
              "create_organization_enabled": {
                "type": "boolean",
                "description": "Whether the user can create organizations."
              },
              "create_organizations_limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The organization creation limit when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A Clerk user object."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "Output returned with a Clerk user."
      }
    },
    {
      "id": "clerk.unban_user",
      "service": "clerk",
      "name": "unban_user",
      "description": "Unban a Clerk user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Clerk user ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_id"
        ],
        "description": "Input for a Clerk user ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The Clerk user ID."
              },
              "object": {
                "type": "string",
                "description": "The Clerk object type."
              },
              "username": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's username when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "first_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's first name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's last name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "image_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's image URL when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_image": {
                "type": "boolean",
                "description": "Whether the user has an image."
              },
              "primary_email_address_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary email address ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_phone_number_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary phone number ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_web3_wallet_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary Web3 wallet ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "password_enabled": {
                "type": "boolean",
                "description": "Whether password authentication is enabled."
              },
              "two_factor_enabled": {
                "type": "boolean",
                "description": "Whether two-factor authentication is enabled."
              },
              "totp_enabled": {
                "type": "boolean",
                "description": "Whether TOTP is enabled."
              },
              "backup_code_enabled": {
                "type": "boolean",
                "description": "Whether backup codes are enabled."
              },
              "email_addresses": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Email addresses attached to the user."
              },
              "phone_numbers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Phone numbers attached to the user."
              },
              "web3_wallets": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Web3 wallets attached to the user."
              },
              "external_accounts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The external account ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The external account object type."
                    },
                    "provider": {
                      "type": "string",
                      "description": "The external provider identifier."
                    },
                    "identification_id": {
                      "type": "string",
                      "description": "The related identification ID."
                    },
                    "provider_user_id": {
                      "type": "string",
                      "description": "The user ID reported by the external provider."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider email address when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "first_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider first name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "last_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider last name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "image_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider image URL when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "username": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider username when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "public_metadata": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Arbitrary Clerk metadata stored on the user."
                    },
                    "verification": {
                      "description": "The external account verification state returned by Clerk."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk external account attached to the user."
                },
                "description": "External accounts attached to the user."
              },
              "public_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "private_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "unsafe_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "banned": {
                "type": "boolean",
                "description": "Whether the user is banned."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the user is locked."
              },
              "lockout_expires_in_seconds": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Seconds until lockout expires when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "verification_attempts_remaining": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Verification attempts remaining when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_sign_in_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "delete_self_enabled": {
                "type": "boolean",
                "description": "Whether the user can delete their own account."
              },
              "create_organization_enabled": {
                "type": "boolean",
                "description": "Whether the user can create organizations."
              },
              "create_organizations_limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The organization creation limit when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A Clerk user object."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "Output returned with a Clerk user."
      }
    },
    {
      "id": "clerk.unlock_user",
      "service": "clerk",
      "name": "unlock_user",
      "description": "Unlock a Clerk user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Clerk user ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_id"
        ],
        "description": "Input for a Clerk user ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The Clerk user ID."
              },
              "object": {
                "type": "string",
                "description": "The Clerk object type."
              },
              "username": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's username when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "first_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's first name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's last name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "image_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's image URL when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_image": {
                "type": "boolean",
                "description": "Whether the user has an image."
              },
              "primary_email_address_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary email address ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_phone_number_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary phone number ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_web3_wallet_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary Web3 wallet ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "password_enabled": {
                "type": "boolean",
                "description": "Whether password authentication is enabled."
              },
              "two_factor_enabled": {
                "type": "boolean",
                "description": "Whether two-factor authentication is enabled."
              },
              "totp_enabled": {
                "type": "boolean",
                "description": "Whether TOTP is enabled."
              },
              "backup_code_enabled": {
                "type": "boolean",
                "description": "Whether backup codes are enabled."
              },
              "email_addresses": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Email addresses attached to the user."
              },
              "phone_numbers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Phone numbers attached to the user."
              },
              "web3_wallets": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Web3 wallets attached to the user."
              },
              "external_accounts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The external account ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The external account object type."
                    },
                    "provider": {
                      "type": "string",
                      "description": "The external provider identifier."
                    },
                    "identification_id": {
                      "type": "string",
                      "description": "The related identification ID."
                    },
                    "provider_user_id": {
                      "type": "string",
                      "description": "The user ID reported by the external provider."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider email address when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "first_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider first name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "last_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider last name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "image_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider image URL when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "username": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider username when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "public_metadata": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Arbitrary Clerk metadata stored on the user."
                    },
                    "verification": {
                      "description": "The external account verification state returned by Clerk."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk external account attached to the user."
                },
                "description": "External accounts attached to the user."
              },
              "public_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "private_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "unsafe_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "banned": {
                "type": "boolean",
                "description": "Whether the user is banned."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the user is locked."
              },
              "lockout_expires_in_seconds": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Seconds until lockout expires when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "verification_attempts_remaining": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Verification attempts remaining when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_sign_in_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "delete_self_enabled": {
                "type": "boolean",
                "description": "Whether the user can delete their own account."
              },
              "create_organization_enabled": {
                "type": "boolean",
                "description": "Whether the user can create organizations."
              },
              "create_organizations_limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The organization creation limit when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A Clerk user object."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "Output returned with a Clerk user."
      }
    },
    {
      "id": "clerk.update_user",
      "service": "clerk",
      "name": "update_user",
      "description": "Update a Clerk user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Clerk user ID."
          },
          "first_name": {
            "type": "string",
            "minLength": 1,
            "description": "The user's first name."
          },
          "last_name": {
            "type": "string",
            "minLength": 1,
            "description": "The user's last name."
          },
          "primary_email_address_id": {
            "type": "string",
            "minLength": 1,
            "description": "The primary email address ID."
          },
          "primary_phone_number_id": {
            "type": "string",
            "minLength": 1,
            "description": "The primary phone number ID."
          },
          "primary_web3_wallet_id": {
            "type": "string",
            "minLength": 1,
            "description": "The primary Web3 wallet ID."
          },
          "username": {
            "type": "string",
            "minLength": 1,
            "description": "The username attached to the Clerk user."
          },
          "password": {
            "type": "string",
            "minLength": 1,
            "description": "The user's password."
          },
          "password_digest": {
            "type": "string",
            "minLength": 1,
            "description": "A password digest for the user."
          },
          "password_hasher": {
            "type": "string",
            "minLength": 1,
            "description": "The hashing algorithm used for password_digest."
          },
          "skip_password_checks": {
            "type": "boolean",
            "description": "Whether Clerk should skip password validation checks."
          },
          "skip_password_requirement": {
            "type": "boolean",
            "description": "Whether Clerk should allow the user without a password."
          },
          "sign_out_of_other_sessions": {
            "type": "boolean",
            "description": "Whether Clerk should sign the user out of other sessions."
          },
          "totp_secret": {
            "type": "string",
            "minLength": 1,
            "description": "The TOTP secret to add to the user."
          },
          "backup_codes": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A backup code."
            },
            "description": "Backup codes to add to the user."
          },
          "public_metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Arbitrary Clerk metadata stored on the user."
          },
          "private_metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Arbitrary Clerk metadata stored on the user."
          },
          "unsafe_metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Arbitrary Clerk metadata stored on the user."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_id"
        ],
        "description": "Input for updating a Clerk user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The Clerk user ID."
              },
              "object": {
                "type": "string",
                "description": "The Clerk object type."
              },
              "username": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's username when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "first_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's first name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's last name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "image_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's image URL when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_image": {
                "type": "boolean",
                "description": "Whether the user has an image."
              },
              "primary_email_address_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary email address ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_phone_number_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary phone number ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_web3_wallet_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary Web3 wallet ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "password_enabled": {
                "type": "boolean",
                "description": "Whether password authentication is enabled."
              },
              "two_factor_enabled": {
                "type": "boolean",
                "description": "Whether two-factor authentication is enabled."
              },
              "totp_enabled": {
                "type": "boolean",
                "description": "Whether TOTP is enabled."
              },
              "backup_code_enabled": {
                "type": "boolean",
                "description": "Whether backup codes are enabled."
              },
              "email_addresses": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Email addresses attached to the user."
              },
              "phone_numbers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Phone numbers attached to the user."
              },
              "web3_wallets": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Web3 wallets attached to the user."
              },
              "external_accounts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The external account ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The external account object type."
                    },
                    "provider": {
                      "type": "string",
                      "description": "The external provider identifier."
                    },
                    "identification_id": {
                      "type": "string",
                      "description": "The related identification ID."
                    },
                    "provider_user_id": {
                      "type": "string",
                      "description": "The user ID reported by the external provider."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider email address when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "first_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider first name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "last_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider last name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "image_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider image URL when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "username": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider username when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "public_metadata": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Arbitrary Clerk metadata stored on the user."
                    },
                    "verification": {
                      "description": "The external account verification state returned by Clerk."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk external account attached to the user."
                },
                "description": "External accounts attached to the user."
              },
              "public_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "private_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "unsafe_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "banned": {
                "type": "boolean",
                "description": "Whether the user is banned."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the user is locked."
              },
              "lockout_expires_in_seconds": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Seconds until lockout expires when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "verification_attempts_remaining": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Verification attempts remaining when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_sign_in_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "delete_self_enabled": {
                "type": "boolean",
                "description": "Whether the user can delete their own account."
              },
              "create_organization_enabled": {
                "type": "boolean",
                "description": "Whether the user can create organizations."
              },
              "create_organizations_limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The organization creation limit when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A Clerk user object."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "Output returned with a Clerk user."
      }
    },
    {
      "id": "clerk.update_user_metadata",
      "service": "clerk",
      "name": "update_user_metadata",
      "description": "Deep merge metadata for a Clerk user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Clerk user ID."
          },
          "public_metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Arbitrary Clerk metadata stored on the user."
          },
          "private_metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Arbitrary Clerk metadata stored on the user."
          },
          "unsafe_metadata": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Arbitrary Clerk metadata stored on the user."
          }
        },
        "additionalProperties": false,
        "required": [
          "user_id"
        ],
        "description": "Input for updating Clerk user metadata."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The Clerk user ID."
              },
              "object": {
                "type": "string",
                "description": "The Clerk object type."
              },
              "username": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's username when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "first_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's first name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's last name when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "image_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's image URL when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_image": {
                "type": "boolean",
                "description": "Whether the user has an image."
              },
              "primary_email_address_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary email address ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_phone_number_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary phone number ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primary_web3_wallet_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The primary Web3 wallet ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "password_enabled": {
                "type": "boolean",
                "description": "Whether password authentication is enabled."
              },
              "two_factor_enabled": {
                "type": "boolean",
                "description": "Whether two-factor authentication is enabled."
              },
              "totp_enabled": {
                "type": "boolean",
                "description": "Whether TOTP is enabled."
              },
              "backup_code_enabled": {
                "type": "boolean",
                "description": "Whether backup codes are enabled."
              },
              "email_addresses": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Email addresses attached to the user."
              },
              "phone_numbers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Phone numbers attached to the user."
              },
              "web3_wallets": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The identification ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The identification object type."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The email address value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "phone_number": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The phone number value when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "reserved": {
                      "type": "boolean",
                      "description": "Whether the identifier is reserved."
                    },
                    "verification": {
                      "description": "The verification state returned by Clerk."
                    },
                    "linked_to": {
                      "type": "array",
                      "items": {
                        "description": "A linked identification reference returned by Clerk."
                      },
                      "description": "External accounts linked to this identification."
                    },
                    "created_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updated_at": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Unix timestamp in milliseconds as returned by Clerk."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk identification object such as an email address or phone number."
                },
                "description": "Web3 wallets attached to the user."
              },
              "external_accounts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The external account ID."
                    },
                    "object": {
                      "type": "string",
                      "description": "The external account object type."
                    },
                    "provider": {
                      "type": "string",
                      "description": "The external provider identifier."
                    },
                    "identification_id": {
                      "type": "string",
                      "description": "The related identification ID."
                    },
                    "provider_user_id": {
                      "type": "string",
                      "description": "The user ID reported by the external provider."
                    },
                    "email_address": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider email address when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "first_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider first name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "last_name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider last name when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "image_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider image URL when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "username": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The provider username when present."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "public_metadata": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Arbitrary Clerk metadata stored on the user."
                    },
                    "verification": {
                      "description": "The external account verification state returned by Clerk."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Clerk external account attached to the user."
                },
                "description": "External accounts attached to the user."
              },
              "public_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "private_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "unsafe_metadata": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Arbitrary Clerk metadata stored on the user."
              },
              "banned": {
                "type": "boolean",
                "description": "Whether the user is banned."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the user is locked."
              },
              "lockout_expires_in_seconds": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Seconds until lockout expires when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "verification_attempts_remaining": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Verification attempts remaining when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_sign_in_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Unix timestamp in milliseconds as returned by Clerk."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "delete_self_enabled": {
                "type": "boolean",
                "description": "Whether the user can delete their own account."
              },
              "create_organization_enabled": {
                "type": "boolean",
                "description": "Whether the user can create organizations."
              },
              "create_organizations_limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The organization creation limit when present."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A Clerk user object."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "Output returned with a Clerk user."
      }
    }
  ]
}
