{"specVersion":"1.0","host":{"displayName":"Renderly","identifier":"did:web:renderly.video","description":"Programmatic video rendering API. Send a JSON config, get a rendered MP4 back."},"entries":[{"identifier":"urn:air:renderly.video:server:renderly-mcp","displayName":"Renderly MCP Server","description":"Create and poll video renders, list templates and projects, read variable contracts, and generate captions or voiceover.","type":"application/mcp-server-card+json","url":"https://renderly.video/.well-known/mcp/server-card.json","representativeQueries":["render a video from a template with my own text","generate 500 personalized videos from a spreadsheet","what variables does this video template accept","add auto-captions to this video","make a 9:16 vertical cut of this video for TikTok"]},{"identifier":"urn:air:renderly.video:api:rest-v1","displayName":"Renderly REST API","description":"HTTP API for video rendering: previews, renders, templates, projects, uploads, AI captions and voiceover, and webhooks.","type":"application/vnd.oai.openapi+json","url":"https://renderly.video/api/openapi","representativeQueries":["video rendering API with a JSON payload","programmatically create an MP4 from a template","API to burn captions into a video","webhook when a video render finishes"]},{"identifier":"urn:air:renderly.video:skills:index","displayName":"Renderly Agent Skills","description":"Skills teaching an agent how to render a Renderly video correctly, including the preview-before-render verification loop.","type":"application/json","url":"https://renderly.video/.well-known/agent-skills/index.json","representativeQueries":["how do I render a video with Renderly","how do I check a video payload before paying to render it"]}]}