Update Agent Config
curl --request PUT \
--url https://api.pathors.com/v1/projects/{projectId}/agent \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"type": "<string>",
"status": "<string>",
"globalPrompt": {},
"executionMode": {},
"timezone": {},
"memoryEnabled": true,
"beforeStartConfig": {},
"postSessionWebhook": {},
"postEvaluationConfig": {},
"placeholderMessages": {},
"variableConfigs": {}
}
'import requests
url = "https://api.pathors.com/v1/projects/{projectId}/agent"
payload = {
"name": "<string>",
"type": "<string>",
"status": "<string>",
"globalPrompt": {},
"executionMode": {},
"timezone": {},
"memoryEnabled": True,
"beforeStartConfig": {},
"postSessionWebhook": {},
"postEvaluationConfig": {},
"placeholderMessages": {},
"variableConfigs": {}
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
type: '<string>',
status: '<string>',
globalPrompt: {},
executionMode: {},
timezone: {},
memoryEnabled: true,
beforeStartConfig: {},
postSessionWebhook: {},
postEvaluationConfig: {},
placeholderMessages: {},
variableConfigs: {}
})
};
fetch('https://api.pathors.com/v1/projects/{projectId}/agent', 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.pathors.com/v1/projects/{projectId}/agent",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'type' => '<string>',
'status' => '<string>',
'globalPrompt' => [
],
'executionMode' => [
],
'timezone' => [
],
'memoryEnabled' => true,
'beforeStartConfig' => [
],
'postSessionWebhook' => [
],
'postEvaluationConfig' => [
],
'placeholderMessages' => [
],
'variableConfigs' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$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.pathors.com/v1/projects/{projectId}/agent"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"status\": \"<string>\",\n \"globalPrompt\": {},\n \"executionMode\": {},\n \"timezone\": {},\n \"memoryEnabled\": true,\n \"beforeStartConfig\": {},\n \"postSessionWebhook\": {},\n \"postEvaluationConfig\": {},\n \"placeholderMessages\": {},\n \"variableConfigs\": {}\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<authorization>")
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.put("https://api.pathors.com/v1/projects/{projectId}/agent")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"status\": \"<string>\",\n \"globalPrompt\": {},\n \"executionMode\": {},\n \"timezone\": {},\n \"memoryEnabled\": true,\n \"beforeStartConfig\": {},\n \"postSessionWebhook\": {},\n \"postEvaluationConfig\": {},\n \"placeholderMessages\": {},\n \"variableConfigs\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pathors.com/v1/projects/{projectId}/agent")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"status\": \"<string>\",\n \"globalPrompt\": {},\n \"executionMode\": {},\n \"timezone\": {},\n \"memoryEnabled\": true,\n \"beforeStartConfig\": {},\n \"postSessionWebhook\": {},\n \"postEvaluationConfig\": {},\n \"placeholderMessages\": {},\n \"variableConfigs\": {}\n}"
response = http.request(request)
puts response.read_bodyUpdate Agent Config
Update agent configuration (partial update)
PUT
/
v1
/
projects
/
{projectId}
/
agent
Update Agent Config
curl --request PUT \
--url https://api.pathors.com/v1/projects/{projectId}/agent \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"type": "<string>",
"status": "<string>",
"globalPrompt": {},
"executionMode": {},
"timezone": {},
"memoryEnabled": true,
"beforeStartConfig": {},
"postSessionWebhook": {},
"postEvaluationConfig": {},
"placeholderMessages": {},
"variableConfigs": {}
}
'import requests
url = "https://api.pathors.com/v1/projects/{projectId}/agent"
payload = {
"name": "<string>",
"type": "<string>",
"status": "<string>",
"globalPrompt": {},
"executionMode": {},
"timezone": {},
"memoryEnabled": True,
"beforeStartConfig": {},
"postSessionWebhook": {},
"postEvaluationConfig": {},
"placeholderMessages": {},
"variableConfigs": {}
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
type: '<string>',
status: '<string>',
globalPrompt: {},
executionMode: {},
timezone: {},
memoryEnabled: true,
beforeStartConfig: {},
postSessionWebhook: {},
postEvaluationConfig: {},
placeholderMessages: {},
variableConfigs: {}
})
};
fetch('https://api.pathors.com/v1/projects/{projectId}/agent', 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.pathors.com/v1/projects/{projectId}/agent",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'type' => '<string>',
'status' => '<string>',
'globalPrompt' => [
],
'executionMode' => [
],
'timezone' => [
],
'memoryEnabled' => true,
'beforeStartConfig' => [
],
'postSessionWebhook' => [
],
'postEvaluationConfig' => [
],
'placeholderMessages' => [
],
'variableConfigs' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$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.pathors.com/v1/projects/{projectId}/agent"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"status\": \"<string>\",\n \"globalPrompt\": {},\n \"executionMode\": {},\n \"timezone\": {},\n \"memoryEnabled\": true,\n \"beforeStartConfig\": {},\n \"postSessionWebhook\": {},\n \"postEvaluationConfig\": {},\n \"placeholderMessages\": {},\n \"variableConfigs\": {}\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<authorization>")
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.put("https://api.pathors.com/v1/projects/{projectId}/agent")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"status\": \"<string>\",\n \"globalPrompt\": {},\n \"executionMode\": {},\n \"timezone\": {},\n \"memoryEnabled\": true,\n \"beforeStartConfig\": {},\n \"postSessionWebhook\": {},\n \"postEvaluationConfig\": {},\n \"placeholderMessages\": {},\n \"variableConfigs\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pathors.com/v1/projects/{projectId}/agent")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"status\": \"<string>\",\n \"globalPrompt\": {},\n \"executionMode\": {},\n \"timezone\": {},\n \"memoryEnabled\": true,\n \"beforeStartConfig\": {},\n \"postSessionWebhook\": {},\n \"postEvaluationConfig\": {},\n \"placeholderMessages\": {},\n \"variableConfigs\": {}\n}"
response = http.request(request)
puts response.read_bodyRequest
PUT https://api.pathors.com/v1/projects/{projectId}/agent
Path Parameters
string
required
The project ID
Headers
string
required
Bearer token using your developer key
Body
All fields are optional. Only include the fields you want to update.string
Agent display name (1-128 characters)
string
Agent type:
monolithic or skillstring
Agent status:
draft or publishedstring | null
System-wide prompt
string | null
smart, turbo, or balancestring | null
Timezone string (e.g.,
Asia/Taipei)boolean
Enable/disable agent memory
object | null
Pre-session execution config
object | null
Post-session webhook config
object | null
Auto-evaluation config
object | null
Placeholder messages by language
array | null
Variable extraction configs
Response
Returns the updated agent config.Example
curl -X PUT https://api.pathors.com/v1/projects/{projectId}/agent \
-H "Authorization: Bearer dk_your_key" \
-H "Content-Type: application/json" \
-d '{
"globalPrompt": "You are a helpful assistant.",
"executionMode": "smart",
"memoryEnabled": true
}'
⌘I
