Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

Nullcone Threat Intelligence

io.github.maco144/nullcone

Real-time threat intel for AI agents: 890K+ IOCs incl. prompt-injection & AI-skill threats

Uptime
100.0%
1 direct probes · 30d
Response
767ms
last probe
Tools
30
callable
Resources
3
readable
Prompts
3
available

Tools · 30

submit_ioc

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 atomic…

submit_batch

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 sub…

lookup_ioc

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: v…

recent_threats

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 (mediu…

family_threats

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 (…

list_families

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…

search_by_type

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: h…

report_detection

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: …

vote_false_positive

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 bloc…

poll_since

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. …

get_stats

Return aggregate statistics for the threat intelligence database. Includes total signatures, known malware families, active agents, and total detection events.

validate_skill

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 …

scan_skill_content

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 instr…

get_new_threats

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. …

warm_prompt_cache

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() call…

check_prompt

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 o…

check_prompt_batch

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 shar…

prompt_cache_stats

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. …

check_freshness

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…

freshness_limits

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()…

fingerprint_tool_metadata

Analyze an MCP tool definition for instruction-injection and malicious patterns. Performs semantic fingerprinting of the tool's description, parameter schemas, and error templates — dete…

registry_monitor_stats

Return MCP registry monitoring statistics. Shows how many tool definitions are tracked, how many have been flagged, and the current drift detection rate.

registry_flagged_tools

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 dri…

subscribe_threats

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 —…

drain_subscription

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 — drain…

unsubscribe

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. …

list_subscriptions

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 …

revoke_ioc

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 supers…

is_ioc_revoked

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. …

list_revocations

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 …

Resources · 3

resource_stats

Live aggregate statistics: total signatures, families, agents, events.

threat://stats
resource_recent

Top 50 most recent high-severity (≥7) threat signatures.

threat://recent
resource_families

All known malware families in the intelligence database.

threat://families

Prompts · 3

analyze_ioc

Structured prompt for analyzing a suspicious indicator of compromise. Use this when you have a potentially malicious IP, domain, hash, URL, or AI skill definition that needs threat asses…

triage_alert

Structured prompt for triaging a security alert using Nullcone threat intel. Use this when an EDR, SIEM, or detection rule fires and you need to quickly assess severity and recommend a r…

threat_brief

Generate a threat intelligence brief covering current high-severity activity. Use this at the start of a session to get situational awareness before making decisions about blocking, aler…

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "nullcone_threat_intelligence": {
      "url": "https://nullcone.ai/mcp",
      "transport": "streamable-http"
    }
  }
}