Skip to content

Guide · Agent skill

How to use the MISP Threat Landscape Analyzer agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

This guide explains the analyzing-threat-landscape-with-misp agent skill, which lets an AI agent query a MISP (Malware Information Sharing Platform) server through the PyMISP library and produce a threat landscape summary. It is written for readers who have not used agent skills before. By the end you will know what the skill does, how to install it, how to ask for a report in plain language, and what to check before running it against a live server.

MISP Threat Landscape Analyzermukul975/Anthropic-Cybersecurity-Skills · Apache-2.0

Quick start

  1. 1Get access to a MISP server. Confirm you have a MISP instance URL and an API key. A lab instance or a least-privilege key is the safer starting point.
  2. 2Install Python dependencies. Make sure Python 3.8 or newer is installed, then run pip install pymisp.
  3. 3Download and unzip the skill. Download the ZIP from this page and unzip it so the analyzing-threat-landscape-with-misp folder sits in ~/.claude/skills/ or a project's .claude/skills/ folder.
  4. 4Load the skill in the Claude apps if needed. In the Claude apps, go to Settings → Capabilities → Skills and upload the skill.
  5. 5Ask for a landscape summary. Describe the time window and output you want, and include your MISP URL and key.
  6. 6Review the JSON report. Open the output file, check the event counts and indicator breakdowns, and verify the results against MISP before using them in a briefing.

What is this agent skill and what does it do?

An agent skill is a folder containing instructions and scripts that an AI agent can load when a task matches the skill's description. This one is for threat intelligence work. MISP is an open-source platform where security teams share threat intelligence, and this skill teaches the agent to connect to a MISP server and pull recent events from a chosen time window.

From those events, the agent computes a structured summary. It counts events by threat level, breaks down indicator types such as IP addresses, domains and hashes, and tallies MITRE ATT&CK techniques, threat actor and malware galaxy clusters, and tag trends over time. The output is meant to support a threat landscape briefing.

  • Event counts by threat level
  • Attribute type distribution (for example ip-dst, domain, sha256)
  • Top MITRE ATT&CK techniques taken from event tags
  • Threat actor and malware cluster activity via galaxy clusters
  • Temporal trend analysis of IOC submissions

Install the skill from the ZIP or the Claude apps

Download the ZIP for this skill from this page and unzip it. For Claude Code, place the unzipped skill folder in ~/.claude/skills/ to make it available across your projects, or in a project's .claude/skills/ folder to limit it to that project.

In the Claude apps, you can instead upload the skill under Settings → Capabilities → Skills. Either way, the skill folder should contain SKILL.md, scripts/agent.py and references/api-reference.md.

  • Personal install: ~/.claude/skills/
  • Project install: .claude/skills/ inside your project
  • Claude apps: Settings → Capabilities → Skills, then upload

Install the requirements

The skill needs Python 3.8 or newer, the pymisp Python library, a MISP instance URL, an API key for that instance, and network access to the MISP server. The skill's own setup step installs the library with pip..

  • Python 3.8+
  • pymisp Python library
  • A MISP instance URL and API key
  • Network access to the MISP server
pip install pymisp

Trigger the skill with a natural request

You do not need to name the script. The skill's description tells the agent to use it when you ask to analyze threat intelligence data, summarize top threat actors or malware families, or produce a CTI landscape report from MISP events. Give the agent your MISP URL and key, plus the time window you care about.

Requests that work well describe the output you want. For example: 'Using the MISP threat landscape skill, summarize the last 90 days of events on our MISP server, grouped by threat level, with the top indicator types and top ATT&CK techniques.'

  • Summarize the last 90 days of MISP events by threat level and indicator type
  • Produce a CTI landscape report from our MISP events for the quarter
  • Which threat actors and malware families show up most in MISP this month?

Run the script directly

The skill's instructions show a direct command-line run. It connects to the MISP URL with your key, reads events from the past 90 days, and writes the results to a JSON file. Replace the placeholder URL and key with your own values. The example uses a local address, so use your real server address instead.

The script reads event data and writes it to the file you name, so check the output file location before sharing it.

python scripts/agent.py --misp-url https://misp.local --api-key YOUR_KEY --days 90 --output landscape_report.json

Read the summary output

The skill's example shows the kind of summary to expect: the period covered, number of events analyzed, the most common threat level, the top attribute types, the top MITRE technique, and the top threat actor. The figures below are an illustration of the format from the skill's example, not results from a real server.

The API reference bundled with the skill documents the fields it reads, including event id, date, threat_level_id, analysis, info, Attribute, Tag and Orgc, and the threat level codes where 1 is High, 2 is Medium, 3 is Low and 4 is Undefined.

  • Period: Last 90 days
  • Events analyzed: 1,247 (illustrative)
  • Top threat level: High (43%) (illustrative)
  • Top attribute type: ip-dst (31%), domain (22%), sha256 (18%) (illustrative)
  • Top MITRE technique: T1566 Phishing (89 events) (illustrative)
  • Top threat actor: APT28 (34 events) (illustrative)

Safety notes before you run it

This skill runs a script and makes network calls to your MISP server. The script reads event data, and the API key grants access to that data, which may include sensitive or restricted intelligence. Treat the key as a credential.

Test on a lab instance or with a least-privilege key first. Confirm the script does what you expect before pointing it at a production server. The skill only analyzes data already in MISP, so it cannot produce findings if your server has no relevant events.

  • Use a lab MISP instance or a least-privilege API key for first runs
  • Do not paste production keys into shared chats or public repositories
  • Review scripts/agent.py before running it against production
  • Confirm you are authorized to access the events you analyze

What people use it for

  • Weekly or monthly threat landscape briefings for a SOC or CTI team
  • Tracking which threat actor and malware clusters appear most often in shared events
  • Spotting shifts in indicator types, such as more domains or hashes over time
  • Giving developers a starting script for a CTI dashboard built on PyMISP

Frequently asked questions

How do I install the MISP threat landscape analyzer agent skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder. In the Claude apps, you can upload it under Settings → Capabilities → Skills instead. Install the pymisp library with pip install pymisp before running the script.

What do I need to run this skill?

You need Python 3.8 or newer, the pymisp Python library, a MISP instance URL, an API key for that instance, and network access to the server. The skill only analyzes events that already exist in MISP.

Is the MISP threat landscape analyzer skill free?

The skill is licensed under Apache-2.0. The license terms are in the skill's repository. MISP and PyMISP are separate open-source projects, and you need your own MISP server to use the skill.

Can I use this skill without a MISP server?

No. The skill connects to a MISP server and analyzes data already stored there. It cannot produce findings from nothing, so you need access to a MISP instance.

Is it safe to run with my production MISP API key?

Test first on a lab instance or with a least-privilege key. The script reads event data, and the key grants access to potentially sensitive intelligence. Review scripts/agent.py before running it against production.

How does this compare with building my own PyMISP script?

The skill gives you a ready-made script and an agent workflow that computes threat level counts, attribute type breakdowns, ATT&CK technique tallies, galaxy cluster activity and tag trends. If you need a different metric or dashboard, you can adapt the script or start from the PyMISP calls in the bundled API reference.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you already run a MISP instance and want repeatable landscape summaries, or if you are a developer who needs a starting PyMISP script for a CTI dashboard. Pick something else if you have no MISP server, or if you cannot test the script safely before using a production API key.

Download the skill