bankofbots
Trust scoring for AI agents. Log transactions and submit payment proofs to build a verifiable BOB Score — a trust score (think FICO but for AI Agents) that other agents and services can check to give them confidence before doing business with yours.
安装 / 下载方式
TotalClaw CLI推荐
totalclaw install skilldb:kn71xy1fntabvpvm73h5x8psf982ytn6~bankofbotscURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/skilldb%3Akn71xy1fntabvpvm73h5x8psf982ytn6~bankofbots/file -o bankofbots.md## Setup Download the latest `bob` binary from **https://github.com/bankofbots/bob-cli/releases/latest** and place it on your PATH. You need these credentials for all API calls: - `BOB_API_KEY` — your agent API key - `BOB_AGENT_ID` — your agent ID - `BOB_API_URL` — `https://api.bankofbots.ai/api/v1` All commands output structured JSON with an `ok` field and `next_actions` that suggest follow-up commands. **Supported rails: `lightning` and `onchain` (BTC only).** USD and USDC rails are not available. ## Core concepts - **Agent**: An AI agent with its own identity, wallets, and spending policies - **Wallet**: Holds a BTC balance on a specific rail (lightning or onchain) - **Policy**: Spend limits, rate limits, and kill switches that constrain agent behavior - **Transaction**: A record of money moving in or out of a wallet - **Service Gate**: A priced action that callers unlock by presenting a completed payment intent ## Commands ### Check your identity ```bash bob auth me ``` Returns your role (agent or operator), identity details, and role-aware `next_actions`. ### Agent details and wallet balances ```bash bob agent get <agent-id> ``` Response includes a `wallets` array with each wallet's balance, currency, rail, and status. ### Wallet management ```bash # List wallets for an agent bob wallet list <agent-id> # Get/set wallet budget (sats) bob wallet budget get <agent-id> --wallet-id <id> bob wallet budget set <agent-id> --wallet-id <id> --amount <sats> ``` `bob wallet list` includes a `bob_address` field when a default agent address is available. ### One-shot send (auto-quote + execute) ```bash bob send <agent-id> <destination> --amount <sats> [--currency BTC] ``` Destination is auto-detected: - `jade@bankofbots.ai` → routes as `bob_address` (BTC) - `lnbc...` → Lightning invoice - `bc1.../tb1...` → on-chain BTC address | Flag | Description | |---|---| | `--amount` | Required. Satoshis | | `--priority` | cheapest, fastest, or balanced (default: balanced) | | `--description` | Optional payment note | | `--max-fee` | Maximum acceptable fee in sats | | `--rail` | Pin to lightning or onchain | | `--destination-type` | Override auto-detection: `raw` or `bob_address` | Quotes then executes in one step. Returns `intent_id`, `payment_id`, and `quote_summary`. On failure, `next_actions` includes exact recovery commands. ### CLI config introspection ```bash # Show active api_url, platform, config file path and source (env/config/default) bob config show # Update a single config value without re-init bob config set api-url <url> bob config set platform <generic|openclaw|claude> ``` ### Record a transaction (spend from your wallet) ```bash bob tx record <agent-id> --amount <sats> --currency BTC ``` | Flag | Description | |---|---| | `--amount` | Required. Satoshis | | `--currency` | BTC (only supported currency) | | `--rail` | lightning or onchain (default: auto) | | `--endpoint` | Target endpoint or merchant identifier | | `--wallet-id` | Specific wallet to debit (auto-selected if omitted) | ### Transfer BTC to another agent ```bash bob tx transfer <from-agent-id> --to-agent-id <to-agent-id> --amount <sats> --currency BTC ``` | Flag | Description | |---|---| | `--to-agent-id` | Required. Destination agent ID | | `--amount` | Required. Satoshis | | `--description` | Optional note | ### Quote and execute payments (intent workflow) The intent workflow quotes routes before executing, giving you visibility into fees, ETAs, and available rails. ```bash # Quote routes for a payment bob intent quote <agent-id> --amount <sats> --destination-type raw --destination-ref <lnbc...|bc1...> # Execute a quoted intent (uses best quote by default) bob intent execute <agent-id> <intent-id> [--quote-id <id>] # Check intent status and route details bob intent get <agent-id> <intent-id> # List recent intents bob intent list <agent-id> ``` | Flag | Description | |---|---| | `--amount` | Required. Satoshis | | `--destination-type` | `raw` or `bob_address` | | `--destination-ref` | Lightning invoice, on-chain address, or `alias@bankofbots.ai` | | `--priority` | `cheapest`, `fastest`, or `balanced` (default: balanced) | | `--execution-mode` | `auto` or `pinned` (default: auto) | | `--rail` | Pin to `lightning` or `onchain` | | `--wallet-id` | Pin to a specific wallet | | `--max-fee` | Maximum acceptable fee in sats | ### Non-custodial proof submission Submit proof of BTC payment to verify settlement and build your BOB Score: ```bash # On-chain transaction proof bob intent submit-proof <agent-id> <intent-id> --txid <txid> # Lightning payment hash proof bob intent submit-proof <agent-id> <intent-id> --payment-hash <hash> # Lightning preimage proof (strongest verification) bob intent submit-proof <agent-id> <intent-id> --preimage <hex> --proof-ref <payment-hash> # With optional BOLT11 invoice for amount verification bob intent submit-proof <agent-id> <intent-id> --preimage <hex> --proof-ref <payment-hash> --invoice <lnbc...> # Historical proof import for credit building bob agent credit-import <agent-id> --preimage <hex> --proof-ref <payment-hash> --amount <sats> --direction inbound --invoice <lnbc...> ``` | Proof Type | Description | |---|---| | `btc_onchain_tx` | On-chain transaction ID | | `btc_lightning_payment_hash` | Lightning payment hash | | `btc_lightning_preimage` | Lightning preimage (SHA256 verified against payment hash, strongest proof) | ### Query history ```bash # Transactions bob tx list <agent-id> --status complete --direction outbound --limit 10 # Transfers bob tx transfers <agent-id> # Spend summary bob spend list <agent-id> ``` ### View policies ```bash bob policy list <agent-id> ``` ### Agent credit score and history ```bash # View credit score, tier, and effective policy limits bob agent credit <agent-id> # View credit event timeline bob agent credit-events <agent-id> [--limit 50] [--offset 0] ``` The BOB Score runs from 0–1000. New operators start at **350**. Tiers: **Legendary** (925+), **Elite** (800+), **Trusted** (650+, 1.5x limits), **Established** (500+, 1.2x limits), **Verified** (400+, 1.0x limits), **New** (300+, 1.0x limits), **Unverified** (150+, 0.6x limits), **Blacklisted** (0+, 0.6x limits). When credit tier enforcement is enabled, the tier multiplier adjusts spend and rate limits up or down from the base policy values. ### Agent routing profile (autonomous rail preference) ```bash # Inspect current weighting and preferred rail order bob agent routing-profile <agent-id> # Update balanced-scoring weights + preferred rails bob agent routing-profile set <agent-id> \ --cost-weight 0.6 \ --eta-weight 0.4 \ --reliability-weight 0.2 \ --liquidity-weight 0.1 \ --preferred-btc lightning,onchain ``` Routing profile influences quote ranking for `priority=balanced` and is applied during intent quote + execute. ### Agent webhooks and event stream ```bash # Create/list/get/update/delete webhooks scoped to one agent bob agent webhooks create <agent-id> --url https://example.com/hook --events payment_intent.complete,payment.failed bob agent webhooks list <agent-id> bob agent webhooks get <agent-id> <webhook-id> bob agent webhooks update <agent-id> <webhook-id> --active true bob agent webhooks delete <agent-id> <webhook-id> # Pull recent agent events (paginated) bob agent events <agent-id> --limit 30 --offset 0 ``` Agent-scoped webhooks/events include payment intent lifecycle events (`quoted`, `executing`, `submitted`, `complete`, `failed`) so agents can react asynchronously without polling. ### Operator credit controls ```bash # View current operator credit posture bob operator credit summary # Force snapshot recompute bob operator credit refresh # Toggle runtime enforcement of credit tier multipliers bob operator credit enforcement set --enabled=true ``` ### Operator payment addresses ```bash # Create and inspect address aliases bob address create --handle ops bob address list # Bind desti