The MCP tool directory.
Each row is one tool from one provider. Tools sharing a name across providers (e.g. search) are listed separately because they aren't interchangeable.
[ 2892 tools indexed ]
[ all tools ]
30 / 2892
authorization.organization_memberships.role_assignments.list
[ remote ]List all role assignments for an organization membership. This returns all roles that have been assigned to the user on resources, including organization-level and sub-resource roles.
authorization.organizations.resources.delete
[ remote ]Delete an authorization resource by organization, resource type, and external ID. This also deletes all descendant resources.
authorization.organizations.resources.get
[ remote ]Retrieve the details of an authorization resource by its external ID, organization, and resource type. This is useful when you only have the external ID from your system and need to fetch the full resource details.
authorization.organizations.resources.organization_memberships.list
[ remote ]Returns all organization memberships that have a specific permission on a resource, using the resource's external ID. This is useful for answering "Who can access this resource?" when you only have the external ID.
authorization.organizations.resources.update
[ remote ]Update an existing authorization resource using its external ID.
authorization.organizations.roles.create
[ remote ]Create a new custom organization role. When slug is omitted, it is auto-generated from the role name.
authorization.organizations.roles.delete
[ remote ]Delete an existing custom organization role.
authorization.organizations.roles.get
[ remote ]Retrieve a role that applies to an organization by its slug. This can return either an environment role or an organization-specific role.
authorization.organizations.roles.list
[ remote ]Get a list of all roles that apply to an organization. This includes both environment roles and organization-specific roles, returned in priority order.
authorization.organizations.roles.permissions.create
[ remote ]Add a single permission to an organization role. If the permission is already assigned to the role, this operation has no effect.
authorization.organizations.roles.permissions.delete
[ remote ]Remove a single permission from an organization role by its slug.
authorization.organizations.roles.permissions.update
[ remote ]Replace all permissions on a role with the provided list.
authorization.organizations.roles.update
[ remote ]Update an existing custom organization role. Only the fields provided in the request body will be updated.
authorization.permissions.create
[ remote ]Create a new permission in your WorkOS environment. The permission can then be assigned to environment roles and organization roles.
authorization.permissions.delete
[ remote ]Delete an existing permission. System permissions cannot be deleted.
authorization.permissions.get
[ remote ]Retrieve a permission by its unique slug.
authorization.permissions.list
[ remote ]Get a list of all permissions in your WorkOS environment.
authorization.permissions.update
[ remote ]Update an existing permission. Only the fields provided in the request body will be updated.
authorization.resources.create
[ remote ]Create a new authorization resource.
authorization.resources.delete
[ remote ]Delete an authorization resource and all its descendants.
authorization.resources.get
[ remote ]Retrieve the details of an authorization resource by its ID.
authorization.resources.list
[ remote ]Get a paginated list of authorization resources.
authorization.resources.organization_memberships.list
[ remote ]Returns all organization memberships that have a specific permission on a resource instance. This is useful for answering "Who can access this resource?".
authorization.resources.update
[ remote ]Update an existing authorization resource.
authorization.roles.create
[ remote ]Create a new environment role.
authorization.roles.get
[ remote ]Get an environment role by its slug.
authorization.roles.list
[ remote ]List all environment roles in priority order.
authorization.roles.permissions.create
[ remote ]Add a single permission to an environment role. If the permission is already assigned to the role, this operation has no effect.
authorization.roles.permissions.update
[ remote ]Replace all permissions on an environment role with the provided list.
authorization.roles.update
[ remote ]Update an existing environment role.