MCP server
Nullcone Threat Intelligence
io.github.maco144/nullcone
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Real-time threat intel for AI agents: 890K+ IOCs incl. prompt-injection & AI-skill threats
Working at last checkAbout 7,533 tokens per request once connected30 tools
https://nullcone.ai/mcp
At a glance
- Type
- MCP server
- Publisher
- Not verified
- Status
- Working at last check
- Tools
- 30
- Token cost
- About 7,533 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http nullcone https://nullcone.ai/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.nullcone] url = "https://nullcone.ai/mcp"
Gemini CLI
{"mcpServers":{"nullcone":{"httpUrl":"https://nullcone.ai/mcp"}}}
Cursor
{"mcpServers":{"nullcone":{"url":"https://nullcone.ai/mcp"}}}
VS Code
{"servers":{"nullcone":{"type":"http","url":"https://nullcone.ai/mcp"}}}
Antigravity
agy mcp add nullcone https://nullcone.ai/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"nullcone","server_url":"https://nullcone.ai/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"nullcone","server_url":"https://nullcone.ai/mcp"}
Tools
check_freshness~449 tokens
Validate that IOC threat intelligence is fresh enough for the named action. Call this before any high-risk agent action to ensure the TI snapshot is not stale. The check itself completes in <1ms (no network I/O). Action → staleness tier mapping: critical (≤30s): credential_check_prompt~405 tokens
Check a prompt or text fragment for known PROMPT IOC patterns. Uses an in-memory hash set for sub-1ms token-level querying — no network calls after the cache is warmed. Slides a window of 3, 5, 8, and 10 tokens across the input and checks each window's canonical SHA256 againstcheck_prompt_batch~163 tokens
Check multiple prompts for PROMPT IOC patterns in a single call. More efficient than calling check_prompt() in a loop — tokenization overhead is amortized and the cache reference is shared. Args: texts: List of prompt strings to check Returns: One result dictdrain_subscription~290 tokens
Drain the buffer of a stateful subscription created by subscribe_threats(). Returns all IOCs delivered to this subscription since the last drain. Each subscription is independent — draining yours does not affect others. Args: subscription_id: The ID returned by subscribe_tfamily_threats~167 tokens
Return all threat signatures associated with a known malware family. Use list_families() first to discover available family names. Args: family_name: Exact malware family name (e.g. "emotet", "qbot", "cobalt_strike") limit: Max results to return (1-500). Defaultfingerprint_tool_metadata~598 tokens
Analyze an MCP tool definition for instruction-injection and malicious patterns. Performs semantic fingerprinting of the tool's description, parameter schemas, and error templates — detecting credential exfiltration vectors, C2 callbacks, base64 payloads, authority spoofing, and infreshness_limits~103 tokens
Return the configured IOC freshness limits for all action tiers. Shows max staleness, warn threshold, and which actions belong to each tier. Use this to understand when check_freshness() will warn or block.get_new_threats~294 tokens
Drain the live push-subscription buffer of threats received since the last call. Zero-polling — threats are delivered via SpacetimeDB WebSocket subscription and buffered server-side. Use this instead of poll_since() when you need sub-second latency without maintaining your ownget_stats~86 tokens
Return aggregate statistics for the threat intelligence database. Includes total signatures, known malware families, active agents, and total detection events.is_ioc_revoked~169 tokens
Check whether an IOC has been revoked. O(1) in-process lookup. Use this before acting on any cached threat intelligence to ensure the IOC has not been retracted since it was loaded. Args: value_hash: SHA256 of {ioc_type}:{value.lower()}. Returns: revoked: boollist_families~100 tokens
Return all known malware families in the intelligence database. Each entry includes the family name, description, and category. Use family_threats(family_name) to retrieve the IOCs for a specific family.list_revocations~201 tokens
List recent IOC revocations, newest first. Args: limit: Maximum number of revocations to return (default 50). since_hours: Only return revocations newer than this many hours ago. 0 = no time filter (return all retained). Returns: revolist_subscriptions~117 tokens
List all active stateful push subscriptions on this MCP server instance. Returns metadata for each subscription (not the buffered IOCs themselves). Useful for inspecting what agents are currently subscribed and what filters they have configured.lookup_ioc~132 tokens
Look up a threat signature by its exact IOC value. Returns the full signature record if found, including severity, family, detection count, and false positive votes. Args: value: The exact IOC value to search for (e.g. "evil.example.com")poll_since~275 tokens
Fetch new threat signatures since a high-water mark ID. This is the recommended sync pattern — one call, get new data, persist next_id, disconnect. No persistent connection required. Call with last_id=0 on first run to get all signatures. Persist the returned next_id and pass iprompt_cache_stats~98 tokens
Return PROMPT IOC cache statistics: size, hit rate, latency, refresh status. Use this to verify the cache is warmed and healthy before relying on check_prompt() for real-time detection.recent_threats~133 tokens
Return the most recently observed threat signatures. Args: limit: Max number of results to return (1-200) min_severity: Minimum severity level (0-10). Default 5 (medium+)registry_flagged_tools~104 tokens
Return all MCP tools that have been flagged as suspicious or malicious. Includes tools flagged on initial ingestion (high-risk fingerprint) and tools that showed significant semantic drift on update.registry_monitor_stats~91 tokens
Return MCP registry monitoring statistics. Shows how many tool definitions are tracked, how many have been flagged, and the current drift detection rate.report_detection~244 tokens
Report that you detected and acted on a known threat signature. Increments the signature's detection count and creates a ThreatEvent visible to all other agents in real-time. Args: signature_id: ID of the ThreatSignature (from submit_ioc or lookup_ioc) action:revoke_iocChanges accounts · ~341 tokens
Revoke an IOC by its value hash, pushing the expiration event to all active subscriptions in real-time. Call this when an IOC is determined to be a false positive, expired, or superseded. Subscribed agents receive the revocation event on their next drain_subscription() call witscan_skill_content~545 tokens
Pre-execution content scan for skill/instruction files. Analyzes the full text of a skill (markdown, plain text, SKILL.md, etc.) for malicious patterns BEFORE the agent follows the instructions. This is the critical defense against remote skill-mediated credential exfiltrationsearch_by_type~240 tokens
Return threat signatures filtered by IOC type. Useful for pulling all known-bad IPs, all malicious domains, all malicious AI skill hashes, etc. Args: ioc_type: One of: hash_md5, hash_sha1, hash_sha256, ip, ip_port, domain, url, yara, email, mutex,submit_batch~216 tokens
Submit multiple IOCs in a single call. Preferred over looping submit_ioc for bulk ingest from honeypots, sandboxes, or feed processing. Each dict in `iocs` follows the same schema as submit_ioc parameters. Required keys: ioc_type, value. All others are optional. Returns one resubmit_ioc~486 tokens
Submit a threat indicator (IOC) to the shared intelligence network. The IOC is automatically classified into a malware family, metadata is compressed, and deduplication is handled atomically. All subscribed agents see the new IOC instantly. Args: ioc_type: IOC categsubscribe_threats~598 tokens
Open a named, stateful subscription to live threat push delivery. Returns a subscription_id. Pass it to drain_subscription() to collect the IOCs that have arrived since your last drain — zero polling, each caller gets their own isolated stream. Multiple subscribers receive indunsubscribe~187 tokens
Cancel a stateful subscription and free its buffer. Call this when you no longer need the subscription to release memory. Subscriptions also auto-expire after 1 hour of inactivity. Args: subscription_id: The ID returned by subscribe_threats() Returns: status:validate_skill~344 tokens
Synchronous SKILL IOC lookup — call this before loading or invoking any MCP tool/skill to check it against the Nullcone threat feed. This is the pre-invocation enforcement hook. Returns an allow/warn/block decision based on whether the skill hash is a known-malicious indicator.vote_false_positive~177 tokens
Flag a threat signature as a likely false positive. When more than 20% of agents vote false positive on a signature, its `is_likely_fp` flag becomes True — a signal to review before blocking. Args: signature_id: ID of the ThreatSignature to flag reason: Optiowarm_prompt_cache~180 tokens
Load all PROMPT IOCs from SpacetimeDB into the in-memory hash set. Call once at startup (or after a major feed update) to populate the sub-1ms query cache. Subsequent check_prompt() calls require no network access. The cache auto-refreshes every 5 minutes in the background. Re
Browse
Related MCP servers
- BlackVeil DNS & Email Security Scanner
DNS and email security scanner with 81 MCP tools for SPF, DMARC, DNSSEC, SSL, and brand audits. - Robtex
DNS, IP, AS, domain reputation, and Lightning Network intelligence (44 tools) - AgentPay — Pay-per-call AI Microservices
34 pay-per-call AI microservices via x402, USDC on Base, no API keys. - OneUptime
Manage incidents, alerts, monitors, status pages, on-call and telemetry in OneUptime. - Cybercentry Verification
Twelve tools: token, wallet, contract and site security. Two free, the rest $1 in USDC over x402. - PG1 Sovereign Threat Intelligence
Preflight for AI agents, signed: one call; wallet, domain, IP abuse, package checks and CVEs. - Theaslangroupllc Pulsenetwork
914 paid market-data & token-safety endpoints — keyless x402 USDC: Base, Solana, XRPL, +8 chains - Sectora
Threat intel + your scans/findings/Shield posture. CVE, EPSS, KEV, package vuln lookup, DAST.
Badge for your README
[](https://aptlynx.net/servers/io.github.maco144/nullcone)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents