{
  "$schema": "https://openagents.com/schemas/agents.json",
  "version": "1.0",
  "agents": [
    {
      "name": "Renderful AI",
      "description": "Agent-native API for image, video, audio, and 3D generation with hybrid auth (API key + x402).",
      "url": "https://renderful.ai",
      "api_url": "https://api.renderful.ai/api/v1",
      "documentation_url": "https://api.renderful.ai/docs",
      "openapi_url": "https://api.renderful.ai/api/v1/openapi.json",
      "llms_txt_url": "https://api.renderful.ai/llms.txt",
      "llms_full_txt_url": "https://api.renderful.ai/llms-full.txt",
      "capabilities": [
        "text-to-image",
        "image-to-image",
        "text-to-video",
        "image-to-video",
        "video-to-video",
        "reference-to-video",
        "text-to-3d",
        "image-to-3d",
        "text-to-audio",
        "text-to-music",
        "lip-sync"
      ],
      "authentication": {
        "primary": {
          "type": "api_key",
          "key_prefix": "rf_",
          "header": "Authorization",
          "format": "Bearer {api_key}"
        },
        "alternative": {
          "type": "x402",
          "header": "x-payment",
          "description": "Base64-encoded x402 payment payload for permissionless pay-per-request access"
        }
      },
      "registration": {
        "endpoint": "https://api.renderful.ai/api/v1/agents/register",
        "method": "POST",
        "requires_email": false,
        "requires_payment": false,
        "body_schema": {
          "type": "object",
          "properties": {
            "agent_name": {
              "type": "string",
              "description": "Name for your AI agent (3-50 characters)",
              "minLength": 3,
              "maxLength": 50
            },
            "webhook_url": {
              "type": "string",
              "format": "uri",
              "description": "Optional webhook URL for async notifications"
            },
            "source": {
              "type": "string",
              "description": "Optional attribution source (e.g. directory/blog/community)",
              "maxLength": 100
            },
            "agent_platform": {
              "type": "string",
              "description": "Optional platform identifier (e.g. openclaw)",
              "maxLength": 100
            },
            "agent_version": {
              "type": "string",
              "description": "Optional agent/platform version",
              "maxLength": 50
            }
          },
          "required": ["agent_name"]
        }
      },
      "payment": {
        "model": "hybrid",
        "currency": "USD",
        "prepaid": {
          "asset": "USDC",
          "chains": ["base", "polygon", "ethereum"],
          "deposit_endpoint": "https://api.renderful.ai/api/v1/agents/deposit"
        },
        "x402_support": true,
        "x402_header": "x-payment",
        "pricing": {
          "currency": "USD",
          "quote_endpoint": "https://api.renderful.ai/api/v1/agents/quote",
          "images": "$0.003 - $0.14",
          "videos": "$0.19 - $3.20",
          "3d_models": "$0.04 - $0.46"
        }
      },
      "endpoints": {
        "register": {
          "path": "/api/v1/agents/register",
          "method": "POST",
          "description": "Register a new AI agent and receive an API key"
        },
        "deposit": {
          "path": "/api/v1/agents/deposit",
          "method": "POST",
          "description": "Submit USDC transaction hash for balance credit"
        },
        "balance": {
          "path": "/api/v1/agents/balance",
          "method": "GET",
          "description": "Check current balance, usage stats, and deposit addresses"
        },
        "quote": {
          "path": "/api/v1/agents/quote",
          "method": "POST",
          "description": "Get cost estimate for a generation request"
        },
        "webhook": {
          "path": "/api/v1/agents/webhook",
          "method": "PATCH",
          "description": "Update webhook URL for completion events"
        },
        "generate": {
          "path": "/api/v1/generations",
          "method": "POST",
          "description": "Create image/video/audio/3D generation"
        },
        "generation_status": {
          "path": "/api/v1/generations/{id}",
          "method": "GET",
          "description": "Fetch generation status and outputs"
        }
      },
      "compatibility": {
        "legacy_aliases": [
          {
            "path": "/api/v1/predictions/{taskId}/result",
            "replacement": "/api/v1/generations/{id}",
            "status": "deprecated"
          },
          {
            "path": "/v1/*",
            "replacement": "/api/v1/*",
            "status": "deprecated"
          }
        ]
      },
      "webhooks": {
        "supported_events": [
          "balance.low",
          "payment.received",
          "generation.complete"
        ],
        "signature_header": "X-Webhook-Signature",
        "signature_algorithm": "HMAC-SHA256"
      },
      "contact": {
        "email": "support@renderful.ai",
        "website": "https://renderful.ai"
      }
    }
  ]
}
