IPDetective MCP
An MCP server hosted by UsefulAPI that allows AI agents to investigate IP addresses for bot, VPN, proxy, ASN, and country signals. It supports checking account usage limits, looking up individual IPs, and batch processing up to 100 addresses for fraud prevention and operational analysis.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://ipdetective.usefulapi.io/mcpWhat you can do with it
- Check IPDetective request and lookup allowance
- Investigate an IP address for bot and proxy signals
- Review a batch of suspicious IP addresses
- Report current usage status and plan limits
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- ipdetective-mcp 1.4.0
- MCP protocol
- 2025-06-18
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- 4 advertised
{
"tools": {
"listChanged": true
},
"prompts": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
ipdetective_account_usage — Check IPDetective allowance
Read account request and lookup limits and current usage. Does not look up an IP address.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"title": "Check IPDetective allowance",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}ipdetective_lookup_ip — Investigate an IP address
Look up a public IPv4 or IPv6 address for IPDetective's bot signal and optional datacenter, VPN/proxy, ASN and country information. Uses your vendor allowance. This is a risk signal, not proof of abuse. No automatic retries.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ip"
],
"properties": {
"ip": {
"anyOf": [
{
"type": "string",
"format": "ipv4",
"pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$"
},
{
"type": "string",
"format": "ipv6",
"pattern": "^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$"
}
]
},
"include_info": {
"type": "boolean",
"default": true
}
}
}{
"title": "Investigate an IP address",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}ipdetective_lookup_batch — Investigate a batch of IP addresses
Look up 1–100 public IP addresses in one vendor request. Requires confirm:true because it consumes your IPDetective allowance. Duplicates are removed before submission. No automatic retries or background polling; check usage before resubmitting after an error.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ips"
],
"properties": {
"ips": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"format": "ipv4",
"pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$"
},
{
"type": "string",
"format": "ipv6",
"pattern": "^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$"
}
]
},
"maxItems": 100,
"minItems": 1
},
"confirm": {
"type": "boolean",
"default": false
},
"include_info": {
"type": "boolean",
"default": true
}
}
}{
"title": "Investigate a batch of IP addresses",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Prompts
4 advertised
getting_started — Get started with IPDetective
What you can do with IPDetective here, with example requests to try.
check_the_remaining_lookup_allowance — Check the remaining lookup allowance
Read account request and lookup limits alongside current usage before investigating addresses.
investigate_an_unfamiliar_ip_address — Investigate an unfamiliar IP address
Look up a public IP for bot, VPN, proxy, ASN and country signals where available. Use the results as investigation context rather than proof of abuse.
review_a_batch_of_suspicious_addresses — Review a batch of suspicious addresses
Confirm allowance usage to investigate up to 100 public IP addresses in one request. Review the returned signals and check usage before repeating an uncertain request.
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 571 ms
- 95th percentile latency
- 571 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 571 ms · metadata changed · 3 tool(s), 4 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http ipdetective-mcp https://ipdetective.usefulapi.io/mcpCodex
codex mcp add ipdetective-mcp --url https://ipdetective.usefulapi.io/mcpCursor
{
"mcpServers": {
"ipdetective-mcp": {
"url": "https://ipdetective.usefulapi.io/mcp"
}
}
}Cline
{
"mcpServers": {
"ipdetective-mcp": {
"type": "streamableHttp",
"url": "https://ipdetective.usefulapi.io/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"ipdetective-mcp": {
"type": "http",
"url": "https://ipdetective.usefulapi.io/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http ipdetective-mcp https://ipdetective.usefulapi.io/mcpClaude Desktop
{
"mcpServers": {
"ipdetective-mcp": {
"url": "https://ipdetective.usefulapi.io/mcp"
}
}
}Windsurf
{
"mcpServers": {
"ipdetective-mcp": {
"serverUrl": "https://ipdetective.usefulapi.io/mcp"
}
}
}Let your agent find its tools
Find servers like IPDetective MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run IPDetective MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.