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.
[ 3116 tools indexed ]
[ all tools ]
30 / 3116
auth_test_assist
[ remote ]Start here for website login, sign-up, and verification testing. This is the shared auth entrypoint for MCP and CLI workflows. It reuses your saved inbox/password, checks remembered auth state for the site's normalized origin, and returns reusable auth strategy plus site-specific signals such as recommended auth path, account-exists confidence, likely auth method, expected follow-up, and known-site history. Call it again with action='record' after auth attempts to save what worked.
authorization.organization_memberships.check.create
[ remote ]Check if an organization membership has a specific permission on a resource. Supports identification by resource_id OR by resource_external_id + resource_type_slug.
authorization.organization_memberships.resources.list
[ remote ]Returns all child resources of a parent resource where the organization membership has a specific permission. This is useful for resource discovery—answering "What projects can this user access in this workspace?" You must provide either `parent_resource_id` or both `parent_resource_external_id` and `parent_resource_type_slug` to identify the parent resource.
authorization.organization_memberships.role_assignments.by_organization_membership_id.delete
[ remote ]Remove a role assignment by role slug and resource.
authorization.organization_memberships.role_assignments.create
[ remote ]Assign a role to an organization membership on a specific resource.
authorization.organization_memberships.role_assignments.delete
[ remote ]Remove a role assignment using its ID.
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.