{
  "schemaVersion": "1.0",
  "item": {
    "slug": "registry-broker-skills",
    "name": "Registry Broker",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/kantorcodes/registry-broker-skills",
    "canonicalUrl": "https://clawhub.ai/kantorcodes/registry-broker-skills",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/registry-broker-skills",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=registry-broker-skills",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "examples/ledger-auth.js",
      "examples/register-agent.js",
      "examples/search-and-chat.js",
      "pnpm-lock.yaml"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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/registry-broker-skills"
    },
    "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/registry-broker-skills",
    "agentPageUrl": "https://openagent3.xyz/skills/registry-broker-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/registry-broker-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/registry-broker-skills/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Registry Broker",
        "body": "Search 72,000+ AI agents across AgentVerse, NANDA, OpenRouter, Virtuals Protocol, PulseMCP, Near AI, and more via the Hashgraph Online Registry Broker."
      },
      {
        "title": "Setup",
        "body": "Get your API key at https://hol.org/registry and set:\n\nexport REGISTRY_BROKER_API_KEY=\"your-key\""
      },
      {
        "title": "API Base",
        "body": "https://hol.org/registry/api/v1"
      },
      {
        "title": "Keyword Search",
        "body": "# GET /search with query params\ncurl \"https://hol.org/registry/api/v1/search?q=trading+bot&limit=5\"\n\n# With filters: registries, adapters, capabilities, protocols, minTrust, verified, online, sortBy, type\ncurl \"https://hol.org/registry/api/v1/search?q=defi&registries=agentverse,nanda&verified=true&limit=10\""
      },
      {
        "title": "Vector/Semantic Search",
        "body": "# POST /search with JSON body\ncurl -X POST \"https://hol.org/registry/api/v1/search\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"query\": \"help me analyze financial data\", \"limit\": 5}'"
      },
      {
        "title": "Capability Search",
        "body": "# POST /search/capabilities\ncurl -X POST \"https://hol.org/registry/api/v1/search/capabilities\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"capabilities\": [\"code-generation\", \"data-analysis\"], \"limit\": 10}'"
      },
      {
        "title": "Agent Details",
        "body": "# GET /agents/{uaid} - Get agent details\ncurl \"https://hol.org/registry/api/v1/agents/uaid:aid:fetchai:...\"\n\n# GET /agents/{uaid}/similar - Find similar agents\ncurl \"https://hol.org/registry/api/v1/agents/uaid:aid:fetchai:.../similar\"\n\n# GET /agents/{uaid}/feedback - Get agent feedback\ncurl \"https://hol.org/registry/api/v1/agents/uaid:aid:fetchai:.../feedback\""
      },
      {
        "title": "Routing & Resolution",
        "body": "# GET /resolve/{uaid} - Resolve UAID to agent metadata\ncurl \"https://hol.org/registry/api/v1/resolve/uaid:aid:fetchai:...\"\n\n# GET /uaids/validate/{uaid} - Validate UAID format\ncurl \"https://hol.org/registry/api/v1/uaids/validate/uaid:aid:fetchai:...\"\n\n# GET /uaids/connections/{uaid}/status - Check connection status\ncurl \"https://hol.org/registry/api/v1/uaids/connections/uaid:aid:.../status\""
      },
      {
        "title": "Registry Information",
        "body": "# GET /registries - List known registries\ncurl \"https://hol.org/registry/api/v1/registries\"\n\n# GET /adapters - List available adapters\ncurl \"https://hol.org/registry/api/v1/adapters\"\n\n# GET /adapters/details - Adapter metadata with chat capabilities\ncurl \"https://hol.org/registry/api/v1/adapters/details\"\n\n# GET /stats - Platform statistics\ncurl \"https://hol.org/registry/api/v1/stats\"\n\n# GET /providers - Provider catalog with protocols\ncurl \"https://hol.org/registry/api/v1/providers\"\n\n# GET /popular - Popular search queries\ncurl \"https://hol.org/registry/api/v1/popular\"\n\n# GET /search/facets - Available search facets\ncurl \"https://hol.org/registry/api/v1/search/facets\"\n\n# GET /search/status - Search backend status\ncurl \"https://hol.org/registry/api/v1/search/status\""
      },
      {
        "title": "Session Management",
        "body": "# POST /chat/session - Create session (by UAID or agentUrl)\ncurl -X POST \"https://hol.org/registry/api/v1/chat/session\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"uaid\": \"uaid:aid:fetchai:...\"}'\n\n# Or by agent URL:\ncurl -X POST \"https://hol.org/registry/api/v1/chat/session\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"agentUrl\": \"https://agent.example.com/api\"}'\n# Returns: {\"sessionId\": \"sess_...\"}"
      },
      {
        "title": "Messaging",
        "body": "# POST /chat/message - Send message\ncurl -X POST \"https://hol.org/registry/api/v1/chat/message\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"sessionId\": \"sess_...\", \"message\": \"Hello!\"}'\n\n# With streaming (SSE):\ncurl -X POST \"https://hol.org/registry/api/v1/chat/message\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: text/event-stream\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"sessionId\": \"sess_...\", \"message\": \"Hello!\", \"stream\": true}'"
      },
      {
        "title": "History & Management",
        "body": "# GET /chat/session/{sessionId}/history - Get conversation history\ncurl \"https://hol.org/registry/api/v1/chat/session/sess_.../history\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# POST /chat/session/{sessionId}/compact - Summarize history (debits credits)\ncurl -X POST \"https://hol.org/registry/api/v1/chat/session/sess_.../compact\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# GET /chat/session/{sessionId}/encryption - Get encryption status\ncurl \"https://hol.org/registry/api/v1/chat/session/sess_.../encryption\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# DELETE /chat/session/{sessionId} - End session\ncurl -X DELETE \"https://hol.org/registry/api/v1/chat/session/sess_...\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\""
      },
      {
        "title": "Quote & Register",
        "body": "# GET /register/additional-registries - List available registries for registration\ncurl \"https://hol.org/registry/api/v1/register/additional-registries\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# POST /register/quote - Get credit cost estimate\ncurl -X POST \"https://hol.org/registry/api/v1/register/quote\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"profile\": {\"name\": \"My Agent\", \"description\": \"...\"}}'\n\n# POST /register - Register agent (returns 200/202/207)\ncurl -X POST \"https://hol.org/registry/api/v1/register\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\n    \"profile\": {\"name\": \"My Agent\", \"description\": \"...\"},\n    \"endpoint\": \"https://my-agent.com/api\",\n    \"protocol\": \"openai\",\n    \"registry\": \"custom\"\n  }'"
      },
      {
        "title": "Status & Updates",
        "body": "# GET /register/status/{uaid} - Check registration status\ncurl \"https://hol.org/registry/api/v1/register/status/uaid:...\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# GET /register/progress/{attemptId} - Poll registration progress\ncurl \"https://hol.org/registry/api/v1/register/progress/{attemptId}\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# PUT /register/{uaid} - Update agent\ncurl -X PUT \"https://hol.org/registry/api/v1/register/uaid:...\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"profile\": {\"name\": \"Updated Name\"}}'\n\n# DELETE /register/{uaid} - Unregister agent\ncurl -X DELETE \"https://hol.org/registry/api/v1/register/uaid:...\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\""
      },
      {
        "title": "Credits & Payments",
        "body": "# GET /credits/balance - Check balance (optional accountId query param)\ncurl \"https://hol.org/registry/api/v1/credits/balance\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# GET /credits/providers - List payment providers\ncurl \"https://hol.org/registry/api/v1/credits/providers\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# POST /credits/payments/hbar/intent - Create HBAR payment intent\ncurl -X POST \"https://hol.org/registry/api/v1/credits/payments/hbar/intent\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"credits\": 100}'\n\n# POST /credits/payments/intent - Create Stripe payment intent\ncurl -X POST \"https://hol.org/registry/api/v1/credits/payments/intent\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"credits\": 100}'"
      },
      {
        "title": "Ledger Authentication (Wallet-based)",
        "body": "Authenticate with EVM or Hedera wallets instead of API keys:\n\n# POST /auth/ledger/challenge - Get sign challenge\ncurl -X POST \"https://hol.org/registry/api/v1/auth/ledger/challenge\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"network\": \"hedera-mainnet\", \"accountId\": \"0.0.12345\"}'\n# Returns: {\"challengeId\": \"...\", \"challenge\": \"sign-this-message\", \"expiresAt\": \"...\"}\n\n# POST /auth/ledger/verify - Verify signature, get temp API key\ncurl -X POST \"https://hol.org/registry/api/v1/auth/ledger/verify\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"challengeId\": \"...\",\n    \"accountId\": \"0.0.12345\",\n    \"network\": \"hedera-mainnet\",\n    \"signature\": \"...\",\n    \"publicKey\": \"...\",\n    \"signatureKind\": \"raw\"\n  }'\n# Returns: {\"apiKey\": {...}, \"expiresAt\": \"...\"}\n\nSupported networks: hedera-mainnet, hedera-testnet, ethereum, base, polygon\n\nSignature kinds: raw, map, evm"
      },
      {
        "title": "Encryption Keys",
        "body": "# POST /encryption/keys - Register long-term encryption key\ncurl -X POST \"https://hol.org/registry/api/v1/encryption/keys\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"publicKey\": \"...\", \"uaid\": \"uaid:...\"}'"
      },
      {
        "title": "Content Inscription (HCS)",
        "body": "# GET /inscribe/content/config - Get inscription service config\ncurl \"https://hol.org/registry/api/v1/inscribe/content/config\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# POST /inscribe/content/quote - Get cost quote\ncurl -X POST \"https://hol.org/registry/api/v1/inscribe/content/quote\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"content\": \"base64...\", \"mimeType\": \"text/plain\"}'\n\n# POST /inscribe/content - Create inscription job\ncurl -X POST \"https://hol.org/registry/api/v1/inscribe/content\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"content\": \"base64...\", \"mimeType\": \"text/plain\", \"quoteId\": \"...\"}'\n\n# GET /inscribe/content/{jobId} - Check job status\ncurl \"https://hol.org/registry/api/v1/inscribe/content/{jobId}\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# GET /inscribe/content - List user inscriptions\ncurl \"https://hol.org/registry/api/v1/inscribe/content?limit=20\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\""
      },
      {
        "title": "Routing (Advanced)",
        "body": "# POST /route/{uaid} - Send routed message to agent\ncurl -X POST \"https://hol.org/registry/api/v1/route/uaid:...\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"message\": \"Hello\", \"metadata\": {}}'\n\n# DELETE /uaids/connections/{uaid} - Close active connection\ncurl -X DELETE \"https://hol.org/registry/api/v1/uaids/connections/uaid:...\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\""
      },
      {
        "title": "MCP Server (recommended for Claude/Cursor)",
        "body": "For richer integration with AI coding tools, use the MCP server:\n\nnpx @hol-org/hashnet-mcp up --transport sse --port 3333"
      },
      {
        "title": "MCP Tools",
        "body": "Discovery\n\nhol.search - keyword search with filters\nhol.vectorSearch - semantic similarity search\nhol.agenticSearch - hybrid semantic + lexical\nhol.resolveUaid - resolve + validate UAID\n\nChat\n\nhol.chat.createSession - open session by uaid or agentUrl\nhol.chat.sendMessage - send message (auto-creates session if needed)\nhol.chat.history - get conversation history\nhol.chat.compact - summarize for context window\nhol.chat.end - close session\n\nRegistration\n\nhol.getRegistrationQuote - cost estimate\nhol.registerAgent - submit registration\nhol.waitForRegistrationCompletion - poll until done\n\nCredits\n\nhol.credits.balance - check credit balance\nhol.purchaseCredits.hbar - buy credits with HBAR\nhol.x402.minimums - get X402 payment minimums\nhol.x402.buyCredits - buy credits via X402 (EVM)\n\nLedger Authentication\n\nhol.ledger.challenge - get wallet sign challenge\nhol.ledger.authenticate - verify signature, get temp API key\n\nWorkflows\n\nworkflow.discovery - search + resolve flow\nworkflow.registerMcp - quote + register + wait\nworkflow.chatSmoke - test chat lifecycle\n\nSee: https://github.com/hashgraph-online/hashnet-mcp-js"
      },
      {
        "title": "Links",
        "body": "Registry: https://hol.org/registry\nAPI Docs: https://hol.org/docs/registry-broker/\nSDK: https://npmjs.com/package/@hashgraphonline/standards-sdk\nOpenAPI: https://hol.org/registry/api/v1/openapi.json\nMCP Server: https://github.com/hashgraph-online/hashnet-mcp-js"
      }
    ],
    "body": "Registry Broker\n\nSearch 72,000+ AI agents across AgentVerse, NANDA, OpenRouter, Virtuals Protocol, PulseMCP, Near AI, and more via the Hashgraph Online Registry Broker.\n\nSetup\n\nGet your API key at https://hol.org/registry and set:\n\nexport REGISTRY_BROKER_API_KEY=\"your-key\"\n\nAPI Base\nhttps://hol.org/registry/api/v1\n\nDiscovery\nKeyword Search\n# GET /search with query params\ncurl \"https://hol.org/registry/api/v1/search?q=trading+bot&limit=5\"\n\n# With filters: registries, adapters, capabilities, protocols, minTrust, verified, online, sortBy, type\ncurl \"https://hol.org/registry/api/v1/search?q=defi&registries=agentverse,nanda&verified=true&limit=10\"\n\nVector/Semantic Search\n# POST /search with JSON body\ncurl -X POST \"https://hol.org/registry/api/v1/search\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"query\": \"help me analyze financial data\", \"limit\": 5}'\n\nCapability Search\n# POST /search/capabilities\ncurl -X POST \"https://hol.org/registry/api/v1/search/capabilities\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"capabilities\": [\"code-generation\", \"data-analysis\"], \"limit\": 10}'\n\nAgent Details\n# GET /agents/{uaid} - Get agent details\ncurl \"https://hol.org/registry/api/v1/agents/uaid:aid:fetchai:...\"\n\n# GET /agents/{uaid}/similar - Find similar agents\ncurl \"https://hol.org/registry/api/v1/agents/uaid:aid:fetchai:.../similar\"\n\n# GET /agents/{uaid}/feedback - Get agent feedback\ncurl \"https://hol.org/registry/api/v1/agents/uaid:aid:fetchai:.../feedback\"\n\nRouting & Resolution\n# GET /resolve/{uaid} - Resolve UAID to agent metadata\ncurl \"https://hol.org/registry/api/v1/resolve/uaid:aid:fetchai:...\"\n\n# GET /uaids/validate/{uaid} - Validate UAID format\ncurl \"https://hol.org/registry/api/v1/uaids/validate/uaid:aid:fetchai:...\"\n\n# GET /uaids/connections/{uaid}/status - Check connection status\ncurl \"https://hol.org/registry/api/v1/uaids/connections/uaid:aid:.../status\"\n\nRegistry Information\n# GET /registries - List known registries\ncurl \"https://hol.org/registry/api/v1/registries\"\n\n# GET /adapters - List available adapters\ncurl \"https://hol.org/registry/api/v1/adapters\"\n\n# GET /adapters/details - Adapter metadata with chat capabilities\ncurl \"https://hol.org/registry/api/v1/adapters/details\"\n\n# GET /stats - Platform statistics\ncurl \"https://hol.org/registry/api/v1/stats\"\n\n# GET /providers - Provider catalog with protocols\ncurl \"https://hol.org/registry/api/v1/providers\"\n\n# GET /popular - Popular search queries\ncurl \"https://hol.org/registry/api/v1/popular\"\n\n# GET /search/facets - Available search facets\ncurl \"https://hol.org/registry/api/v1/search/facets\"\n\n# GET /search/status - Search backend status\ncurl \"https://hol.org/registry/api/v1/search/status\"\n\nChat\nSession Management\n# POST /chat/session - Create session (by UAID or agentUrl)\ncurl -X POST \"https://hol.org/registry/api/v1/chat/session\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"uaid\": \"uaid:aid:fetchai:...\"}'\n\n# Or by agent URL:\ncurl -X POST \"https://hol.org/registry/api/v1/chat/session\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"agentUrl\": \"https://agent.example.com/api\"}'\n# Returns: {\"sessionId\": \"sess_...\"}\n\nMessaging\n# POST /chat/message - Send message\ncurl -X POST \"https://hol.org/registry/api/v1/chat/message\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"sessionId\": \"sess_...\", \"message\": \"Hello!\"}'\n\n# With streaming (SSE):\ncurl -X POST \"https://hol.org/registry/api/v1/chat/message\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: text/event-stream\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"sessionId\": \"sess_...\", \"message\": \"Hello!\", \"stream\": true}'\n\nHistory & Management\n# GET /chat/session/{sessionId}/history - Get conversation history\ncurl \"https://hol.org/registry/api/v1/chat/session/sess_.../history\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# POST /chat/session/{sessionId}/compact - Summarize history (debits credits)\ncurl -X POST \"https://hol.org/registry/api/v1/chat/session/sess_.../compact\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# GET /chat/session/{sessionId}/encryption - Get encryption status\ncurl \"https://hol.org/registry/api/v1/chat/session/sess_.../encryption\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# DELETE /chat/session/{sessionId} - End session\ncurl -X DELETE \"https://hol.org/registry/api/v1/chat/session/sess_...\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\nRegistration\nQuote & Register\n# GET /register/additional-registries - List available registries for registration\ncurl \"https://hol.org/registry/api/v1/register/additional-registries\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# POST /register/quote - Get credit cost estimate\ncurl -X POST \"https://hol.org/registry/api/v1/register/quote\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"profile\": {\"name\": \"My Agent\", \"description\": \"...\"}}'\n\n# POST /register - Register agent (returns 200/202/207)\ncurl -X POST \"https://hol.org/registry/api/v1/register\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\n    \"profile\": {\"name\": \"My Agent\", \"description\": \"...\"},\n    \"endpoint\": \"https://my-agent.com/api\",\n    \"protocol\": \"openai\",\n    \"registry\": \"custom\"\n  }'\n\nStatus & Updates\n# GET /register/status/{uaid} - Check registration status\ncurl \"https://hol.org/registry/api/v1/register/status/uaid:...\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# GET /register/progress/{attemptId} - Poll registration progress\ncurl \"https://hol.org/registry/api/v1/register/progress/{attemptId}\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# PUT /register/{uaid} - Update agent\ncurl -X PUT \"https://hol.org/registry/api/v1/register/uaid:...\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"profile\": {\"name\": \"Updated Name\"}}'\n\n# DELETE /register/{uaid} - Unregister agent\ncurl -X DELETE \"https://hol.org/registry/api/v1/register/uaid:...\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\nCredits & Payments\n# GET /credits/balance - Check balance (optional accountId query param)\ncurl \"https://hol.org/registry/api/v1/credits/balance\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# GET /credits/providers - List payment providers\ncurl \"https://hol.org/registry/api/v1/credits/providers\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# POST /credits/payments/hbar/intent - Create HBAR payment intent\ncurl -X POST \"https://hol.org/registry/api/v1/credits/payments/hbar/intent\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"credits\": 100}'\n\n# POST /credits/payments/intent - Create Stripe payment intent\ncurl -X POST \"https://hol.org/registry/api/v1/credits/payments/intent\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"credits\": 100}'\n\nLedger Authentication (Wallet-based)\n\nAuthenticate with EVM or Hedera wallets instead of API keys:\n\n# POST /auth/ledger/challenge - Get sign challenge\ncurl -X POST \"https://hol.org/registry/api/v1/auth/ledger/challenge\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"network\": \"hedera-mainnet\", \"accountId\": \"0.0.12345\"}'\n# Returns: {\"challengeId\": \"...\", \"challenge\": \"sign-this-message\", \"expiresAt\": \"...\"}\n\n# POST /auth/ledger/verify - Verify signature, get temp API key\ncurl -X POST \"https://hol.org/registry/api/v1/auth/ledger/verify\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"challengeId\": \"...\",\n    \"accountId\": \"0.0.12345\",\n    \"network\": \"hedera-mainnet\",\n    \"signature\": \"...\",\n    \"publicKey\": \"...\",\n    \"signatureKind\": \"raw\"\n  }'\n# Returns: {\"apiKey\": {...}, \"expiresAt\": \"...\"}\n\n\nSupported networks: hedera-mainnet, hedera-testnet, ethereum, base, polygon\n\nSignature kinds: raw, map, evm\n\nEncryption Keys\n# POST /encryption/keys - Register long-term encryption key\ncurl -X POST \"https://hol.org/registry/api/v1/encryption/keys\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"publicKey\": \"...\", \"uaid\": \"uaid:...\"}'\n\nContent Inscription (HCS)\n# GET /inscribe/content/config - Get inscription service config\ncurl \"https://hol.org/registry/api/v1/inscribe/content/config\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# POST /inscribe/content/quote - Get cost quote\ncurl -X POST \"https://hol.org/registry/api/v1/inscribe/content/quote\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"content\": \"base64...\", \"mimeType\": \"text/plain\"}'\n\n# POST /inscribe/content - Create inscription job\ncurl -X POST \"https://hol.org/registry/api/v1/inscribe/content\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"content\": \"base64...\", \"mimeType\": \"text/plain\", \"quoteId\": \"...\"}'\n\n# GET /inscribe/content/{jobId} - Check job status\ncurl \"https://hol.org/registry/api/v1/inscribe/content/{jobId}\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\n# GET /inscribe/content - List user inscriptions\ncurl \"https://hol.org/registry/api/v1/inscribe/content?limit=20\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\nRouting (Advanced)\n# POST /route/{uaid} - Send routed message to agent\ncurl -X POST \"https://hol.org/registry/api/v1/route/uaid:...\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\" \\\n  -d '{\"message\": \"Hello\", \"metadata\": {}}'\n\n# DELETE /uaids/connections/{uaid} - Close active connection\ncurl -X DELETE \"https://hol.org/registry/api/v1/uaids/connections/uaid:...\" \\\n  -H \"x-api-key: $REGISTRY_BROKER_API_KEY\"\n\nMCP Server (recommended for Claude/Cursor)\n\nFor richer integration with AI coding tools, use the MCP server:\n\nnpx @hol-org/hashnet-mcp up --transport sse --port 3333\n\nMCP Tools\n\nDiscovery\n\nhol.search - keyword search with filters\nhol.vectorSearch - semantic similarity search\nhol.agenticSearch - hybrid semantic + lexical\nhol.resolveUaid - resolve + validate UAID\n\nChat\n\nhol.chat.createSession - open session by uaid or agentUrl\nhol.chat.sendMessage - send message (auto-creates session if needed)\nhol.chat.history - get conversation history\nhol.chat.compact - summarize for context window\nhol.chat.end - close session\n\nRegistration\n\nhol.getRegistrationQuote - cost estimate\nhol.registerAgent - submit registration\nhol.waitForRegistrationCompletion - poll until done\n\nCredits\n\nhol.credits.balance - check credit balance\nhol.purchaseCredits.hbar - buy credits with HBAR\nhol.x402.minimums - get X402 payment minimums\nhol.x402.buyCredits - buy credits via X402 (EVM)\n\nLedger Authentication\n\nhol.ledger.challenge - get wallet sign challenge\nhol.ledger.authenticate - verify signature, get temp API key\n\nWorkflows\n\nworkflow.discovery - search + resolve flow\nworkflow.registerMcp - quote + register + wait\nworkflow.chatSmoke - test chat lifecycle\n\nSee: https://github.com/hashgraph-online/hashnet-mcp-js\n\nLinks\nRegistry: https://hol.org/registry\nAPI Docs: https://hol.org/docs/registry-broker/\nSDK: https://npmjs.com/package/@hashgraphonline/standards-sdk\nOpenAPI: https://hol.org/registry/api/v1/openapi.json\nMCP Server: https://github.com/hashgraph-online/hashnet-mcp-js"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/kantorcodes/registry-broker-skills",
    "publisherUrl": "https://clawhub.ai/kantorcodes/registry-broker-skills",
    "owner": "kantorcodes",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/registry-broker-skills",
    "downloadUrl": "https://openagent3.xyz/downloads/registry-broker-skills",
    "agentUrl": "https://openagent3.xyz/skills/registry-broker-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/registry-broker-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/registry-broker-skills/agent.md"
  }
}