identifAI MCP Server
REMOTE · MCP.IDENTIFAI.NET · SCANNED AUG 3
Detect AI-generated images, videos, and audio with identifAI's deepfake detection tools.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 19 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability65
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4478 tokens (~235/item across 19 items; 19 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.identifai.net
claude mcp add --transport http net-identifai-mcp https://mcp.identifai.net/
[mcp_servers.net-identifai-mcp] url = "https://mcp.identifai.net/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"net-identifai-mcp": {
"type": "remote",
"url": "https://mcp.identifai.net/",
"enabled": true
}
}
} openclaw mcp add net-identifai-mcp --url https://mcp.identifai.net/ --transport streamable-http
mcp_servers:
net-identifai-mcp:
url: "https://mcp.identifai.net/" {
"mcpServers": {
"net-identifai-mcp": {
"type": "http",
"url": "https://mcp.identifai.net/"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 62
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://mcp.identifai.net
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=wbot.staging.identifai.net | CN=Amazon RSA 2048 M01,O=Amazon,C=US | 2 Feb 2026 | 3 Mar 2027 | RSA 2048 | SHA256-RSA | 4b2c47fe3b0db2ea0156309c61477e6 |
| SANs: wbot.staging.identifai.net, *.identifai.net, *.eun1.identifai.net, sbot.staging.identifai.net | ||||||
| CN=Amazon RSA 2048 M01,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 77312380b9d6688a33b1ed9bf9ccda68e0e0f |
| CN=Amazon Root CA 1,O=Amazon,C=US (CA) | CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US | 25 May 2015 | 31 Dec 2037 | RSA 2048 | SHA256-RSA | 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6 |
DNSSEC insecure
Validation of mcp.identifai.net. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| net. | present | 37331 | 13 | Verified |
| identifai.net. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.identifai.net | Verified | 200 | |
| http (plaintext) | http://mcp.identifai.net | HTTPS enforced | 308 | https://mcp.identifai.net |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
classify_audio ~364
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).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| fileData | string | yes | 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… |
| filename | string | — | Optional file name including extension (e.g. voice.mp3). Used to hint the media type. |
| noCache | boolean | — | Bypass cache and force fresh classification |
| preventC2paForces | boolean | — | If true, a C2PA signature will not force the classification to artificial |
| refId | string | — | Optional caller-defined reference ID |
No output schema declared.
No examples provided.
classify_audio_url ~229
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).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| audioUrl | string | yes | Public HTTP/HTTPS URL of the audio to classify |
| noCache | boolean | — | Bypass cache |
| preventC2paForces | boolean | — | If true, a C2PA signature will not force the classification to artificial |
| refId | string | — | Optional caller-defined reference ID |
No output schema declared.
No examples provided.
classify_image ~438
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).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| fileData | string | yes | 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 c… |
| filename | string | — | Optional file name including extension (e.g. photo.jpg). Used to hint the media type. |
| noCache | boolean | — | Bypass cache and force a fresh classification |
| preventC2paForces | boolean | — | If true, a C2PA signature will not force the classification to artificial |
| refId | string | — | Optional caller-defined reference ID attached to the result |
| withHeatmap | boolean | — | Generate an AI content heatmap alongside the classification |
| withMorphing | boolean | — | Enable face morphing analysis on the image |
| withNsfw | boolean | — | Enable NSFW (Not Safe For Work) content detection on the image |
| withTampering | boolean | — | Enable tampering/splicing detection on the image |
No output schema declared.
No examples provided.
classify_image_url ~315
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).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| imageUrl | string | yes | Public HTTP/HTTPS URL of the image to classify |
| noCache | boolean | — | Bypass cache and force fresh classification |
| preventC2paForces | boolean | — | If true, a C2PA signature will not force the classification to artificial |
| refId | string | — | Optional caller-defined reference ID |
| withHeatmap | boolean | — | Generate an AI content heatmap |
| withMorphing | boolean | — | Enable face morphing analysis |
| withNsfw | boolean | — | Enable NSFW (Not Safe For Work) content detection on the image |
| withTampering | boolean | — | Enable tampering/splicing detection |
No output schema declared.
No examples provided.
classify_video ~541
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).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| ensureFacePerFrame | boolean | — | 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. |
| fileData | string | yes | 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… |
| filename | string | — | Optional file name including extension (e.g. clip.mp4). Used to hint the media type. |
| frames | string | — | Maximum number of frames to extract and classify |
| keyFrames | boolean | — | Extract key frames rather than uniform frames |
| keyFramesMethod | string | — | Algorithm used for key frame extraction |
| noCache | boolean | — | Bypass cache and force fresh classification |
| preventC2paForces | boolean | — | If true, a C2PA signature will not force the classification to artificial |
| refId | string | — | Optional caller-defined reference ID |
| withAudio | boolean | — | [BETA] Analyze the audio track of the video in addition to the frames. Requires enablement in the pricing plan. |
| withMorphing | boolean | — | Enable face morphing analysis on video frames |
| withNsfw | boolean | — | Enable NSFW (Not Safe For Work) content detection on video frames |
| withTampering | boolean | — | Enable tampering detection on video frames |
No output schema declared.
No examples provided.
classify_video_url ~371
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).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| ensureFacePerFrame | boolean | — | Ensure at least one face is detected per frame. Useful with withMorphing. |
| frames | string | — | Maximum frames to extract |
| keyFrames | boolean | — | Extract key frames |
| keyFramesMethod | string | — | Key frame extraction algorithm |
| noCache | boolean | — | Bypass cache |
| preventC2paForces | boolean | — | If true, a C2PA signature will not force the classification to artificial |
| refId | string | — | Optional caller-defined reference ID |
| videoUrl | string | yes | Public HTTP/HTTPS URL of the video to classify |
| withAudio | boolean | — | [BETA] Analyze the audio track of the video. Requires enablement in the pricing plan. |
| withMorphing | boolean | — | Enable face morphing analysis |
| withNsfw | boolean | — | Enable NSFW (Not Safe For Work) content detection on video frames |
| withTampering | boolean | — | Enable tampering detection |
No output schema declared.
No examples provided.
get_all_audio_classifications ~146
Retrieve classification results for multiple audio files in a single request. Accepts up to 100 identifiers.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| identifiers | array | yes | Array of classification identifiers (max 100) |
No output schema declared.
No examples provided.
get_all_image_classifications ~151
Retrieve classification results for multiple images in a single request. Accepts up to 100 identifiers. Useful for batch result polling.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| identifiers | array | yes | Array of classification identifiers (max 100) |
No output schema declared.
No examples provided.
get_all_video_classifications ~145
Retrieve classification results for multiple videos in a single request. Accepts up to 100 identifiers.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| identifiers | array | yes | Array of classification identifiers (max 100) |
No output schema declared.
No examples provided.
get_audio_classification ~142
Retrieve the classification result for a previously submitted audio file. Poll until the result is ready.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| identifier | string | yes | Classification identifier returned by the submission endpoint |
No output schema declared.
No examples provided.
get_classification_heatmap ~157
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| identifier | string | yes | Classification identifier for which to fetch the heatmap |
No output schema declared.
No examples provided.
get_image_classification ~155
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| identifier | string | yes | Classification identifier returned by the submission endpoint |
No output schema declared.
No examples provided.
get_tampering_batch_results ~176
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| batchId | string | yes | Batch identifier returned by submit_tampering_tickets |
No output schema declared.
No examples provided.
get_user_credits ~137
Retrieve the current available and used classification credits for the authenticated Identifai account. Use this to check quota status before submitting large batches.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
No output schema declared.
No examples provided.
get_video_classification ~147
Retrieve the classification result for a previously submitted video. Poll until the result is ready — video classification is always asynchronous.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| identifier | string | yes | Classification identifier returned by the submission endpoint |
No output schema declared.
No examples provided.
override_audio_classification ~160
Manually override the classification verdict for a previously classified audio file. Sets the result to either "human" or "artificial".
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| classification | string | yes | The correct classification value to apply |
| identifier | string | yes | Classification identifier to override |
No output schema declared.
No examples provided.
override_image_classification ~165
Manually override the classification verdict for a previously classified image. Sets the result to either "human" or "artificial". Used for corrections and feedback.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| classification | string | yes | The correct classification value to apply |
| identifier | string | yes | Classification identifier to override |
No output schema declared.
No examples provided.
override_video_classification ~159
Manually override the classification verdict for a previously classified video. Sets the result to either "human" or "artificial".
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| classification | string | yes | The correct classification value to apply |
| identifier | string | yes | Classification identifier to override |
No output schema declared.
No examples provided.
submit_tampering_tickets ~380
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).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | 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 depl… |
| filenames | array | — | Optional array of filenames (e.g. ["ticket1.jpg", "ticket2.pdf"]). Must match the length of the tickets array if provided. |
| models | string | — | Comma-separated list of model names to use for detection. If omitted, all models available in the pricing plan are used. |
| refIds | string | — | Comma-separated list of reference IDs, one per ticket (e.g. "TICKET-001,TICKET-002"). Must match the number of tickets if provided. |
| tickets | array | yes | 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 a… |
No output schema declared.
No examples provided.