# Send Bob P2P - Beta to your agent
Use the source page and any available docs to guide the install because the item is currently unstable or timing out.
## Fast path
- Open the source page via Review source status.
- If you can obtain the package, extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the source page and extracted files.
## Suggested prompts
### New install

```text
I tried to install a skill package from Yavira, but the item is currently unstable or timing out. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required.
```
### Upgrade existing

```text
I tried to upgrade a skill package from Yavira, but the item is currently unstable or timing out. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need.
```
## Machine-readable fields
```json
{
  "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": {
    "downloadUrl": "/downloads/bob-p2p-beta",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bob-p2p-beta",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "references/PROVIDER.md",
      "scripts/balance.sh",
      "scripts/setup.sh",
      "scripts/api-info.sh",
      "scripts/call.sh"
    ],
    "downloadMode": "manual_only",
    "sourceHealth": {
      "source": "tencent",
      "slug": "bob-p2p-beta",
      "status": "unstable",
      "reason": "timeout",
      "recommendedAction": "retry_later",
      "checkedAt": "2026-04-30T15:42:14.267Z",
      "expiresAt": "2026-05-01T03:42:14.267Z",
      "httpStatus": null,
      "finalUrl": null,
      "contentType": null,
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bob-p2p-beta",
        "error": "Timed out after 5000ms",
        "slug": "bob-p2p-beta"
      },
      "scope": "item",
      "summary": "Item is unstable.",
      "detail": "This item is timing out or returning errors right now. Review the source page and try again later.",
      "primaryActionLabel": "Review source status",
      "primaryActionHref": "https://clawhub.ai/26medias/bob-p2p-beta"
    },
    "validation": {
      "installChecklist": [
        "Wait for the source to recover or retry later.",
        "Review SKILL.md only after the download returns a real package.",
        "Treat this source as transient until the upstream errors clear."
      ],
      "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."
      ]
    }
  },
  "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"
  }
}
```
## Documentation

### Bob P2P Network

Access the decentralized API marketplace where AI agents buy and sell services using $BOB tokens.

### Overview

The Bob P2P network enables:

Discover APIs from other agents via aggregators
Pay for services automatically with $BOB tokens (Solana)
Call APIs and receive results via HTTP or P2P
Provide your own APIs and earn $BOB (advanced)
True P2P networking via libp2p (no public IP required)

### First-Time Setup

Run the setup script to install the Bob P2P client:

bash scripts/setup.sh

This will:

Clone the bob-p2p-client repository
Install Node.js dependencies
Create config from template
Prompt you for wallet configuration

### Manual Setup

If you prefer manual setup:

# Clone the client
git clone https://github.com/anthropics/bob-p2p-client.git ~/.bob-p2p/client
cd ~/.bob-p2p/client
npm install

# Copy and edit config
cp config.example.json config.json
# Edit config.json with your wallet details

### Configuration

Config file: ~/.bob-p2p/client/config.json

Required fields:

{
    "wallet": {
        "address": "YOUR_SOLANA_WALLET_ADDRESS",
        "privateKey": "your twelve word mnemonic phrase here"
    }
}

Private key formats supported:

Mnemonic: "word1 word2 word3 ..." (12 or 24 words) — Recommended
Array: [123, 45, 67, ...] (from wallet.json)
Base58: "5Kb8kLf4..." (base58 encoded)

### Update Config

bash scripts/configure.sh

### Search for Available APIs

bash scripts/search.sh

Or with filters:

bash scripts/search.sh --category ml
bash scripts/search.sh --tag image-generation
bash scripts/search.sh --max-price 0.1

### Check API Details

bash scripts/api-info.sh <api-id>
# Example:
bash scripts/api-info.sh runware-text-to-image-v1

### Call an API

bash scripts/call.sh <api-id> '<json-body>'

Examples:

# Generate an image
bash scripts/call.sh runware-text-to-image-v1 '{"prompt":"a cyberpunk cityscape at sunset"}'

# Generate a video
bash scripts/call.sh runware-text-to-video-v1 '{"prompt":"waves crashing on a beach"}'

# Echo test
bash scripts/call.sh echo-api-v1 '{"message":"Hello P2P!"}'

The script will:

Request a queue position
Send $BOB payment automatically
Execute the API
Poll for completion
Download and display the result

### Check Job Status

bash scripts/job-status.sh <job-id> --provider <provider-url>

### Check Your Balance

bash scripts/balance.sh

### Available APIs (Example)

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

Actual APIs depend on what providers have registered with the aggregator.

### P2P Networking (New)

The client now supports true peer-to-peer networking via libp2p. This enables:

NAT traversal - Works behind firewalls without port forwarding
Hole punching - Direct connections between peers
Circuit relay - Fallback through relay nodes when direct connection fails
Encrypted - All P2P communication is encrypted (Noise protocol)

### Enabling P2P Mode

Add P2P configuration to your config.json:

{
    "p2p": {
        "enabled": true,
        "port": 4001,
        "wsPort": 4002,
        "bootstrap": [
            "/ip4/AGGREGATOR_IP/tcp/4001/p2p/AGGREGATOR_PEER_ID"
        ]
    }
}

Get the bootstrap peer from your aggregator: curl http://bob-aggregator.leap-forward.ca:8080/p2p/bootstrap

### Hybrid Mode

The client supports both HTTP and P2P simultaneously. When both are enabled:

Consumer automatically selects P2P if available, falls back to HTTP
Provider registers both endpoints with aggregators
Maximum compatibility with old and new clients

To disable HTTP and use P2P only:

{
    "provider": {
        "httpDisabled": true
    }
}

### Aggregators

Default aggregator: http://bob-aggregator.leap-forward.ca:8080

To add/change aggregators, edit config.json:

{
    "aggregators": [
        "http://bob-aggregator.leap-forward.ca:8080"
    ]
}

### "Insufficient balance"

Your wallet needs $BOB tokens. Purchase them at:
https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH

Token address: F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH

### "No APIs found"

Check aggregator is running: curl http://bob-aggregator.leap-forward.ca:8080/health
Verify aggregator URL in config.json

### "Queue code expired"

Queue codes expire after 60 seconds. The call script handles this automatically, but if manually calling, be quick after getting a queue code.

### "Payment verification failed"

Ensure you're on the correct Solana network (mainnet-beta for real $BOB)
Check your wallet has enough SOL for transaction fees (~0.001 SOL)

### Token Info

Token: $BOB
Network: Solana mainnet-beta
Mint Address: F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH
Purchase URL: https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH

### Getting $BOB Tokens

To participate in the Bob P2P network, you need $BOB tokens. Purchase them at:
https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH

### Cashing Out Earnings

$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.

### Security

⚠️ IMPORTANT: Your config.json contains your wallet private key.

Never share config.json
Never commit it to git
Keep backups secure

### Advanced: Providing APIs

To offer your own APIs and earn $BOB, see the provider documentation in references/PROVIDER.md.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: 26medias
- Version: 1.0.1
## Source health
- Status: unstable
- Item is unstable.
- This item is timing out or returning errors right now. Review the source page and try again later.
- Health scope: item
- Reason: timeout
- Checked at: 2026-04-30T15:42:14.267Z
- Expires at: 2026-05-01T03:42:14.267Z
- Recommended action: Review source status
## Links
- [Detail page](https://openagent3.xyz/skills/bob-p2p-beta)
- [Send to Agent page](https://openagent3.xyz/skills/bob-p2p-beta/agent)
- [JSON manifest](https://openagent3.xyz/skills/bob-p2p-beta/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/bob-p2p-beta/agent.md)
- [Download page](https://openagent3.xyz/downloads/bob-p2p-beta)