{
  "name": "AIFlux",
  "description": "AI-powered creative studio for generating images, videos, and audio using state-of-the-art generative models.",
  "url": "https://app.aiflux.dev",
  "version": "1.0.0",
  "provider": {
    "organization": "ForgeAI Solutions",
    "url": "https://app.aiflux.dev"
  },
  "documentationUrl": "https://app.aiflux.dev/api/docs",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": [
      "bearer"
    ],
    "credentials": "Session-based authentication via Google OAuth or email/password"
  },
  "defaultInputModes": [
    "text",
    "image",
    "video",
    "audio"
  ],
  "defaultOutputModes": [
    "image",
    "video",
    "audio"
  ],
  "skills": [
    {
      "id": "image-generation",
      "name": "Image Generation",
      "description": "Generate images from text prompts with optional reference images",
      "tags": [
        "image",
        "generation",
        "ai"
      ],
      "examples": [
        "Generate a photorealistic sunset over mountains"
      ],
      "inputModes": [
        "text",
        "image"
      ],
      "outputModes": [
        "image"
      ]
    },
    {
      "id": "video-generation",
      "name": "Video Generation",
      "description": "Generate videos from text prompts with optional start/end frames",
      "tags": [
        "video",
        "generation",
        "ai"
      ],
      "examples": [
        "Create a 5-second video of ocean waves"
      ],
      "inputModes": [
        "text",
        "image"
      ],
      "outputModes": [
        "video"
      ]
    },
    {
      "id": "motion-control",
      "name": "Motion Control Video",
      "description": "Animate a character image using a reference motion video",
      "tags": [
        "video",
        "animation",
        "motion"
      ],
      "inputModes": [
        "image",
        "video",
        "text"
      ],
      "outputModes": [
        "video"
      ]
    },
    {
      "id": "text-to-speech",
      "name": "Text to Speech",
      "description": "Generate natural speech audio from text",
      "tags": [
        "audio",
        "tts",
        "speech"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "audio"
      ]
    },
    {
      "id": "video-upscaler",
      "name": "Video Upscaler",
      "description": "Upscale video resolution using AI",
      "tags": [
        "video",
        "upscale",
        "enhancement"
      ],
      "inputModes": [
        "video"
      ],
      "outputModes": [
        "video"
      ]
    },
    {
      "id": "lipsync",
      "name": "Lipsync",
      "description": "Synchronize lip movements in a portrait video to an audio track",
      "tags": [
        "video",
        "lipsync",
        "audio"
      ],
      "inputModes": [
        "video",
        "audio"
      ],
      "outputModes": [
        "video"
      ]
    }
  ],
  "supportsAuthenticatedExtendedCard": false,
  "protocols": [
    "rest",
    "a2a"
  ],
  "api": {
    "type": "REST",
    "url": "https://app.aiflux.dev",
    "spec": "https://app.aiflux.dev/openapi.json",
    "docs": "https://app.aiflux.dev/api/docs"
  }
}