Skip to main content
Glama
F6 Threat Intelligence MCP Server

F6 Threat Intelligence MCP Server

Official
by F6-Security

ti_graph_lookup

Read-onlyIdempotent

Enrich an IP address or domain with WHOIS and graph data to describe the object itself, complementing threat collections that only reference it.

Instructions

WHOIS/graph enrichment for one IP or domain: GET /api/v2/utils/graph/ip?ip=... or GET /api/v2/utils/graph/domain?domain=... Complements the collections — it describes the object itself rather than the threat records mentioning it.

Input Schema

NameRequiredDescriptionDefault
kindYesWhat is being looked up.
valueYesThe IP address or domain name.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds that this is a live API path call for a single object, but says nothing about behavior for unknown or malformed values, rate limits, or whether results are cached. With annotations carrying the safety burden, a 3 is right.

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

Conciseness4/5

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

Two sentences, purpose front-loaded, zero redundant phrasing. The raw endpoint paths consume space that could have gone to return-value context, which keeps it from a 5.

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

Completeness3/5

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

There is no output schema, so the description is the only place an agent could learn what a 'graph' lookup returns — WHOIS registrant fields, ASN, related domains? That is left unstated. For a simple two-parameter read tool it is nearly adequate, but the missing return-shape hint is a real gap.

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

Parameters3/5

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

Schema coverage is 100% and the kind enum is documented, so the schema already does the heavy lifting. The description maps kind values to concrete endpoint shapes (ip= vs domain=), which is a small amount of extra meaning but nothing about value formats or validation beyond what the schema states.

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?

States a specific verb and resource: WHOIS/graph enrichment for a single IP or domain, and even names the two concrete endpoints. The second sentence explicitly separates it from the collection tools, so an agent can distinguish it from siblings such as ti_global_search or ti_get_item without reading schemas.

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

Usage Guidelines4/5

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

The line 'describes the object itself rather than the threat records mentioning it' gives a clear selection criterion against the collections family. It stops short of naming an explicit alternative tool or stating a when-not condition (e.g., use ti_global_search for multi-object pivots), so it is strong but not exhaustive.

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