Talandor
Public MCP report

Incarn

https://api.incarn.co/mcp

Official Registry

Official Registry · co.incarn/photo-animation · Publisher namespace: co.incarn

Server checked today at 22:53 UTC

Displayed catalog: last complete observation from September 19

5 public tools observed. Tools were not executed. These tools come from the catalog observation above, not from the latest availability check.

Reachable

What Talandor observed

The server answered

Add the endpoint to your assistant using the configuration shown below. A Watch can alert you if this public catalog changes.

This is a public protocol and tools/list check, not a functional validation.

https://api.incarn.co/mcp
AvailabilityReachablemeasured
Tools5 public tools observedmeasured
Assistant testNot tested by Talandorunknown

Configure your assistant · Check details

How to use this MCP

Talandor checks the server; it does not connect the server to your assistant.

Choose your assistant, then copy the configuration shown for that client. Authentication is completed with the MCP provider, never inside Talandor.

    Open the official client guide (opens in a new tab)
    Check details

    What changed

    Public contract stable since
    Last check · No semantic contract change since the previous complete snapshot.
    Info

    This public timeline shows the latest check, the last 24 hours, and the most recent important change. Watch keeps 30 days.

    The notes above are for this connector.

    Server-provided content. Tool names, descriptions and schemas below are copied from the MCP server. They may be in another language. Talandor does not translate or verify them.
    Tools and declared exposure

    Server annotations are declarations, not verified behavior.

    Show 5 of 5 server-provided tool definitions
    animate_photo
    Annotation present; effect not classified
    Show server-provided details
    Animer une photo
    Server description (copied; language not verified)
    Anime 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.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "style": {
          "type": "string",
          "description": "Indication libre et subtile sur le mouvement (optionnel)."
        },
        "photo_id": {
          "type": "string",
          "description": "Photo uploadée (via confirm_upload), si l'utilisateur a joint un fichier sans URL. Prioritaire si fourni."
        },
        "image_url": {
          "type": "string",
          "format": "uri",
          "description": "URL publique http(s) de la photo. Chemin PRÉFÉRÉ (aucun upload, marche partout)."
        },
        "image_file": {
          "type": "object",
          "required": [
            "download_url",
            "file_id"
          ],
          "properties": {
            "file_id": {
              "type": "string",
              "description": "Identifiant du fichier côté hôte."
            },
            "file_name": {
              "type": "string"
            },
            "mime_type": {
              "type": "string"
            },
            "download_url": {
              "type": "string",
              "description": "URL de téléchargement de l'image, fournie par l'hôte."
            }
          },
          "description": "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).",
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    }
    confirm_upload
    Annotation present; effect not classified
    Show server-provided details
    Finaliser un upload de photo
    Server description (copied; language not verified)
    É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.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "upload_id"
      ],
      "properties": {
        "upload_id": {
          "type": "string",
          "description": "Le upload_id renvoyé par create_upload."
        }
      },
      "additionalProperties": false
    }
    create_upload
    Annotation present; effect not classified
    Show server-provided details
    Préparer un upload de photo
    Server description (copied; language not verified)
    É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.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "mime_type"
      ],
      "properties": {
        "mime_type": {
          "type": "string",
          "description": "Type MIME de l'image (ex: 'image/jpeg', 'image/png')."
        }
      },
      "additionalProperties": false
    }
    get_animation_status
    Declared read-only
    Show server-provided details
    Statut d'une animation
    Server description (copied; language not verified)
    Récupère le statut d'un job d'animation et l'URL de la vidéo une fois prête.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "job_id"
      ],
      "properties": {
        "job_id": {
          "type": "string",
          "description": "Identifiant du job d'animation."
        }
      },
      "additionalProperties": false
    }
    list_examples
    Declared read-only
    Show server-provided details
    Exemples d'animations
    Server description (copied; language not verified)
    Voir des exemples avant/après d'animation de photos anciennes (galerie de démonstration).
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "beat": {
          "type": "string",
          "description": "Thème optionnel (ex: 'mariage', 'bébé', 'portrait')."
        }
      },
      "additionalProperties": false
    }
    Evidence and limitations

    Method: anonymous Streamable HTTP probe. We never invoke a tool.

    Attempted protocols: 2026-07-28, 2025-11-25

    Protocol2025-11-25
    TransportStreamable HTTP
    AuthNo authentication challenge observed
    EvidencePublic contract observed
    Total latency2430 ms
    Response bytes8007

    No diagnostic errors.

    Observation history
    Operational
    · stable since
    2025-11-25 · 5 tools · no change · 85 checks
    Operational
    2025-11-25 · 5 tools
    Operational
    2025-11-25 · 5 tools
    Complete public contract · 2025-11-25 · 5 tools
    dfb87e3dfa6d
    Complete public contract · 2025-11-25 · 5 tools
    dfb87e3dfa6d
    Complete public contract · 2025-11-25 · 5 tools
    dfb87e3dfa6d

    Deep monitoring eligibility

    Eligible for deep monitoring

    A complete public tools/list contract was observed, so a future deep-monitoring baseline can be compared safely.

    A Watch starts from the payment section on this page, and only after a verified payment.

    See public monitoring
    Watch · recurring plan

    Watch this MCP

    Your agent depends on this MCP. When Watch is active, periodic checks alert you when we observe a change that may affect the client you selected.

    • Know when it goes downWhen Watch is active, availability is observed about every 5 minutes. An outage is confirmed after two failed checks, so a single miss is not treated as a lasting outage.
    • Know when its contract changesDeep checks about every hour compare public tool catalogs and authentication surfaces over time.
    • Know what changed and what to fixAn alert names the observed change and the next step for the client you selected.

    Full public-contract coverage: Availability, protocol, auth and public tool contract changes can be compared.

    Full WatchAvailability, protocol, auth and public tool contract changes
    Surface WatchAvailability, TLS, protocol and auth surface — no private tool diff

    Early access currently activates this first endpoint; adding more endpoints up to the planned limit of five is not open in this deployment. Live checkout is open. A Watch activates only after a verified payment event; a browser return never starts monitoring.

    Start Watch