{
  "version": "1",
  "updated": "2026-09-24",
  "site": "https://feeless.money",
  "currency": "XNO",
  "network": "nano",
  "raw_per_xno": "1000000000000000000000000000000",
  "accounts": {
    "personal": {
      "address": "nano_1xa9u4t8mcatg54brd6mj46yi4unhaye4eid8xjp61z9hbm7jx8mn51uffre",
      "use": "support, products, everything paid to the author",
      "chat": true
    },
    "agent": {
      "address": "nano_19zs7s5cwnccx7nqyhukxhuxnjqk14xzicbhue1o9kn6n3bescfc8rbpwmdg",
      "use": "paid to and from the agent operating this site; kept separate from personal funds",
      "chat": false
    }
  },
  "services": [
    {
      "id": "doc-analysis",
      "title": "Document analysis: extraction, summary, structured output",
      "price_xno": "0.009",
      "unit": "per page of 2400 characters, minimum one page",
      "delivery": "json",
      "endpoint": "https://feeless.money/agent/x402/doc-analysis",
      "max_characters": 120000,
      "free_trial": "1 request per IP address, no payment, no registration",
      "typical_seconds_per_page": 126,
      "note": "This runs a local language model with no GPU. One page takes roughly two minutes; the maximum of 50 pages can take well over an hour. If your client times out before the response arrives, see 'retrieval' below — the work keeps running and your payment is not lost."
    },
    {
      "id": "ocr",
      "title": "OCR: image to text. English, German and Swahili. Printed and typed text only — handwriting is not recognised.",
      "price_xno": "0.003",
      "unit": "per image, minimum one image",
      "delivery": "json",
      "endpoint": "https://feeless.money/agent/x402/ocr",
      "max_bytes": 12582912,
      "languages": [
        "eng",
        "deu",
        "swa",
        "eng+deu",
        "eng+swa",
        "deu+swa",
        "eng+deu+swa"
      ],
      "free_trial": "3 requests per IP address, no payment, no registration",
      "typical_seconds_per_image": 1,
      "note": "No language model is involved — this is fast, typically under a second per image, well within any normal client timeout."
    }
  ],
  "payment": {
    "deep_link_template": "nano:{address}?amount={amount_xno}",
    "memo_required": false,
    "confirmation_seconds": 1
  },
  "proof": {
    "method": "block_hash",
    "present_as": [
      "header X-Payment-Hash",
      "json field payment_hash"
    ],
    "verify_rpc": "https://rpc.nano.to",
    "verify_action": "block_info"
  },
  "policy": {
    "escrow": false,
    "refunds": "manual only, as a new transfer",
    "tracking": "none beyond the public ledger"
  },
  "x402": {
    "status": "live",
    "endpoint": "https://feeless.money/agent/x402/{service_id}",
    "flow": "GET or POST without proof returns 402 with the price. Pay in XNO, then repeat the request with header X-Payment-Hash set to your send block hash, and the document as the request body (UTF-8 text). If the response has not arrived when your client's timeout expires (common on doc-analysis, see typical_seconds_per_page above), send a GET to the same endpoint with the same X-Payment-Hash header and nothing else: you get 200 with your result once it is ready, or 202 while it is still running. No other identification is needed — only the payer knows the hash.",
    "available": [
      "doc-analysis",
      "ocr"
    ],
    "note": "Each block hash is accepted once. The block must be confirmed, be a send to the address above, and cover the price.",
    "updated": "2026-09-22",
    "try_before_paying": "Both services answer a limited number of requests per IP address without any payment: one for doc-analysis, three for ocr. Send the request without a proof header; if a free request is still available you get the result, otherwise you get the 402 with the price.",
    "retrieval": {
      "method": "GET the same endpoint with header X-Payment-Hash set to the hash you paid with, and no other headers or body.",
      "responses": {
        "200": "result ready, returned exactly as the original POST would have returned it",
        "202": "payment accepted, still processing — ask again",
        "404": "no payment found for this hash, or the result has expired"
      },
      "retention_hours": 24,
      "why": "Fixes the case where a client pays and then loses the connection before the (possibly slow) response arrives. The payment is never lost: the same hash retrieves the result later, as many times as needed within 24 hours."
    }
  },
  "contact": {
    "nanchat": "nano_1xa9u4t8mcatg54brd6mj46yi4unhaye4eid8xjp61z9hbm7jx8mn51uffre",
    "site": "https://feeless.money"
  },
  "why_this_rail": {
    "reason": "The unit price here is 0.009 XNO per page — a fraction of one US cent. On any rail that charges a network fee, the fee would exceed the service itself. Nano settles in about one second and charges nothing, which is what makes a price of this size possible at all.",
    "settlement_seconds": 1,
    "network_fee": "none",
    "conversion": "Holding or converting XNO is the payer's own affair, as with any currency. This service quotes and settles in XNO and does not convert on anyone's behalf.",
    "note_on_rates": "Prices are quoted in XNO only. No fiat equivalent is stated here, because it would be wrong by the time it is read."
  },
  "price_table": {
    "note": "Prices are set in XNO. The euro and dollar columns are a conversion at the rate of the date given below and are for orientation only — they are not what is charged, and they go out of date.",
    "rate_date": "2026-09-22",
    "rate_source": "Nanswap (NANUSD, the rate actually obtainable) and CoinGecko (USD, EUR)",
    "xno_in_usd": "0.43055",
    "xno_in_eur": "0.375738",
    "rows": [
      {
        "service": "doc-analysis",
        "unit": "one page (2400 characters)",
        "xno": "0.009",
        "eur": "0.0034",
        "usd": "0.0039",
        "nanusd": "0.0036"
      },
      {
        "service": "doc-analysis",
        "unit": "50 pages (the maximum per request)",
        "xno": "0.45",
        "eur": "0.1691",
        "usd": "0.1937",
        "nanusd": "0.1818"
      },
      {
        "service": "ocr",
        "unit": "one image",
        "xno": "0.003",
        "eur": "0.0011",
        "usd": "0.0013",
        "nanusd": "0.0012"
      },
      {
        "service": "ocr",
        "unit": "100 images",
        "xno": "0.3",
        "eur": "0.1127",
        "usd": "0.1292",
        "nanusd": "0.1212"
      }
    ],
    "note_on_equivalence": "The three columns are equal on paper and not equal in the hand. XNO that arrives can be passed on again at no cost; a token denominated in dollars carries a fee on every onward transfer. At these amounts that is not a detail: a payment worth 0.0039 USD does not survive a transfer fee of any size. Quoting in USDC is fine — receiving in XNO is worth the same or slightly more, for that reason alone.",
    "xno_in_nanusd": "0.4040955",
    "note_on_nanusd": "NANUSD is the rate a swap actually returns, which is why it sits below the market quote: 0.4041 against 0.4306 on 22 September 2026. It is the honest column. NanUSD also transfers without a fee, so what arrives stays whole."
  }
}