curl --request POST \
--url https://api.example.com/api/mcp-status/reload-failed \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"targets": [
"<string>"
]
}
'import requests
url = "https://api.example.com/api/mcp-status/reload-failed"
payload = { "targets": ["<string>"] }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({targets: ['<string>']})
};
fetch('https://api.example.com/api/mcp-status/reload-failed', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/mcp-status/reload-failed",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'targets' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/mcp-status/reload-failed"
payload := strings.NewReader("{\n \"targets\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/mcp-status/reload-failed")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"targets\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/mcp-status/reload-failed")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"targets\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"op": "<string>",
"error": "<string>",
"local_only": false,
"reachable": true,
"results": [
{
"name": "<string>",
"outcome": "applied",
"detail": "<string>",
"error": "<string>",
"payload": null
}
]
}
}{
"error": "<string>",
"code": "<string>"
}{
"error": "reloading — the server is applying a config reload; retry shortly",
"reloading": true
}Re-probe every failed MCP server
Re-probe every MCP server currently in the failed list and attach the ones now
viable. Applied on this worker through the gate and broadcast to the fleet (all
workers, or only targets); the response embeds the per-worker fleet report.
curl --request POST \
--url https://api.example.com/api/mcp-status/reload-failed \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"targets": [
"<string>"
]
}
'import requests
url = "https://api.example.com/api/mcp-status/reload-failed"
payload = { "targets": ["<string>"] }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({targets: ['<string>']})
};
fetch('https://api.example.com/api/mcp-status/reload-failed', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/mcp-status/reload-failed",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'targets' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/mcp-status/reload-failed"
payload := strings.NewReader("{\n \"targets\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/mcp-status/reload-failed")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"targets\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/mcp-status/reload-failed")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"targets\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"op": "<string>",
"error": "<string>",
"local_only": false,
"reachable": true,
"results": [
{
"name": "<string>",
"outcome": "applied",
"detail": "<string>",
"error": "<string>",
"payload": null
}
]
}
}{
"error": "<string>",
"code": "<string>"
}{
"error": "reloading — the server is applying a config reload; retry shortly",
"reloading": true
}Authorizations
Body
An optional fleet fan-out restriction — a targets list naming the workers
a single-server MCP action applies to (all workers when omitted).
Response
Success.
The awaited result of one :meth:WorkerBus.publish.
Two honest shapes. Reachable (reachable=True): results holds, per worker,
the expected workers' verdicts (the synthesized self entry included) AND the gap
rows (resyncing / recycling / stale) for rows that failed the ready+
fresh gate — each carried as its actual condition rather than dropped.
Bus-unreachable (reachable=False): the transport failed before any worker
could reply, so there is NO worker list — only error. local_only marks
the result of the no-op :meth:WorkerBus.local variant.
Show child attributes
Show child attributes

