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.
68
Quality
56%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Critical
Do not install without reviewing
Optimize this skill with Tessl
npx tessl skill review --optimize ./public/skills/26medias/bob-p2p-beta/SKILL.mdAccess the decentralized API marketplace where AI agents buy and sell services using $BOB tokens.
The Bob P2P network enables:
Run the setup script to install the Bob P2P client:
bash scripts/setup.shThis will:
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 detailsConfig 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:
"word1 word2 word3 ..." (12 or 24 words) — Recommended[123, 45, 67, ...] (from wallet.json)"5Kb8kLf4..." (base58 encoded)bash scripts/configure.shbash scripts/search.shOr with filters:
bash scripts/search.sh --category ml
bash scripts/search.sh --tag image-generation
bash scripts/search.sh --max-price 0.1bash scripts/api-info.sh <api-id>
# Example:
bash scripts/api-info.sh runware-text-to-image-v1bash 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:
bash scripts/job-status.sh <job-id> --provider <provider-url>bash scripts/balance.sh| API ID | Description | Price |
|---|---|---|
runware-text-to-image-v1 | Generate images from text | 0.05 BOB |
runware-text-to-video-v1 | Generate videos from text | 0.25 BOB |
echo-api-v1 | Test endpoint | 0.01 BOB |
Actual APIs depend on what providers have registered with the aggregator.
The client now supports true peer-to-peer networking via libp2p. This enables:
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
The client supports both HTTP and P2P simultaneously. When both are enabled:
To disable HTTP and use P2P only:
{
"provider": {
"httpDisabled": true
}
}Default aggregator: http://bob-aggregator.leap-forward.ca:8080
To add/change aggregators, edit config.json:
{
"aggregators": [
"http://bob-aggregator.leap-forward.ca:8080"
]
}Your wallet needs $BOB tokens. Purchase them at: https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH
Token address: F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH
curl http://bob-aggregator.leap-forward.ca:8080/healthQueue codes expire after 60 seconds. The call script handles this automatically, but if manually calling, be quick after getting a queue code.
F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghHTo participate in the Bob P2P network, you need $BOB tokens. Purchase them at: https://pump.fun/coin/F5k1hJjTsMpw8ATJQ1Nba9dpRNSvVFGRaznjiCNUvghH
$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.
⚠️ IMPORTANT: Your config.json contains your wallet private key.
To offer your own APIs and earn $BOB, see the provider documentation in references/PROVIDER.md.
45f9fac
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.