HydraCore
API by router

Approved primitives

Get Approved Primitives

GET
/v1/approved-primitives

Authorization

HTTPBearer
headerAuthorizationBearer <token>

Header Parameters

X-Api-Key?string|null

Response Body

Successful Response

application/json
  1. response
approved_channels*array<unknown>
approved_llm_providers*array<unknown>
approved_mcp_servers*array<unknown>
approved_skills*array<unknown>
approved_stt_providers*array<unknown>
approved_tts_providers*array<unknown>
approved_voice_modes*array<unknown>
approved_voice_providers*array<unknown>
id*Id
Formatuuid
max_mcp_servers_per_instance*Max Mcp Servers Per Instance
max_skills_per_instance*Max Skills Per Instance
tenant_id*Tenant Id
Formatuuid
Example Request
curl -X GET 'https://example.com/v1/approved-primitives'
Example Response
{  "approved_channels": [    null  ],  "approved_llm_providers": [    null  ],  "approved_mcp_servers": [    null  ],  "approved_skills": [    null  ],  "approved_stt_providers": [    null  ],  "approved_tts_providers": [    null  ],  "approved_voice_modes": [    null  ],  "approved_voice_providers": [    null  ],  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",  "max_mcp_servers_per_instance": 0,  "max_skills_per_instance": 0,  "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0"}

Set Approved Primitives

PUT
/v1/approved-primitives

Authorization

HTTPBearer
headerAuthorizationBearer <token>

Header Parameters

X-Api-Key?string|null

Request Body

application/json
  1. body
approved_channels?array<string>|null
approved_llm_providers?array<string>|null
approved_mcp_servers?array<string>|null
approved_skills?array<string>|null
approved_stt_providers?array<string>|null
approved_tts_providers?array<string>|null
approved_voice_modes?array<string>|null
approved_voice_providers?array<string>|null
max_mcp_servers_per_instance?integer|null
max_skills_per_instance?integer|null

Response Body

Successful Response

application/json
  1. response
approved_channels*array<unknown>
approved_llm_providers*array<unknown>
approved_mcp_servers*array<unknown>
approved_skills*array<unknown>
approved_stt_providers*array<unknown>
approved_tts_providers*array<unknown>
approved_voice_modes*array<unknown>
approved_voice_providers*array<unknown>
id*Id
Formatuuid
max_mcp_servers_per_instance*Max Mcp Servers Per Instance
max_skills_per_instance*Max Skills Per Instance
tenant_id*Tenant Id
Formatuuid
Example Request
curl -X PUT 'https://example.com/v1/approved-primitives' \  -H 'Content-Type: application/json' \  -d '{}'
Example Response
{  "approved_channels": [    null  ],  "approved_llm_providers": [    null  ],  "approved_mcp_servers": [    null  ],  "approved_skills": [    null  ],  "approved_stt_providers": [    null  ],  "approved_tts_providers": [    null  ],  "approved_voice_modes": [    null  ],  "approved_voice_providers": [    null  ],  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",  "max_mcp_servers_per_instance": 0,  "max_skills_per_instance": 0,  "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0"}