{
  "tool_id": "art-388-tempo-fee-amm-converter",
  "tool_version": "1.0.0",
  "display_name": "Tempo Fee-AMM Conversion Calculator",
  "mcp_name": "convert_tempo_fee_amm",
  "mandate_type": "treasury_mandate",
  "wave": 65,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-388-tempo-fee-amm-converter.html",
  "description": "Converts a supplied fee-token amount to the validator's token through Tempo's enshrined protocol Fee AMM (Tempo has no native gas token): validatorTokenOut = userTokenIn x 0.9970, 30bps to LPs. Checks the conversion against declared pool reserves for liquidity sufficiency and returns output-or-failure, never a silent overdraw. Fixed-point BigInt math at attodollar scale; calculator only, zero egress.",
  "input_schema_ref": "chaingraph/art-388-tempo-fee-amm-converter.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:2d03df3ee9d7450686eb4fb59512bb3e13c77915d6a1e96c27354725185e0ca2","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "DZuuHFwd7cDdR6HiBXHxDdToNGqqyVxojSukZciaROkvtzwAU7nYEd7qu25IInR1hRO/gR8XE8w+/D6SdmEtEB5drOe81tn6ADa5fOkiju5MUUOeofOgfK/rcKyIOzAKBeZCLqDFYvH+16wZPYs36ZirRaoduPXYwtfwUeykHu8rRMhrHiqYQvZyUww8pjSdg9m3L1zPl/5R2/b7dLrRMAPVyH4/LInZaP+srIDD/xZkxIEDxzNFA9/dzvPZ3TAGAyaBGFUKJ4MkPvEHEDCf4rn4SevWsWnoUhE+EfWR0YMVPqfafoKvE4mQzaYWtGLGQGGeyvhErgPpGW/DOBsb4A==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:2d03df3ee9d7450686eb4fb59512bb3e13c77915d6a1e96c27354725185e0ca2",
      "output": {
        "conversion_ok": true,
        "fee_token": "USDT",
        "lp_fee_amount": "3000000000000000000",
        "max_pool_utilization_bps": 3000,
        "note": "Fee-AMM rate (0.9970 / 30bps LP fee) per docs.tempo.xyz/protocol/fees/spec-fee. Pool-utilization guard is a declared calculator parameter, not a Tempo protocol constant.",
        "pool_utilization_bps": 19,
        "reason": null,
        "validator_token": "USDC",
        "validator_token_out": "997000000000000000000"
      }
    }
  },
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready"
}
