metrics
List Tools
Every tool the server registers, called or not. A tool with no calls in range still appears, because it still costs its schema in every session.
clients narrows the counts without narrowing the roster, so it answers “which of my tools does this model actually reach for” — the untouched ones stay visible instead of dropping out of the list.
GET
/
v1
/
mcps
/
{id}
/
tools
List Tools
curl --request GET \
--url https://api.getmcpulse.com/v1/mcps/{id}/toolsimport requests
url = "https://api.getmcpulse.com/v1/mcps/{id}/tools"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.getmcpulse.com/v1/mcps/{id}/tools', 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.getmcpulse.com/v1/mcps/{id}/tools",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.getmcpulse.com/v1/mcps/{id}/tools"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.getmcpulse.com/v1/mcps/{id}/tools")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getmcpulse.com/v1/mcps/{id}/tools")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodynull⌘I
List Tools
curl --request GET \
--url https://api.getmcpulse.com/v1/mcps/{id}/toolsimport requests
url = "https://api.getmcpulse.com/v1/mcps/{id}/tools"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.getmcpulse.com/v1/mcps/{id}/tools', 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.getmcpulse.com/v1/mcps/{id}/tools",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.getmcpulse.com/v1/mcps/{id}/tools"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.getmcpulse.com/v1/mcps/{id}/tools")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getmcpulse.com/v1/mcps/{id}/tools")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodynull