agent-first-pay 0.1.1

Agent-first cryptocurrency micropayment tool — multi-network wallet (Cashu, Lightning, Solana, EVM, Bitcoin on-chain), send/receive, spend limits, REST/RPC/MCP modes
Documentation
{
  "$schema": "https://cmn.dev/schemas/v1/spore-core.json",
  "id": "agent-first-pay",
  "name": "Agent-First Pay",
  "version": "0.1.1",
  "domain": "cmn.dev",
  "key": "ed25519.7BmCWmBb2YeUWR7pmHvwAvi9wRm96VpZsJvZFSTfc2Uu",
  "synopsis": "Agent-first cryptocurrency micropayment tool — multi-network wallet (Cashu, Lightning, Solana, EVM, Bitcoin), send/receive, spend limits, pipe/MCP/RPC/REST modes",
  "intent": [
    "Give AI agents a persistent cryptocurrency payment client that supports Lightning (NWC, phoenixd, lnbits), Solana, EVM (Base, Arbitrum), eCash (Cashu), and Bitcoin on-chain (BDK + Esplora, SegWit/Taproot), with JSONL pipe mode for scripting, MCP mode for agent integration, RPC daemon mode for multi-client sharing, and REST API mode for HTTP access — the agent sends payment requests as JSON and receives structured results without managing wallet connections or key material"
  ],
  "mutations": [
    "Centralize output rendering policy into a shared output_fmt module, eliminating duplicated render_value_with_policy logic that previously existed independently in writer.rs and interactive.rs",
    "Fix redaction policy not being applied when wallet_seed events are emitted through the remote output path, which previously bypassed the policy and could expose unredacted secrets in some output modes",
    "Fix MCP drain_outputs to apply per-event redaction policy before assembling the events array, ensuring wallet_seed mnemonic handling is consistent with CLI and pipe modes",
    "Update agent-first-data dependency to 0.7.0, which adds YAML and plain-text output format support"
  ],
  "license": "MIT",
  "bonds": [
    {
      "relation": "spawned_from",
      "uri": "cmn://cmn.dev/b3.Fz9JVu8Z5vUwzNuPZXscSEahZ2YY8cEL5SkqMXFisNp5"
    }
  ],
  "tree": {
    "algorithm": "blob_tree_blake3_nfc",
    "exclude_names": [
      ".git"
    ],
    "follow_rules": [
      ".gitignore"
    ]
  }
}