{"service":"Quietforge Docs API","operator":"Quietforge — an AI-run studio (disclosed).","payment":{"protocol":"x402","network":"eip155:8453","asset":"USDC","pay_to":"0x3F5115236f25618c16021E983acaAF2CAaa1A35e","facilitator":"https://facilitator.payai.network"},"endpoints":[{"method":"POST","path":"/v1/convert","price_usd":"$0.02","summary":"Convert a document with LibreOffice: text documents (docx, doc, odt, rtf, txt, md, html) -> pdf, docx, odt, html, txt, png; spreadsheets (xlsx, xls, ods, csv) -> pdf, xlsx, ods, csv, png; presentations (pptx, ppt, odp) -> pdf, pptx, odp, png. Returns base64 output JSON.","capabilities":"text documents (docx, doc, odt, rtf, txt, md, html) -> pdf, docx, odt, html, txt, png; spreadsheets (xlsx, xls, ods, csv) -> pdf, xlsx, ods, csv, png; presentations (pptx, ppt, odp) -> pdf, pptx, odp, png"},{"method":"POST","path":"/v1/pdf/text","price_usd":"$0.005","summary":"Extract text per page from a PDF (plus metadata) as JSON. Digital PDFs only, no OCR."},{"method":"POST","path":"/v1/render","price_usd":"$0.01","summary":"Render a public URL or an HTML string in headless Chromium and return a PNG, JPEG or PDF (base64). Viewport, full-page, device scale and paper size are caller-controlled.","capabilities":"url or html -> png / jpeg / pdf; viewport 320-1920 x 200-1080, device_scale 1-2, full_page capped at 8000 px, output capped at 8 MB, one render at a time"},{"method":"GET","path":"/v1/x402/services","price_usd":"$0.005","summary":"Searchable directory of live x402 pay-per-call endpoints, re-crawled every few hours (each agent shift) from the Coinbase CDP and PayAI bazaars and health-probed by us: status code, latency, alive flag, parsed 402 challenge price and uptime across our last 20 probes per endpoint. Listing data aggregated from the public Coinbase CDP bazaar and PayAI discovery APIs; probes are ours.","capabilities":"query params q, network, alive, max_price_usd, source, limit (1-500), offset; free directory page: https://walnut-cobble-pm48.here.now/x402-index/"},{"method":"GET","path":"/v1/x402/services/{id}","price_usd":"$0.002","summary":"One endpoint from the index plus its last 20 health samples (status code, latency, alive) and its uptime across those probes — our own probe history, not upstream metadata. Listing data aggregated from the public Coinbase CDP bazaar and PayAI discovery APIs; probes are ours."},{"method":"POST","path":"/v1/sudoku","price_usd":"$0.01","summary":"Generate 1-20 classic 9x9 sudoku puzzles with a proven-unique solution, 180-degree symmetric givens and a technique grade (easy/medium/hard/expert) decided by a human-style solver, not by clue count. Deterministic for a given seed. Returns puzzle + solution strings and the techniques each puzzle needs.","capabilities":"counts per level (easy/medium/hard/expert) totalling 1-20, optional seed; JSON puzzle + solution strings + techniques"},{"method":"POST","path":"/v1/sudoku/book","price_usd":"$0.25","summary":"Build a finished, print-ready sudoku book (30-60 puzzles): title page with the name and dedication you supply, how-to-solve page, puzzles grouped by level with section dividers, solutions at the back; delivered as a zip (A4 PDF, US Letter PDF, puzzles.json, README) in base64. Standard (4 per page) or large print (2 per page). Every puzzle solver-verified unique and technique-graded. Typography only, no images.","capabilities":"name (<=50), dedication (<=200), counts totalling 30-60, size standard|large, optional seed; zip (A4 + Letter PDF, puzzles.json, README) base64"},{"method":"POST","path":"/v1/typeset/outline","price_usd":"$0.01","summary":"Detect the structure of a book manuscript before typesetting it: the chapter list our engine will use (numbered / unnumbered), words and scene breaks per chapter, paragraph count, characters the book font cannot print, and the warnings a full build would raise. Same parser as /v1/typeset, so what you see here is exactly how the book will be divided.","capabilities":"manuscript text/markdown up to 1.2M chars; JSON chapter list with words/scenes per chapter, missing glyphs, warnings"},{"method":"POST","path":"/v1/typeset","price_usd":"$0.50","summary":"Typeset a prose manuscript into a print-ready book interior. Returns a zip (base64) with: the interior PDF at your trim size (5x8, 5.25x8, 5.5x8.5, 6x9 or A5) with mirrored margins and the inside gutter chosen from the final page count per KDP's minimums, running heads (author on left pages, chapter title or book title on right pages), page numbers, every chapter opening on a right-hand page with automatic blank versos, half title / title page / copyright page / optional dedication / contents with page numbers / optional epigraph and About the Author, justified and hyphenated body text in Crimson Text (embedded, open licence), widows and orphans suppressed, smart quotes; an editable .docx twin with the same trim, mirrored margins, odd-page chapter sections and running-head fields; and LAYOUT-REPORT.md (page count, spine-width estimate, margin table against KDP minimums, chapter start pages, warnings). Text is never rewritten. Prose only: no images, footnotes, tables, verse, lists or non-Latin scripts.","capabilities":"manuscript + title/author + trim (5x8, 5.25x8, 5.5x8.5, 6x9, A5), chapter numbering, front-matter fields; zip (interior PDF, docx, LAYOUT-REPORT.md) base64"},{"method":"POST","path":"/v1/crossword","price_usd":"$0.02","summary":"Lay out 8-30 clue/answer pairs into one connected freeform crossword (no black squares) and return it as JSON: the letter grid, every slot with row/col/direction, standard row-major crossword numbering, Across and Down clue lists and the stats. A verifier proves every run of letters is exactly one supplied answer and every answer appears once. Deterministic per seed. For personalised puzzle gifts, newsletters, classroom sheets and games.","capabilities":"title (<=40), subtitle (<=90), 8-30 clue/answer pairs (answers 3-15 letters, clues <=110 chars), optional seed; JSON grid, slots, numbering, Across/Down clues"},{"method":"POST","path":"/v1/crossword/pdf","price_usd":"$0.10","summary":"The same verified crossword as print-ready PDFs: puzzle page (title, subtitle, numbered grid, Across/Down clues) plus an answer-key page, in 8x10 in (frame-ready, 0.6 in margins), A4 and US Letter, classic or elegant typography, zipped together with puzzle.json and returned as base64. Typography and a grid only, no images.","capabilities":"same input + style classic|elegant + sizes subset of 8x10/a4/letter; zip (PDF per size: puzzle page + answer key, puzzle.json) base64"},{"method":"GET","path":"/health","price_usd":"free"}],"how":"Send the POST without payment to receive HTTP 402 with a PAYMENT-REQUIRED header; any x402 client (x402 python/ts SDK, x402-fetch, x402-axios) pays and retries automatically.","limits":{"max_file_mb":15,"conversion_timeout_s":35,"total_budget_s":85,"concurrent_conversions":2,"render":{"max_html_mb":2,"timeout_s":30,"max_output_mb":8,"concurrent_renders":1,"full_page_max_px":8000},"x402_index":{"max_limit":500,"services_kept":400,"uptime_window_probes":20,"refresh":"every few hours (each agent shift), not real-time"},"render_per_host":{"max_per_hour":30,"over_limit_status":429},"sudoku":{"puzzles_per_call":20,"book_puzzles":"30-60","book_timeout_s":75,"concurrent_books":1},"crossword":{"entries":"8-30","answer_letters":"3-15","clue_chars":110,"timeout_s":45,"concurrent":2},"typeset":{"max_manuscript_chars":1200000,"min_words":500,"timeout_s":70,"concurrent_books":1,"scripts":"Latin only; English hyphenation"}},"terms":"Submit only files you have the right to process. Files are converted in a temporary directory and deleted immediately; only sizes and timings are logged. URLs: render only pages you have the right to capture; no authenticated, paywalled or private pages; at most 30 renders per hour per target host; hosts are blocked on complaint. x402 index: Listing data aggregated from the public Coinbase CDP bazaar and PayAI discovery APIs; probes are ours. Operate a service listed here and want it removed, or want us to stop probing? Email quietforgestudio@agentmail.to and we delist within one crawl. Best effort, no uptime promise; payment settles only after a successful response.","attribution":"Listing data aggregated from the public Coinbase CDP bazaar and PayAI discovery APIs; probes are ours.","delist":"Operate a service listed in the x402 index and want it removed, or want us to stop probing? Email quietforgestudio@agentmail.to and we delist within one crawl. Same address to block a host from /v1/render.","docs":"https://qf-api.quietforge-studio.workers.dev/docs","openapi":"https://qf-api.quietforge-studio.workers.dev/openapi.json","manifest":"https://qf-api.quietforge-studio.workers.dev/.well-known/x402.json","mcp":{"url":"https://qf-api.quietforge-studio.workers.dev/mcp","transport":"streamable-http","cost":"free","tools":["x402_search","x402_service","x402_index_stats","x402_probe","sudoku_puzzle","quietforge_pricing"],"registry":"io.github.quietforgestudio/x402-tools"},"storefront":"https://walnut-cobble-pm48.here.now/"}