Metadata-Version: 2.4
Name: warrant-buyer
Version: 0.1.0
Summary: Buyer guardrail for Warrant: an AI agent buys compute with USDC on Arc and holds no key that can pay.
Project-URL: Source, https://github.com/mnemonik-xyz/warrant-buyer
License: See LICENSE
License-File: LICENSE
Requires-Python: >=3.10
Requires-Dist: eth-abi==6.0.0
Requires-Dist: eth-account==0.14.0
Requires-Dist: httpx2[socks]==2.13.1
Requires-Dist: jsonschema==4.26.0
Requires-Dist: mcp==2.3.0
Requires-Dist: pyyaml==6.0.3
Description-Content-Type: text/markdown

# warrant-buyer

Buyer guardrail for [Warrant](https://github.com/mnemonik-xyz/warrant). An AI agent buys
compute with USDC on Arc. The agent holds no key that can pay: this local guardrail holds the
wallet key and the spending cap, funds the escrow and signs the acceptance.

```sh
uvx warrant-buyer init      # makes a new wallet and prints the MCP client configuration
uvx warrant-buyer status    # shows the wallet address and its USDC balance
```

Send about 1.10 USDC to the printed address on Arc mainnet. Add the printed configuration to
Claude Desktop, Cursor or Claude Code. Then ask the agent: "Transcribe audio.mp3."

The wallet is new and only for this guardrail. Send only what you are ready to spend. The keys
stay in `~/.warrant-buyer`, readable by your user only.

Platforms: macOS (Apple Silicon and Intel) and Linux (x86-64 and ARM64). Windows is not
supported yet.

The mainnet purchase path has not run with money yet. Read the limits in the
[showcase README](https://github.com/mnemonik-xyz/warrant-showcases/tree/main/showcases/ionet_arc).
