threatintel_status
Check the status of configured threat intelligence sources, including GreyNoise and Feodo, to verify availability for unified security research.
Instructions
Check which threat intelligence sources are configured. Currently available: greynoise, feodo
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:102-110 (schema)Tool registration/definition for 'threatintel_status' in the TOOLS array. Has no required input parameters.
{ name: "threatintel_status", description: `Check which threat intelligence sources are configured. Currently available: ${configuredServices.join(", ") || "none (abuse.ch feeds work without auth)"}`, inputSchema: { type: "object" as const, properties: {}, required: [], }, }, - src/index.ts:387-405 (handler)Handler implementation for 'threatintel_status' - returns a JSON object listing configured services and all available tool names.
case "threatintel_status": { return { content: [{ type: "text", text: JSON.stringify({ configured_services: { otx: services.otx ? "configured" : "not configured (set OTX_API_KEY)", abuseipdb: services.abuseipdb ? "configured" : "not configured (set ABUSEIPDB_API_KEY)", greynoise: config.greynoise.apiKey ? "configured with API key" : "available (keyless community endpoint; set GREYNOISE_API_KEY for higher rate limits)", abusech: services.abusech ? "configured" : "not configured (set ABUSECH_AUTH_KEY)", feodo: "available (public JSON feeds)", }, available_tools: TOOLS.map(t => t.name), }, null, 2), }], }; } - src/index.ts:377-379 (registration)Registration of the TOOLS array (including threatintel_status) via the ListToolsRequestSchema handler.
server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools: TOOLS }; });