Referência da API
A API REST para Desenvolvedores da Cuneiform Chat permite que seus desenvolvedores gerenciem documentos de knowledge, criem e configurem agents, e executem agents de forma programática — os mesmos recursos que o painel de administração expõe, disponíveis sobre uma superfície HTTP com credenciais e versionada.
Esta referência documenta o contrato público /v1: cada endpoint, seus parâmetros, uma requisição de exemplo e o formato exato da resposta.
URL base
Todos os endpoints ficam sob uma única URL base versionada:
https://cuneiform.chat/api/developer/v1O caminho completo de um endpoint é a URL base mais o caminho mostrado em cada página — por exemplo, GET /agents é:
https://cuneiform.chat/api/developer/v1/agentsVersionamento
A API é versionada no prefixo da URL (/v1). Não há versionamento baseado em cabeçalhos ou em datas — a versão que você chama é a versão que está no caminho. O contrato /v1 é estável: campos só são adicionados, nunca removidos ou reutilizados, e uma nova versão maior (caso algum dia seja necessária) seria publicada sob um novo prefixo. Consulte a nota do Registro de Alterações para conhecer a linha de base da versão.
Autenticação em uma linha
Cada requisição se autentica com uma API key de desenvolvedor (cuk_…), enviada como um token Bearer:
Authorization: Bearer cuk_live_xxxxxxxxxxxxxxxxA key é resolvida para a sua organização e para os scopes que ela recebeu — você nunca passa um id de organização. Consulte Autenticação e API Keys para conhecer o contrato completo.
Sua primeira chamada
- Gere uma key. No painel de administração, abra o console de desenvolvedor em
/org/developer-api, crie uma key e copie o segredo (ele é mostrado apenas uma vez — consulte API Keys). - Chame a API. Liste seus agents:
curl https://cuneiform.chat/api/developer/v1/agents \
-H "Authorization: Bearer cuk_live_xxxxxxxxxxxxxxxx"Uma resposta bem-sucedida é uma página paginada por cursor:
{
"data": [
{
"id": "agt_123",
"name": "Support Bot",
"status": "active"
}
],
"has_more": false,
"next_cursor": null
}Como ler esta referência
Cada endpoint é documentado com uma descrição de uma linha, uma tabela de Parâmetros (caminho, query, cabeçalho e corpo), uma requisição curl de exemplo e uma resposta de exemplo. O scope necessário, o status de sucesso e as categorias de erro relevantes são indicados por endpoint.
| Página | O que ela cobre |
|---|---|
| Autenticação | As duas formas de apresentar sua key; para o que uma key é resolvida |
| API Keys | Criar, listar, rotacionar e revogar keys; ambientes; a taxonomia de scopes |
| Convenções | Paginação por cursor, requisições idempotentes, tipo de conteúdo, carimbos de data/hora |
| Erros | O envelope de erro e as sete categorias de erro |
| Limites de Taxa | Os cabeçalhos RateLimit-* e o contrato 429 |
| Knowledge | Documentos (upload, status, busca, exclusão) e organização (pastas, tags) |
| Agents | Criar, listar, atualizar, excluir, restaurar e configurar agents |
| Consulta de Agent | Executar um agent — JSON bloqueante ou uma resposta SSE em streaming |
Especificação OpenAPI
O contrato completo também é publicado como uma especificação OpenAPI 3.1 escrita à mão, openapi.yaml, disponível para download junto a esta referência. Ela é a única fonte da verdade contra a qual estas páginas são escritas — cada campo do esquema é um que a API realmente retorna, e nenhum campo interno aparece.
Elegibilidade
A API REST para Desenvolvedores está disponível no Starter e superiores. Organizações em Trial não podem gerar keys; uma tentativa retorna um 403 tier_error.