Card snapshot
agent.maximusmediahouse.com
·
2026-11-04 04:00:29 UTC
·
afd9afe28fb225ae8b6ebf26258b2e5d505861ae44bce51a5f2651f60babe7fc
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"protocolVersion": "0.2.5",
"name": "Maximus Media House \u2014 AI Agent API",
"description": "Paid AI generation over x402 v2 / USDC on Base: image generation (flux3-klein premium, flux-2-klein-4b fast), flat per-call chat (qwen3.5), reference-conditioned image edit, and Hunyuan 480p image-to-video (PREPAID-only, buy balance at POST /v1/subscription). Pay-per-call, no accounts, no API keys.",
"url": "https://agent.maximusmediahouse.com",
"version": "1.0.0",
"provider": {
"organization": "Maximus Media House",
"url": "https://agent.maximusmediahouse.com",
"contact": "maximusmediahouse@agentmail.to"
},
"documentationUrl": "https://agent.maximusmediahouse.com/openapi.json",
"capabilities": {
"streaming": false,
"pushNotifications": false
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"securitySchemes": {
"x402": {
"type": "http",
"scheme": "x402",
"description": "x402 v2 payment over USDC on Base (CAIP-2 eip155:8453, scheme 'exact'). The 402 body and the PAYMENT-REQUIRED header carry accepts[] with the exact price and payTo; the PAYMENT-SIGNATURE header carries the client PaymentPayload (the legacy X-402-Authorization tx-hash header is also accepted)."
}
},
"security": [
{
"x402": []
}
],
"skills": [
{
"id": "flux-2-klein-4b",
"name": "flux-2-klein-4b",
"description": "FLUX.2 klein 4B fp8 text-to-image \u2014 fast, cheap prototype/iteration renders (~6s warm). RE-VERIFIED 2026-10-30: the shipped recipe renders coherent, correctly-composed images.",
"tags": [
"x402",
"paid",
"usdc",
"base",
"halo:8002"
],
"status": "available",
"status_reason": "RE-VERIFIED 2026-10-30: the shipped recipe renders COHERENT images \u2014 a live 512x512 render at the current recipe produced a clean, correctly-composed red apple on a wooden table (the 2026-10-28 'pure noise / >=2-word phrases garble' reading predates the recipe fix and no longer applies). Gate is OPEN, price unchanged.",
"inputSchema": {
"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"
]
},
"outputSchema": {
"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": [
"a candid photo of a silver robot trophy on a podium",
{
"model": "flux3-klein",
"prompt": "a red fox in a snowy pine forest, golden hour, photoreal",
"n": 1,
"size": "1024x1024",
"response_format": "b64_json"
}
],
"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."
},
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"endpoint": "https://agent.maximusmediahouse.com/v1/images/generations",
"price": {
"amount_micro_usdc": 10000,
"price_usdc": "0.01",
"price_label": "$0.01 per image",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"payTo": "0x8cb59b1bffb39c130ab85a8177e93eae9ddbaf10",
"scheme": "exact"
}
},
{
"id": "qwen3.5",
"name": "qwen3.5",
"description": "Qwen3.5 chat \u2014 private structured inference, OpenAI-compatible chat/completions. Billed FLAT PER CALL ($0.003), not per token, since 2026-10-28.",
"tags": [
"x402",
"paid",
"usdc",
"base",
"local:8080"
],
"status": "available",
"status_reason": null,
"inputSchema": {
"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"
]
},
"outputSchema": {
"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": [
"Summarize this document in three bullets.",
{
"model": "qwen3.5",
"messages": [
{
"role": "user",
"content": "Explain x402 in one sentence."
}
],
"temperature": 0.7,
"max_tokens": 256
}
],
"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."
},
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"endpoint": "https://agent.maximusmediahouse.com/v1/chat/completions",
"price": {
"amount_micro_usdc": 3000,
"price_usdc": "0.003",
"price_label": "$0.003 per call",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"payTo": "0x8cb59b1bffb39c130ab85a8177e93eae9ddbaf10",
"scheme": "exact"
}
},
{
"id": "qwen-image-edit-2511",
"name": "qwen-image-edit-2511",
"description": "Qwen-Image-Edit-2511 \u2014 reference-conditioned image edit. Send an image + an instruction and it edits THAT image while preserving identity/composition. 8-step, denoise 0.90, ~60-90s GPU warm. The true differentiator vs plain t2i.",
"tags": [
"x402",
"paid",
"usdc",
"base",
"halo:8002"
],
"status": "available",
"status_reason": "RE-VERIFIED 2026-10-30: the shipped recipe is denoise=0.90 / steps=8, the setting MEASURED on 2026-10-28 to apply the instruction cleanly (at the old denoise=0.6/steps=4 the edit was a no-op). Two blockers that made the product unusable for real callers are FIXED: the 256 KiB request-body cap that rejected EVERY base64 upload (now 20 MiB) and the GPU-memory decline (the gate now unloads idle ComfyUI lanes instead of refusing). Gate is OPEN, price unchanged.",
"inputSchema": {
"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"
]
},
"outputSchema": {
"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": [
"Remove the background and add a soft studio backdrop.",
{
"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"
}
],
"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."
},
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"endpoint": "https://agent.maximusmediahouse.com/v1/images/edits",
"price": {
"amount_micro_usdc": 20000,
"price_usdc": "0.02",
"price_label": "$0.02 per edit",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"payTo": "0x8cb59b1bffb39c130ab85a8177e93eae9ddbaf10",
"scheme": "exact"
}
},
{
"id": "flux3-klein",
"name": "flux3-klein",
"description": "FLUX.3 klein text-to-image \u2014 premium, house-quality renders on Halo :8002 (ComfyUI v0.41.1, flux3 clip type). Single-pass t2i, 1024px. The premium counterpart to the fast $0.01 klein lane.",
"tags": [
"x402",
"paid",
"usdc",
"base",
"halo:8002"
],
"status": "available",
"status_reason": "RE-VERIFIED 2026-10-30: :8002 runs ComfyUI v0.41.1 (exposes the 'flux3' clip type) and TWO independent live renders (seeds 7 and 42) at 512x512 produced distinct, coherent, correctly-composed images, visually confirmed by the owner. Gate is OPEN, price unchanged. The GPU-memory decline that previously returned 503 is fixed: the gate now unloads idle ComfyUI lanes (measured 31.6GB -> 70.9GB free) instead of refusing the render.",
"inputSchema": {
"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"
]
},
"outputSchema": {
"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": [
"a candid photo of a silver robot trophy on a podium",
{
"model": "flux3-klein",
"prompt": "a red fox in a snowy pine forest, golden hour, photoreal",
"n": 1,
"size": "1024x1024",
"response_format": "b64_json"
}
],
"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."
},
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"endpoint": "https://agent.maximusmediahouse.com/v1/images/generations",
"price": {
"amount_micro_usdc": 30000,
"price_usdc": "0.03",
"price_label": "$0.03 per image",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"payTo": "0x8cb59b1bffb39c130ab85a8177e93eae9ddbaf10",
"scheme": "exact"
}
}
],
"x402": {
"x402Version": 2,
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetName": "USD Coin",
"payTo": "0x8cb59b1bffb39c130ab85a8177e93eae9ddbaf10",
"manifest": "https://agent.maximusmediahouse.com/.well-known/x402"
}
}