[ 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.

[ 3116 tools indexed ]

[ all tools ]

30 / 3116

Smithery /

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.

WorkOS /

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.

WorkOS /

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.

WorkOS /

authorization.organization_memberships.role_assignments.by_organization_membership_id.delete

remote  ]

Remove a role assignment by role slug and resource.

WorkOS /

authorization.organization_memberships.role_assignments.create

remote  ]

Assign a role to an organization membership on a specific resource.

WorkOS /

authorization.organization_memberships.role_assignments.delete

remote  ]

Remove a role assignment using its ID.

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.