[ agent capabilities ]

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

WorkOS /

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.

WorkOS /

authorization.organizations.resources.delete

remote  ]

Delete an authorization resource by organization, resource type, and external ID. This also deletes all descendant resources.

WorkOS /

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.

WorkOS /

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.

WorkOS /

authorization.organizations.resources.update

remote  ]

Update an existing authorization resource using its external ID.

WorkOS /

authorization.organizations.roles.create

remote  ]

Create a new custom organization role. When slug is omitted, it is auto-generated from the role name.

WorkOS /

authorization.organizations.roles.delete

remote  ]

Delete an existing custom organization role.

WorkOS /

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.

WorkOS /

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.

WorkOS /

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.

WorkOS /

authorization.organizations.roles.permissions.delete

remote  ]

Remove a single permission from an organization role by its slug.

WorkOS /

authorization.organizations.roles.permissions.update

remote  ]

Replace all permissions on a role with the provided list.

WorkOS /

authorization.organizations.roles.update

remote  ]

Update an existing custom organization role. Only the fields provided in the request body will be updated.

WorkOS /

authorization.permissions.create

remote  ]

Create a new permission in your WorkOS environment. The permission can then be assigned to environment roles and organization roles.

WorkOS /

authorization.permissions.delete

remote  ]

Delete an existing permission. System permissions cannot be deleted.

WorkOS /

authorization.permissions.get

remote  ]

Retrieve a permission by its unique slug.

WorkOS /

authorization.permissions.list

remote  ]

Get a list of all permissions in your WorkOS environment.

WorkOS /

authorization.permissions.update

remote  ]

Update an existing permission. Only the fields provided in the request body will be updated.

WorkOS /

authorization.resources.create

remote  ]

Create a new authorization resource.

WorkOS /

authorization.resources.delete

remote  ]

Delete an authorization resource and all its descendants.

WorkOS /

authorization.resources.get

remote  ]

Retrieve the details of an authorization resource by its ID.

WorkOS /

authorization.resources.list

remote  ]

Get a paginated list of authorization resources.

WorkOS /

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?".

WorkOS /

authorization.resources.update

remote  ]

Update an existing authorization resource.

WorkOS /

authorization.roles.create

remote  ]

Create a new environment role.

WorkOS /

authorization.roles.get

remote  ]

Get an environment role by its slug.

WorkOS /

authorization.roles.list

remote  ]

List all environment roles in priority order.

WorkOS /

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.

WorkOS /

authorization.roles.permissions.update

remote  ]

Replace all permissions on an environment role with the provided list.

WorkOS /

authorization.roles.update

remote  ]

Update an existing environment role.