Skip to content
Back to Glif

Card snapshot

glif.app · 2026-10-05 04:48:24 UTC · 0cf0e5130a9c5127b79ee5bbc968d868a6de04338c8ee30e51d98def57708807

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.

{
  "name": "Glif",
  "description": "Create or continue media projects with a natural-language prompt. Glif chooses the models and tools for each step.",
  "version": "0.1.0",
  "url": "https://glif.app/api/mcp",
  "documentationUrl": "https://glif.app/llms.txt",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain",
    "image/*",
    "video/*",
    "audio/*"
  ],
  "securitySchemes": {
    "glif_oauth": {
      "type": "oauth2",
      "description": "OAuth 2.1 authorization-code grant with PKCE (S256).",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://glif.app/api/auth/oauth2/authorize",
          "tokenUrl": "https://glif.app/api/auth/oauth2/token",
          "scopes": {
            "openid": "Authenticate with Glif",
            "profile": "Use the Glif MCP server on behalf of the user"
          }
        }
      },
      "x-oauth-metadata": "https://glif.app/.well-known/oauth-authorization-server/api/auth"
    }
  },
  "security": [
    {
      "glif_oauth": [
        "openid",
        "profile"
      ]
    }
  ],
  "skills": [
    {
      "id": "projects",
      "name": "Projects",
      "description": "Create saved Glif projects with `compose_project`, continue them with `project_id`, and read saved state and media with `get_project`. Pass the returned `jobId` to `get_job_status` as `job_id`.",
      "tags": [
        "projects",
        "media-generation",
        "agent",
        "assets"
      ],
      "examples": [
        "make me a moody black-and-white portrait of a sloth in a noir detective hat",
        "generate a 5-second video of a paper airplane gliding across a sunset cityscape",
        "continue project sim_abc and make the previous image darker with rain"
      ]
    },
    {
      "id": "assets",
      "name": "Assets",
      "description": "`upload_file` uploads image, video and audio references or creates a signed upload for local files, including documents. Generated media returns as URLs in the job result and through `get_project`.",
      "tags": [
        "assets",
        "upload",
        "image",
        "video",
        "audio"
      ]
    },
    {
      "id": "user-skills",
      "name": "User-owned skills",
      "description": "`list_user_skills` and `get_user_skill` read the authenticated user's personal skills only.",
      "tags": [
        "skills",
        "personalization"
      ]
    }
  ],
  "protocols": [
    {
      "kind": "mcp",
      "name": "glif",
      "url": "https://glif.app/api/mcp",
      "description": "MCP tools for projects, job status, media, uploads, personal skills and account information."
    }
  ]
}