{"name":"io.github.jarmstrong158/agentsync","slug":"jarmstrong158-agentsync","title":"agentsync","description":"Multi-agent coordination MCP: claim work, survey peers, resolve conflicts via a git branch as CAS.","url":"https://mcp.market/server/jarmstrong158-agentsync","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"devtools","tags":["devtools","ai"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":33,"last_push_at":"2026-08-06T01:32:34.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/jarmstrong158/agentsync","website":null,"version":"0.2.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"agentsync-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the shared project git clone used for coordination.","format":"string","name":"AGENTSYNC_REPO"},{"description":"Your unique agent id, used to key your claims.","format":"string","name":"AGENTSYNC_AGENT_ID"},{"description":"The dedicated coordination branch (default: agentsync).","format":"string","name":"AGENTSYNC_BRANCH"}]}],"tools":[{"name":"add_collaborator","description":"Invite one or more people as collaborators on the shared repo so they can push to it. Use this when the repo already exists and you just want to grant partners access (provision() does this too, but only as part of first-time setup). This is how you build a team of more than two.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_conflicts","description":"Detect conflicts between your branch and your partners' branches.","write_action":false,"price_micros":0,"input_schema":null},{"name":"claim","description":"Stake a claim on a unit of work, so a partner cannot start the same files underneath you.","write_action":false,"price_micros":0,"input_schema":null},{"name":"finish","description":"Close the loop: mark your claim done AND open a GitHub pull request from your claimed branch into the default branch, so your work lands in review.","write_action":false,"price_micros":0,"input_schema":null},{"name":"history","description":"The coordination timeline: who claimed, finished, or released what, and when — read from the git history of claims.json. Newest first. `limit` caps how many events are returned. Useful for 'what has my partner been doing?' without needing them online.","write_action":false,"price_micros":0,"input_schema":null},{"name":"provision","description":"Create the shared GitHub repository if it doesn't exist yet, then leave both collaborators ready to use the claim protocol. Run this ONCE, by one person, before anyone calls survey()/claim(). It is idempotent — safe to re-run; each step is skipped if already done.","write_action":true,"price_micros":0,"input_schema":null},{"name":"release","description":"Abandon your current claim WITHOUT marking it done, freeing the files you were holding so a partner can take them over. Use this when you're dropping the task or stepping away — otherwise a crashed or abandoned claim blocks those files indefinitely (the only other exits are 'done' or manual git surgery). Pushes immediately.","write_action":false,"price_micros":0,"input_schema":null},{"name":"survey","description":"Pull the latest coordination state and report what every *other* agent has claimed: task, files touched, dependencies, branch, status, timestamp. Works for any number of collaborators, not just one.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_status","description":"Update your own claim's status (e.g. 'in-progress' -> 'done') and optionally attach a note for your partner. Pushes immediately. On 'done' the claim is auto-annotated with `changed_files` (your branch's diffstat vs the default branch). To drop a claim without finishing it, use release(); to finish AND open a PR, use finish().","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-24T12:00:56.678Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:00:56.624Z","components":{"code":{"score":25,"max":25,"notes":["2 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":12,"max":15,"notes":["last push 49 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"agentsync-mcp","version":"0.2.0","found":true,"weeklyDownloads":33,"license":"PolyForm-Noncommercial-1.0.0","dependencyCount":1,"publishedAt":"2026-08-02T13:35:28.844234Z","repositoryUrl":"https://github.com/jarmstrong158/agentsync"}],"repo":{"found":true,"owner":"jarmstrong158","repo":"agentsync","archived":false,"pushedAt":"2026-08-06T01:32:34Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/242202596?v=4","ownerCreatedAt":"2025-11-05T12:48:20Z","license":"NOASSERTION"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":33,"license":"NOASSERTION","lastPushAt":"2026-08-06T01:32:34.000Z","score":18}}}},"grade_history":[],"reviews":[]}