Incarn: Animate Old Family Photos
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Animate old family photos and ancestor portraits into short lifelike videos. Free samples.
| Author | co.incarn |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 498 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Incarn: Animate Old Family Photos": {
"url": "https://api.incarn.co/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (5)
list_examplesread-onlyVoir des exemples avant/après d'animation de photos anciennes (galerie de démonstration).
Parameters:
beat— string — Thème optionnel (ex: 'mariage', 'bébé', 'portrait').
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_uploadÉtape 1 pour animer une photo JOINTE dans le chat quand il n'y a pas d'URL publique. Renvoie une URL d'upload : PUT les octets du fichier dessus (en-tête Content-Type), puis confirm_upload. IMPORTANT : si une URL publique de la photo existe, préfère plutôt animate_photo avec image_url (aucun upload, marche partout). Le PUT peut être refusé par l'egress d'un agent sandboxé (403 'host_not_allowed') : dans ce cas ne le retente pas, bascule sur image_url ou fais autoriser api.incarn.co. N'envoie JAMAIS l'image en base64.
Parameters:
mime_type(required) — string — Type MIME de l'image (ex: 'image/jpeg', 'image/png').
Hints: read-only no · destructive no · idempotent not declared · open-world no
confirm_uploadÉtape 2 : une fois les octets envoyés (PUT) sur l'upload_url, appelle-moi avec le upload_id pour valider la photo (modération incluse). Renvoie un photo_id à passer à animate_photo.
Parameters:
upload_id(required) — string — Le upload_id renvoyé par create_upload.
Hints: read-only no · destructive no · idempotent not declared · open-world no
animate_photoAnime une photo ancienne en une courte vidéo naturelle. Consomme 1 crédit (compte approvisionné requis, pas d'essai gratuit). Abonnement à partir de 19 €/mois HT, soit 0,76 € la photo, sur https://www.incarn.co/developers. Fournis l'image via image_url (URL publique http(s) — PRÉFÉRÉ : notre serveur va la chercher, marche partout, aucun upload côté client) OU image_file (fichier joint par l'utilisateur, rempli automatiquement par ChatGPT) OU photo_id (create_upload puis confirm_upload ; ce PUT peut être bloqué dans un agent sandboxé). Privilégie image_url dès qu'une URL est disponible. À n'utiliser que pour des photos que l'utilisateur a le droit d'animer (les siennes, sa famille, ses ancêtres) ; refuse d'animer des personnalités publiques identifiables ou des personnes tierces sans leur consentement.
Parameters:
style— string — Indication libre et subtile sur le mouvement (optionnel).photo_id— string — Photo uploadée (via confirm_upload), si l'utilisateur a joint un fichier sans URL. Prioritaire si fourni.image_url— string — URL publique http(s) de la photo. Chemin PRÉFÉRÉ (aucun upload, marche partout).image_file— object — Fichier joint par l'utilisateur — rempli AUTOMATIQUEMENT par ChatGPT (openai/fileParams) quand une photo est attachée. Notre serveur télécharge le download_url côté serveur (aucun upload côté client).
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_animation_statusread-onlyRécupère le statut d'un job d'animation et l'URL de la vidéo une fois prête.
Parameters:
job_id(required) — string — Identifiant du job d'animation.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.