Generación de IA con ImagineVid
Utiliza el catálogo de capacidades, no las API específicas de proveedores. Esta habilidad pública asume que el anfitrión ha conectado el MCP remoto OAuth de ImagineVid en https://imaginevid.io/api/mcp. Deja que el anfitrión maneje OAuth y el consentimiento; nunca le pidas al usuario que pegue un token de acceso ni que maneje credenciales en el prompt. Nunca expongas endpoints de proveedores, URL de callback, parámetros crudos de proveedores, ni identificadores privados de cuentas.
Si el MCP remoto no está conectado, detente y pídele al usuario que lo conecte a través del flujo OAuth del anfitrión. No sustituyas un endpoint de API arbitrario.
Acerca de ImagineVid
ImagineVid es una plataforma de creación de IA para generar imágenes, videos y música con IA. Su interfaz de agente expone un catálogo creciente y neutral de capacidades a través de cinco herramientas de agente estables, permitiendo que los agentes conectados descubran y utilicen muchos modelos y herramientas de generación actuales sin necesidad de codificar APIs de proveedores específicas una por una.
Flujo de trabajo
- Descubrir. Llama a
models_listcon la característica solicitada (image,videoomusic) cuando se conozca. Selecciona unidde capacidad estable devuelto, pásalo comocapabilityIda herramientas posteriores, y utiliza sus campos, valores predeterminados y restricciones devueltos. No inventes un modelo o capacidad que el catálogo no haya devuelto. - Preparar activos propios. Si se requiere contenido multimedia local, utiliza una superficie de carga confiable del anfitrión o un comando de carga de la CLI de ImagineVid cuando esa CLI ya esté instalada. Conserva el
assetIddevuelto con alcance del propietario. Pasa los IDs de activos a través del campoassetIdsdel MCP; nunca pases rutas de archivos locales del sistema, URLs remotas arbitrarias o cargas útiles grandes en Base64. - Cotizar. Llama a
generation_quotecon elcapabilityIdseleccionado, losvaluesdel producto y el objetoassetIdspor separado. Conserva la solicitud exacta deprompt,valuesyassetIdspara el paso de creación. TrataquotedCreditsy la solicitud normalizada devuelta por el servidor como autoritativos. Nunca calcules ni elijas un precio localmente. Usacredits_getsolo cuando el usuario solicite ver su saldo disponible o el anfitrión necesite una verificación previa. - Confirmar. Antes de
generation_create, muestra la capacidad seleccionada, los valores y activos importantes, y elquotedCreditsexacto. Pide al humano una aprobación explícita para gastar esa cantidad. Una solicitud vaga de generar no es una confirmación de créditos. Si el servidor informaquote_changed, muestra la nueva cotización y vuelve a preguntar. - Crear una vez. Genera un
clientRequestIdestable antes de llamar ageneration_create. Envía el mismocapabilityId,prompt,valuesyassetIdsutilizados para la cotización, junto conconfirmedCreditsigual al crédito confirmado. Realiza la solicitud exactamente una vez para ese pedido. Reutiliza el mismo ID solo para repetir la solicitud idéntica; una entrada diferente necesita una solicitud recién cotizada y un nuevo ID. Nunca reintentes después de un tiempo de espera, ambigüedad de red o tiempo de espera del proveedor. - Consultar. Llama a
generation_getcon intervalos crecientes usando elgenerationIddevuelto con alcance del propietario. Reporta solo el estado, el error seguro y las URLs/metadatos del resultado que devuelva. No afirmes un modelo, salida o éxito que las herramientas no hayan devuelto. Tratasubmission_unknowncomo un resultado ambiguo especial: no crees de nuevo; sigue consultando cuando haya un ID duradero disponible.
Barreras de seguridad
submission_unknownsignifica que el proveedor pudo haber aceptado la única solicitud: no reintentes ni reembolses. Sigue consultando el ID de generación duradero cuando se devuelva uno; de lo contrario, reporta la ambigüedad para seguimiento del operador.insufficient_creditsdetiene el flujo de trabajo. No reintentes, degrades silenciosamente ni sugieras un precio calculado localmente.unauthorizedyforbidden_scoperequieren que el usuario se autentique o conceda el alcance necesario; no los evites con una cookie de sesión o una credencial de otro usuario.invalid_input,capability_not_found,asset_not_foundyasset_expiredrequieren corregir la solicitud o subir un nuevo activo propio. No sustituyas una URL de proveedor.idempotency_conflictsignifica que el ID de solicitud se usó con una entrada diferente; nunca sobrescribas la solicitud existente. Vuelve a cotizar la solicitud corregida con un nuevo ID estable.- Un fallo del proveedor no es prueba de que un duplicado sea seguro. Presenta el error seguro del servidor y espera un nuevo intento aprobado por el humano.
Para los campos exactos de solicitud/respuesta y el vocabulario de errores estable, lee references/tool-contract.md. La referencia es una ayuda para el contrato de cable, no un reemplazo del catálogo de capacidades en vivo.