net.identifai/mcp
Official19 toolsidentifAI MCP Server
Detect AI-generated images, videos, and audio with identifAI's deepfake detection tools.
Detect AI-generated and deepfake images, videos, and audio content.
Captured live from the server via tools/list.
classify_image
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).
Parameters (10)
- apiKeystring
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.
- fileDatastringrequired
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.
- filenamestring
Optional file name including extension (e.g. photo.jpg). Used to hint the media type.
- refIdstring
Optional caller-defined reference ID attached to the result
- withMorphingboolean
Enable face morphing analysis on the image
- withTamperingboolean
Enable tampering/splicing detection on the image
- withHeatmapboolean
Generate an AI content heatmap alongside the classification
- noCacheboolean
Bypass cache and force a fresh classification
- withNsfwboolean
Enable NSFW (Not Safe For Work) content detection on the image
- preventC2paForcesboolean
If true, a C2PA signature will not force the classification to artificial
classify_image_url
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).
Parameters (9)
- apiKeystring
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.
- imageUrlstringrequired
Public HTTP/HTTPS URL of the image to classify
- refIdstring
Optional caller-defined reference ID
- withMorphingboolean
Enable face morphing analysis
- withTamperingboolean
Enable tampering/splicing detection
- withHeatmapboolean
Generate an AI content heatmap
- noCacheboolean
Bypass cache and force fresh classification
- withNsfwboolean
Enable NSFW (Not Safe For Work) content detection on the image
- preventC2paForcesboolean
If true, a C2PA signature will not force the classification to artificial
get_image_classification
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.
Parameters (2)
- apiKeystring
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.
- identifierstringrequired
Classification identifier returned by the submission endpoint
get_all_image_classifications
Retrieve classification results for multiple images in a single request. Accepts up to 100 identifiers. Useful for batch result polling.
Parameters (2)
- apiKeystring
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.
- identifiersarrayrequired
Array of classification identifiers (max 100)
get_classification_heatmap
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.
Parameters (2)
- apiKeystring
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.
- identifierstringrequired
Classification identifier for which to fetch the heatmap
override_image_classification
Manually override the classification verdict for a previously classified image. Sets the result to either "human" or "artificial". Used for corrections and feedback.
Parameters (3)
- apiKeystring
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.
- identifierstringrequired
Classification identifier to override
- classificationstringrequired
The correct classification value to apply
classify_video
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).
Parameters (14)
- apiKeystring
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.
- fileDatastringrequired
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.
- filenamestring
Optional file name including extension (e.g. clip.mp4). Used to hint the media type.
- refIdstring
Optional caller-defined reference ID
- framesstring
Maximum number of frames to extract and classify
- keyFramesboolean
Extract key frames rather than uniform frames
- keyFramesMethodstring
Algorithm used for key frame extraction
- withTamperingboolean
Enable tampering detection on video frames
- withMorphingboolean
Enable face morphing analysis on video frames
- noCacheboolean
Bypass cache and force fresh classification
- withNsfwboolean
Enable NSFW (Not Safe For Work) content detection on video frames
- withAudioboolean
[BETA] Analyze the audio track of the video in addition to the frames. Requires enablement in the pricing plan.
- preventC2paForcesboolean
If true, a C2PA signature will not force the classification to artificial
- ensureFacePerFrameboolean
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.
classify_video_url
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).
Parameters (13)
- apiKeystring
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.
- videoUrlstringrequired
Public HTTP/HTTPS URL of the video to classify
- refIdstring
Optional caller-defined reference ID
- framesstring
Maximum frames to extract
- keyFramesboolean
Extract key frames
- keyFramesMethodstring
Key frame extraction algorithm
- withTamperingboolean
Enable tampering detection
- withMorphingboolean
Enable face morphing analysis
- noCacheboolean
Bypass cache
- withNsfwboolean
Enable NSFW (Not Safe For Work) content detection on video frames
- withAudioboolean
[BETA] Analyze the audio track of the video. Requires enablement in the pricing plan.
- preventC2paForcesboolean
If true, a C2PA signature will not force the classification to artificial
- ensureFacePerFrameboolean
Ensure at least one face is detected per frame. Useful with withMorphing.
get_video_classification
Retrieve the classification result for a previously submitted video. Poll until the result is ready — video classification is always asynchronous.
Parameters (2)
- apiKeystring
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.
- identifierstringrequired
Classification identifier returned by the submission endpoint
get_all_video_classifications
Retrieve classification results for multiple videos in a single request. Accepts up to 100 identifiers.
Parameters (2)
- apiKeystring
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.
- identifiersarrayrequired
Array of classification identifiers (max 100)
override_video_classification
Manually override the classification verdict for a previously classified video. Sets the result to either "human" or "artificial".
Parameters (3)
- apiKeystring
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.
- identifierstringrequired
Classification identifier to override
- classificationstringrequired
The correct classification value to apply
classify_audio
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).
Parameters (6)
- apiKeystring
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.
- fileDatastringrequired
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.
- filenamestring
Optional file name including extension (e.g. voice.mp3). Used to hint the media type.
- refIdstring
Optional caller-defined reference ID
- noCacheboolean
Bypass cache and force fresh classification
- preventC2paForcesboolean
If true, a C2PA signature will not force the classification to artificial
classify_audio_url
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).
Parameters (5)
- apiKeystring
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.
- audioUrlstringrequired
Public HTTP/HTTPS URL of the audio to classify
- refIdstring
Optional caller-defined reference ID
- noCacheboolean
Bypass cache
- preventC2paForcesboolean
If true, a C2PA signature will not force the classification to artificial
get_audio_classification
Retrieve the classification result for a previously submitted audio file. Poll until the result is ready.
Parameters (2)
- apiKeystring
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.
- identifierstringrequired
Classification identifier returned by the submission endpoint
get_all_audio_classifications
Retrieve classification results for multiple audio files in a single request. Accepts up to 100 identifiers.
Parameters (2)
- apiKeystring
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.
- identifiersarrayrequired
Array of classification identifiers (max 100)
override_audio_classification
Manually override the classification verdict for a previously classified audio file. Sets the result to either "human" or "artificial".
Parameters (3)
- apiKeystring
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.
- identifierstringrequired
Classification identifier to override
- classificationstringrequired
The correct classification value to apply
get_user_credits
Retrieve the current available and used classification credits for the authenticated Identifai account. Use this to check quota status before submitting large batches.
Parameters (1)
- apiKeystring
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.
submit_tampering_tickets
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).
Parameters (5)
- apiKeystring
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.
- ticketsarrayrequired
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>"].
- filenamesarray
Optional array of filenames (e.g. ["ticket1.jpg", "ticket2.pdf"]). Must match the length of the tickets array if provided.
- refIdsstring
Comma-separated list of reference IDs, one per ticket (e.g. "TICKET-001,TICKET-002"). Must match the number of tickets if provided.
- modelsstring
Comma-separated list of model names to use for detection. If omitted, all models available in the pricing plan are used.
get_tampering_batch_results
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.
Parameters (2)
- apiKeystring
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.
- batchIdstringrequired
Batch identifier returned by submit_tampering_tickets
README not available yet.
Install
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.identifai.net"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.