LICENSE
README.md
pyproject.toml
src/webots_mcp_kit/__init__.py
src/webots_mcp_kit/acceptance.py
src/webots_mcp_kit/agent.py
src/webots_mcp_kit/benchmark.py
src/webots_mcp_kit/benchmarks.py
src/webots_mcp_kit/cli.py
src/webots_mcp_kit/client.py
src/webots_mcp_kit/controller_authoring.py
src/webots_mcp_kit/controller_scaffold.py
src/webots_mcp_kit/controller_validation.py
src/webots_mcp_kit/daemon.py
src/webots_mcp_kit/diagnostics.py
src/webots_mcp_kit/doctor.py
src/webots_mcp_kit/environment.py
src/webots_mcp_kit/errors.py
src/webots_mcp_kit/gate.py
src/webots_mcp_kit/launcher.py
src/webots_mcp_kit/mcp_server.py
src/webots_mcp_kit/models.py
src/webots_mcp_kit/monsterborg_adapter.py
src/webots_mcp_kit/monsterborg_calibration.py
src/webots_mcp_kit/monsterborg_line_follow.py
src/webots_mcp_kit/monsterborg_matrix.py
src/webots_mcp_kit/monsterborg_navigation.py
src/webots_mcp_kit/protocol.py
src/webots_mcp_kit/robot_profiles.py
src/webots_mcp_kit/runtime_io.py
src/webots_mcp_kit/scenario_ops.py
src/webots_mcp_kit/session_ops.py
src/webots_mcp_kit/session_store.py
src/webots_mcp_kit/utils.py
src/webots_mcp_kit/world_document.py
src/webots_mcp_kit/world_ops.py
src/webots_mcp_kit.egg-info/PKG-INFO
src/webots_mcp_kit.egg-info/SOURCES.txt
src/webots_mcp_kit.egg-info/dependency_links.txt
src/webots_mcp_kit.egg-info/entry_points.txt
src/webots_mcp_kit.egg-info/requires.txt
src/webots_mcp_kit.egg-info/top_level.txt
src/webots_mcp_kit/cpp/controller_agent.hpp
src/webots_mcp_kit/examples/getting-started/controller-edit/README.md
src/webots_mcp_kit/examples/getting-started/controller-edit/starter.json
src/webots_mcp_kit/examples/getting-started/controller-edit/controllers/demo_agent.py
src/webots_mcp_kit/examples/getting-started/controller-edit/plans/controller-edit.json
src/webots_mcp_kit/examples/getting-started/import-replay/README.md
src/webots_mcp_kit/examples/getting-started/import-replay/starter.json
src/webots_mcp_kit/examples/getting-started/import-replay/controllers/import_agent.py
src/webots_mcp_kit/examples/getting-started/import-replay/worlds/import_world.wbt
src/webots_mcp_kit/examples/getting-started/line-follower/README.md
src/webots_mcp_kit/examples/getting-started/line-follower/starter.json
src/webots_mcp_kit/examples/getting-started/line-follower/controllers/demo_agent.py
src/webots_mcp_kit/examples/getting-started/monsterborg-controller-edit/README.md
src/webots_mcp_kit/examples/getting-started/monsterborg-controller-edit/starter.json
src/webots_mcp_kit/examples/getting-started/monsterborg-controller-edit/controllers/demo_agent.py
src/webots_mcp_kit/examples/getting-started/monsterborg-controller-edit/plans/controller-edit.json
src/webots_mcp_kit/examples/getting-started/monsterborg-import-replay/README.md
src/webots_mcp_kit/examples/getting-started/monsterborg-import-replay/starter.json
src/webots_mcp_kit/examples/getting-started/monsterborg-import-replay/controllers/import_agent.py
src/webots_mcp_kit/examples/getting-started/monsterborg-import-replay/worlds/import_world.wbt
src/webots_mcp_kit/examples/getting-started/monsterborg-line-follower/README.md
src/webots_mcp_kit/examples/getting-started/monsterborg-line-follower/starter.json
src/webots_mcp_kit/examples/getting-started/monsterborg-line-follower/controllers/demo_agent.py
src/webots_mcp_kit/examples/getting-started/monsterborg-world-edit/README.md
src/webots_mcp_kit/examples/getting-started/monsterborg-world-edit/starter.json
src/webots_mcp_kit/examples/getting-started/monsterborg-world-edit/plans/world-edit.json
src/webots_mcp_kit/examples/getting-started/monsterborg-world-edit/worlds/editable_world.wbt
src/webots_mcp_kit/examples/getting-started/world-edit/README.md
src/webots_mcp_kit/examples/getting-started/world-edit/starter.json
src/webots_mcp_kit/examples/getting-started/world-edit/plans/world-edit.json
src/webots_mcp_kit/examples/getting-started/world-edit/worlds/editable_world.wbt
src/webots_mcp_kit/examples/line-follower/controllers/line_follower_agent.py
src/webots_mcp_kit/examples/line-follower/worlds/line_follower_benchmark.wbt
src/webots_mcp_kit/examples/monsterborg/line-follower/README.md
src/webots_mcp_kit/examples/monsterborg/line-follower/controllers/monsterborg_line_follower_agent.py
src/webots_mcp_kit/examples/monsterborg/line-follower/variants/baseline.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/line-follower/variants/broken-line-recovery.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/line-follower/variants/camera-degradation.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/line-follower/variants/friction-perturbation.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/line-follower/variants/low-contrast.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/line-follower/variants/tight-turns.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/line-follower/worlds/monsterborg_line_follower_benchmark.wbt
src/webots_mcp_kit/examples/monsterborg/obstacle-avoidance/README.md
src/webots_mcp_kit/examples/monsterborg/obstacle-avoidance/controllers/monsterborg_obstacle_avoidance_agent.py
src/webots_mcp_kit/examples/monsterborg/obstacle-avoidance/variants/baseline.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/obstacle-avoidance/variants/cluttered.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/obstacle-avoidance/variants/friction-perturbation.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/obstacle-avoidance/variants/late-obstacle.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/obstacle-avoidance/variants/narrow-corridor.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/obstacle-avoidance/variants/range-noise.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/obstacle-avoidance/worlds/monsterborg_obstacle_avoidance_benchmark.wbt
src/webots_mcp_kit/examples/monsterborg/physical-captures/line-follower.capture.json
src/webots_mcp_kit/examples/monsterborg/physical-captures/obstacle-avoidance.capture.json
src/webots_mcp_kit/examples/monsterborg/physical-captures/waypoint-nav.capture.json
src/webots_mcp_kit/examples/monsterborg/waypoint-nav/README.md
src/webots_mcp_kit/examples/monsterborg/waypoint-nav/controllers/monsterborg_waypoint_nav_agent.py
src/webots_mcp_kit/examples/monsterborg/waypoint-nav/variants/baseline.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/waypoint-nav/variants/friction-perturbation.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/waypoint-nav/variants/imu-drift.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/waypoint-nav/variants/low-clearance.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/waypoint-nav/variants/offset-start.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/waypoint-nav/variants/tight-waypoints.webots-kit.scenario.json
src/webots_mcp_kit/examples/monsterborg/waypoint-nav/worlds/monsterborg_waypoint_nav_benchmark.wbt
src/webots_mcp_kit/examples/obstacle-avoidance/controllers/obstacle_avoidance_agent.py
src/webots_mcp_kit/examples/obstacle-avoidance/worlds/obstacle_avoidance_benchmark.wbt
src/webots_mcp_kit/examples/waypoint-nav/controllers/waypoint_nav_agent.py
src/webots_mcp_kit/examples/waypoint-nav/worlds/waypoint_nav_benchmark.wbt
src/webots_mcp_kit/runtime/__init__.py
src/webots_mcp_kit/runtime/supervisor_main.py
tests/test_acceptance.py
tests/test_benchmark_report.py
tests/test_benchmarks_registry.py
tests/test_controller_authoring.py
tests/test_controller_scaffold.py
tests/test_controller_validation.py
tests/test_controller_validation_format.py
tests/test_daemon_runtime_alias.py
tests/test_diagnostics.py
tests/test_doctor.py
tests/test_environment.py
tests/test_launcher_timeout.py
tests/test_mcp_contracts.py
tests/test_monsterborg_adapter.py
tests/test_monsterborg_calibration.py
tests/test_monsterborg_line_follow.py
tests/test_monsterborg_matrix.py
tests/test_monsterborg_navigation.py
tests/test_monsterborg_physical_gate.py
tests/test_monsterborg_support.py
tests/test_monsterborg_task_variants.py
tests/test_packaged_examples.py
tests/test_protocol.py
tests/test_public_contracts.py
tests/test_runtime_error_classification.py
tests/test_scenario_ops.py
tests/test_session_inspect.py
tests/test_session_store.py
tests/test_smoke_cli.py
tests/test_team_adoption.py
tests/test_user_adoption.py
tests/test_utils.py
tests/test_version_consistency.py
tests/test_workflow_install_consistency.py
tests/test_world_ops.py