Human-authenticated setup for routing GitHub pull requests into the right Slack channel.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Idempotently create or reconcile the route after the person completing setup signed in, claimed the current intent, and connected both providers.
Setup-session ID
Secret returned at creation
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Idempotently create or reconcile the route after the person completing setup signed in, claimed the current intent, and connected both providers.
| Argument | Type | Description |
|---|---|---|
| setupId* | string | Setup-session ID |
| agentToken* | string | Secret returned at creation |
{
"type": "object",
"required": [
"setupId",
"agentToken"
],
"properties": {
"setupId": {
"type": "string",
"pattern": "^rrs_",
"description": "Setup-session ID"
},
"agentToken": {
"type": "string",
"pattern": "^rr_setup_",
"description": "Secret returned at creation"
}
},
"additionalProperties": false
}Read structured progress and the next required human action.
| Argument | Type | Description |
|---|---|---|
| setupId* | string | Setup-session ID |
| agentToken* | string | Secret returned at creation |
{
"type": "object",
"required": [
"setupId",
"agentToken"
],
"properties": {
"setupId": {
"type": "string",
"pattern": "^rrs_",
"description": "Setup-session ID"
},
"agentToken": {
"type": "string",
"pattern": "^rr_setup_",
"description": "Secret returned at creation"
}
},
"additionalProperties": false
}Read the exact current intent version and locked setup plan before asking a human to continue.
| Argument | Type | Description |
|---|---|---|
| setupId* | string | Setup-session ID |
| agentToken* | string | Secret returned at creation |
{
"type": "object",
"required": [
"setupId",
"agentToken"
],
"properties": {
"setupId": {
"type": "string",
"pattern": "^rrs_",
"description": "Setup-session ID"
},
"agentToken": {
"type": "string",
"pattern": "^rr_setup_",
"description": "Secret returned at creation"
}
},
"additionalProperties": false
}After route application, idempotently send one real Slack setup message through the production delivery path.
| Argument | Type | Description |
|---|---|---|
| setupId* | string | Setup-session ID |
| agentToken* | string | Secret returned at creation |
{
"type": "object",
"required": [
"setupId",
"agentToken"
],
"properties": {
"setupId": {
"type": "string",
"pattern": "^rrs_",
"description": "Setup-session ID"
},
"agentToken": {
"type": "string",
"pattern": "^rr_setup_",
"description": "Secret returned at creation"
}
},
"additionalProperties": false
}Create an inert GitHub-to-Slack setup plan and return one browser sign-in URL for the person completing setup.
| Argument | Type | Description |
|---|---|---|
| preset | string | |
| repository* | string | GitHub repository in owner/repository format |
| slackChannel* | string | Slack channel name, with or without # |
| idempotencyKey | string | |
| slackWorkspace | string | Optional exact workspace name, Slack team ID, or Tenpace workspace ID |
| reviewerMentions | string |
{
"type": "object",
"required": [
"repository",
"slackChannel"
],
"properties": {
"preset": {
"enum": [
"full_coverage",
"team_activity",
"repo_watch"
],
"type": "string",
"default": "repo_watch"
},
"repository": {
"type": "string",
"description": "GitHub repository in owner/repository format"
},
"slackChannel": {
"type": "string",
"description": "Slack channel name, with or without #"
},
"idempotencyKey": {
"type": "string",
"maxLength": 200,
"minLength": 8
},
"slackWorkspace": {
"type": "string",
"description": "Optional exact workspace name, Slack team ID, or Tenpace workspace ID"
},
"reviewerMentions": {
"enum": [
"all",
"connected_only",
"none"
],
"type": "string",
"default": "all"
}
},
"additionalProperties": false
}