SHODAN_API_KEY
– Your Shodan API keypip install "meshagent[all]"
This spawns an agent with the MCP server in a MeshAgent Room. Rooms automatically close when inactive.
This attaches a chatbot that can use thecyreslab-ai-shodan
tools in the room.
Multiple toolkits can be added to one agent.
With these project-level services, every new Room automatically gets both an MCP server agent and chatbot without manual intervention or local servers/processes.
Tool | Short Description |
---|---|
get_host_info | Get detailed information about a specific IP address |
get_ssl_info | Get SSL certificate information for a domain |
scan_network_range | Scan a network range (CIDR notation) for devices |
search_iot_devices | Search for specific types of IoT devices |
search_shodan | Search Shodan’s database for devices and services |
get_host_info
ip
(string
): IP address to look upfields
(array
, optional): List of fields to include (e.g., ['ip_str', 'ports', 'location.country_name']
)max_items
(number
, optional): Maximum array size (default: 5)get_ssl_info
domain
(string
): Domain to look up SSL certs for (e.g., example.com
)scan_network_range
cidr
(string
): Network range (e.g., 192.168.1.0/24
)fields
(array
, optional): Fields to include (e.g., ['ip_str', 'ports', 'location.country_name']
)max_items
(number
, optional): Maximum results (default: 5)search_iot_devices
device_type
(string
): IoT device type (e.g., ‘webcam’, ‘router’, ‘smart tv’)country
(string
, optional): Limit to country code (e.g., ‘US’, ‘DE’)max_items
(number
, optional): Max results (default: 5)search_shodan
query
(string
): Shodan search query (e.g., ‘apache country:US’)facets
(array
, optional): Facets for result aggregation (e.g., ['country', 'org']
)fields
(array
, optional): Fields to return (e.g., ['ip_str', 'ports', 'location.country_name']
)max_items
(number
, optional): Max array items (default: 5)page
(number
, optional): Pagination index (default: 1)summarize
(boolean
, optional): Return summary instead of full data (default: false)