{"name":"io.github.tenpace-app/review-router","slug":"tenpace-app-review-router","title":"Tenpace Review Router","description":"Human-authenticated setup for routing GitHub pull requests into the right Slack channel.","url":"https://mcp.market/server/tenpace-app-review-router","rating":null,"grade":"B","score":76,"certified":false,"status":"active","category":"devtools","tags":["devtools","productivity"],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-10T14:53:08.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T10:25:27.259Z","last_ok_at":"2026-11-04T10:25:27.259Z","latency_ms":481},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/tenpace-app/review-router-setup","website":null,"version":"1.1.3","remotes":[{"type":"streamable-http","url":"https://api.tenpace.com/v1/review-router/mcp"}],"packages":[],"tools":[{"name":"apply_review_router_setup","description":"Idempotently create or reconcile the route after the person completing setup signed in, claimed the current intent, and connected both providers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"setupId":{"type":"string","pattern":"^rrs_","description":"Setup-session ID"},"agentToken":{"type":"string","pattern":"^rr_setup_","description":"Secret returned at creation"}},"required":["setupId","agentToken"],"additionalProperties":false}},{"name":"get_review_router_setup_status","description":"Read structured progress and the next required human action.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"setupId":{"type":"string","pattern":"^rrs_","description":"Setup-session ID"},"agentToken":{"type":"string","pattern":"^rr_setup_","description":"Secret returned at creation"}},"required":["setupId","agentToken"],"additionalProperties":false}},{"name":"preview_review_router_setup","description":"Read the exact current intent version and locked setup plan before asking a human to continue.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"setupId":{"type":"string","pattern":"^rrs_","description":"Setup-session ID"},"agentToken":{"type":"string","pattern":"^rr_setup_","description":"Secret returned at creation"}},"required":["setupId","agentToken"],"additionalProperties":false}},{"name":"send_review_router_test","description":"After route application, idempotently send one real Slack setup message through the production delivery path.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"setupId":{"type":"string","pattern":"^rrs_","description":"Setup-session ID"},"agentToken":{"type":"string","pattern":"^rr_setup_","description":"Secret returned at creation"}},"required":["setupId","agentToken"],"additionalProperties":false}},{"name":"start_review_router_setup","description":"Create an inert GitHub-to-Slack setup plan and return one browser sign-in URL for the person completing setup.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"repository":{"type":"string","description":"GitHub repository in owner/repository format"},"slackChannel":{"type":"string","description":"Slack channel name, with or without #"},"slackWorkspace":{"type":"string","description":"Optional exact workspace name, Slack team ID, or Tenpace workspace ID"},"preset":{"type":"string","enum":["full_coverage","team_activity","repo_watch"],"default":"repo_watch"},"reviewerMentions":{"type":"string","enum":["all","connected_only","none"],"default":"all"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200}},"required":["repository","slackChannel"],"additionalProperties":false}}],"scan":{"score":76,"grade":"B","scanned_at":"2026-09-24T12:00:42.559Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:00:42.553Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 694ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 45 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://api.tenpace.com/v1/review-router/mcp","reachable":true,"authRequired":false,"latencyMs":694,"serverInfo":{"name":"tenpace-review-router","version":"1.1.1"}}],"packages":[],"repo":{"found":true,"owner":"tenpace-app","repo":"review-router-setup","archived":false,"pushedAt":"2026-08-10T14:53:08Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/264195434?v=4","ownerCreatedAt":"2026-02-26T15:12:02Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/264195434?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-10T14:53:08.000Z","score":15}}}},"grade_history":[],"reviews":[]}