Tools
The Tools operations of the Hub REST API (11 operations).
bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
workspaceId?stringuuidlimit?stringTool list
application/json- response
tools*array<>curl -X GET 'https://pod.example.com/api/hub/tools'{ "tools": [ { "property1": null, "property2": null } ]}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
application/json- body
name*string1 <= length <= 255kind*string"builtin""api""mcp""provider""external""script"description?stringinputSchema?credentialRef?stringexecutor?string"is-agent""external-agent""hybrid"config?workspaceId?stringuuidagentUserId?stringuuidsource?stringreasoning?stringCreated or proposed tool
application/json- response
tool*|nullstatus*string"created""proposed"proposalId*string|nullcurl -X POST 'https://pod.example.com/api/hub/tools' \ -H 'Content-Type: application/json' \ -d '{ "name": "string", "kind": "builtin"}'{ "tool": { "id": "string", "name": "string", "kind": "string" }, "status": "created", "proposalId": "string"}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidTool + requiring skills
application/json- response
tool*skills*array<>curl -X GET 'https://pod.example.com/api/hub/tools/497f6eca-6276-4993-bfeb-53cbbbba6f08'{ "tool": { "property1": null, "property2": null }, "skills": [ { "property1": null, "property2": null } ]}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidapplication/json- body
name?string1 <= length <= 255description?stringcredentialRef?stringconfig?metadata?executor?string"is-agent""external-agent""hybrid"kind?string"builtin""api""mcp""provider""external""script"inputSchema?status?string"active""inactive""error"Updated or proposed tool
application/json- response
tool*|nullstatus*string"updated""proposed"proposalId*string|nullcurl -X PATCH 'https://pod.example.com/api/hub/tools/497f6eca-6276-4993-bfeb-53cbbbba6f08' \ -H 'Content-Type: application/json' \ -d '{}'{ "tool": { "id": "string", "name": "string", "kind": "string" }, "status": "updated", "proposalId": "string"}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidDeleted or proposed
application/json- response
status*string"deleted""proposed"proposalId*string|nullcurl -X DELETE 'https://pod.example.com/api/hub/tools/497f6eca-6276-4993-bfeb-53cbbbba6f08'{ "status": "deleted", "proposalId": "string"}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidapplication/json- body
rotate?booleanThe webhook URL
application/json- response
provider*stringurl*stringrotated*booleanmissingConfig*array<string>setupStep*string|nullcurl -X POST 'https://pod.example.com/api/hub/tools/497f6eca-6276-4993-bfeb-53cbbbba6f08/webhook' \ -H 'Content-Type: application/json' \ -d '{}'{ "provider": "string", "url": "string", "rotated": true, "missingConfig": [ "string" ], "setupStep": "string"}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidapplication/json- body
approved?booleantrueUpdated approval state
application/json- response
id*stringapproved*booleancurl -X POST 'https://pod.example.com/api/hub/tools/497f6eca-6276-4993-bfeb-53cbbbba6f08/approve' \ -H 'Content-Type: application/json' \ -d '{}'{ "id": "string", "approved": true}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidapplication/json- body
authBinding*string"static""per_user""per_agent""per_entity"Updated auth binding
application/json- response
tool*curl -X POST 'https://pod.example.com/api/hub/tools/497f6eca-6276-4993-bfeb-53cbbbba6f08/auth-binding' \ -H 'Content-Type: application/json' \ -d '{ "authBinding": "static"}'{ "tool": { "id": "string", "name": "string", "kind": "string" }}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidBound credential list
application/json- response
credentials*array<>curl -X GET 'https://pod.example.com/api/hub/tools/497f6eca-6276-4993-bfeb-53cbbbba6f08/credentials'{ "credentials": [ { "linkId": "string", "principalType": "string", "principalId": "string", "secretId": "string" } ]}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidapplication/json- body
principalType*string"participant""entity"principalId*string1 <= lengthsecretId*stringuuidBound credential link
application/json- response
linkId*string|nullcurl -X POST 'https://pod.example.com/api/hub/tools/497f6eca-6276-4993-bfeb-53cbbbba6f08/credentials' \ -H 'Content-Type: application/json' \ -d '{ "principalType": "participant", "principalId": "string", "secretId": "c39edb4b-1d7b-4287-b1be-9dcaba334a25"}'{ "linkId": "string"}bearerAuthAuthorizationBearer <API key>Pod API key (Bearer) issued via /api/hub/setup/agent or pod admin tooling. Browser/web clients may use the X-Session-Token header instead. See GET /api/hub/auth/status to introspect the calling key.
id*stringuuidlinkId*stringuuidCredential unbound
application/json- response
ok*truetruecurl -X DELETE 'https://pod.example.com/api/hub/tools/497f6eca-6276-4993-bfeb-53cbbbba6f08/credentials/497f6eca-6276-4993-bfeb-53cbbbba6f08'{ "ok": true}