list_ros_nodesList all currently running ROS 2 nodes and their information
list_ros_topicsList all ROS 2 topics with their types and publishers/subscribers
monitor_topicMonitor a ROS 2 topic for a specified duration. Collects messages over time.
get_topic_infoGet detailed information about a specific ROS 2 topic including message type
publish_to_topicPublish a message to a ROS 2 topic
list_ros_servicesList all available ROS 2 services
call_serviceCall a ROS 2 service with optional parameters
monitor_tf2_framesMonitor TF2 transform frames and their relationships
get_node_parametersGet parameters for a specific ROS 2 node
set_node_parameterSet a parameter for a ROS 2 node
get_node_connectionsGet all topics that a node publishes to and subscribes from
generate_ros_graphGenerate RQT graph showing connections between nodes and topics
run_ros_launchLaunch a ROS 2 package launch file
run_ros_nodeRun a ROS 2 node from a package
check_ros_system_statusCheck overall ROS 2 system status, daemon, and node health
We re-grade npm:ros-mcp on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.