{
  "reached_quote": true,
  "price": {
    "amount": "500000000000000000",
    "decimals": 18,
    "currency": "IMD",
    "display": "0.5 IMD",
    "network": "eip155:1",
    "asset": "0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7"
  },
  "evidence": {
    "url": "https://api.imd.fun/requests/quote",
    "http_status": 201,
    "created": true,
    "order.id": "83132f9b-7bae-4f31-b7c2-4894c9686aa6",
    "order.requestKey": "46b1a859-981d-4c98-afd6-eb72c065c0d4",
    "order.status": "quoted",
    "order.paidAt": null,
    "order.quote": {
      "action": "job.open",
      "policyVersion": "job-1",
      "inputHash": "66661ff990b1c862c8fa3ba6c1cebb3c4c5b57d85f0549ee227ff7c28ad3da51",
      "issuedAt": 1793556040,
      "expiresAt": 1793556640,
      "payment": {
        "network": "eip155:1",
        "asset": "0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7",
        "amount": "500000000000000000",
        "payTo": "0x4e0fa57bde726079356537e2f34d671e9f41adbc",
        "decimals": 18,
        "scheme": "exact"
      },
      "terms": {
        "purchase": "action-admission",
        "resultGuaranteed": false
      },
      "quoteHash": "f5acaa0fd233f0e266eaf71a1d02357bf1852240b4a927f7f6c2f9a42aab1657"
    },
    "order.createdAt": "2026-11-01T18:00:40.629Z"
  },
  "steps": [
    {
      "url": "https://imd.fun/",
      "method": "GET",
      "detail": "Opened with web tool, then curl; HTTP 200. Found Docs link."
    },
    {
      "url": "https://imd.fun/docs/",
      "method": "GET",
      "detail": "Read payment and job input documentation with web tool."
    },
    {
      "url": "https://api.imd.fun/openapi.json",
      "method": "GET",
      "detail": "Python urllib received HTTP 403; retried with curl and received HTTP 200. API describes quote creation as validation without charge or dispatch and allows a client-generated random bearer token."
    },
    {
      "url": "https://imd.fun/docs/",
      "method": "GET",
      "detail": "Read job input fields again with curl; selected research-report and disabled GitHub publishing."
    },
    {
      "url": "https://api.imd.fun/requests/quote",
      "method": "POST",
      "request": {
        "requestKey": "46b1a859-981d-4c98-afd6-eb72c065c0d4",
        "action": "job.open",
        "input": {
          "objective": "Give me one quick trade call on BTC for today, November 1, 2026 (Europe/Berlin). Label: BTC quick call. Use current market evidence and give one concise actionable view (long, short, or no trade), an entry or entry zone, stop loss, target, and a short reason with timestamp and sources. This is analysis only; do not execute any trade.",
          "skill": "research-report",
          "outputs": [
            {
              "name": "btc-call",
              "path": "artifacts/btc-call.md",
              "mediaType": "text/markdown"
            }
          ],
          "github": false
        }
      },
      "detail": "Used a newly generated random request token (no wallet). HTTP 201 created a quoted order with the requested objective preserved in order.inputJson. Stopped before submit/payment."
    }
  ],
  "stuck_at": null,
  "reply": "imd.fun accepted your request for one quick BTC trade call for today, November 1, 2026, and quoted 0.5 IMD on Ethereum (HTTP 201 from https://api.imd.fun/requests/quote; order 83132f9b-7bae-4f31-b7c2-4894c9686aa6). I chose the label “BTC quick call,” a concise research report with entry, stop, target and sources, and no GitHub publication. The quote lasts 10 minutes and buys admission, with no guaranteed result. I stopped at the quote: no payment, signature, wallet connection or trade; the actual trade call has not been produced."
}
