{
  "format": "delx/composition-contract/v1",
  "status": "validation_phase1",
  "purpose": "One bounded paid composition is live in validation: one x402 settlement produces one narrated still-image MP4, one orchestration receipt, explicit component status and one refund decision.",
  "live_products": [
    {
      "tool_name": "narrated_post",
      "resource": "https://api.delx.ai/api/v1/x402/narrated-post",
      "price_usdc": "0.02",
      "legs": ["generate_image_budget", "generate_speech"],
      "started_on": "2026-08-28",
      "review_on": "2026-09-11",
      "decision_gate": "external_delivered_demand"
    }
  ],
  "settlement": {
    "scheme": "exact",
    "single_challenge": true,
    "buyer_settles_once": true,
    "hidden_component_settlements_forbidden": true,
    "networks_default": ["eip155:8453"],
    "facilitator_is_recorded_from_the_accepted_payment": true
  },
  "execution": {
    "max_legs": 2,
    "bounded_concurrency": 1,
    "orchestration": "sequential image generation, speech generation, then local MP4 assembly",
    "assembly_timeout_ms_max": 60000,
    "component_timeout_contract": "Each component keeps its own published bounded provider timeout; no unbounded retry loop is added by composition.",
    "idempotency_key": "verified settlement transaction; component transaction ids are deterministic derivatives"
  },
  "receipt": {
    "format": "delx/composition-receipt/v1",
    "required_fields": [
      "composition_id",
      "tool_name",
      "price_usdc",
      "settlement_tx",
      "facilitator",
      "payment_protocol",
      "legs[].tool_name",
      "legs[].status",
      "legs[].generation_id",
      "legs[].provider_source",
      "legs[].upstream_cost_usd",
      "legs[].sha256",
      "degraded_fields",
      "refund_decision"
    ],
    "no_secrets_or_pii": true
  },
  "refund_rules": {
    "full_refund_if": [
      "settlement confirmed but no durable MP4 is delivered",
      "either component or local assembly fails after settlement",
      "a post-settlement component timeout prevents durable MP4 delivery"
    ],
    "no_refund_if": [
      "the durable MP4 and composition receipt are delivered successfully"
    ],
    "decision_recorded_on_success_receipt_and_failure_ledger": true
  },
  "pricing": {
    "price_usdc": "0.02",
    "verified_direct_provider_cost_ceiling_usd": 0.004248,
    "gross_margin_floor_pct": 74.82,
    "required_margin_floor_pct": 25,
    "must_remain_above_verified_unit_cost": true
  },
  "eligibility": {
    "components_are_live_portfolio_tools": true,
    "commercial_provider_rights_and_costs_verified": true,
    "no_protocol_recovery_tools": true,
    "no_public_mediagen_or_supergrok_upstream": true,
    "internal_subscription_fallback_is_rejected_and_refunded": true,
    "no_unlicensed_search": true
  },
  "validation_gate": {
    "review_on": "2026-09-11",
    "keep_or_expand_only_if": [
      "at least one external delivered sale",
      "durable MP4 delivery succeeds",
      "no unresolved external refund",
      "gross margin remains at or above 25 percent"
    ],
    "internal_qa_and_crawler_challenges_do_not_count": true
  },
  "non_goals_phase1": [
    "No second public composition before the 2026-09-11 readback",
    "No escrow or multi-party custody",
    "No batch settlement",
    "No motion generation, editing, captions, music or publication"
  ]
}
