{"name":"io.github.kanumuri9593/baton","slug":"kanumuri9593-baton","title":"Baton","description":"Run, hot-reload and screenshot Flutter, web, React Native and native iOS/Android apps.","url":"https://mcp.market/server/kanumuri9593-baton","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":35,"stars":1,"forks":0,"downloads_week":536,"last_push_at":"2026-10-12T02:30:58.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/kanumuri9593/Baton","website":"https://kanumuri9593.github.io/Baton/","version":"0.2.10","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"baton-run","version":"0.2.10","runtimeHint":"npx","transport":{"type":"stdio"}}],"tools":[{"name":"boot_device","description":"Boot an iOS simulator or Android emulator by name (e.g. \"iPhone 17 Pro\", \"Pixel_8\") or id,","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_change","description":"After editing code: apply the change and return the evidence in one call, instead of","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_network_requests","description":"Forget every captured request for a session, in the daemon and in the app itself.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dashboard_action","description":"Used by the Baton card: refresh; catalog (projects and devices for New run); run a project target on a device; boot a device;","write_action":false,"price_micros":0,"input_schema":null},{"name":"diagnose","description":"Search bounded log and network evidence across projects. Defaults to errors only and 20 findings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"forget_session","description":"Remove stopped sessions from the list. Running sessions must be stopped first. Use all=true to clear every stopped session.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_network_request","description":"One captured request in full: headers, timeline events, and optionally the bodies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hot_reload","description":"Hot reload a session, keeping app state. Flutter only. Returns code 0 on success; a non-zero code carries the compile error.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hot_restart","description":"Hot restart a session, dropping app state. For web dev servers and plain processes this reboots the process.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_project","description":"Read fresh launch sources, configuration problems, nested projects and guidance file paths. Does not run commands or expose environment values. Use before choosing an environment, checkout and device; review screenshot evidence rather than treating capture as visual approval.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_checkouts","description":"List git checkouts this project can run from: This checkout, linked worktrees, local branches, remotes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_devices","description":"List connected devices, simulators and emulators available to Flutter. Use boot_device to start one that is not running.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_network_requests","description":"List HTTP requests the app has made, newest last. One line each:","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_proofs","description":"List past proof bundles, newest first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_run_history","description":"List past and current runs persisted on disk -- survives daemon restarts. Each line is","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_sessions","description":"List running sessions with their status, capabilities, URLs and device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_targets","description":"List everything runnable in a project: launch.json configs, package.json dev scripts, Flutter entrypoints.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_launch_config","description":"Read a project's launch.json exactly as written -- comments, formatting and all -- plus the","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_logs","description":"Read recent output from a session, newest last. Use filter to grep for an error: it searches","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_proof","description":"Run proof verification and return a zip with screenshots, network call counts, response times and logs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_target","description":"Start a target by name. Returns the new session id to use with the other tools. Optional branch or checkout runs from a git worktree without moving the current folder.","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_workflow","description":"Launch up to eight project targets in dependency order and wait for each to become ready, in one call. Stops launching dependents on failure. Returns compact session IDs, URLs and errors; retains sessions for debugging. Use browser/device tools next to validate the actual flow. Paths must be absolute.","write_action":true,"price_micros":0,"input_schema":null},{"name":"screenshot","description":"Capture the screen of a running session so the visual result of a change can be checked.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_summary","description":"Cheap structured overview -- call this before deciding what to do next.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_debug_flag","description":"Toggle a framework debug flag on a running Flutter session, e.g. ext.flutter.debugPaint with {enabled: true} or ext.flutter.timeDilation with {timeDilation: 5}. Values are sent as the strings Flutter expects.","write_action":false,"price_micros":0,"input_schema":null},{"name":"show_dashboard","description":"Show a live Baton control panel in the chat: every running app with its simulator or URL, status, CPU and memory;","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop_session","description":"Stop one session, or every running session with all=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wait_for","description":"Block until a session reaches a state. Use after run_target or hot_restart instead of polling read_logs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"write_launch_config","description":"OVERWRITE a project's launch.json with the text given. The whole file is replaced, so read it","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-12T16:05:46.877Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-12T16:05:46.784Z","components":{"code":{"score":25,"max":25,"notes":["68 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"baton-run","version":"0.2.10","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":12,"publishedAt":"2026-10-11T20:39:08.538Z","repositoryUrl":"git+https://github.com/kanumuri9593/Baton.git","weeklyDownloads":536}],"repo":{"found":true,"owner":"kanumuri9593","repo":"Baton","archived":false,"pushedAt":"2026-10-12T02:30:58Z","stars":1,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/16531000?v=4","ownerCreatedAt":"2016-01-04T00:42:25Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/16531000?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":536,"license":"MIT","lastPushAt":"2026-10-12T02:30:58.000Z","score":35}}}},"grade_history":[],"reviews":[]}