BAIP-Python
March 21, 2026 · View on GitHub
61 tests · 4 core operations · BIP-340 Schnorr signatures · MIT licensed
Python SDK for the Bitcoin Agent Identity Protocol (BAIP-1) — verifiable AI agent identities anchored to Bitcoin via ordinal inscriptions.
What is BAIP?
BAIP lets AI agents have self-sovereign identities on Bitcoin:
- Register an agent identity as an ordinal inscription (name, pubkey, capabilities, Lightning endpoint)
- Attest to outputs with Schnorr signatures -- verifiable proof that a specific agent produced a specific output
- Update capabilities or rotate keys with signed update inscriptions
- Revoke compromised identities permanently
See the full spec: BAIP-1
Install
pip install -e ".[dev]"
Quick Start
from baip import AgentIdentity, create_attestation, verify_attestation
# Generate a new agent identity
agent = AgentIdentity.generate()
print(f"Public key: {agent.pubkey_hex}")
# Create the register inscription JSON
register = agent.to_register_json(
name="MyAnalyst",
capabilities=["chain-analysis", "fee-estimation"],
endpoints={"lightning": "lnurl1..."},
)
# After inscribing (returns inscription_id), sign an output
analysis = "BTC mempool: 45K unconfirmed, median fee 12 sat/vB"
attestation = create_attestation(agent, analysis, agent_inscription_id="abc123i0")
# Anyone can verify with just the pubkey
assert verify_attestation(attestation, agent.pubkey_hex)
Inscribing (requires ord + Bitcoin Core)
from baip import create_register_inscription, inscribe
json_content = create_register_inscription(
agent, "MyAnalyst", ["chain-analysis"],
)
# Dry run first
result = inscribe(json_content, fee_rate=10, dry_run=True)
print(result["command"])
# Actually inscribe
result = inscribe(json_content, fee_rate=10)
print(f"Inscription ID: {result['inscriptions'][0]['id']}")
Tests
pytest tests/ -v
pytest tests/ -v -m "not live" # Skip tests requiring running node
Related Projects
- bitcoin-mcp — MCP server with 49 Bitcoin tools for AI agents
- Satoshi API — Bitcoin fee intelligence API
- ChainPulse — AI-powered Bitcoin network intelligence CLI
Support
This project is part of the Satoshi API ecosystem. Support development through OpenSats.
License
MIT