See how a website treats AI agents, and check whether a ChatGPT, Claude or Perplexity visit is real.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Identifies whether a request comes from an AI agent, which one, what kind (training, AI search, user-triggered, agentic browser…) and whether its identity is verified or spoofed, using what each operator publishes (IP lists, reverse DNS, Web Bot Auth signatures; see https://knocklog.ai/agents). Pass the client IP, the full request URL and all request headers for the most complete check.
Client IP as seen by the server
Full request URL
Request headers
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http knocklog https://api.knocklog.ai/mcp/directory
Identifies whether a request comes from an AI agent, which one, what kind (training, AI search, user-triggered, agentic browser…) and whether its identity is verified or spoofed, using what each operator publishes (IP lists, reverse DNS, Web Bot Auth signatures; see https://knocklog.ai/agents). Pass the client IP, the full request URL and all request headers for the most complete check.
| Argument | Type | Description |
|---|---|---|
| ip | string | Client IP as seen by the server |
| url | string | Full request URL |
| method | string | |
| headers | object | Request headers |
| user_agent | string |
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"description": "Client IP as seen by the server"
},
"url": {
"type": "string",
"description": "Full request URL"
},
"method": {
"type": "string"
},
"headers": {
"type": "object",
"description": "Request headers",
"additionalProperties": {
"type": "string"
}
},
"user_agent": {
"type": "string"
}
},
"additionalProperties": false
}Returns the directory of known AI agents and crawlers: operator, class, robots.txt token, whether they honour robots.txt, and how each can be verified. Optionally filter by agent_class.
| Argument | Type | Description |
|---|---|---|
| agent_class | string |
{
"type": "object",
"properties": {
"agent_class": {
"enum": [
"training_crawler",
"ai_search_crawler",
"user_action_agent",
"agentic_browser",
"coding_agent",
"search_engine",
"preview_fetcher",
"ads_checker",
"automation_client",
"scraper"
],
"type": "string"
}
},
"additionalProperties": false
}Checks a public website from the outside: which AI agents its robots.txt allows or blocks (training crawlers, AI search crawlers, user-triggered assistants), whether its content is readable without JavaScript, and whether it offers llms.txt and markdown. Returns a 0–100 score, a grade and prioritised findings with recommendations. Takes a few seconds.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain or URL, e.g. example.com |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain or URL, e.g. example.com"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.