List the tools this key may call

Embed
Preview of the card
<a href="https://seolyticize.com/docs/ref-listtools"><img src="https://seolyticize.com/docs/_api/public/orgs/71cb2b7a-a719-4003-b3ea-6321dc1db8ab/spaces/3bf2dbf7-3faa-473c-ba3b-30588f5f8de4/pages/9ec52fba-d010-486b-993e-a297498c0d45/social-card.svg?v=3e7ae33eec8b" alt="List the tools this key may call" width="600" height="315"></a>
GEThttps://seolyticize.com/api/v1/tools

Every tool the presented key's role permits, with its input as JSON Schema. Generated from the same registry that runs the calls, so it cannot describe a tool differently from how it behaves.

Code samples
cURL
curl -X GET "https://seolyticize.com/api/v1/tools"
TypeScript
const res = await fetch('https://seolyticize.com/api/v1/tools', {
  method: 'GET',
});
const data = await res.json();
Python
import requests

res = requests.request(
    "GET",
    "https://seolyticize.com/api/v1/tools",
)
data = res.json()
Go
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	req, _ := http.NewRequest("GET", "https://seolyticize.com/api/v1/tools", nil)
	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}
PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://seolyticize.com/api/v1/tools');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Ruby
require 'net/http'
require 'uri'

uri = URI('https://seolyticize.com/api/v1/tools')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(req)
end
puts res.body
Java
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://seolyticize.com/api/v1/tools"))
    .GET()
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Responses
200 The catalogue as this key sees it.
Example
{
  "tools": [
    {
      "name": "string",
      "title": "string",
      "description": "string",
      "permission": "string",
      "clientScoped": true,
      "readOnly": true,
      "spends": true,
      "path": "string",
      "inputSchema": {}
    }
  ]
}
Schema
toolsToolDescriptor[]required
Show child parameters
namestringrequired
titlestringrequired
descriptionstringrequired
permissionstringrequired
clientScopedbooleanrequired
readOnlybooleanrequired
spendsbooleanrequired
pathstringrequired
inputSchemaobjectrequired
401 No key, or a key that is unknown or revoked.
Example
{
  "error": "string"
}
Schema
errorstringrequired
A sentence written for the caller. Internal failures are reduced to 'The request could not be completed.' and never carry detail.
429 This key has used its window.
Example
{
  "error": "string"
}
Schema
errorstringrequired
A sentence written for the caller. Internal failures are reduced to 'The request could not be completed.' and never carry detail.
500 The request could not be completed.
Example
{
  "error": "string"
}
Schema
errorstringrequired
A sentence written for the caller. Internal failures are reduced to 'The request could not be completed.' and never carry detail.
Updated