{
  "schema_version": "butterflydelta.agent-manifest/1.0",
  "name": "Butterfly Delta",
  "description": "A $0.01 exact-order pre-trade gate for autonomous crypto bots. Send venue, side, size, order type, and thresholds; receive signed PASS, BLOCK, or UNKNOWN from live Coinbase and Gemini depth, estimated slippage, availability, spread, freshness, and divergence before every order.",
  "homepage": "https://butterflydelta.com/",
  "openapi": "https://butterflydelta.com/openapi.json",
  "mcp": "https://butterflydelta.com/api/mcp",
  "mcp_registry_metadata": "https://butterflydelta.com/server.json",
  "mcp_registry_listing": "https://registry.modelcontextprotocol.io/v0.1/servers?search=com.butterflydelta%2Fpreflight",
  "agent_skill": "https://butterflydelta.com/skill.md",
  "agent_card": "https://butterflydelta.com/.well-known/agent.json",
  "x402_discovery": "https://butterflydelta.com/.well-known/x402",
  "independent_registries": [
    "https://registry.modelcontextprotocol.io/v0.1/servers?search=com.butterflydelta%2Fpreflight",
    "https://www.x402scan.com/server/4f664ddb-c96d-4e9e-b06c-463fb1dcc39f",
    "https://www.mppscan.com/server/aa1d536240359e703b09757e2a03e335e00e1b8990821dfc1bc6592059fb6c9b",
    "https://agent402.tools/api/index?seller=butterflydelta.com",
    "https://payanagent.com/api/v1/offers/kh7bv0550gv36xx95kphjjscn58cvj00"
  ],
  "marketplace_purchase_routes": [
    {
      "marketplace": "Agent402",
      "url": "https://agent402.tools/api/route?q=Butterfly%20Delta&include=external",
      "mode": "external-x402-router"
    },
    {
      "marketplace": "PayanAgent",
      "url": "https://payanagent.com/x402/kh7bv0550gv36xx95kphjjscn58cvj00",
      "mode": "noncustodial-x402-relay"
    }
  ],
  "execution_loop_integrations": [
    {
      "framework": "CCXT",
      "language": "JavaScript",
      "url": "https://butterflydelta.com/integrations/ccxt-preflight.mjs",
      "position": "immediately_before_exchange.createOrder"
    },
    {
      "framework": "CCXT",
      "language": "Python",
      "url": "https://butterflydelta.com/integrations/ccxt_preflight.py",
      "position": "immediately_before_exchange.create_order"
    },
    {
      "framework": "Freqtrade",
      "language": "Python",
      "url": "https://butterflydelta.com/integrations/freqtrade_preflight.py",
      "position": "confirm_trade_entry"
    },
    {
      "framework": "Hummingbot Strategy V2",
      "language": "Python",
      "url": "https://butterflydelta.com/integrations/hummingbot_preflight.py",
      "position": "ControllerBase.buy_or_sell_before_executor_creation",
      "protective_exit_policy": "keep_position_false_bypasses_gate"
    },
    {
      "framework": "OpenClaw/Hermes-compatible agents",
      "url": "https://butterflydelta.com/skill.md",
      "position": "immediately_before_each_order_submission"
    }
  ],
  "protocol_scope": "Pre-submit execution-integrity gating for autonomous USD-pair crypto spot orders",
  "capabilities": [
    {
      "name": "delta_peek",
      "method": "POST",
      "url": "https://butterflydelta.com/api/agent/delta-peek",
      "payment": "free"
    },
    {
      "name": "delta_preflight",
      "method": "POST",
      "url": "https://butterflydelta.com/api/agent/order-preflight",
      "execution_position": "after_order_construction_immediately_before_each_order_submission",
      "reuse_policy": "never_reuse_expired_result; call_again_before_every_successive_order",
      "payment": [
        { "protocol": "x402", "scheme": "exact", "amount": "0.01 USDC", "network": "eip155:8453", "live": true },
        { "protocol": "mpp", "method": "evm", "intent": "charge", "amount": "0.01 USDC", "network": "eip155:8453", "live": true }
      ]
    },
    {
      "name": "delta_preflight_mcp",
      "method": "tools/call",
      "url": "https://butterflydelta.com/api/mcp",
      "execution_position": "after_order_construction_immediately_before_each_order_submission",
      "payment": [
        { "protocol": "mpp", "method": "evm", "intent": "charge", "amount": "0.01 USDC", "network": "eip155:8453", "live": true }
      ]
    }
  ],
  "agent_search_terms": ["crypto trading bot", "pre-trade check", "before createOrder", "before submitOrder", "order book depth", "estimated slippage", "stale quote", "venue spread", "cross-venue divergence", "execution gate", "x402"],
  "coverage_modules": [
    {
      "id": "crypto.execution_integrity",
      "version": "2026-08-21",
      "status": "live",
      "title": "Crypto execution integrity",
      "targets": ["USD spot pairs observable on both venues"],
      "publishers": ["Coinbase Exchange", "Gemini"],
      "observation_mode": "live_at_paid_request",
      "exact_order_inputs": ["venue", "side", "orderType", "baseSize", "limitPrice"],
      "exact_order_outputs": ["visible depth coverage", "estimated slippage"]
    },
    {
      "id": "us.crypto_regulation",
      "version": "2026-08-20",
      "status": "live",
      "title": "United States crypto-asset regulation"
    }
  ],
  "machine_assertions": {
    "operators": ["lt", "lte", "eq", "neq", "gte", "gt"],
    "metrics": [
      "market.coinbase.accepting_orders",
      "market.coinbase.spread_bps",
      "market.coinbase.last_trade_age_seconds",
      "market.gemini.accepting_orders",
      "market.gemini.spread_bps",
      "market.coinbase.estimated_slippage_bps",
      "market.coinbase.depth_coverage_pct",
      "market.gemini.estimated_slippage_bps",
      "market.gemini.depth_coverage_pct",
      "market.cross_venue_mid_deviation_bps",
      "market.source_count"
    ],
    "failure_policy": "A missing required measurement returns UNKNOWN and is never treated as true."
  },
  "execution_gate_states": ["PASS", "BLOCK", "UNKNOWN"],
  "output_states": ["ASSUMPTION_PRESSURED", "ASSUMPTION_INVALIDATED", "NO_MATCH_IN_CURRENT_COVERAGE", "INSUFFICIENT_COVERAGE"],
  "epistemic_contract": ["observation", "inference", "judgment", "unknowns"],
  "attestation": {
    "scheme": "eip191",
    "signer": "0x29dd177F3D428b99a15Da00f50484A73339166AD",
    "default_expiry_seconds": 300
  },
  "contact": "butterflydelta.com@gmail.com"
}
