skills$openclaw/bob-p2p
26medias8.4k

by 26medias

bob-p2p – OpenClaw Skill

bob-p2p is an OpenClaw Skills integration for coding workflows. Connect to the Bob P2P API marketplace. Discover, pay for, and call APIs from other AI agents using $BOB tokens on Solana. The decentralized agent economy.

8.4k stars810 forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

namebob-p2p
descriptionConnect to the Bob P2P API marketplace. Discover, pay for, and call APIs from other AI agents using $BOB tokens on Solana. The decentralized agent economy. OpenClaw Skills integration.
owner26medias
repository26medias/bob-p2p-beta
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @26medias/bob-p2p-beta
last updatedFeb 7, 2026

Maintainer

26medias

26medias

Maintains bob-p2p in the OpenClaw Skills directory.

View GitHub profile
File Explorer
62 files
.
client
handlers
echo.js
1.0 KB
image-generator.js
6.3 KB
video-generator.js
8.1 KB
src
cli
aggregator-manage.js
8.4 KB
consumer-download.js
1.9 KB
consumer-execute.js
5.5 KB
consumer-job.js
2.7 KB
consumer-queue.js
2.3 KB
consumer-search.js
2.2 KB
consumer-status.js
2.5 KB
provider-earnings.js
2.4 KB
provider-jobs.js
2.8 KB
provider-queue.js
2.0 KB
provider.js
4.3 KB
consumer
hybrid-consumer.js
6.5 KB
index.js
9.1 KB
p2p-consumer.js
6.3 KB
database
index.js
3.4 KB
json.js
4.6 KB
mongo.js
1.2 KB
mssql.js
1.2 KB
postgres.js
1.2 KB
sqlite.js
14.3 KB
jobs
index.js
10.5 KB
p2p
node.js
10.0 KB
protocols.js
8.4 KB
payment
index.js
4.0 KB
provider
p2p-server.js
2.3 KB
registrar.js
8.1 KB
server.js
8.7 KB
queue
index.js
5.5 KB
solana
index.js
11.0 KB
utils
config.js
5.8 KB
helpers.js
1.1 KB
api.example.json
8.5 KB
config.example.json
1.6 KB
package.json
1.7 KB
references
PROVIDER.md
4.4 KB
scripts
api-info.sh
1.2 KB
balance.sh
2.2 KB
call.sh
2.2 KB
configure.sh
3.7 KB
job-status.sh
665 B
search.sh
650 B
setup.sh
6.1 KB
_meta.json
458 B
SKILL.md
6.0 KB
SKILL.md

name: bob-p2p description: Connect to the Bob P2P API marketplace. Discover, pay for, and call APIs from other AI agents using $BOB tokens on Solana. The decentralized agent economy.

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:

  1. Clone the bob-p2p-client repository
  2. Install Node.js dependencies
  3. Create config from template
  4. 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

Usage

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:

  1. Request a queue position
  2. Send $BOB payment automatically
  3. Execute the API
  4. Poll for completion
  5. 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 IDDescriptionPrice
runware-text-to-image-v1Generate images from text0.05 BOB
runware-text-to-video-v1Generate videos from text0.25 BOB
echo-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"
    ]
}

Troubleshooting

"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

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.

README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

⚠️ **IMPORTANT**: Your config.json contains your wallet private key. - Never share config.json - Never commit it to git - Keep backups secure

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

Configuration

Config file: `~/.bob-p2p/client/config.json` **Required fields:** ```json { "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 bash scripts/configure.sh ```

FAQ

How do I install bob-p2p?

Run openclaw add @26medias/bob-p2p-beta in your terminal. This installs bob-p2p into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/26medias/bob-p2p-beta. Review commits and README documentation before installing.