Edith API Keys
/install edith-api-keys
Edith API Keys
Manage API keys for the Edith smart glasses app using Unkey.
Setup
The user must have UNKEY_ROOT_KEY and UNKEY_API_ID set as environment variables.
UNKEY_ROOT_KEY— root key from the Unkey dashboard (used to create/revoke keys)UNKEY_API_ID— the Unkey API ID that Edith verifies keys against
Tools
This skill uses curl to call the Unkey REST API. All requests go to https://api.unkey.dev.
Commands
Create a new API key
Create a key for a plugin developer or device. Optionally set a name, expiration, or rate limit.
curl -s -X POST https://api.unkey.dev/v1/keys.createKey \
-H "Authorization: Bearer $UNKEY_ROOT_KEY" \
-H "Content-Type: application/json" \
-d '{
"apiId": "'"$UNKEY_API_ID"'",
"name": "{{name}}",
"prefix": "edith",
"meta": { "purpose": "{{purpose}}" },
"expires": {{expires_unix_ms_or_null}},
"ratelimit": {
"async": true,
"limit": {{rate_limit_per_second_or_10}},
"duration": 1000
}
}'
Response includes key (give this to the user) and keyId (for management).
List all keys
curl -s "https://api.unkey.dev/v1/apis.listKeys?apiId=$UNKEY_API_ID" \
-H "Authorization: Bearer $UNKEY_ROOT_KEY"
Revoke a key
Permanently delete a key by its keyId.
curl -s -X POST https://api.unkey.dev/v1/keys.deleteKey \
-H "Authorization: Bearer $UNKEY_ROOT_KEY" \
-H "Content-Type: application/json" \
-d '{"keyId": "{{keyId}}"}'
Verify a key (read-only check)
curl -s -X POST https://api.unkey.dev/v1/keys.verifyKey \
-H "Content-Type: application/json" \
-d '{"apiId": "'"$UNKEY_API_ID"'", "key": "{{key}}"}'
Update a key (rename, change rate limit, set expiry)
curl -s -X POST https://api.unkey.dev/v1/keys.updateKey \
-H "Authorization: Bearer $UNKEY_ROOT_KEY" \
-H "Content-Type: application/json" \
-d '{
"keyId": "{{keyId}}",
"name": "{{new_name}}",
"ratelimit": {
"async": true,
"limit": {{new_limit}},
"duration": 1000
}
}'
Workflow
When the user asks to manage Edith API keys:
- Check that
UNKEY_ROOT_KEYandUNKEY_API_IDare set in the environment. - If creating a key: ask for a name/purpose, create it, and display the key to the user (it is only shown once).
- If listing keys: fetch and display in a table with keyId, name, createdAt, and status.
- If revoking: confirm the keyId with the user, then delete.
- Plugins connect to the Edith WebSocket relay with
?linkCode=...&apiKey=...— the relay verifies the key via Unkey automatically whenUNKEY_API_IDis set on the server.
Example
User: "Create an API key for my demo plugin"
curl -s -X POST https://api.unkey.dev/v1/keys.createKey \
-H "Authorization: Bearer $UNKEY_ROOT_KEY" \
-H "Content-Type: application/json" \
-d '{
"apiId": "'"$UNKEY_API_ID"'",
"name": "demo-plugin",
"prefix": "edith",
"meta": { "purpose": "demo plugin" },
"ratelimit": { "async": true, "limit": 10, "duration": 1000 }
}'
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install edith-api-keys - After installation, invoke the skill by name or use
/edith-api-keys - Provide required inputs per the skill's parameter spec and get structured output
What is Edith API Keys?
Manage Edith smart glasses API keys with Unkey. Create, revoke, and list API keys via voice commands. It is an AI Agent Skill for Claude Code / OpenClaw, with 103 downloads so far.
How do I install Edith API Keys?
Run "/install edith-api-keys" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Edith API Keys free?
Yes, Edith API Keys is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Edith API Keys support?
Edith API Keys is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Edith API Keys?
It is built and maintained by samdickson22 (@samdickson22); the current version is v1.0.0.