{
  "x402Version": 2,
  "id": 2201,
  "slug": "2201",
  "resource": "https://app.suedeai.ai/agent/image",
  "description": "AI image generation from a text prompt. Generate album and single cover art, podcast and video thumbnails, social and campaign graphics, concept art, storyboard frames, product shots, and article illustrations. Returns one hosted still image as PNG or JPEG in square, portrait, or widescreen framing (1:1, 4:5, 9:16, 16:9, 21:9). Async by default: poll the returned pollUrl for imageUrl, or pass ?async=false to block.",
  "type": "http",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x10FF767043A1723E0BB5B9207bC37D3442cC9E4F",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "150000",
      "maxTimeoutSeconds": 300
    }
  ],
  "outputSchema": {
    "bazaar": {
      "info": {
        "input": {
          "body": {
            "aspectRatio": "1:1",
            "outputFormat": "png",
            "prompt": "<prompt>"
          },
          "bodyType": "json",
          "method": "POST",
          "type": "http"
        },
        "output": {
          "example": {
            "jobId": "image-job-example",
            "pollUrl": "https://app.suedeai.ai/agent/image/image-job-example",
            "provider": "suede",
            "status": "queued"
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "body": {
                "properties": {
                  "aspectRatio": {
                    "description": "Desired frame aspect ratio.",
                    "enum": [
                      "1:1",
                      "9:16",
                      "16:9",
                      "3:4",
                      "4:3",
                      "3:2",
                      "2:3",
                      "5:4",
                      "4:5",
                      "21:9"
                    ],
                    "type": "string"
                  },
                  "outputFormat": {
                    "description": "Output image format.",
                    "enum": [
                      "png",
                      "jpeg"
                    ],
                    "type": "string"
                  },
                  "prompt": {
                    "description": "Visual prompt describing the image to generate.",
                    "type": "string"
                  }
                },
                "required": [
                  "prompt"
                ],
                "type": "object"
              },
              "bodyType": {
                "enum": [
                  "json",
                  "form-data",
                  "text"
                ],
                "type": "string"
              },
              "headers": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "method": {
                "enum": [
                  "POST",
                  "PUT",
                  "PATCH"
                ],
                "type": "string"
              },
              "queryParams": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method",
              "bodyType",
              "body"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "properties": {
                  "imageUrl": {
                    "description": "Generated image URL when the render is complete; null until then.",
                    "format": "uri",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "jobId": {
                    "description": "Job identifier for the render.",
                    "type": "string"
                  },
                  "pollUrl": {
                    "description": "Absolute URL to GET for the finished render, returned on the async accept. Needs no further payment. Null on a poll response.",
                    "format": "uri",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "provider": {
                    "description": "Provider handling the render.",
                    "type": "string"
                  },
                  "status": {
                    "description": "Current render status: 'queued' or 'processing' while the render runs, then the terminal 'completed' or 'failed'.",
                    "type": "string"
                  }
                },
                "required": [
                  "jobId",
                  "status",
                  "provider"
                ],
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    },
    "skyfire": {
      "description": "Suede also accepts Skyfire pay+jwt/kya-pay+jwt tokens in the PAYMENT-SIGNATURE header on this endpoint.",
      "header": "PAYMENT-SIGNATURE",
      "tokenTypes": [
        "pay+jwt",
        "kya-pay+jwt"
      ]
    }
  },
  "tags": [
    "bazaar",
    "skyfire"
  ],
  "sourceHost": "app.suedeai.ai",
  "lastUpdated": "2026-09-13T22:02:55.14Z",
  "quality": {
    "calls30d": 7,
    "uniquePayers30d": 4,
    "lastCalledAt": "2026-09-13T22:02:54.76Z"
  },
  "liveness": {},
  "verified": false,
  "featured": false,
  "provider": {
    "host": "app.suedeai.ai",
    "manifest_name": "app.suedeai.ai",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-09-18T22:00:31.484Z"
  }
}