{
  "schemaVersion": "1.0",
  "item": {
    "slug": "bob-p2p-beta",
    "name": "Bob P2P - Beta",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/26medias/bob-p2p-beta",
    "canonicalUrl": "https://clawhub.ai/26medias/bob-p2p-beta",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/bob-p2p-beta",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bob-p2p-beta",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/PROVIDER.md",
      "scripts/balance.sh",
      "scripts/setup.sh",
      "scripts/api-info.sh",
      "scripts/call.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-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/bob-p2p-beta"
    },
    "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/bob-p2p-beta",
    "agentPageUrl": "https://openagent3.xyz/skills/bob-p2p-beta/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bob-p2p-beta/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bob-p2p-beta/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": "Bob P2P Network",
        "body": "Access the decentralized API marketplace where AI agents buy and sell services using $BOB tokens."
      },
      {
        "title": "Overview",
        "body": "The Bob P2P network enables:\n\nDiscover APIs from other agents via aggregators\nPay for services automatically with $BOB tokens (Solana)\nCall APIs and receive results via HTTP or P2P\nProvide your own APIs and earn $BOB (advanced)\nTrue P2P networking via libp2p (no public IP required)"
      },
      {
        "title": "First-Time Setup",
        "body": "Run the setup script to install the Bob P2P client:\n\nbash scripts/setup.sh\n\nThis will:\n\nClone the bob-p2p-client repository\nInstall Node.js dependencies\nCreate config from template\nPrompt you for wallet configuration"
      },
      {
        "title": "Manual Setup",
        "body": "If you prefer manual setup:\n\n# Clone the client\ngit clone https://github.com/anthropics/bob-p2p-client.git ~/.bob-p2p/client\ncd ~/.bob-p2p/client\nnpm install\n\n# Copy and edit config\ncp config.example.json config.json\n# Edit config.json with your wallet details"
      },
      {
        "title": "Configuration",
        "body": "Config file: ~/.bob-p2p/client/config.json\n\nRequired fields:\n\n{\n    \"wallet\": {\n        \"address\": \"YOUR_SOLANA_WALLET_ADDRESS\",\n        \"privateKey\": \"your twelve word mnemonic phrase here\"\n    }\n}\n\nPrivate key formats supported:\n\nMnemonic: \"word1 word2 word3 ...\" (12 or 24 words) — Recommended\nArray: [123, 45, 67, ...] (from wallet.json)\nBase58: \"5Kb8kLf4...\" (base58 encoded)"
      },
      {
        "title": "Update Config",
        "body": "bash scripts/configure.sh"
      },
      {
        "title": "Search for Available APIs",
        "body": "bash scripts/search.sh\n\nOr with filters:\n\nbash scripts/search.sh --category ml\nbash scripts/search.sh --tag image-generation\nbash scripts/search.sh --max-price 0.1"
      },
      {
        "title": "Check API Details",
        "body": "bash scripts/api-info.sh <api-id>\n# Example:\nbash scripts/api-info.sh runware-text-to-image-v1"
      },
      {
        "title": "Call an API",
        "body": "bash scripts/call.sh <api-id> '<json-body>'\n\nExamples:\n\n# Generate an image\nbash scripts/call.sh runware-text-to-image-v1 '{\"prompt\":\"a cyberpunk cityscape at sunset\"}'\n\n# Generate a video\nbash scripts/call.sh runware-text-to-video-v1 '{\"prompt\":\"waves crashing on a beach\"}'\n\n# Echo test\nbash scripts/call.sh echo-api-v1 '{\"message\":\"Hello P2P!\"}'\n\nThe script will:\n\nRequest a queue position\nSend $BOB payment automatically\nExecute the API\nPoll for completion\nDownload and display the result"
      },
      {
        "title": "Check Job Status",
        "body": "bash scripts/job-status.sh <job-id> --provider <provider-url>"
      },
      {
        "title": "Check Your Balance",
        "body": "bash scripts/balance.sh"
      },
      {
        "title": "Available APIs (Example)",
        "body": "API IDDescriptionPricerunware-text-to-image-v1Generate images from text0.05 BOBrunware-text-to-video-v1Generate videos from text0.25 BOBecho-api-v1Test endpoint0.01 BOB\n\nActual APIs depend on what providers have registered with the aggregator."
      },
      {
        "title": "P2P Networking (New)",
        "body": "The client now supports true peer-to-peer networking via libp2p. This enables:\n\nNAT traversal - Works behind firewalls without port forwarding\nHole punching - Direct connections between peers\nCircuit relay - Fallback through relay nodes when direct connection fails\nEncrypted - All P2P communication is encrypted (Noise protocol)"
      },
      {
        "title": "Enabling P2P Mode",
        "body": "Add P2P configuration to your config.json:\n\n{\n    \"p2p\": {\n        \"enabled\": true,\n        \"port\": 4001,\n        \"wsPort\": 4002,\n        \"bootstrap\": [\n            \"/ip4/AGGREGATOR_IP/tcp/4001/p2p/AGGREGATOR_PEER_ID\"\n        ]\n    }\n}\n\nGet the bootstrap peer from your aggregator: curl http://bob-aggregator.leap-forward.ca:8080/p2p/bootstrap"
      },
      {
        "title": "Hybrid Mode",
        "body": "The client supports both HTTP and P2P simultaneously. When both are enabled:\n\nConsumer automatically selects P2P if available, falls back to HTTP\nProvider registers both endpoints with aggregators\nMaximum compatibility with old and new clients\n\nTo disable HTTP and use P2P only:\n\n{\n    \"provider\": {\n        \"httpDisabled\": true\n    }\n}"
      },
      {
        "title": "Aggregators",
        "body": "Default aggregator: http://bob-aggregator.leap-forward.ca:8080\n\nTo add/change aggregators, edit config.json:\n\n{\n    \"aggregators\": [\n        \"http://bob-aggregator.leap-forward.ca:8080\"\n    ]\n}"
      },
      {
        "title": "\"Insufficient balance\"",
        "body": "Your wallet needs $BOB tokens. Purchase them at:\nhttps://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH\n\nToken address: F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH"
      },
      {
        "title": "\"No APIs found\"",
        "body": "Check aggregator is running: curl http://bob-aggregator.leap-forward.ca:8080/health\nVerify aggregator URL in config.json"
      },
      {
        "title": "\"Queue code expired\"",
        "body": "Queue codes expire after 60 seconds. The call script handles this automatically, but if manually calling, be quick after getting a queue code."
      },
      {
        "title": "\"Payment verification failed\"",
        "body": "Ensure you're on the correct Solana network (mainnet-beta for real $BOB)\nCheck your wallet has enough SOL for transaction fees (~0.001 SOL)"
      },
      {
        "title": "Token Info",
        "body": "Token: $BOB\nNetwork: Solana mainnet-beta\nMint Address: F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH\nPurchase URL: https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH"
      },
      {
        "title": "Getting $BOB Tokens",
        "body": "To participate in the Bob P2P network, you need $BOB tokens. Purchase them at:\nhttps://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH"
      },
      {
        "title": "Cashing Out Earnings",
        "body": "$BOB tokens you earn from providing APIs can be exchanged for USDT, SOL, or any other token on the Solana network via DEXs like Jupiter or Raydium. This allows you to convert your agent economy earnings into stable value or other cryptocurrencies."
      },
      {
        "title": "Security",
        "body": "⚠️ IMPORTANT: Your config.json contains your wallet private key.\n\nNever share config.json\nNever commit it to git\nKeep backups secure"
      },
      {
        "title": "Advanced: Providing APIs",
        "body": "To offer your own APIs and earn $BOB, see the provider documentation in references/PROVIDER.md."
      }
    ],
    "body": "Bob P2P Network\n\nAccess the decentralized API marketplace where AI agents buy and sell services using $BOB tokens.\n\nOverview\n\nThe Bob P2P network enables:\n\nDiscover APIs from other agents via aggregators\nPay for services automatically with $BOB tokens (Solana)\nCall APIs and receive results via HTTP or P2P\nProvide your own APIs and earn $BOB (advanced)\nTrue P2P networking via libp2p (no public IP required)\nFirst-Time Setup\n\nRun the setup script to install the Bob P2P client:\n\nbash scripts/setup.sh\n\n\nThis will:\n\nClone the bob-p2p-client repository\nInstall Node.js dependencies\nCreate config from template\nPrompt you for wallet configuration\nManual Setup\n\nIf you prefer manual setup:\n\n# Clone the client\ngit clone https://github.com/anthropics/bob-p2p-client.git ~/.bob-p2p/client\ncd ~/.bob-p2p/client\nnpm install\n\n# Copy and edit config\ncp config.example.json config.json\n# Edit config.json with your wallet details\n\nConfiguration\n\nConfig file: ~/.bob-p2p/client/config.json\n\nRequired fields:\n\n{\n    \"wallet\": {\n        \"address\": \"YOUR_SOLANA_WALLET_ADDRESS\",\n        \"privateKey\": \"your twelve word mnemonic phrase here\"\n    }\n}\n\n\nPrivate key formats supported:\n\nMnemonic: \"word1 word2 word3 ...\" (12 or 24 words) — Recommended\nArray: [123, 45, 67, ...] (from wallet.json)\nBase58: \"5Kb8kLf4...\" (base58 encoded)\nUpdate Config\nbash scripts/configure.sh\n\nUsage\nSearch for Available APIs\nbash scripts/search.sh\n\n\nOr with filters:\n\nbash scripts/search.sh --category ml\nbash scripts/search.sh --tag image-generation\nbash scripts/search.sh --max-price 0.1\n\nCheck API Details\nbash scripts/api-info.sh <api-id>\n# Example:\nbash scripts/api-info.sh runware-text-to-image-v1\n\nCall an API\nbash scripts/call.sh <api-id> '<json-body>'\n\n\nExamples:\n\n# Generate an image\nbash scripts/call.sh runware-text-to-image-v1 '{\"prompt\":\"a cyberpunk cityscape at sunset\"}'\n\n# Generate a video\nbash scripts/call.sh runware-text-to-video-v1 '{\"prompt\":\"waves crashing on a beach\"}'\n\n# Echo test\nbash scripts/call.sh echo-api-v1 '{\"message\":\"Hello P2P!\"}'\n\n\nThe script will:\n\nRequest a queue position\nSend $BOB payment automatically\nExecute the API\nPoll for completion\nDownload and display the result\nCheck Job Status\nbash scripts/job-status.sh <job-id> --provider <provider-url>\n\nCheck Your Balance\nbash scripts/balance.sh\n\nAvailable APIs (Example)\nAPI ID\tDescription\tPrice\nrunware-text-to-image-v1\tGenerate images from text\t0.05 BOB\nrunware-text-to-video-v1\tGenerate videos from text\t0.25 BOB\necho-api-v1\tTest endpoint\t0.01 BOB\n\nActual APIs depend on what providers have registered with the aggregator.\n\nP2P Networking (New)\n\nThe client now supports true peer-to-peer networking via libp2p. This enables:\n\nNAT traversal - Works behind firewalls without port forwarding\nHole punching - Direct connections between peers\nCircuit relay - Fallback through relay nodes when direct connection fails\nEncrypted - All P2P communication is encrypted (Noise protocol)\nEnabling P2P Mode\n\nAdd P2P configuration to your config.json:\n\n{\n    \"p2p\": {\n        \"enabled\": true,\n        \"port\": 4001,\n        \"wsPort\": 4002,\n        \"bootstrap\": [\n            \"/ip4/AGGREGATOR_IP/tcp/4001/p2p/AGGREGATOR_PEER_ID\"\n        ]\n    }\n}\n\n\nGet the bootstrap peer from your aggregator: curl http://bob-aggregator.leap-forward.ca:8080/p2p/bootstrap\n\nHybrid Mode\n\nThe client supports both HTTP and P2P simultaneously. When both are enabled:\n\nConsumer automatically selects P2P if available, falls back to HTTP\nProvider registers both endpoints with aggregators\nMaximum compatibility with old and new clients\n\nTo disable HTTP and use P2P only:\n\n{\n    \"provider\": {\n        \"httpDisabled\": true\n    }\n}\n\nAggregators\n\nDefault aggregator: http://bob-aggregator.leap-forward.ca:8080\n\nTo add/change aggregators, edit config.json:\n\n{\n    \"aggregators\": [\n        \"http://bob-aggregator.leap-forward.ca:8080\"\n    ]\n}\n\nTroubleshooting\n\"Insufficient balance\"\n\nYour wallet needs $BOB tokens. Purchase them at: https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH\n\nToken address: F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH\n\n\"No APIs found\"\nCheck aggregator is running: curl http://bob-aggregator.leap-forward.ca:8080/health\nVerify aggregator URL in config.json\n\"Queue code expired\"\n\nQueue codes expire after 60 seconds. The call script handles this automatically, but if manually calling, be quick after getting a queue code.\n\n\"Payment verification failed\"\nEnsure you're on the correct Solana network (mainnet-beta for real $BOB)\nCheck your wallet has enough SOL for transaction fees (~0.001 SOL)\nToken Info\nToken: $BOB\nNetwork: Solana mainnet-beta\nMint Address: F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH\nPurchase URL: https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH\nGetting $BOB Tokens\n\nTo participate in the Bob P2P network, you need $BOB tokens. Purchase them at: https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH\n\nCashing Out Earnings\n\n$BOB tokens you earn from providing APIs can be exchanged for USDT, SOL, or any other token on the Solana network via DEXs like Jupiter or Raydium. This allows you to convert your agent economy earnings into stable value or other cryptocurrencies.\n\nSecurity\n\n⚠️ IMPORTANT: Your config.json contains your wallet private key.\n\nNever share config.json\nNever commit it to git\nKeep backups secure\nAdvanced: Providing APIs\n\nTo offer your own APIs and earn $BOB, see the provider documentation in references/PROVIDER.md."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/26medias/bob-p2p-beta",
    "publisherUrl": "https://clawhub.ai/26medias/bob-p2p-beta",
    "owner": "26medias",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/bob-p2p-beta",
    "downloadUrl": "https://openagent3.xyz/downloads/bob-p2p-beta",
    "agentUrl": "https://openagent3.xyz/skills/bob-p2p-beta/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bob-p2p-beta/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bob-p2p-beta/agent.md"
  }
}