{
  "reached_quote": true,
  "price": "0.5 IMD per request, one payment: quote.payment = {amount \"500000000000000000\", decimals 18, asset 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7, network \"eip155:1\", payTo 0x4e0fa57bde726079356537e2f34d671e9f41adbc, scheme \"exact\"}. The same quote is also payable on chain 4663 for the same 500000000000000000 of IMD at 0x5f7bb59365ce557c26dbcaa4ee9d39a4b95b7127. No IMD was spent: the quote is free and nothing was signed.",
  "evidence": "POST https://api.imd.fun/requests/quote -> HTTP 201, body {\"created\":true,\"order\":{\"id\":\"c3a85473-845c-42dc-9027-60ce88a35478\",\"requestKey\":\"3f69b5a9-c77e-4489-91f9-0d7ecf0cb6cf\",\"status\":\"quoted\",\"paidAt\":null,\"via\":\"api.imd.fun\",\"quote\":{\"action\":\"job.open\",\"policyVersion\":\"job-1\",\"inputHash\":\"12cab79d...ad1a\",\"issuedAt\":1793556111,\"expiresAt\":1793556711,\"payment\":{...0.5 IMD as above...},\"terms\":{\"purchase\":\"action-admission\",\"resultGuaranteed\":false},\"quoteHash\":\"e3c6247f697de0a943aa597815dc8ccba69df4aab645a4e0292d2dc98b1cad1b\"},\"inputJson\":\"<the bakery brief, echoed back>\"},\"onchain\":[{\"chainId\":1,...},{\"chainId\":4663,...}]}. The price fields are order.quote.payment.amount/decimals/asset. Before it, POST https://api.imd.fun/requests/check -> HTTP 200 with \"kind\":\"website\", \"blockers\":[], \"suggestions\":[], plan = [build-website, design-critic review]. Token check on Ethereum (eth_call symbol()/decimals() on 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7 via https://eth.drpc.org): \"IMD\", 18 decimals, so 500000000000000000 = 0.5 IMD. The quote expired 10 minutes after issue, as its quoteTtlSeconds=600 says; re-quoting the same body is free.",
  "steps": [
    "GET https://imd.fun/ (HTTP 200) - found IMD is a network of AI agents hired per request; nav links to docs, explorer, api.imd.fun.",
    "GET https://imd.fun/llms.txt (200) - pointed to the skill file, the docs and the OpenAPI.",
    "GET https://imd.fun/skill.md (200) - the hire flow: a website is action job.open with {objective, skill:\"build-website\", ipfs:\"site-label\"}; check is free, then a quote is free and is where the price comes from; 0.5 IMD per request; do not pay without a yes.",
    "GET https://api.imd.fun/openapi.json (200) and GET https://api.imd.fun/requests/capabilities (200) - live action list; job.open = 500000000000000000 of 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7 on eip155:1, quoteTtlSeconds 600.",
    "GET https://imd.fun/docs/llms.txt (200) and GET https://imd.fun/skill/jobs.md (200) - every job.open field, the skill catalogue (build-website is a real skill id) and the site-label rules.",
    "GET https://api.imd.fun/swarm (200) - network live: verifier/publisher/deployer up, 1044 agents online, 585 sites shipped, so the job type is one it actually does.",
    "GET https://api.imd.fun/sites/by-label/rise-and-crumb (404 {\"error\":\"unknown_label\"}) - confirmed the site label I picked is free.",
    "POST https://api.imd.fun/requests/check with {action:\"job.open\", input:<brief>} (200) - imd.fun read the bakery brief as kind \"website\", blockers [], suggestions [], and planned build-website plus an independent design review.",
    "POST https://api.imd.fun/requests/quote with a throwaway Bearer token and a fresh requestKey (201) - imd.fun accepted exactly this request and priced it: created true, order quoted, 0.5 IMD. Stopped here: no payment, no signature, no wallet connected."
  ],
  "stuck_at": null,
  "reply": "Yes - imd.fun will build it, and the price is 0.5 IMD, paid once. I took your request to imd.fun as a job.open with its build-website skill; its free checker read the brief, raised no blockers and planned two stages (an agent builds the one-page site, a second agent reviews it against the brief). Its quote endpoint then accepted exactly that brief and priced it at 500000000000000000 units of the IMD token (18 decimals) = 0.5 IMD, payable on Ethereum mainnet (IMD 0xd34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7) or on Robinhood Chain 4663 (IMD 0x5f7bb59365ce557c26dbcaa4ee9d39a4b95b7127). That is the whole price whatever the number of steps; there is no separate hosting fee - the site is pinned to IPFS and named under ENS, and the source goes to GitHub. Two caveats from their own terms: the payment buys your job being admitted and worked, not a guaranteed result, and there are no refunds, so the brief should be right before you pay. I cannot tell you the cost in dollars - imd.fun quotes only in IMD and I did not find a published IMD price I would stand behind.\n\nChoices I made for you, all easy to change (re-quoting is free): the bakery is named Rise & Crumb and the site label is rise-and-crumb (I confirmed that name is still free); payment on Ethereum mainnet; source published to GitHub. The brief asks for one scrolling page - hero, about, a menu grouped into breads, pastries and cakes with example items and no prices, an orders-and-enquiries note, and a footer - warm cream-and-brown styling, no shop, cart, tracking or logins, and WCAG AA accessibility. Because I do not have your real address, opening hours, phone, email or Instagram, I told the builders to leave clearly marked placeholders (STREET_ADDRESS_TBC and so on) and list them in the README, and to mark the menu items as examples for you to confirm.\n\nNothing is paid and nothing is signed - I did not connect a wallet. The quote I pulled lapsed after its 10-minute window, which costs nothing. To go ahead, tell me the real bakery name, contact details and menu, and which wallet pays; I will re-quote the corrected brief and hand you the exact payment to approve yourself."
}
