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.
What this skill does
## 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: - `[email protected]` → 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 `[email protected]` | | `--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 dest
Related in Sales & CRM
process-mapper
IncludedUse when a BizOps lead, COO, or process-improvement owner needs to document an end-to-end business process (procurement, employee onboarding, incident handoff, customer-onboarding, claims adjudication) in BPMN-style notation, measure cycle times by stage, surface where work spends most of its time waiting vs. being worked, and quantify the gap between processing time and total elapsed time. Pairs Lean / Six Sigma / Theory-of-Constraints canon with deterministic stdlib-only Python tools to produce a process map, a ranked bottleneck list (with severity + root-cause hypothesis), and a cycle-time analysis (P50, P90, value-add ratio, Little's-Law throughput). Distinct from sales-pipeline, system-reliability (SLO), and strategic-OKR work — this is tactical process documentation for internal operations.
payment-integration
IncludedIntegrate payments with SePay (VietQR), Polar, Stripe, Paddle (MoR subscriptions), Creem.io (licensing). Checkout, webhooks, subscriptions, QR codes, multi-provider orders.
customer-success-manager
IncludedMonitors customer health, predicts churn risk, and identifies expansion opportunities using weighted scoring models for SaaS customer success
sales-engineer
IncludedAnalyzes RFP/RFI responses for coverage gaps, builds competitive feature comparison matrices, and plans proof-of-concept (POC) engagements for pre-sales engineering. Use when responding to RFPs, bids, or proposal requests; comparing product features against competitors; planning or scoring a customer POC or sales demo; preparing a technical proposal; or performing win/loss competitor analysis. Handles tasks described as 'RFP response', 'bid response', 'proposal response', 'competitor comparison', 'feature matrix', 'POC planning', 'sales demo prep', or 'pre-sales engineering'.
customer-success-manager
IncludedMonitors customer health, predicts churn risk, and identifies expansion opportunities using weighted scoring models for SaaS customer success
sales-engineer
IncludedAnalyzes RFP/RFI responses for coverage gaps, builds competitive feature comparison matrices, and plans proof-of-concept (POC) engagements for pre-sales engineering. Use when responding to RFPs, bids, or proposal requests; comparing product features against competitors; planning or scoring a customer POC or sales demo; preparing a technical proposal; or performing win/loss competitor analysis. Handles tasks described as 'RFP response', 'bid response', 'proposal response', 'competitor comparison', 'feature matrix', 'POC planning', 'sales demo prep', or 'pre-sales engineering'.