ImagineVid AI Generation
Utilisez le catalogue de capacités, pas les API spécifiques aux fournisseurs. Cette compétence publique suppose que l'hôte a connecté le MCP distant OAuth d'ImagineVid à l'adresse https://imaginevid.io/api/mcp. Laissez l'hôte gérer OAuth et le consentement ; ne demandez jamais à l'utilisateur de coller un jeton d'accès ou de gérer des identifiants dans l'invite. N'exposez jamais les points de terminaison du fournisseur, les URL de rappel, les paramètres bruts du fournisseur ou les identifiants complets de comptes privés.
Si le MCP distant n'est pas connecté, arrêtez-vous et demandez à l'utilisateur de le connecter via le flux OAuth de l'hôte. Ne substituez pas un point de terminaison API arbitraire.
À propos d'ImagineVid
ImagineVid est une plateforme de création IA pour générer des images IA, des vidéos IA et de la musique IA. Son interface agent expose un catalogue de capacités croissant et neutre vis-à-vis des fournisseurs via cinq outils Agent stables, permettant aux agents connectés de découvrir et d'utiliser de nombreux modèles et outils de génération actuels sans coder en dur les API spécifiques aux fournisseurs une par une.
Flux de travail
- Découvrir. Appelez
models_listavec la fonctionnalité demandée (image,videooumusic) lorsqu'elle est connue. Sélectionnez unidde capacité stable retourné, transmettez-le en tant quecapabilityIdaux outils ultérieurs, et utilisez ses champs, valeurs par défaut et contraintes retournés. N'inventez pas un modèle ou une capacité que le catalogue n'a pas retourné. - Préparer les actifs possédés. Si un média local est requis, utilisez une surface de téléchargement hôte de confiance ou une commande de téléchargement CLI ImagineVid lorsque cette CLI est déjà installée. Conservez l'
assetIdlimité au propriétaire retourné. Transmettez les ID d'actifs via le champassetIdsdu MCP ; ne transmettez jamais de chemins de système de fichiers locaux, d'URL distantes arbitraires ou de grandes charges utiles Base64. - Devis. Appelez
generation_quoteavec lecapabilityIdsélectionné, lesvaluesdu produit et l'objetassetIdsséparément. Conservez la requête exacteprompt,valuesetassetIdspour l'étape de création. ConsidérezquotedCreditset la requête normalisée retournée par le serveur comme faisant autorité. Ne calculez ni ne choisissez jamais un prix localement. Utilisezcredits_getuniquement lorsque l'utilisateur demande à voir son solde dépensable ou que l'hôte a besoin d'une vérification préalable. - Confirmer. Avant
generation_create, affichez la capacité sélectionnée, les valeurs/actifs importants et lequotedCreditsexact. Demandez à l'humain une approbation explicite pour dépenser ce montant. Une demande vague de génération n'est pas une confirmation de crédits. Si le serveur signalequote_changed, affichez le nouveau devis et demandez à nouveau. - Créer une fois. Générez un
clientRequestIdstable avant d'appelergeneration_create. Envoyez les mêmescapabilityId,prompt,valuesetassetIdsque ceux utilisés pour le devis, ainsi queconfirmedCreditségal au devis confirmé. Soumettez exactement une fois pour cette requête. Réutilisez le même ID uniquement pour rejouer la requête identique ; une entrée différente nécessite une nouvelle requête devisée et un nouvel ID. Ne réessayez jamais après un délai d'attente, une ambiguïté réseau ou un délai d'attente du fournisseur. - Interroger. Appelez
generation_getavec des intervalles croissants en utilisant legenerationIdpossédé retourné. Signalez uniquement le statut, l'erreur sûre et les URL/métadonnées de résultat qu'il a retourné. Ne revendiquez pas un modèle, une sortie ou un succès que les outils n'ont pas retourné. Considérezsubmission_unknowncomme un résultat ambigu spécial : ne créez pas à nouveau ; continuez à interroger lorsqu'un ID durable est disponible.
Garde-fous
submission_unknownsignifie que le fournisseur a peut-être accepté la soumission unique : ne réessayez pas et ne remboursez pas. Continuez à interroger l'ID de génération durable lorsqu'il est retourné ; sinon signalez l'ambiguïté pour suivi par l'opérateur.insufficient_creditsarrête le flux de travail. Ne réessayez pas, ne passez pas silencieusement à une version inférieure et ne suggérez pas un prix calculé localement.unauthorizedetforbidden_scopeobligent l'utilisateur à s'authentifier ou à accorder la portée nécessaire ; ne contournez pas avec un cookie de session ou un identifiant d'un autre utilisateur.invalid_input,capability_not_found,asset_not_foundetasset_expirednécessitent de corriger la requête ou de télécharger un nouvel actif possédé. Ne substituez pas une URL de fournisseur.idempotency_conflictsignifie que l'ID de requête a été utilisé avec une entrée différente ; ne remplacez jamais la requête existante. Refaites un devis pour la requête corrigée avec un nouvel ID stable.- Un échec du fournisseur n'est pas une preuve qu'un doublon est sûr. Affichez l'erreur sûre du serveur et attendez une nouvelle tentative approuvée par l'humain.
Pour les champs exacts de requête/réponse et le vocabulaire d'erreur stable, lisez references/tool-contract.md. La référence est une aide au contrat filaire, pas un remplacement du catalogue de capacités en direct.