services: nuwa: base_url: http://localhost:8877 timeout_s: 5.0 api_key: null marker_finder: base_url: http://localhost:8082 timeout_s: 5.0 yolo: base_url: http://localhost:8879 timeout_s: 10.0 g1: base_url: http://localhost:8765 timeout_s: 5.0 write_timeout_s: 30.0 h1: base_url: http://localhost:8767 timeout_s: 5.0 write_timeout_s: 30.0 sam21: base_url: http://localhost:8002 timeout_s: 10.0 open3dmodel: base_url: http://localhost:8878 timeout_s: 30.0 api_key_env: OPEN3D_API_KEY max_stl_bytes: 20000000 aruco: dictionary: DICT_4X4_50 wrist_marker: id: 10 size_mm: 40.0 robot: wrist_side: left active: h1 grasp: approach_offset_m: 0.1 pre_grasp_clearance_m: 0.05 max_object_width_m: 0.08 pointcloud_step: 1 pointcloud_max_depth_mm: 2000 use_sam21: true visual_servo: min_distance_m: 0.1 step_fraction: 0.5 wrist_marker_rvec: - 0 - 0 - 0 find_model: sample_points: 2000 min_fitness: 0.5 max_rmse_mm: 5.0 calibration: min_samples: 5 method: DANIILIDIS file: data/calibration.yaml samples_file: data/samples.json chat: openrouter: base_url: https://openrouter.ai/api/v1 model: anthropic/claude-sonnet-4.5 timeout_s: 60.0 max_tool_iterations: 8 temperature: 0.1 api_key_env: OPENROUTER_API_KEY referer: http://localhost:8890 title: presa-mano user_prompt_addendum: Misure sempre in mm interi. Sii conciso ma riporta i risultati di OGNI tool che hai chiamato (anche solo in una riga compatta), non saltare informazioni rilevanti.