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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c67596bf813e52d94127a600da1c4094ae34eaf1c2251fbbf6c870945481b80d | sha256sum