Get Assistant Schemas
curl --request GET \
--url https://api.example.com/assistants/{assistant_id}/schemasimport requests
url = "https://api.example.com/assistants/{assistant_id}/schemas"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/assistants/{assistant_id}/schemas', 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/assistants/{assistant_id}/schemas",
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.example.com/assistants/{assistant_id}/schemas"
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.example.com/assistants/{assistant_id}/schemas")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/assistants/{assistant_id}/schemas")
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_body{
"graph_id": "<string>",
"input_schema": {},
"output_schema": {},
"state_schema": {},
"config_schema": {},
"context_schema": {}
}{
"error": "<string>",
"message": "<string>",
"details": {}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Assistants
Get Assistant Schemas
Get the JSON schemas for an assistant’s graph.
Returns graph_id and the input, output, state, config and context
schemas derived from the graph’s type annotations. A schema the server
could not derive is null; the key is always present.
GET
/
assistants
/
{assistant_id}
/
schemas
Get Assistant Schemas
curl --request GET \
--url https://api.example.com/assistants/{assistant_id}/schemasimport requests
url = "https://api.example.com/assistants/{assistant_id}/schemas"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/assistants/{assistant_id}/schemas', 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/assistants/{assistant_id}/schemas",
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.example.com/assistants/{assistant_id}/schemas"
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.example.com/assistants/{assistant_id}/schemas")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/assistants/{assistant_id}/schemas")
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_body{
"graph_id": "<string>",
"input_schema": {},
"output_schema": {},
"state_schema": {},
"config_schema": {},
"context_schema": {}
}{
"error": "<string>",
"message": "<string>",
"details": {}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Path Parameters
Response
Successful Response
Agent schema definitions for client integration.
Mirrors langgraph_sdk.schema.GraphSchema. A schema the server could not
derive from the graph is null.
Identifier of the graph these schemas describe.
JSON Schema for agent inputs
JSON Schema for agent outputs
JSON Schema for agent state
JSON Schema for agent config
JSON Schema for the graph's run context