Browse Agent Templates
curl --request GET \
--url https://api.veryfront.com/agent-templates \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.veryfront.com/agent-templates"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.veryfront.com/agent-templates', 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.veryfront.com/agent-templates",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.veryfront.com/agent-templates"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.veryfront.com/agent-templates")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.veryfront.com/agent-templates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"items": [
{
"id": "<string>",
"agent_id": "<string>",
"kind": "template_agent",
"name": "<string>",
"description": "<string>",
"category_id": "<string>",
"category_label": "<string>",
"provider_name": "<string>",
"provider_url": "<string>",
"version": "<string>",
"actions": [
"fork"
],
"avatar_url": "<string>",
"model": "<string>",
"tools": [
"<string>"
],
"suggestions": [
"<string>"
],
"template_project": {
"name": "<string>",
"project_reference": "<string>",
"source_path": "<string>"
},
"installability": {
"status": "installable",
"reason": "<string>"
},
"origin": "veryfront",
"runtime_mode": "push_service",
"runtime_service_key": "<string>",
"environment_scope": "development",
"card": {
"id": "<string>",
"name": "<string>",
"description": "<string>",
"provider": {
"name": "<string>",
"url": "<string>"
},
"version": "<string>",
"runtime_mode": "push_service",
"runtime_service_key": "<string>",
"default_input_modes": [
"<string>"
],
"default_output_modes": [
"<string>"
],
"skills": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>"
}
],
"tools": [
"<string>"
]
}
}
],
"total": 123,
"has_more": true,
"next_offset": 123
}{
"error": "<string>",
"message": "<string>"
}Browse Agent Templates
Returns the unified agent template catalog assembled from configured template projects and approved installable registry entries. Template agents expose the fork action. Installable agents expose the install action and their runtime service key, but never expose internal invoke URLs.
GET
/
agent-templates
Browse Agent Templates
curl --request GET \
--url https://api.veryfront.com/agent-templates \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.veryfront.com/agent-templates"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.veryfront.com/agent-templates', 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.veryfront.com/agent-templates",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.veryfront.com/agent-templates"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.veryfront.com/agent-templates")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.veryfront.com/agent-templates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"items": [
{
"id": "<string>",
"agent_id": "<string>",
"kind": "template_agent",
"name": "<string>",
"description": "<string>",
"category_id": "<string>",
"category_label": "<string>",
"provider_name": "<string>",
"provider_url": "<string>",
"version": "<string>",
"actions": [
"fork"
],
"avatar_url": "<string>",
"model": "<string>",
"tools": [
"<string>"
],
"suggestions": [
"<string>"
],
"template_project": {
"name": "<string>",
"project_reference": "<string>",
"source_path": "<string>"
},
"installability": {
"status": "installable",
"reason": "<string>"
},
"origin": "veryfront",
"runtime_mode": "push_service",
"runtime_service_key": "<string>",
"environment_scope": "development",
"card": {
"id": "<string>",
"name": "<string>",
"description": "<string>",
"provider": {
"name": "<string>",
"url": "<string>"
},
"version": "<string>",
"runtime_mode": "push_service",
"runtime_service_key": "<string>",
"default_input_modes": [
"<string>"
],
"default_output_modes": [
"<string>"
],
"skills": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>"
}
],
"tools": [
"<string>"
]
}
}
],
"total": 123,
"has_more": true,
"next_offset": 123
}{
"error": "<string>",
"message": "<string>"
}Authorizations
bearerAuthapiKeyAuth
Use a JWT bearer token or a Veryfront API key in the Authorization header.
Query Parameters
Page size (1-200, default 100).
Required range:
1 <= x <= 200Zero-based offset into the flat catalog.
Required range:
x >= 0Filter to a single category id.
Minimum string length:
1Search term matched (case-insensitive substring) against agent name, description, agent_id, and category_label. Matched against the catalog cache, so edits to template projects surface within ~60s.
Required string length:
1 - 200Example:
"support"
Sort field. Defaults to "name".
Available options:
name, agent_id, category_label Example:
"name"
Sort order. Defaults to "asc".
Available options:
asc, desc Example:
"asc"