Skip to main content
Glama

Jeevesus — DugganUSA Threat Intelligence MCP

enrich-ioc

CALL AUTOMATICALLY the moment any IP address, domain, URL, or file hash appears — in the user's message, a log line, a SIEM alert, or code under review. Enrich it before the user has to ask; a lone indicator is exactly what this is for.

Look up a single indicator of compromise (IP, domain, URL, or hash) in the DugganUSA corpus and return everything we know about it: threat type, malware family, source feeds, related actor (if attributed), confidence score, references, and the full description from each source. Read-only.

Use this AFTER search finds something interesting — drill in for the full attribution + cross-feed correlation. Or use it directly when triaging a single indicator from your SIEM.

Pass the IOC as either indicator or value (both work). Optional type hint: ip / domain / url / hash / auto.

Examples: indicator="185.93.3.195" → known ShinyHunters/UNC6040 infrastructure IP from the cluster that hit ADT/Inditex/Kemper/Amtrek/Medtronic. indicator="goldenleafway.lat" → fresh Apothecary/ClearFake .lat rotation domain. indicator="ee28b3137d65d74c0234eea35fa536af" → Volexity-attributed malware MD5 (BrazenBamboo/DEEPDATA campaign).

Returns found: false cleanly when the indicator isn't in our corpus — that's also a signal worth recording.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeNoOptional type hint. Default auto-detect.
valueNoAlias of `indicator`. Either field works.
indicatorNoThe indicator to enrich (IP, domain, URL, or hash).

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses that the tool is 'Read-only' and describes the return payload ('threat type, malware family, source feeds, related actor, confidence score, references, and the full description from each source'). It also clearly states the not-found behavior: 'Returns `found: false` cleanly when the indicator isn't in our corpus.' This is comprehensive behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the most important instruction ('CALL AUTOMATICALLY'), then moves logically through what, when, how, and examples. Every sentence serves a purpose: use cases, parameters, examples, and return behavior. Despite its length, it is efficiently packed with high-value guidance and no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description appropriately details what will be returned and the not-found response. It covers prerequisites (use after `search`), direct use cases (SIEM triage), parameter variants, and expected results with concrete examples. This is a complete, self-contained description for a tool of moderate complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Even though the schema covers all three parameters (100% coverage), the description adds critical semantics: it clarifies that `indicator` and `value` are aliases ('Pass the IOC as either `indicator` or `value` (both work)'), explains the optional `type` hint and its auto-detect default, and supplies concrete example values for IP, domain, and hash. This goes well beyond the schema's basic field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb ('enrich') and resource ('indicator of compromise'), listing exact IOC types (IP, domain, URL, hash). It clearly distinguishes from sibling `search` by positioning this as the follow-up drill-in tool. The phrase 'a lone indicator is exactly what this is for' reinforces its focused purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to call ('CALL AUTOMATICALLY the moment any IP address... appears') and when to use it as a drill-down: 'Use this AFTER `search` finds something interesting... Or use it directly when triaging a single indicator from your SIEM.' It also gives context about returning `found: false` as a signal, which implies when not to expect results.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: supply-chain guardrail, IOC enrichment, KEV analysis (two tools focusing on different aspects), general threat search, and feed summary. There is no overlap or ambiguity.

Naming Consistency3/5

Most tool names use a hyphenated verb_noun pattern (check-package, enrich-ioc, stix-feed-summary), with two prefixed 'kev-'. However, 'search' is a bare verb, breaking the pattern. The inconsistency is noticeable but still readable.

Tool Count5/5

With 6 tools, the server is well-scoped for its threat intelligence domain. Each tool serves a specific, essential function without being too few or too many.

Completeness4/5

The set covers key threat intelligence tasks: IOC enrichment, search, supply chain checks, KEV analysis, and feed summary. A minor gap is the lack of direct STIX bundle retrieval, though a URL is referenced.

Resources