{"x402Version":2,"name":"Maximus Media House — Agents + PrepLayer (x402)","version":"1.1.0","description":"AI Agent API (image generation flux-2-klein-4b, flux3-klein + flat per-call chat qwen3.5 + reference-conditioned image edit + PREPAID-only Hunyuan 480p image-to-video) consolidated with the companion PrepLayer deterministic text-prep rail (normalize/validate/extract/redact/classify/dedupe/diff/chunk/extract_custom/validate_json/slugify/hash) behind x402 v2 / USDC on Base. Two payees — see payTo per resource.","homepage":"https://agent.maximusmediahouse.com","contact":"maximusmediahouse@agentmail.to","support":"maximusmediahouse@agentmail.to","seeAlso":"https://api.maximusmediahouse.com","kind":"resource-server","attestation":{"type":"none"},"sla":{"uptime_target":"best-effort; no contractual SLA is published","status_endpoint":"https://agent.maximusmediahouse.com/status","refund_policy":"a call that is not delivered is never billed — the payment is released","support":"maximusmediahouse@agentmail.to"},"updated":"2026-10-29T23:34:00Z","networks":[{"id":"eip155:8453","name":"Base","family":"evm","status":"supported"}],"resources":[{"type":"model","name":"flux-2-klein-4b","description":"Text-to-image generation. Input: a JSON body with a text prompt (optional model, size, n, seed, reference image URLs). Output: one to four generated images as inline base64 PNG or a signed URL, each with a durable content-addressed handle. Models: flux-2-klein-4b at $0.01 and flux3-klein at $0.03 per image, paid in USDC on Base.","endpoint":"https://agent.maximusmediahouse.com/v1/images/generations","method":"POST","status":"available","status_reason":"MEASURED 2026-10-28: text-to-image output unreliable — >=2-word phrases garble ~2/3 of the time; a sibling accuracy probe found pure noise at the shipped recipe. Gate is OPEN, price unchanged; the generation-routes lane is remediating denoise/steps. Output quality NOT independently re-verified here.","price":{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","payTo":"0x1D15aC2CAa30aBF43D45cE86eE0cB0F3C8B929F6","scheme":"exact","price_usdc":"0.01","by_network":{"eip155:8453":{"priceUsdc":"0.01","priceUnits":10000}}},"request_schema":{"type":"object","properties":{"model":{"type":"string","enum":["flux3-klein","flux-2-klein-4b"],"description":"flux3-klein ($0.03, premium house-quality) or flux-2-klein-4b ($0.01, fast/cheap)."},"prompt":{"type":"string","minLength":1,"maxLength":1200,"description":"Text prompt describing the image to generate."},"n":{"type":"integer","minimum":1,"maximum":4,"default":1,"description":"Number of images (server caps at 4)."},"size":{"type":"string","enum":["1024x1024","768x768","512x512"],"default":"1024x1024"},"seed":{"type":"integer","minimum":0,"maximum":4294967295,"description":"Optional deterministic seed."},"response_format":{"type":"string","enum":["b64_json","url"],"default":"b64_json"},"refs":{"type":"array","items":{"type":"string"},"maxItems":4,"description":"Optional reference image URLs (SSRF-guarded)."}},"required":["model","prompt"]},"response_schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"created":{"type":"integer"},"model":{"type":"string"},"usage":{"type":"object","properties":{"images":{"type":"integer"}}},"data":{"type":"array","items":{"type":"object","properties":{"b64_json":{"type":"string"},"url":{"type":"string","format":"uri"},"sha256":{"type":"string"},"durable_url":{"type":"string","format":"uri"},"seed":{"type":"integer"},"size_resolved":{"type":"string"}}}}},"required":["id","object","data"]},"examples":{"input":{"model":"flux3-klein","prompt":"a red fox in a snowy pine forest, golden hour, photoreal","n":1,"size":"1024x1024","response_format":"b64_json"},"output":{"id":"img-3f9c1a2b","object":"images","created":1761600000,"model":"flux3-klein","usage":{"images":1},"data":[{"seed":42,"size_resolved":"1024x1024","b64_json":"<base64 PNG bytes>"}]}},"error":[{"code":"payment_required","http":402,"type":"payment","billed":false,"message":"No payment proof was presented; the body carries accepts[] and the bazaar extension."},{"code":"payment_failed","http":402,"type":"payment","billed":false,"message":"A payment proof was presented but rejected (price, replay, structure or facilitator)."},{"code":"replayed_payment","http":402,"type":"payment","billed":false,"message":"This payment was already consumed; each authorization is one-time-use."},{"code":"settle_not_enabled","http":402,"type":"payment","billed":false,"message":"A standard PAYMENT-SIGNATURE arrived but the facilitator settle path is not enabled on this deployment."},{"code":"invalid_request_body","http":422,"type":"request","billed":false,"message":"The body failed JSON-Schema validation; detail lists the field errors."},{"code":"unknown_model","http":410,"type":"request","billed":false,"message":"model is not in the served price card."},{"code":"prompt_rejected","http":400,"type":"request","billed":false,"message":"The prompt was blocked by the content gate."},{"code":"route_unavailable","http":503,"type":"availability","billed":false,"message":"The route is withdrawn and is refused before any payment gate."},{"code":"render_declined_gpu_memory","http":503,"type":"availability","billed":false,"message":"Refused before taking payment (GPU memory gate); the tx is left unconsumed."},{"code":"generation_failed","http":502,"type":"server","billed":false,"message":"The render died; the tx is released and the call is not billed."},{"code":"not_found","http":404,"type":"request","billed":false,"message":"No such route."}],"idempotency":{"header":"Idempotency-Key","enforced":true,"window_s":86400,"scope":"one logical request = method + path + payment-auth header + body","on_replay":"the ORIGINAL response is returned unchanged with header `Idempotency-Replayed: true`; the call is never billed twice","second_guard":"independent of the header, a spent payment is consumed once, durably, keyed on the settled tx hash / the EIP-3009 authorization nonce the facilitator enforces","expiry":"entries older than window_s are ignored and the call runs fresh"},"rate_limit":{"enforced":false,"statement":"none enforced","note":"No per-wallet or per-IP rate limit is applied. GPU renders are serialized by a single-GPU lane; GET /v1/images/queue and GET /v1/videos/queue expose the live wait rather than a quota."},"retry":[{"on":"503 render_declined_gpu_memory","retry":true,"backs_off":true,"strategy":"exponential","idempotent":true,"billed":false,"note":"Not billed and not consumed; retry after the wait the queue endpoint reports."},{"on":"502 generation_failed","retry":true,"backs_off":true,"strategy":"exponential","idempotent":true,"billed":false,"note":"The tx is released; a retry is safe and will not double-charge."},{"on":"503 route_unavailable","retry":false,"billed":false,"note":"Product withdrawn; do not retry until the manifest marks it available."},{"on":"402 payment_required","retry":false,"billed":false,"note":"Present a valid x402 payment (PAYMENT-SIGNATURE or the legacy x-402-authorization header)."},{"on":"422 invalid_request_body","retry":false,"billed":false,"note":"Fix the body against the published request JSON Schema first."}],"availability":{"target":"best-effort; no contractual SLA is published","check":"https://agent.maximusmediahouse.com/status","queue_checks":["https://agent.maximusmediahouse.com/v1/images/queue","https://agent.maximusmediahouse.com/v1/videos/queue"],"note":"Per-route `status`/`status_reason` appear on every manifest resource."}},{"type":"model","name":"qwen3.5","description":"OpenAI-compatible chat completion. Input: a JSON body with messages (role/content) and optional model, temperature and max_tokens. Output: a chat.completion object containing the assistant reply and token usage. Model: qwen3.5 at a flat $0.003 per call (priced per call, not per token), paid in USDC on Base.","endpoint":"https://agent.maximusmediahouse.com/v1/chat/completions","method":"POST","status":"available","status_reason":null,"price":{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","payTo":"0x1D15aC2CAa30aBF43D45cE86eE0cB0F3C8B929F6","scheme":"exact","price_usdc":"0.003","by_network":{"eip155:8453":{"priceUsdc":"0.003","priceUnits":3000}}},"request_schema":{"type":"object","properties":{"model":{"type":"string","enum":["qwen3.5"]},"messages":{"type":"array","minItems":1,"items":{"type":"object","properties":{"role":{"type":"string","enum":["system","user","assistant"]},"content":{"type":"string"}},"required":["role","content"]}},"temperature":{"type":"number","minimum":0,"maximum":2,"default":0.7},"max_tokens":{"type":"integer","minimum":1,"default":1024,"description":"Output cap. Chat is billed FLAT $0.003/call, not per token."},"stream":{"type":"boolean","default":false}},"required":["model","messages"]},"response_schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"created":{"type":"integer"},"model":{"type":"string"},"choices":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"message":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}}},"finish_reason":{"type":"string"}}}},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer"},"completion_tokens":{"type":"integer"},"total_tokens":{"type":"integer"}}}},"required":["id","object","choices"]},"examples":{"input":{"model":"qwen3.5","messages":[{"role":"user","content":"Explain x402 in one sentence."}],"temperature":0.7,"max_tokens":256},"output":{"id":"chat-1a2b3c4d5e6f7a8b","object":"chat.completion","created":1761600000,"model":"qwen3.5","choices":[{"index":0,"message":{"role":"assistant","content":"x402 settles stablecoin micropayments per HTTP request."},"finish_reason":"stop"}],"usage":{"prompt_tokens":12,"completion_tokens":24,"total_tokens":36}}},"error":[{"code":"payment_required","http":402,"type":"payment","billed":false,"message":"No payment proof was presented; the body carries accepts[] and the bazaar extension."},{"code":"payment_failed","http":402,"type":"payment","billed":false,"message":"A payment proof was presented but rejected (price, replay, structure or facilitator)."},{"code":"replayed_payment","http":402,"type":"payment","billed":false,"message":"This payment was already consumed; each authorization is one-time-use."},{"code":"settle_not_enabled","http":402,"type":"payment","billed":false,"message":"A standard PAYMENT-SIGNATURE arrived but the facilitator settle path is not enabled on this deployment."},{"code":"invalid_request_body","http":422,"type":"request","billed":false,"message":"The body failed JSON-Schema validation; detail lists the field errors."},{"code":"unknown_model","http":410,"type":"request","billed":false,"message":"model is not in the served price card."},{"code":"prompt_rejected","http":400,"type":"request","billed":false,"message":"The prompt was blocked by the content gate."},{"code":"route_unavailable","http":503,"type":"availability","billed":false,"message":"The route is withdrawn and is refused before any payment gate."},{"code":"render_declined_gpu_memory","http":503,"type":"availability","billed":false,"message":"Refused before taking payment (GPU memory gate); the tx is left unconsumed."},{"code":"generation_failed","http":502,"type":"server","billed":false,"message":"The render died; the tx is released and the call is not billed."},{"code":"not_found","http":404,"type":"request","billed":false,"message":"No such route."}],"idempotency":{"header":"Idempotency-Key","enforced":true,"window_s":86400,"scope":"one logical request = method + path + payment-auth header + body","on_replay":"the ORIGINAL response is returned unchanged with header `Idempotency-Replayed: true`; the call is never billed twice","second_guard":"independent of the header, a spent payment is consumed once, durably, keyed on the settled tx hash / the EIP-3009 authorization nonce the facilitator enforces","expiry":"entries older than window_s are ignored and the call runs fresh"},"rate_limit":{"enforced":false,"statement":"none enforced","note":"No per-wallet or per-IP rate limit is applied. GPU renders are serialized by a single-GPU lane; GET /v1/images/queue and GET /v1/videos/queue expose the live wait rather than a quota."},"retry":[{"on":"503 render_declined_gpu_memory","retry":true,"backs_off":true,"strategy":"exponential","idempotent":true,"billed":false,"note":"Not billed and not consumed; retry after the wait the queue endpoint reports."},{"on":"502 generation_failed","retry":true,"backs_off":true,"strategy":"exponential","idempotent":true,"billed":false,"note":"The tx is released; a retry is safe and will not double-charge."},{"on":"503 route_unavailable","retry":false,"billed":false,"note":"Product withdrawn; do not retry until the manifest marks it available."},{"on":"402 payment_required","retry":false,"billed":false,"note":"Present a valid x402 payment (PAYMENT-SIGNATURE or the legacy x-402-authorization header)."},{"on":"422 invalid_request_body","retry":false,"billed":false,"note":"Fix the body against the published request JSON Schema first."}],"availability":{"target":"best-effort; no contractual SLA is published","check":"https://agent.maximusmediahouse.com/status","queue_checks":["https://agent.maximusmediahouse.com/v1/images/queue","https://agent.maximusmediahouse.com/v1/videos/queue"],"note":"Per-route `status`/`status_reason` appear on every manifest resource."}},{"type":"model","name":"qwen-image-edit-2511","description":"Reference-conditioned image edit. Input: a JSON body with a source image (base64 bytes or a public https URL) and a text instruction. Output: the edited image with the source identity and composition preserved, as inline base64 PNG or a signed URL. Model: qwen-image-edit-2511 at $0.02 per call, paid in USDC on Base.","endpoint":"https://agent.maximusmediahouse.com/v1/images/edits","method":"POST","status":"available","status_reason":"MEASURED 2026-10-28: the edit was a no-op at the shipped denoise=0.6/steps=4; the generation-routes lane is remediating. Gate is OPEN, price unchanged; the edit effect is NOT independently re-verified here.","price":{"amount":"20000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","payTo":"0x1D15aC2CAa30aBF43D45cE86eE0cB0F3C8B929F6","scheme":"exact","price_usdc":"0.02","by_network":{"eip155:8453":{"priceUsdc":"0.02","priceUnits":20000}}},"request_schema":{"type":"object","properties":{"model":{"type":"string","enum":["qwen-image-edit-2511"]},"prompt":{"type":"string","minLength":1,"maxLength":1200,"description":"Instruction applied to the source image (identity/composition preserved)."},"image":{"type":"string","description":"Source image as base64 PNG/JPEG (no data: prefix)."},"image_url":{"type":"string","format":"uri","description":"Public https URL of the source image (SSRF-guarded). Send exactly one of image / image_url."},"size":{"type":"string","enum":["1024x1024","768x768","512x512"],"default":"1024x1024"},"seed":{"type":"integer","minimum":0,"maximum":4294967295},"response_format":{"type":"string","enum":["b64_json","url"],"default":"b64_json"}},"required":["model","prompt"]},"response_schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"created":{"type":"integer"},"model":{"type":"string"},"usage":{"type":"object","properties":{"images":{"type":"integer"}}},"data":{"type":"array","items":{"type":"object","properties":{"b64_json":{"type":"string"},"url":{"type":"string","format":"uri"},"sha256":{"type":"string"},"durable_url":{"type":"string","format":"uri"},"seed":{"type":"integer"},"size_resolved":{"type":"string"}}}}},"required":["id","object","data"]},"examples":{"input":{"model":"qwen-image-edit-2511","prompt":"change the jacket to bright red, keep the face and pose","image":"<base64 PNG or JPEG bytes>","size":"1024x1024"},"output":{"id":"edit-7b2e4d10","object":"images","created":1761600000,"model":"qwen-image-edit-2511","usage":{"images":1},"data":[{"seed":7,"size_resolved":"1024x1024","b64_json":"<base64 PNG bytes>"}]}},"error":[{"code":"payment_required","http":402,"type":"payment","billed":false,"message":"No payment proof was presented; the body carries accepts[] and the bazaar extension."},{"code":"payment_failed","http":402,"type":"payment","billed":false,"message":"A payment proof was presented but rejected (price, replay, structure or facilitator)."},{"code":"replayed_payment","http":402,"type":"payment","billed":false,"message":"This payment was already consumed; each authorization is one-time-use."},{"code":"settle_not_enabled","http":402,"type":"payment","billed":false,"message":"A standard PAYMENT-SIGNATURE arrived but the facilitator settle path is not enabled on this deployment."},{"code":"invalid_request_body","http":422,"type":"request","billed":false,"message":"The body failed JSON-Schema validation; detail lists the field errors."},{"code":"unknown_model","http":410,"type":"request","billed":false,"message":"model is not in the served price card."},{"code":"prompt_rejected","http":400,"type":"request","billed":false,"message":"The prompt was blocked by the content gate."},{"code":"route_unavailable","http":503,"type":"availability","billed":false,"message":"The route is withdrawn and is refused before any payment gate."},{"code":"render_declined_gpu_memory","http":503,"type":"availability","billed":false,"message":"Refused before taking payment (GPU memory gate); the tx is left unconsumed."},{"code":"generation_failed","http":502,"type":"server","billed":false,"message":"The render died; the tx is released and the call is not billed."},{"code":"not_found","http":404,"type":"request","billed":false,"message":"No such route."}],"idempotency":{"header":"Idempotency-Key","enforced":true,"window_s":86400,"scope":"one logical request = method + path + payment-auth header + body","on_replay":"the ORIGINAL response is returned unchanged with header `Idempotency-Replayed: true`; the call is never billed twice","second_guard":"independent of the header, a spent payment is consumed once, durably, keyed on the settled tx hash / the EIP-3009 authorization nonce the facilitator enforces","expiry":"entries older than window_s are ignored and the call runs fresh"},"rate_limit":{"enforced":false,"statement":"none enforced","note":"No per-wallet or per-IP rate limit is applied. GPU renders are serialized by a single-GPU lane; GET /v1/images/queue and GET /v1/videos/queue expose the live wait rather than a quota."},"retry":[{"on":"503 render_declined_gpu_memory","retry":true,"backs_off":true,"strategy":"exponential","idempotent":true,"billed":false,"note":"Not billed and not consumed; retry after the wait the queue endpoint reports."},{"on":"502 generation_failed","retry":true,"backs_off":true,"strategy":"exponential","idempotent":true,"billed":false,"note":"The tx is released; a retry is safe and will not double-charge."},{"on":"503 route_unavailable","retry":false,"billed":false,"note":"Product withdrawn; do not retry until the manifest marks it available."},{"on":"402 payment_required","retry":false,"billed":false,"note":"Present a valid x402 payment (PAYMENT-SIGNATURE or the legacy x-402-authorization header)."},{"on":"422 invalid_request_body","retry":false,"billed":false,"note":"Fix the body against the published request JSON Schema first."}],"availability":{"target":"best-effort; no contractual SLA is published","check":"https://agent.maximusmediahouse.com/status","queue_checks":["https://agent.maximusmediahouse.com/v1/images/queue","https://agent.maximusmediahouse.com/v1/videos/queue"],"note":"Per-route `status`/`status_reason` appear on every manifest resource."}},{"type":"model","name":"flux3-klein","description":"Text-to-image generation. Input: a JSON body with a text prompt (optional model, size, n, seed, reference image URLs). Output: one to four generated images as inline base64 PNG or a signed URL, each with a durable content-addressed handle. Models: flux-2-klein-4b at $0.01 and flux3-klein at $0.03 per image, paid in USDC on Base.","endpoint":"https://agent.maximusmediahouse.com/v1/images/generations","method":"POST","status":"available","status_reason":"RE-VERIFIED 2026-10-29: :8002 is ComfyUI v0.41.1 (exposes the 'flux3' clip type) and a live render produced a coherent 1024px image. Gate is OPEN, price unchanged.","price":{"amount":"30000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","payTo":"0x1D15aC2CAa30aBF43D45cE86eE0cB0F3C8B929F6","scheme":"exact","price_usdc":"0.03","by_network":{"eip155:8453":{"priceUsdc":"0.03","priceUnits":30000}}},"request_schema":{"type":"object","properties":{"model":{"type":"string","enum":["flux3-klein","flux-2-klein-4b"],"description":"flux3-klein ($0.03, premium house-quality) or flux-2-klein-4b ($0.01, fast/cheap)."},"prompt":{"type":"string","minLength":1,"maxLength":1200,"description":"Text prompt describing the image to generate."},"n":{"type":"integer","minimum":1,"maximum":4,"default":1,"description":"Number of images (server caps at 4)."},"size":{"type":"string","enum":["1024x1024","768x768","512x512"],"default":"1024x1024"},"seed":{"type":"integer","minimum":0,"maximum":4294967295,"description":"Optional deterministic seed."},"response_format":{"type":"string","enum":["b64_json","url"],"default":"b64_json"},"refs":{"type":"array","items":{"type":"string"},"maxItems":4,"description":"Optional reference image URLs (SSRF-guarded)."}},"required":["model","prompt"]},"response_schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"created":{"type":"integer"},"model":{"type":"string"},"usage":{"type":"object","properties":{"images":{"type":"integer"}}},"data":{"type":"array","items":{"type":"object","properties":{"b64_json":{"type":"string"},"url":{"type":"string","format":"uri"},"sha256":{"type":"string"},"durable_url":{"type":"string","format":"uri"},"seed":{"type":"integer"},"size_resolved":{"type":"string"}}}}},"required":["id","object","data"]},"examples":{"input":{"model":"flux3-klein","prompt":"a red fox in a snowy pine forest, golden hour, photoreal","n":1,"size":"1024x1024","response_format":"b64_json"},"output":{"id":"img-3f9c1a2b","object":"images","created":1761600000,"model":"flux3-klein","usage":{"images":1},"data":[{"seed":42,"size_resolved":"1024x1024","b64_json":"<base64 PNG bytes>"}]}},"error":[{"code":"payment_required","http":402,"type":"payment","billed":false,"message":"No payment proof was presented; the body carries accepts[] and the bazaar extension."},{"code":"payment_failed","http":402,"type":"payment","billed":false,"message":"A payment proof was presented but rejected (price, replay, structure or facilitator)."},{"code":"replayed_payment","http":402,"type":"payment","billed":false,"message":"This payment was already consumed; each authorization is one-time-use."},{"code":"settle_not_enabled","http":402,"type":"payment","billed":false,"message":"A standard PAYMENT-SIGNATURE arrived but the facilitator settle path is not enabled on this deployment."},{"code":"invalid_request_body","http":422,"type":"request","billed":false,"message":"The body failed JSON-Schema validation; detail lists the field errors."},{"code":"unknown_model","http":410,"type":"request","billed":false,"message":"model is not in the served price card."},{"code":"prompt_rejected","http":400,"type":"request","billed":false,"message":"The prompt was blocked by the content gate."},{"code":"route_unavailable","http":503,"type":"availability","billed":false,"message":"The route is withdrawn and is refused before any payment gate."},{"code":"render_declined_gpu_memory","http":503,"type":"availability","billed":false,"message":"Refused before taking payment (GPU memory gate); the tx is left unconsumed."},{"code":"generation_failed","http":502,"type":"server","billed":false,"message":"The render died; the tx is released and the call is not billed."},{"code":"not_found","http":404,"type":"request","billed":false,"message":"No such route."}],"idempotency":{"header":"Idempotency-Key","enforced":true,"window_s":86400,"scope":"one logical request = method + path + payment-auth header + body","on_replay":"the ORIGINAL response is returned unchanged with header `Idempotency-Replayed: true`; the call is never billed twice","second_guard":"independent of the header, a spent payment is consumed once, durably, keyed on the settled tx hash / the EIP-3009 authorization nonce the facilitator enforces","expiry":"entries older than window_s are ignored and the call runs fresh"},"rate_limit":{"enforced":false,"statement":"none enforced","note":"No per-wallet or per-IP rate limit is applied. GPU renders are serialized by a single-GPU lane; GET /v1/images/queue and GET /v1/videos/queue expose the live wait rather than a quota."},"retry":[{"on":"503 render_declined_gpu_memory","retry":true,"backs_off":true,"strategy":"exponential","idempotent":true,"billed":false,"note":"Not billed and not consumed; retry after the wait the queue endpoint reports."},{"on":"502 generation_failed","retry":true,"backs_off":true,"strategy":"exponential","idempotent":true,"billed":false,"note":"The tx is released; a retry is safe and will not double-charge."},{"on":"503 route_unavailable","retry":false,"billed":false,"note":"Product withdrawn; do not retry until the manifest marks it available."},{"on":"402 payment_required","retry":false,"billed":false,"note":"Present a valid x402 payment (PAYMENT-SIGNATURE or the legacy x-402-authorization header)."},{"on":"422 invalid_request_body","retry":false,"billed":false,"note":"Fix the body against the published request JSON Schema first."}],"availability":{"target":"best-effort; no contractual SLA is published","check":"https://agent.maximusmediahouse.com/status","queue_checks":["https://agent.maximusmediahouse.com/v1/images/queue","https://agent.maximusmediahouse.com/v1/videos/queue"],"note":"Per-route `status`/`status_reason` appear on every manifest resource."}}],"companion":{"name":"PrepLayer.ai","homepage":"https://api.maximusmediahouse.com","manifest":"https://api.maximusmediahouse.com/.well-known/x402","payTo":"0x8cb59b1bffb39c130ab85a8177e93eae9ddbaf10","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","routes":[{"name":"normalize","endpoint":"https://api.maximusmediahouse.com/v1/normalize","method":"POST","price_usdc":"0.002","price_micro_usdc":2000,"description":"Deterministic text normalization (NFKC, zero-width/bidi strip, smart-quote/dash fold, whitespace collapse, case-fold) + stable content hash."},{"name":"validate","endpoint":"https://api.maximusmediahouse.com/v1/validate","method":"POST","price_usdc":"0.002","price_micro_usdc":2000,"description":"Validate/canonicalize one identifier (email, URL, phone, IBAN, card, UUID, git/SHA-256, EVM address, domain); returns {valid,canonical,fingerprint}."},{"name":"extract","endpoint":"https://api.maximusmediahouse.com/v1/extract","method":"POST","price_usdc":"0.005","price_micro_usdc":5000,"description":"Extract typed spans (email, url, ipv4, phone, money, date, uuid, evm_address, sku, semver) with byte offsets + normalized values."},{"name":"redact","endpoint":"https://api.maximusmediahouse.com/v1/redact","method":"POST","price_usdc":"0.005","price_micro_usdc":5000,"description":"Redact PII (cards, IBAN, email, keys, EVM addrs, phone, ipv4, url) with exact byte spans + per-class counts."},{"name":"classify","endpoint":"https://api.maximusmediahouse.com/v1/classify","method":"POST","price_usdc":"0.003","price_micro_usdc":3000,"description":"Deterministic multi-label rule-based text classification over a fixed taxonomy."},{"name":"dedupe","endpoint":"https://api.maximusmediahouse.com/v1/dedupe","method":"POST","price_usdc":"0.01","price_micro_usdc":10000,"description":"Near-duplicate detection (Jaccard word-3-shingle) + 64-bit SimHash, up to 200 docs."},{"name":"diff","endpoint":"https://api.maximusmediahouse.com/v1/diff","method":"POST","price_usdc":"0.005","price_micro_usdc":5000,"description":"Line-level LCS diff of two texts: structured edit script or unified diff."},{"name":"chunk","endpoint":"https://api.maximusmediahouse.com/v1/chunk","method":"POST","price_usdc":"0.005","price_micro_usdc":5000,"description":"Split text into RAG-friendly chunks (sentence/paragraph/fixed strategies, overlap)."},{"name":"extract_custom","endpoint":"https://api.maximusmediahouse.com/v1/extract_custom","method":"POST","price_usdc":"0.005","price_micro_usdc":5000,"description":"Pull caller-defined structured fields via regex with deterministic type coercion."},{"name":"validate_json","endpoint":"https://api.maximusmediahouse.com/v1/validate_json","method":"POST","price_usdc":"0.003","price_micro_usdc":3000,"description":"Deterministic JSON-Schema subset validator (type/required/pattern/enum/range/etc)."},{"name":"slugify","endpoint":"https://api.maximusmediahouse.com/v1/slugify","method":"POST","price_usdc":"0.002","price_micro_usdc":2000,"description":"URL-safe slug from arbitrary text (NFKD, case-fold, separator handling, truncation)."},{"name":"hash","endpoint":"https://api.maximusmediahouse.com/v1/hash","method":"POST","price_usdc":"0.002","price_micro_usdc":2000,"description":"Content-addressable hashing: sha256 / xxhash64 / murmur3."}]},"billing":{"renewal":"none","auto_renew":false,"remaining_calls_field":"remaining_calls","paid_response_block":"billing","prepaid_pack":{"pack":"prepaid balance (USDC)","endpoint":"https://agent.maximusmediahouse.com/v1/subscription","balance_route":"https://agent.maximusmediahouse.com/v1/subscription/balance","top_up_usdc":"1.00","remaining_calls_field":"remaining_calls","renewal":"none","auto_renew":false,"does_not_auto_renew":true,"failure_mode":{"http_status":402,"error":"insufficient_prepaid_balance","top_up_route":"https://agent.maximusmediahouse.com/v1/subscription"},"contract":"This prepaid pack does not auto-renew: it is a one-time top-up, the spend stops when the balance reaches zero, and you top up again only when you choose to.","exhausted":"When the balance reaches zero, an eligible route returns HTTP 402 with error 'insufficient_prepaid_balance' and you can top up again at POST /v1/subscription."},"contract":"This prepaid pack does not auto-renew: it is a one-time top-up, the spend stops when the balance reaches zero, and you top up again only when you choose to.","exhausted":"When the balance reaches zero, an eligible route returns HTTP 402 with error 'insufficient_prepaid_balance' and you can top up again at POST /v1/subscription."},"delivery":{"composable":true,"media":{"content_addressed":true,"handle_field":"data[].sha256","durable_url_field":"data[].durable_url","durable_url_template":"https://agent.maximusmediahouse.com/v1/artifacts/{sha256}","fetch":"GET — no expiry, no signature, no job id","inline_images":"set response_format=b64_json for inline, non-expiring base64 bytes"},"text":"chat output is returned inline and is already fully composable","signed_url_ttl_s":86400,"note":"The 24h HMAC-signed /v1/jobs/{id}/download URL is preserved as an optional convenience; data[].durable_url never expires."},"availability":{"measured_at":"2026-10-28","method":"live gate probe per route (HTTP 402 boundary: sold+gated) + live /health; output-quality caveats cite the measured accuracy probe","sold":["flux-2-klein-4b","qwen3.5","qwen-image-edit-2511","flux3-klein"],"unavailable":{"hunyuan-480p-i2v":"hunyuan-480p-i2v is UNAVAILABLE (2026-10-28). MEASURED: there is no real serialisation between the live arena GPU render and paid GPU work (the house GPU lock was free while arena-renderer.service rendered at ~99% GPU), so a multi-minute video render can be killed mid-flight by a lane OOM + supervisor restart. Not sold until that is fixed."}}}