{
  "schemaVersion": "1.0",
  "item": {
    "slug": "ucm",
    "name": "Ucm",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ucmai/ucm",
    "canonicalUrl": "https://clawhub.ai/ucmai/ucm",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/ucm",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ucm",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/service-catalog.md",
      "scripts/register.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/ucm"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/ucm",
    "agentPageUrl": "https://openagent3.xyz/skills/ucm/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ucm/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ucm/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "UCM — API Marketplace for AI Agents",
        "body": "You 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)."
      },
      {
        "title": "When to Use UCM",
        "body": "Use UCM when your current task requires a capability you don't have natively:\n\nSearch the web for real-time information → ucm/web-search ($0.01)\nScrape a webpage to extract content → ucm/web-scrape ($0.02)\nGenerate an image from a text prompt → ucm/image-generation ($0.05)\nRun code in a sandboxed environment → ucm/code-sandbox ($0.03)\nConvert text to speech → ucm/text-to-speech ($0.01)\nTranscribe audio → ucm/speech-to-text ($0.01)\nSend an email → ucm/email ($0.01)\nConvert a document/URL to markdown → ucm/doc-convert ($0.02)\nTranslate text between 50+ languages → ucm/translate ($0.01)\nGet US stock data (quotes, financials, news) → ucm/us-stock ($0.01)\nGet China financial data (daily prices, income, balance sheets) → ucm/cn-finance ($0.01)\nCheck weather (current, forecast, air quality) → ucm/weather (FREE)\nLook up Wikipedia articles and summaries → ucm/wikipedia (FREE)\nGet exchange rates for 30+ currencies → ucm/currency (FREE)\nLook up country info (250+ countries) → ucm/countries (FREE)\nCheck public holidays (100+ countries) → ucm/holidays (FREE)\nDefine words (English dictionary) → ucm/dictionary (FREE)\nSearch books (40M+ books via Open Library) → ucm/books (FREE)\nGeocode places (name to coordinates) → ucm/geocode (FREE)\nEvaluate math expressions and unit conversion → ucm/math (FREE)\nGeolocate IPs (IP to country/city) → ucm/ip-geo (FREE)\nGeocode addresses (forward and reverse) → ucm/address (FREE)\nSearch academic papers (200M+ papers) → ucm/papers (FREE)\nLook up nutrition data (USDA FoodData) → ucm/nutrition (FREE)\nGenerate QR codes from text or URLs → ucm/qr-code (FREE)\nGet crypto prices (10,000+ coins) → ucm/crypto (FREE)\nSearch news articles by keyword → ucm/news ($0.01)\nGet timezone info (current time worldwide) → ucm/timezone (FREE)\nLook up domain info (WHOIS/RDAP data) → ucm/domain (FREE)\nGet inspirational quotes → ucm/quotes (FREE)\nBrowse Hacker News stories → ucm/hacker-news (FREE)\nGenerate test data (names, addresses, companies) → ucm/random-data (FREE)\nBrowse poetry (search by title/author) → ucm/poetry (FREE)\nSearch movies & TV shows (IMDb ratings, cast, plot) → ucm/movies ($0.01)\nFind rhyming words or synonyms → ucm/datamuse (FREE)\nSearch universities worldwide → ucm/universities (FREE)\nLook up postal codes (60+ countries) → ucm/zip-code (FREE)\nGet trivia questions → ucm/trivia (FREE)\nGet jokes by category → ucm/jokes (FREE)\nGet random advice → ucm/advice (FREE)\nGet activity suggestions → ucm/bored (FREE)\nLook up Bible verses → ucm/bible (FREE)\nGet Chuck Norris jokes → ucm/chuck-norris (FREE)\nSearch recipes → ucm/recipes (FREE)\nSearch cocktail recipes → ucm/cocktails (FREE)\nSearch breweries → ucm/brewery (FREE)\nLook up food products by barcode → ucm/food-products (FREE)\nGet sunrise/sunset times → ucm/sunrise-sunset (FREE)\nGet random dog images by breed → ucm/dog-images (FREE)\nGet cat facts → ucm/cat-facts (FREE)\nGenerate avatars → ucm/avatars (FREE)\nGet color info and schemes → ucm/colors (FREE)\nGenerate lorem ipsum text → ucm/lorem-ipsum (FREE)\nGet NASA astronomy photo or Mars rover images → ucm/nasa (FREE)\nGet SpaceX launch data → ucm/spacex (FREE)\nTrack ISS position and astronauts → ucm/iss (FREE)\nGet space flight news → ucm/space-news (FREE)\nSearch arXiv papers → ucm/arxiv (FREE)\nGet earthquake data → ucm/earthquakes (FREE)\nGet World Bank indicators → ucm/world-bank (FREE)\nSearch FDA drugs/recalls → ucm/fda (FREE)\nGet UK carbon intensity → ucm/carbon (FREE)\nLook up elevation by coordinates → ucm/elevation (FREE)\nPredict age by name → ucm/agify (FREE)\nPredict gender by name → ucm/genderize (FREE)\nPredict nationality by name → ucm/nationalize (FREE)\nLook up UK postcodes → ucm/uk-postcodes (FREE)\nDecode vehicle VINs → ucm/vehicles (FREE)\nSearch Met Museum collection → ucm/met-museum (FREE)\nSearch Art Institute of Chicago → ucm/art-chicago (FREE)\nSearch TV shows → ucm/tv-shows (FREE)\nSearch anime and manga → ucm/anime (FREE)\nSearch iTunes content → ucm/itunes (FREE)\nSearch music metadata → ucm/music (FREE)\nSearch internet radio → ucm/radio (FREE)\nBrowse free-to-play games → ucm/free-games (FREE)\nCompare game prices → ucm/game-deals (FREE)\nLook up Pokemon data → ucm/pokemon (FREE)\nLook up D&D 5e data (monsters, spells, classes) → ucm/dnd (FREE)\nGet meme templates → ucm/memes (FREE)\nGet your public IP → ucm/ip-lookup (FREE)\nGenerate barcodes → ucm/barcode (FREE)\nCheck Wayback Machine snapshots → ucm/wayback (FREE)\nLook up npm packages → ucm/npm (FREE)\nLook up PyPI packages → ucm/pypi (FREE)\nSearch GitHub repos → ucm/github-repos (FREE)\nGet country flag images → ucm/country-flags (FREE)\nVirtual card deck (shuffle, draw) → ucm/deck-of-cards (FREE)\nGet Star Wars data → ucm/star-wars (FREE)\nGet XKCD comics → ucm/xkcd (FREE)\nSearch Rick & Morty characters/episodes → ucm/rick-morty (FREE)\nGet Nobel Prize data → ucm/nobel-prize (FREE)\nGet historical events (on this day) → ucm/historical-events (FREE)\nGet Kanye West quotes → ucm/kanye (FREE)\nSearch Rust crates → ucm/crates (FREE)\nSearch Docker Hub images → ucm/docker-hub (FREE)\nGet chess puzzles and player data → ucm/lichess (FREE)\nLook up chemical elements → ucm/periodic-table (FREE)\nLook up airports by IATA code → ucm/airports (FREE)\nGet random fox images → ucm/random-fox (FREE)\n\nIf you're unsure whether a service exists, use /v1/discover with a natural language description."
      },
      {
        "title": "Check for existing credentials first",
        "body": "cat ~/.config/ucm/credentials.json 2>/dev/null\n\nIf the file exists and contains an api_key, set it and skip registration:\n\nexport UCM_API_KEY=$(cat ~/.config/ucm/credentials.json | grep -o '\"api_key\":\"[^\"]*\"' | head -1 | sed 's/\"api_key\":\"//;s/\"$//')"
      },
      {
        "title": "If you need to register",
        "body": "Register for free — takes one HTTP call:\n\ncurl -s -X POST https://registry.ucm.ai/v1/agents/register \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\": \"my-agent\"}'\n\nThe response includes credentials_to_save and credentials_path. Save them:\n\nmkdir -p ~/.config/ucm\n# Write credentials_to_save from the response to credentials_path\n\nYou receive $1.00 in free credits.\n\nOr run the registration script (handles saving automatically):\n\nbash scripts/register.sh \"my-agent\""
      },
      {
        "title": "How to Call a Service",
        "body": "One HTTP call to purchase and execute any service:\n\ncurl -s -X POST https://registry.ucm.ai/v1/call \\\n  -H \"Authorization: Bearer $UCM_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"service_id\": \"ucm/web-search\",\n    \"endpoint\": \"search\",\n    \"params\": { \"query\": \"latest AI news\" }\n  }'\n\nResponse includes result (the API response), amount_charged, and credits_remaining.\n\nIf the upstream API fails, credits are automatically refunded (amount_charged: \"0\")."
      },
      {
        "title": "Quick Reference",
        "body": "ActionMethodAuthRegisterPOST /v1/agents/registerNoneDiscover servicesPOST /v1/discoverNoneList all servicesGET /v1/servicesNoneCall a servicePOST /v1/callBearer tokenCheck balanceGET /v1/balanceBearer tokenView historyGET /v1/historyBearer tokenService detailsGET /v1/services/:idNone\n\nBase URL: https://registry.ucm.ai"
      },
      {
        "title": "Discover Services",
        "body": "Search by natural language — no auth required:\n\ncurl -s -X POST https://registry.ucm.ai/v1/discover \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"need\": \"I need to convert a PDF to text\", \"limit\": 3}'"
      },
      {
        "title": "Decision Flow",
        "body": "Need an external capability?\n  ├─ Have UCM_API_KEY? → Check balance (GET /v1/balance)\n  │   ├─ Credits available → Discover → Call → Use result\n  │   ├─ Call failed → Credits auto-refunded, try alternative\n  │   └─ No credits → Tell user to add credits at dashboard.ucm.ai\n  ├─ No API key? → Check ~/.config/ucm/credentials.json\n  │   └─ Found? → Load api_key from file\n  └─ No credentials at all? → Register (POST /v1/agents/register) → Save to ~/.config/ucm/credentials.json"
      },
      {
        "title": "Spending Principles",
        "body": "Most calls cost $0.01 — affordable for any task\nIf a task doesn't require an external API, don't spend credits\nCredits are refunded on upstream failure (5xx, 429, 422)\nPrefer services with higher relevance score from /v1/discover"
      },
      {
        "title": "Error Handling",
        "body": "ErrorActionINSUFFICIENT_CREDITSTell user to add credits at dashboard.ucm.aiSERVICE_NOT_FOUNDSearch with /v1/discover insteadINVALID_ENDPOINTCheck endpoints via GET /v1/services/:idRATE_LIMITEDWait briefly, then retry"
      },
      {
        "title": "Full Service Catalog",
        "body": "For complete service details with all endpoints and parameters, see references/service-catalog.md or call GET /v1/services."
      }
    ],
    "body": "UCM — API Marketplace for AI Agents\n\nYou 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).\n\nWhen to Use UCM\n\nUse UCM when your current task requires a capability you don't have natively:\n\nSearch the web for real-time information → ucm/web-search ($0.01)\nScrape a webpage to extract content → ucm/web-scrape ($0.02)\nGenerate an image from a text prompt → ucm/image-generation ($0.05)\nRun code in a sandboxed environment → ucm/code-sandbox ($0.03)\nConvert text to speech → ucm/text-to-speech ($0.01)\nTranscribe audio → ucm/speech-to-text ($0.01)\nSend an email → ucm/email ($0.01)\nConvert a document/URL to markdown → ucm/doc-convert ($0.02)\nTranslate text between 50+ languages → ucm/translate ($0.01)\nGet US stock data (quotes, financials, news) → ucm/us-stock ($0.01)\nGet China financial data (daily prices, income, balance sheets) → ucm/cn-finance ($0.01)\nCheck weather (current, forecast, air quality) → ucm/weather (FREE)\nLook up Wikipedia articles and summaries → ucm/wikipedia (FREE)\nGet exchange rates for 30+ currencies → ucm/currency (FREE)\nLook up country info (250+ countries) → ucm/countries (FREE)\nCheck public holidays (100+ countries) → ucm/holidays (FREE)\nDefine words (English dictionary) → ucm/dictionary (FREE)\nSearch books (40M+ books via Open Library) → ucm/books (FREE)\nGeocode places (name to coordinates) → ucm/geocode (FREE)\nEvaluate math expressions and unit conversion → ucm/math (FREE)\nGeolocate IPs (IP to country/city) → ucm/ip-geo (FREE)\nGeocode addresses (forward and reverse) → ucm/address (FREE)\nSearch academic papers (200M+ papers) → ucm/papers (FREE)\nLook up nutrition data (USDA FoodData) → ucm/nutrition (FREE)\nGenerate QR codes from text or URLs → ucm/qr-code (FREE)\nGet crypto prices (10,000+ coins) → ucm/crypto (FREE)\nSearch news articles by keyword → ucm/news ($0.01)\nGet timezone info (current time worldwide) → ucm/timezone (FREE)\nLook up domain info (WHOIS/RDAP data) → ucm/domain (FREE)\nGet inspirational quotes → ucm/quotes (FREE)\nBrowse Hacker News stories → ucm/hacker-news (FREE)\nGenerate test data (names, addresses, companies) → ucm/random-data (FREE)\nBrowse poetry (search by title/author) → ucm/poetry (FREE)\nSearch movies & TV shows (IMDb ratings, cast, plot) → ucm/movies ($0.01)\nFind rhyming words or synonyms → ucm/datamuse (FREE)\nSearch universities worldwide → ucm/universities (FREE)\nLook up postal codes (60+ countries) → ucm/zip-code (FREE)\nGet trivia questions → ucm/trivia (FREE)\nGet jokes by category → ucm/jokes (FREE)\nGet random advice → ucm/advice (FREE)\nGet activity suggestions → ucm/bored (FREE)\nLook up Bible verses → ucm/bible (FREE)\nGet Chuck Norris jokes → ucm/chuck-norris (FREE)\nSearch recipes → ucm/recipes (FREE)\nSearch cocktail recipes → ucm/cocktails (FREE)\nSearch breweries → ucm/brewery (FREE)\nLook up food products by barcode → ucm/food-products (FREE)\nGet sunrise/sunset times → ucm/sunrise-sunset (FREE)\nGet random dog images by breed → ucm/dog-images (FREE)\nGet cat facts → ucm/cat-facts (FREE)\nGenerate avatars → ucm/avatars (FREE)\nGet color info and schemes → ucm/colors (FREE)\nGenerate lorem ipsum text → ucm/lorem-ipsum (FREE)\nGet NASA astronomy photo or Mars rover images → ucm/nasa (FREE)\nGet SpaceX launch data → ucm/spacex (FREE)\nTrack ISS position and astronauts → ucm/iss (FREE)\nGet space flight news → ucm/space-news (FREE)\nSearch arXiv papers → ucm/arxiv (FREE)\nGet earthquake data → ucm/earthquakes (FREE)\nGet World Bank indicators → ucm/world-bank (FREE)\nSearch FDA drugs/recalls → ucm/fda (FREE)\nGet UK carbon intensity → ucm/carbon (FREE)\nLook up elevation by coordinates → ucm/elevation (FREE)\nPredict age by name → ucm/agify (FREE)\nPredict gender by name → ucm/genderize (FREE)\nPredict nationality by name → ucm/nationalize (FREE)\nLook up UK postcodes → ucm/uk-postcodes (FREE)\nDecode vehicle VINs → ucm/vehicles (FREE)\nSearch Met Museum collection → ucm/met-museum (FREE)\nSearch Art Institute of Chicago → ucm/art-chicago (FREE)\nSearch TV shows → ucm/tv-shows (FREE)\nSearch anime and manga → ucm/anime (FREE)\nSearch iTunes content → ucm/itunes (FREE)\nSearch music metadata → ucm/music (FREE)\nSearch internet radio → ucm/radio (FREE)\nBrowse free-to-play games → ucm/free-games (FREE)\nCompare game prices → ucm/game-deals (FREE)\nLook up Pokemon data → ucm/pokemon (FREE)\nLook up D&D 5e data (monsters, spells, classes) → ucm/dnd (FREE)\nGet meme templates → ucm/memes (FREE)\nGet your public IP → ucm/ip-lookup (FREE)\nGenerate barcodes → ucm/barcode (FREE)\nCheck Wayback Machine snapshots → ucm/wayback (FREE)\nLook up npm packages → ucm/npm (FREE)\nLook up PyPI packages → ucm/pypi (FREE)\nSearch GitHub repos → ucm/github-repos (FREE)\nGet country flag images → ucm/country-flags (FREE)\nVirtual card deck (shuffle, draw) → ucm/deck-of-cards (FREE)\nGet Star Wars data → ucm/star-wars (FREE)\nGet XKCD comics → ucm/xkcd (FREE)\nSearch Rick & Morty characters/episodes → ucm/rick-morty (FREE)\nGet Nobel Prize data → ucm/nobel-prize (FREE)\nGet historical events (on this day) → ucm/historical-events (FREE)\nGet Kanye West quotes → ucm/kanye (FREE)\nSearch Rust crates → ucm/crates (FREE)\nSearch Docker Hub images → ucm/docker-hub (FREE)\nGet chess puzzles and player data → ucm/lichess (FREE)\nLook up chemical elements → ucm/periodic-table (FREE)\nLook up airports by IATA code → ucm/airports (FREE)\nGet random fox images → ucm/random-fox (FREE)\n\nIf you're unsure whether a service exists, use /v1/discover with a natural language description.\n\nSetup\nCheck for existing credentials first\ncat ~/.config/ucm/credentials.json 2>/dev/null\n\n\nIf the file exists and contains an api_key, set it and skip registration:\n\nexport UCM_API_KEY=$(cat ~/.config/ucm/credentials.json | grep -o '\"api_key\":\"[^\"]*\"' | head -1 | sed 's/\"api_key\":\"//;s/\"$//')\n\nIf you need to register\n\nRegister for free — takes one HTTP call:\n\ncurl -s -X POST https://registry.ucm.ai/v1/agents/register \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\": \"my-agent\"}'\n\n\nThe response includes credentials_to_save and credentials_path. Save them:\n\nmkdir -p ~/.config/ucm\n# Write credentials_to_save from the response to credentials_path\n\n\nYou receive $1.00 in free credits.\n\nOr run the registration script (handles saving automatically):\n\nbash scripts/register.sh \"my-agent\"\n\nHow to Call a Service\n\nOne HTTP call to purchase and execute any service:\n\ncurl -s -X POST https://registry.ucm.ai/v1/call \\\n  -H \"Authorization: Bearer $UCM_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"service_id\": \"ucm/web-search\",\n    \"endpoint\": \"search\",\n    \"params\": { \"query\": \"latest AI news\" }\n  }'\n\n\nResponse includes result (the API response), amount_charged, and credits_remaining.\n\nIf the upstream API fails, credits are automatically refunded (amount_charged: \"0\").\n\nQuick Reference\nAction\tMethod\tAuth\nRegister\tPOST /v1/agents/register\tNone\nDiscover services\tPOST /v1/discover\tNone\nList all services\tGET /v1/services\tNone\nCall a service\tPOST /v1/call\tBearer token\nCheck balance\tGET /v1/balance\tBearer token\nView history\tGET /v1/history\tBearer token\nService details\tGET /v1/services/:id\tNone\n\nBase URL: https://registry.ucm.ai\n\nDiscover Services\n\nSearch by natural language — no auth required:\n\ncurl -s -X POST https://registry.ucm.ai/v1/discover \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"need\": \"I need to convert a PDF to text\", \"limit\": 3}'\n\nDecision Flow\nNeed an external capability?\n  ├─ Have UCM_API_KEY? → Check balance (GET /v1/balance)\n  │   ├─ Credits available → Discover → Call → Use result\n  │   ├─ Call failed → Credits auto-refunded, try alternative\n  │   └─ No credits → Tell user to add credits at dashboard.ucm.ai\n  ├─ No API key? → Check ~/.config/ucm/credentials.json\n  │   └─ Found? → Load api_key from file\n  └─ No credentials at all? → Register (POST /v1/agents/register) → Save to ~/.config/ucm/credentials.json\n\nSpending Principles\nMost calls cost $0.01 — affordable for any task\nIf a task doesn't require an external API, don't spend credits\nCredits are refunded on upstream failure (5xx, 429, 422)\nPrefer services with higher relevance score from /v1/discover\nError Handling\nError\tAction\nINSUFFICIENT_CREDITS\tTell user to add credits at dashboard.ucm.ai\nSERVICE_NOT_FOUND\tSearch with /v1/discover instead\nINVALID_ENDPOINT\tCheck endpoints via GET /v1/services/:id\nRATE_LIMITED\tWait briefly, then retry\nFull Service Catalog\n\nFor complete service details with all endpoints and parameters, see references/service-catalog.md or call GET /v1/services."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ucmai/ucm",
    "publisherUrl": "https://clawhub.ai/ucmai/ucm",
    "owner": "ucmai",
    "version": "1.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/ucm",
    "downloadUrl": "https://openagent3.xyz/downloads/ucm",
    "agentUrl": "https://openagent3.xyz/skills/ucm/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ucm/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ucm/agent.md"
  }
}