check_ip

Pack: abuseipdb · Endpoint: https://gateway.pipeworx.io/abuseipdb/mcp

Check an IP address against the AbuseIPDB database. Returns abuse confidence score (0-100), ISP, usage type, country, number of reports, and last reported date. Example: check_ip(“8.8.8.8”).

Parameters

NameTypeRequiredDescription
_apiKeystringyesAbuseIPDB API key
ipstringyesIPv4 or IPv6 address to check (e.g., “118.25.6.39”)

Example call

Arguments

{
  "_apiKey": "your-abuseipdb-api-key",
  "ip": "118.25.6.39"
}

curl

curl -X POST https://gateway.pipeworx.io/abuseipdb/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"check_ip","arguments":{"_apiKey":"your-abuseipdb-api-key","ip":"118.25.6.39"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('check_ip', {
  "_apiKey": "your-abuseipdb-api-key",
  "ip": "118.25.6.39"
});

More examples

{
  "_apiKey": "your-abuseipdb-api-key",
  "ip": "8.8.8.8"
}

Response shape

Always returns: ip, is_public, abuse_confidence_score, country_code, isp, usage_type, domain, total_reports, last_reported_at

FieldTypeDescription
ipstringThe IP address checked
is_publicbooleanWhether the IP is public
abuse_confidence_scorenumberAbuse confidence score from 0-100
country_codestringCountry code of the IP
ispstringInternet Service Provider name
usage_typestringType of IP usage (e.g., Commercial, Residential)
domainstringAssociated domain name
total_reportsnumberTotal number of abuse reports for this IP
last_reported_atstring | nullISO timestamp of last abuse report, or null
Full JSON Schema
{
  "type": "object",
  "properties": {
    "ip": {
      "type": "string",
      "description": "The IP address checked"
    },
    "is_public": {
      "type": "boolean",
      "description": "Whether the IP is public"
    },
    "abuse_confidence_score": {
      "type": "number",
      "description": "Abuse confidence score from 0-100"
    },
    "country_code": {
      "type": "string",
      "description": "Country code of the IP"
    },
    "isp": {
      "type": "string",
      "description": "Internet Service Provider name"
    },
    "usage_type": {
      "type": "string",
      "description": "Type of IP usage (e.g., Commercial, Residential)"
    },
    "domain": {
      "type": "string",
      "description": "Associated domain name"
    },
    "total_reports": {
      "type": "number",
      "description": "Total number of abuse reports for this IP"
    },
    "last_reported_at": {
      "type": [
        "string",
        "null"
      ],
      "description": "ISO timestamp of last abuse report, or null"
    }
  },
  "required": [
    "ip",
    "is_public",
    "abuse_confidence_score",
    "country_code",
    "isp",
    "usage_type",
    "domain",
    "total_reports",
    "last_reported_at"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "abuseipdb": {
      "url": "https://gateway.pipeworx.io/abuseipdb/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build May 9, 2026