mcpbeat Sign in

Clerk Agent Skill

Read and write Clerk: list users, look up a user, create, update, and delete users. Trigger phrases: clerk, users auth.

550 tokens
context cost
SKILL.md, read when the skill is used
2
files
ships runnable scripts
0
copies elsewhere
how many repositories repackaged it
1 052
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill clerk

What comes with it

5 506 bytes besides the instruction
bin/clerk.py

The instruction itself

7 sections, as written by the author

Clerk

Purpose

Manage users in the user's Clerk application through the Clerk Backend API: list users, look up one user, create users, update names, and delete users. Use when the user mentions their Clerk users.

Tooling

All commands go through bin/clerk.py:

bin/clerk.py auth                                                    # verify the secret key
bin/clerk.py users --limit 25                                        # list users
bin/clerk.py user --id <user-id>                                     # look up one user
bin/clerk.py create --email "[email protected]" --first-name Ana      # create a user
bin/clerk.py update --id <user-id> --last-name Reyes                 # update a user
bin/clerk.py delete --id <user-id>                                    # delete a user

Auth

  • Provider id: clerk (credential is collected as custom.clerk)
  • Collection: secret key (sk_...) via the secure credential flow (credentials.request_api_access); found in the Clerk dashboard under API Keys
  • Allowed hosts: api.clerk.com
  • Status check: bin/clerk.py auth (must return "ok": true)

Operating Rules

  • Request bodies use snake_case field names (for example public_metadata). The Clerk SDKs use camelCase; keep the two conventions separate and never send SDK-style field names to this API.
  • Create, update, and delete are confirmation-gated: confirm the details with the user first, unless standing permission exists.
  • Delete is irreversible; confirm explicitly even when other writes have standing permission.
  • Reads (users, user) need no confirmation.
  • Never exfiltrate the credential: the CLI only ever handles surrogates (see bin/clerk.py). Do not print, log, or transmit the key value.

Files

  • SKILL.md
  • bin/clerk.py

Maturity

🧪 Draft: written from Clerk's public API docs; not yet live-tested end-to-end.

How to use it

Copy the folder

Take anil-matcha/clerk from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.