Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,552Letters: 14Defects: 1,323counted 1 min ago
teppi

Server definition

Hash
sha256:c67596bf813e52d94127a600da1c4094ae34eaf1c2251fbbf6c870945481b80d
What it is
What a remote MCP server returned when asked what it offers: 19 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Upload an audio or speech file to detect whether it is human-recorded or AI-synthesized. Provide the audio content as a base64-encoded string. Returns a classification identifier for async result retrieval. WARNING: base64 encoding adds ~33% overhead to the original file size. For audio files larger than 10 MB, use classify_audio_url instead and provide a publicly accessible URL to avoid payload size issues. Authentication: provide your Identifai API key via the apiKey parameter or configure the X-Api-Key HTTP header in your MCP client (recommended).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "fileData": { "description": "Base64-encoded raw binary content of the audio file to classify. Do not pass a file-system path; encode the file bytes directly as base64. Only suitable for files up to ~10 MB; for larger audio files use classify_audio_url with a publicly accessible URL.", "type": "string" }, "filename": { "description": "Optional file name including extension (e.g. voice.mp3). Used to hint the media type.", "type": "string" }, "noCache": { "description": "Bypass cache and force fresh classification", "type": "boolean" }, "preventC2paForces": { "description": "If true, a C2PA signature will not force the classification to artificial", "type": "boolean" }, "refId": { "description": "Optional caller-defined reference ID", "type": "string" } }, "required": [ "fileData" ], "type": "object" }, "name": "classify_audio", "outputSchema": null }, { "description": "Submit a publicly accessible audio URL for AI-generated speech detection. Returns a classification identifier for async result retrieval. Authentication: provide your Identifai API key via the apiKey parameter or configure the X-Api-Key HTTP header in your MCP client (recommended).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "audioUrl": { "description": "Public HTTP/HTTPS URL of the audio to classify", "type": "string" }, "noCache": { "description": "Bypass cache", "type": "boolean" }, "preventC2paForces": { "description": "If true, a C2PA signature will not force the classification to artificial", "type": "boolean" }, "refId": { "description": "Optional caller-defined reference ID", "type": "string" } }, "required": [ "audioUrl" ], "type": "object" }, "name": "classify_audio_url", "outputSchema": null }, { "description": "Upload an image file to detect whether it is human-made or AI-generated. Provide the image content as a base64-encoded string. Returns a classification identifier for async result retrieval. WARNING: base64 encoding adds ~33% overhead to the original file size. For images larger than 4 MB, use classify_image_url instead and provide a publicly accessible URL to avoid payload size issues. Authentication: provide your Identifai API key via the apiKey parameter or configure the X-Api-Key HTTP header in your MCP client (recommended).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "fileData": { "description": "Base64-encoded raw binary content of the image file to classify. Do not pass a file-system path; encode the file bytes directly as base64. Only suitable for files up to ~4 MB; for larger images use classify_image_url with a publicly accessible URL.", "type": "string" }, "filename": { "description": "Optional file name including extension (e.g. photo.jpg). Used to hint the media type.", "type": "string" }, "noCache": { "description": "Bypass cache and force a fresh classification", "type": "boolean" }, "preventC2paForces": { "description": "If true, a C2PA signature will not force the classification to artificial", "type": "boolean" }, "refId": { "description": "Optional caller-defined reference ID attached to the result", "type": "string" }, "withHeatmap": { "description": "Generate an AI content heatmap alongside the classification", "type": "boolean" }, "withMorphing": { "description": "Enable face morphing analysis on the image", "type": "boolean" }, "withNsfw": { "description": "Enable NSFW (Not Safe For Work) content detection on the image", "type": "boolean" }, "withTampering": { "description": "Enable tampering/splicing detection on the image", "type": "boolean" } }, "required": [ "fileData" ], "type": "object" }, "name": "classify_image", "outputSchema": null }, { "description": "Submit a publicly accessible image URL to detect whether it is human-made or AI-generated. Returns a classification identifier for result retrieval. Supports the same analysis options as file-based classification. Authentication: provide your Identifai API key via the apiKey parameter or configure the X-Api-Key HTTP header in your MCP client (recommended).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "imageUrl": { "description": "Public HTTP/HTTPS URL of the image to classify", "type": "string" }, "noCache": { "description": "Bypass cache and force fresh classification", "type": "boolean" }, "preventC2paForces": { "description": "If true, a C2PA signature will not force the classification to artificial", "type": "boolean" }, "refId": { "description": "Optional caller-defined reference ID", "type": "string" }, "withHeatmap": { "description": "Generate an AI content heatmap", "type": "boolean" }, "withMorphing": { "description": "Enable face morphing analysis", "type": "boolean" }, "withNsfw": { "description": "Enable NSFW (Not Safe For Work) content detection on the image", "type": "boolean" }, "withTampering": { "description": "Enable tampering/splicing detection", "type": "boolean" } }, "required": [ "imageUrl" ], "type": "object" }, "name": "classify_image_url", "outputSchema": null }, { "description": "Upload a video file to detect whether it is human-made or AI-generated. Provide the video content as a base64-encoded string. The video is split into frames which are individually classified. Returns a classification identifier for async result retrieval. WARNING: base64 encoding adds ~33% overhead to the original file size. For videos larger than 10 MB, use classify_video_url instead and provide a publicly accessible URL to avoid payload size issues. Authentication: provide your Identifai API key via the apiKey parameter or configure the X-Api-Key HTTP header in your MCP client (recommended).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "ensureFacePerFrame": { "description": "Ensure at least one face is detected in each frame used for classification. Useful combined with withMorphing to detect face swaps. May increase processing time.", "type": "boolean" }, "fileData": { "description": "Base64-encoded raw binary content of the video file to classify. Do not pass a file-system path; encode the file bytes directly as base64. Only suitable for files up to ~10 MB; for larger videos use classify_video_url with a publicly accessible URL.", "type": "string" }, "filename": { "description": "Optional file name including extension (e.g. clip.mp4). Used to hint the media type.", "type": "string" }, "frames": { "description": "Maximum number of frames to extract and classify", "enum": [ "5", "10", "30" ], "type": "string" }, "keyFrames": { "description": "Extract key frames rather than uniform frames", "type": "boolean" }, "keyFramesMethod": { "description": "Algorithm used for key frame extraction", "enum": [ "iframes", "flow", "color" ], "type": "string" }, "noCache": { "description": "Bypass cache and force fresh classification", "type": "boolean" }, "preventC2paForces": { "description": "If true, a C2PA signature will not force the classification to artificial", "type": "boolean" }, "refId": { "description": "Optional caller-defined reference ID", "type": "string" }, "withAudio": { "description": "[BETA] Analyze the audio track of the video in addition to the frames. Requires enablement in the pricing plan.", "type": "boolean" }, "withMorphing": { "description": "Enable face morphing analysis on video frames", "type": "boolean" }, "withNsfw": { "description": "Enable NSFW (Not Safe For Work) content detection on video frames", "type": "boolean" }, "withTampering": { "description": "Enable tampering detection on video frames", "type": "boolean" } }, "required": [ "fileData" ], "type": "object" }, "name": "classify_video", "outputSchema": null }, { "description": "Submit a publicly accessible video URL for AI-generated content detection. Supports the same frame extraction and analysis options as file-based classification. Authentication: provide your Identifai API key via the apiKey parameter or configure the X-Api-Key HTTP header in your MCP client (recommended).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "ensureFacePerFrame": { "description": "Ensure at least one face is detected per frame. Useful with withMorphing.", "type": "boolean" }, "frames": { "description": "Maximum frames to extract", "enum": [ "5", "10", "30" ], "type": "string" }, "keyFrames": { "description": "Extract key frames", "type": "boolean" }, "keyFramesMethod": { "description": "Key frame extraction algorithm", "enum": [ "iframes", "flow", "color" ], "type": "string" }, "noCache": { "description": "Bypass cache", "type": "boolean" }, "preventC2paForces": { "description": "If true, a C2PA signature will not force the classification to artificial", "type": "boolean" }, "refId": { "description": "Optional caller-defined reference ID", "type": "string" }, "videoUrl": { "description": "Public HTTP/HTTPS URL of the video to classify", "type": "string" }, "withAudio": { "description": "[BETA] Analyze the audio track of the video. Requires enablement in the pricing plan.", "type": "boolean" }, "withMorphing": { "description": "Enable face morphing analysis", "type": "boolean" }, "withNsfw": { "description": "Enable NSFW (Not Safe For Work) content detection on video frames", "type": "boolean" }, "withTampering": { "description": "Enable tampering detection", "type": "boolean" } }, "required": [ "videoUrl" ], "type": "object" }, "name": "classify_video_url", "outputSchema": null }, { "description": "Retrieve classification results for multiple audio files in a single request. Accepts up to 100 identifiers.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "identifiers": { "description": "Array of classification identifiers (max 100)", "items": { "type": "string" }, "type": "array" } }, "required": [ "identifiers" ], "type": "object" }, "name": "get_all_audio_classifications", "outputSchema": null }, { "description": "Retrieve classification results for multiple images in a single request. Accepts up to 100 identifiers. Useful for batch result polling.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "identifiers": { "description": "Array of classification identifiers (max 100)", "items": { "type": "string" }, "type": "array" } }, "required": [ "identifiers" ], "type": "object" }, "name": "get_all_image_classifications", "outputSchema": null }, { "description": "Retrieve classification results for multiple videos in a single request. Accepts up to 100 identifiers.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "identifiers": { "description": "Array of classification identifiers (max 100)", "items": { "type": "string" }, "type": "array" } }, "required": [ "identifiers" ], "type": "object" }, "name": "get_all_video_classifications", "outputSchema": null }, { "description": "Retrieve the classification result for a previously submitted audio file. Poll until the result is ready.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "identifier": { "description": "Classification identifier returned by the submission endpoint", "type": "string" } }, "required": [ "identifier" ], "type": "object" }, "name": "get_audio_classification", "outputSchema": null }, { "description": "Retrieve a visual heatmap highlighting which regions of the image were detected as AI-generated. Requires the classification to have been submitted with withHeatmap enabled.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "identifier": { "description": "Classification identifier for which to fetch the heatmap", "type": "string" } }, "required": [ "identifier" ], "type": "object" }, "name": "get_classification_heatmap", "outputSchema": null }, { "description": "Retrieve the classification result for a previously submitted image. Use the identifier returned by classify_image or classify_image_url. Poll this endpoint until the result is available.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "identifier": { "description": "Classification identifier returned by the submission endpoint", "type": "string" } }, "required": [ "identifier" ], "type": "object" }, "name": "get_image_classification", "outputSchema": null }, { "description": "Retrieve the tampering detection results for a previously submitted batch of tickets. Poll until the \"done\" field is true. Each result contains a verdict (\"authentic\" or \"tampered\") and per-heuristic verdicts.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "batchId": { "description": "Batch identifier returned by submit_tampering_tickets", "type": "string" } }, "required": [ "batchId" ], "type": "object" }, "name": "get_tampering_batch_results", "outputSchema": null }, { "description": "Retrieve the current available and used classification credits for the authenticated Identifai account. Use this to check quota status before submitting large batches.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" } }, "type": "object" }, "name": "get_user_credits", "outputSchema": null }, { "description": "Retrieve the classification result for a previously submitted video. Poll until the result is ready — video classification is always asynchronous.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "identifier": { "description": "Classification identifier returned by the submission endpoint", "type": "string" } }, "required": [ "identifier" ], "type": "object" }, "name": "get_video_classification", "outputSchema": null }, { "description": "Manually override the classification verdict for a previously classified audio file. Sets the result to either \"human\" or \"artificial\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "classification": { "description": "The correct classification value to apply", "enum": [ "human", "artificial" ], "type": "string" }, "identifier": { "description": "Classification identifier to override", "type": "string" } }, "required": [ "identifier", "classification" ], "type": "object" }, "name": "override_audio_classification", "outputSchema": null }, { "description": "Manually override the classification verdict for a previously classified image. Sets the result to either \"human\" or \"artificial\". Used for corrections and feedback.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "classification": { "description": "The correct classification value to apply", "enum": [ "human", "artificial" ], "type": "string" }, "identifier": { "description": "Classification identifier to override", "type": "string" } }, "required": [ "identifier", "classification" ], "type": "object" }, "name": "override_image_classification", "outputSchema": null }, { "description": "Manually override the classification verdict for a previously classified video. Sets the result to either \"human\" or \"artificial\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "classification": { "description": "The correct classification value to apply", "enum": [ "human", "artificial" ], "type": "string" }, "identifier": { "description": "Classification identifier to override", "type": "string" } }, "required": [ "identifier", "classification" ], "type": "object" }, "name": "override_video_classification", "outputSchema": null }, { "description": "Submit one or more ticket images (as base64-encoded strings) to the Identifai v2 API for batch tampering detection. Each ticket is analysed independently; results are retrieved asynchronously via get_tampering_batch_results using the returned batch_id. Supports PDF files (each page becomes a separate analysis entry). Maximum 10 tickets per batch. Authentication: provide your Identifai API key via the apiKey parameter or configure the X-Api-Key HTTP header in your MCP client (recommended).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "apiKey": { "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net.", "type": "string" }, "filenames": { "description": "Optional array of filenames (e.g. [\"ticket1.jpg\", \"ticket2.pdf\"]). Must match the length of the tickets array if provided.", "items": { "type": "string" }, "type": "array" }, "models": { "description": "Comma-separated list of model names to use for detection. If omitted, all models available in the pricing plan are used.", "type": "string" }, "refIds": { "description": "Comma-separated list of reference IDs, one per ticket (e.g. \"TICKET-001,TICKET-002\"). Must match the number of tickets if provided.", "type": "string" }, "tickets": { "description": "Array of base64-encoded raw binary content of ticket image/PDF files to analyse. Do not pass file-system paths; encode the file bytes directly as base64. Maximum 10 items. For single files, wrap in an array: [\"<base64>\"].", "items": { "type": "string" }, "type": "array" } }, "required": [ "tickets" ], "type": "object" }, "name": "submit_tampering_tickets", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:c67596bf813e52d94127a600da1c4094ae34eaf1c2251fbbf6c870945481b80d | sha256sum