curl --request POST \
--url 'https://compute.hexelstudio.com/registry/v1/agents' \
--header 'Content-Type: application/json' \
--data '{
"author": "string",
"capabilities": [
"string"
],
"description": "string",
"endpoint": "string",
"image": "string",
"image_pull_secret": {
"password": "string",
"registry": "string",
"username": "string"
},
"manifest": {
"authentication": {},
"capabilities": {},
"description": "string",
"input_schema": {},
"name": "string",
"output_schema": {},
"runtime": {},
"skills": [
{
"id": "string",
"inputModes": [
"string"
],
"outputModes": [
"string"
]
}
],
"url": "string",
"version": "string"
},
"metadata": {
"key": "string"
},
"name": "string",
"org_id": "string",
"version": "string"
}'
const res = await fetch("https://compute.hexelstudio.com/registry/v1/agents", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
"author": "string",
"capabilities": [
"string"
],
"description": "string",
"endpoint": "string",
"image": "string",
"image_pull_secret": {
"password": "string",
"registry": "string",
"username": "string"
},
"manifest": {
"authentication": {},
"capabilities": {},
"description": "string",
"input_schema": {},
"name": "string",
"output_schema": {},
"runtime": {},
"skills": [
{
"id": "string",
"inputModes": [
"string"
],
"outputModes": [
"string"
]
}
],
"url": "string",
"version": "string"
},
"metadata": {
"key": "string"
},
"name": "string",
"org_id": "string",
"version": "string"
}),
})
const data = await res.json()
import os
import requests
res = requests.post(
"https://compute.hexelstudio.com/registry/v1/agents",
json={
"author": "string",
"capabilities": [
"string",
],
"description": "string",
"endpoint": "string",
"image": "string",
"image_pull_secret": {
"password": "string",
"registry": "string",
"username": "string",
},
"manifest": {
"authentication": {},
"capabilities": {},
"description": "string",
"input_schema": {},
"name": "string",
"output_schema": {},
"runtime": {},
"skills": [
{
"id": "string",
"inputModes": [
"string",
],
"outputModes": [
"string",
],
},
],
"url": "string",
"version": "string",
},
"metadata": {
"key": "string",
},
"name": "string",
"org_id": "string",
"version": "string",
},
)
data = res.json()
{
"agent": {
"allowed_org_ids": [
"string"
],
"author": "string",
"capabilities": [
"string"
],
"created_at": "2026-01-01T00:00:00Z",
"description": "string",
"endpoint": "string",
"id": "string",
"image": "string",
"image_pull_secret": {
"password": "string",
"registry": "string",
"username": "string"
},
"manifest": {
"authentication": {},
"capabilities": {},
"description": "string",
"input_schema": {},
"name": "string",
"output_schema": {},
"runtime": {},
"skills": [
{
"id": "string",
"inputModes": [
"string"
],
"outputModes": [
"string"
]
}
],
"url": "string",
"version": "string"
},
"metadata": {
"key": "string"
},
"name": "string",
"org_id": "string",
"public_key": "string",
"state": "string",
"updated_at": "2026-01-01T00:00:00Z",
"version": "string",
"visibility": "string"
}
}
{
"error": "string",
"message": "string"
}
{
"error": "string",
"message": "string"
}