{
  "protocolVersion": "0.3.0",
  "name": "LQ Studio",
  "description": "AI video-generation agent for LQ Studio (https://lq-studio.com). Generates videos, images, and voiceovers from text prompts and checks the calling account's credit balance. Work is asynchronous: a generate request returns a jobId whose status is polled until the media asset is ready. Exposed over a Model Context Protocol (MCP) Streamable HTTP endpoint at https://lq-studio.com/mcp; this card advertises those capabilities for agent-to-agent discovery.",
  "url": "https://lq-studio.com/mcp",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    { "transport": "JSONRPC", "url": "https://lq-studio.com/mcp" }
  ],
  "provider": { "organization": "LQ Studio", "url": "https://lq-studio.com" },
  "version": "1.0.0",
  "documentationUrl": "https://lq-studio.com/auth.md",
  "capabilities": { "streaming": false, "pushNotifications": false, "stateTransitionHistory": false },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["application/json", "video/mp4", "image/png", "audio/mpeg"],
  "skills": [
    {
      "id": "generate-video",
      "name": "Generate Video",
      "description": "Generate an AI video from a text prompt (optionally seeded by a reference image). Returns a jobId that is polled until the rendered video is ready. Consumes credits based on the selected model, duration, and resolution.",
      "tags": ["video", "generation", "text-to-video", "image-to-video", "ai"],
      "examples": ["Generate a 9:16 cinematic product ad, 8 seconds, of a glass bottle on a beach at sunset.", "Animate this reference image into a 5-second looping clip with slow camera push-in."],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json", "video/mp4"]
    },
    {
      "id": "generate-image",
      "name": "Generate Image",
      "description": "Generate an AI image from a text prompt. Returns a jobId that is polled until the image is ready. Consumes credits based on the selected model and output size.",
      "tags": ["image", "generation", "text-to-image", "ai"],
      "examples": ["Generate a photorealistic 1024x1024 image of a teal-lit modern studio desk.", "Produce a vertical 9:16 poster of a mountain landscape at dawn."],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json", "image/png"]
    },
    {
      "id": "generate-voiceover",
      "name": "Generate Voiceover",
      "description": "Synthesize a spoken-audio voiceover from text using a selected voice. Returns a jobId that is polled until the audio file is ready. Consumes credits based on the selected voice/model and script length.",
      "tags": ["audio", "voiceover", "text-to-speech", "tts", "ai"],
      "examples": ["Voice this 30-second ad script in an energetic Indonesian male voice.", "Read this paragraph as a calm English narration."],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json", "audio/mpeg"]
    },
    {
      "id": "check-credits",
      "name": "Check Credits",
      "description": "Return the authenticated account's current credit balance and plan so an agent can confirm sufficient balance before requesting a generation. Read-only; consumes no credits.",
      "tags": ["credits", "billing", "account", "balance"],
      "examples": ["How many credits do I have left?", "What plan is this account on?"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json"]
    }
  ],
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "description": "OAuth 2.1 authorization code flow with PKCE (S256). Public client (token_endpoint_auth_method 'none'); register dynamically via RFC 7591 at https://lq-studio.com/oauth/register. Discover endpoints via the RFC 8414 metadata at oauth2MetadataUrl. Request scope 'mcp'.",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://lq-studio.com/oauth/authorize",
          "tokenUrl": "https://lq-studio.com/oauth/token",
          "refreshUrl": "https://lq-studio.com/oauth/token",
          "scopes": { "mcp": "Full access to LQ Studio generation and account tools (generate video/image/voiceover, check credits, read job status)." }
        }
      },
      "oauth2MetadataUrl": "https://lq-studio.com/.well-known/oauth-authorization-server"
    }
  },
  "security": [ { "oauth2": ["mcp"] } ],
  "supportsAuthenticatedExtendedCard": false
}
