Projects
projectsCompose durable Glif projects with `compose_project`, continue them with `project_id`, and inspect saved state and media with `get_project`. Each run returns a job ID for `get_job_status`.
Provider
Unknown
Project-based media-generation agent. Agents create or continue Glif projects in natural language. Glif selects the models, native tools and multi-step workflow.
Last 100 checks shown · 99.9% across 30 days
Compose durable Glif projects with `compose_project`, continue them with `project_id`, and inspect saved state and media with `get_project`. Each run returns a job ID for `get_job_status`.
`upload_file` ingests image, video and audio references. Generated media returns as URLs in the job result and through `get_project`.
`list_user_skills` and `get_user_skill` expose the authenticated user's personal skills only. Global Glif skills stay internal.
Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.
{
"protocolVersion": "unknown",
"name": "Glif",
"description": "Project-based media-generation agent. Agents create or continue Glif projects in natural language. Glif selects the models, native tools and multi-step workflow.",
"author": "Unknown",
"wellKnownURI": "https://glif.app/.well-known/agent-card.json",
"url": "https://glif.app/api/mcp",
"version": "0.1.0",
"provider": null,
"documentationUrl": "https://glif.app/llms.txt",
"iconUrl": null,
"supportsAuthenticatedExtendedCard": null,
"security": [
{
"glif_oauth": [
"openid",
"profile"
]
}
],
"securitySchemes": {
"glif_oauth": {
"type": "oauth2",
"flows": {
"authorizationCode": {
"scopes": {
"openid": "Authenticate with Glif",
"profile": "Use the Glif MCP server on behalf of the user"
},
"tokenUrl": "https://glif.app/api/auth/mcp/token",
"authorizationUrl": "https://glif.app/api/auth/mcp/authorize"
}
},
"description": "OAuth 2.1 authorization-code grant with PKCE (S256), served by better-auth's MCP authorization server.",
"x-oauth-metadata": "https://glif.app/api/mcp/.well-known/oauth-authorization-server"
}
},
"capabilities": {
"streaming": true,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": null
},
"defaultInputModes": [
"text/plain"
],
"defaultOutputModes": [
"text/plain",
"image/*",
"video/*",
"audio/*"
],
"skills": [
{
"id": "projects",
"name": "Projects",
"description": "Compose durable Glif projects with `compose_project`, continue them with `project_id`, and inspect saved state and media with `get_project`. Each run returns a job ID for `get_job_status`.",
"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"
],
"inputModes": [],
"outputModes": []
},
{
"id": "assets",
"name": "Assets",
"description": "`upload_file` ingests image, video and audio references. Generated media returns as URLs in the job result and through `get_project`.",
"tags": [
"assets",
"upload",
"image",
"video",
"audio"
],
"examples": [],
"inputModes": [],
"outputModes": []
},
{
"id": "user-skills",
"name": "User-owned skills",
"description": "`list_user_skills` and `get_user_skill` expose the authenticated user's personal skills only. Global Glif skills stay internal.",
"tags": [
"skills",
"personalization"
],
"examples": [],
"inputModes": [],
"outputModes": []
}
],
"conformance": true,
"conformance_errors": null,
"homepage": null,
"repository": null,
"license": null,
"pricing": null,
"contact": null,
"id": "945df23a-0e51-40f4-aff9-3d85df00d44f"
}curl -s https://a2aregistry.org/api/agents/945df23a-0e51-40f4-aff9-3d85df00d44fMessages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.