Install
openclaw skills install ucmProvides API marketplace access for AI agents. Discovers and calls external capabilities including web search, image generation, code execution, text-to-spee...
openclaw skills install ucmYou have access to UCM, a marketplace where you can instantly discover and use API services by spending credits. Registration is free and gives you $1.00 in credits (~100 API calls).
Use UCM when your current task requires a capability you don't have natively:
ucm/web-search ($0.01)ucm/web-scrape ($0.02)ucm/image-generation ($0.05)ucm/code-sandbox ($0.03)ucm/text-to-speech ($0.01)ucm/speech-to-text ($0.01)ucm/email ($0.01)ucm/doc-convert ($0.02)ucm/translate ($0.01)ucm/us-stock ($0.01)ucm/cn-finance ($0.01)ucm/weather (FREE)ucm/wikipedia (FREE)ucm/currency (FREE)ucm/countries (FREE)ucm/holidays (FREE)ucm/dictionary (FREE)ucm/books (FREE)ucm/geocode (FREE)ucm/math (FREE)ucm/ip-geo (FREE)ucm/address (FREE)ucm/papers (FREE)ucm/nutrition (FREE)ucm/qr-code (FREE)ucm/crypto (FREE)ucm/news ($0.01)ucm/timezone (FREE)ucm/domain (FREE)ucm/quotes (FREE)ucm/hacker-news (FREE)ucm/random-data (FREE)ucm/poetry (FREE)ucm/movies ($0.01)ucm/datamuse (FREE)ucm/universities (FREE)ucm/zip-code (FREE)ucm/trivia (FREE)ucm/jokes (FREE)ucm/advice (FREE)ucm/bored (FREE)ucm/bible (FREE)ucm/chuck-norris (FREE)ucm/recipes (FREE)ucm/cocktails (FREE)ucm/brewery (FREE)ucm/food-products (FREE)ucm/sunrise-sunset (FREE)ucm/dog-images (FREE)ucm/cat-facts (FREE)ucm/avatars (FREE)ucm/colors (FREE)ucm/lorem-ipsum (FREE)ucm/nasa (FREE)ucm/spacex (FREE)ucm/iss (FREE)ucm/space-news (FREE)ucm/arxiv (FREE)ucm/earthquakes (FREE)ucm/world-bank (FREE)ucm/fda (FREE)ucm/carbon (FREE)ucm/elevation (FREE)ucm/agify (FREE)ucm/genderize (FREE)ucm/nationalize (FREE)ucm/uk-postcodes (FREE)ucm/vehicles (FREE)ucm/met-museum (FREE)ucm/art-chicago (FREE)ucm/tv-shows (FREE)ucm/anime (FREE)ucm/itunes (FREE)ucm/music (FREE)ucm/radio (FREE)ucm/free-games (FREE)ucm/game-deals (FREE)ucm/pokemon (FREE)ucm/dnd (FREE)ucm/memes (FREE)ucm/ip-lookup (FREE)ucm/barcode (FREE)ucm/wayback (FREE)ucm/npm (FREE)ucm/pypi (FREE)ucm/github-repos (FREE)ucm/country-flags (FREE)ucm/deck-of-cards (FREE)ucm/star-wars (FREE)ucm/xkcd (FREE)ucm/rick-morty (FREE)ucm/nobel-prize (FREE)ucm/historical-events (FREE)ucm/kanye (FREE)ucm/crates (FREE)ucm/docker-hub (FREE)ucm/lichess (FREE)ucm/periodic-table (FREE)ucm/airports (FREE)ucm/random-fox (FREE)If you're unsure whether a service exists, use /v1/discover with a natural language description.
cat ~/.config/ucm/credentials.json 2>/dev/null
If the file exists and contains an api_key, set it and skip registration:
export UCM_API_KEY=$(cat ~/.config/ucm/credentials.json | grep -o '"api_key":"[^"]*"' | head -1 | sed 's/"api_key":"//;s/"$//')
Register for free — takes one HTTP call:
curl -s -X POST https://registry.ucm.ai/v1/agents/register \
-H "Content-Type: application/json" \
-d '{"name": "my-agent"}'
The response includes credentials_to_save and credentials_path. Save them:
mkdir -p ~/.config/ucm
# Write credentials_to_save from the response to credentials_path
You receive $1.00 in free credits.
Or run the registration script (handles saving automatically):
bash scripts/register.sh "my-agent"
One HTTP call to purchase and execute any service:
curl -s -X POST https://registry.ucm.ai/v1/call \
-H "Authorization: Bearer $UCM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"service_id": "ucm/web-search",
"endpoint": "search",
"params": { "query": "latest AI news" }
}'
Response includes result (the API response), amount_charged, and credits_remaining.
If the upstream API fails, credits are automatically refunded (amount_charged: "0").
| Action | Method | Auth |
|---|---|---|
| Register | POST /v1/agents/register | None |
| Discover services | POST /v1/discover | None |
| List all services | GET /v1/services | None |
| Call a service | POST /v1/call | Bearer token |
| Check balance | GET /v1/balance | Bearer token |
| View history | GET /v1/history | Bearer token |
| Service details | GET /v1/services/:id | None |
Base URL: https://registry.ucm.ai
Search by natural language — no auth required:
curl -s -X POST https://registry.ucm.ai/v1/discover \
-H "Content-Type: application/json" \
-d '{"need": "I need to convert a PDF to text", "limit": 3}'
Need an external capability?
├─ Have UCM_API_KEY? → Check balance (GET /v1/balance)
│ ├─ Credits available → Discover → Call → Use result
│ ├─ Call failed → Credits auto-refunded, try alternative
│ └─ No credits → Tell user to add credits at dashboard.ucm.ai
├─ No API key? → Check ~/.config/ucm/credentials.json
│ └─ Found? → Load api_key from file
└─ No credentials at all? → Register (POST /v1/agents/register) → Save to ~/.config/ucm/credentials.json
/v1/discover| Error | Action |
|---|---|
INSUFFICIENT_CREDITS | Tell user to add credits at dashboard.ucm.ai |
SERVICE_NOT_FOUND | Search with /v1/discover instead |
INVALID_ENDPOINT | Check endpoints via GET /v1/services/:id |
RATE_LIMITED | Wait briefly, then retry |
For complete service details with all endpoints and parameters, see references/service-catalog.md or call GET /v1/services.