# Acutis Sheets Buying guide: https://acutisignatius.com/agentic/sheets/ Output schema: /openapi.json → paths → /v1/workbooks/build → post → responses → 200. Actual fixed response: /v1/example. Create styled XLSX workbooks with typed cells, multiple worksheets, filters, frozen headers, numeric formats and cached formula totals. Input strings remain text, including strings beginning with =. POST /v1/workbooks/build: {"title":"Quarterly sales","sheets":[{"name":"Sales","columns":[{"key":"region","label":"Region"},{"key":"units","label":"Units","format":"integer"},{"key":"revenue","label":"Revenue","format":"currency"}],"rows":[{"region":"North","units":42,"revenue":1299.5},{"region":"South","units":31,"revenue":949.25}],"totals":["units","revenue"]}]} Price: 0.05 USDC (50000 atomic) on Base mainnet eip155:8453. x402 v2 PAYMENT-REQUIRED / PAYMENT-SIGNATURE / PAYMENT-RESPONSE. Validate and prepare work before payment. Result released after settlement. JSON file artifacts contain filename, MIME type, size_bytes, sha256 and base64. Decode base64 to save file bytes. Diagnostic APIs return structured JSON directly. Exact proof + normalized input delivers the cached result for 30 minutes across restarts. A proof cannot buy another input. Do not create a new authorization after ambiguous delivery. Receipt cache stores the returned result for retry delivery; central analytics omits inputs, caller identities and proofs. Empty unsigned POSTs inspect payment and Bazaar metadata without performing work. Signed empty requests return 422 before verification or settlement. Free: GET /v1/example (fixed, no customization), /docs, /openapi.json, /service.json, /health. Production has no free custom-work bypass. One-megabyte JSON request limit. Bounded instance concurrency; 429 Retry-After when busy. Bazaar discovery metadata is declared; external directory listing is not guaranteed.