> Documentação da API
Referência completa dos endpoints REST e comandos CLI do AI Toolkit.
Autenticação
A API suporta dois métodos de autenticação: JWT Bearer Token (para sessões web) e API Token (para CLI e integrações).
Base URL
Auth
Endpoints de autenticação e gerenciamento de tokens.
/api/v1/auth/cli-tokenJWTGerar token de API para autenticação do CLI.
namestringobrigatórioNome descritivo do token.{ "token": "aitk_xxx...", "id": "uuid" }/api/v1/auth/verifyAPI TokenVerificar se um token de API é válido.
{ "valid": true, "user_id": "uuid" }Artefatos
Endpoints para criar, buscar e gerenciar artefatos.
/api/v1/artifactsListar artefatos públicos com paginação.
pagenumberNúmero da página (padrão: 1).limitnumberItens por página (padrão: 20, máximo: 100).typestringFiltrar por tipo (skill, mcp, template, config, hook).{ "data": [Artifact], "total": number, "page": number }/api/v1/artifacts/searchBusca full-text de artefatos por query.
qstringobrigatórioTermo de busca.typestringFiltrar por tipo (skill, mcp, template, config, hook).toolstringFiltrar por ferramenta alvo.{ "data": [Artifact], "total": number }/api/v1/artifactsJWTCriar um novo artefato no registry.
namestringobrigatórioNome do artefato.typestringobrigatórioTipo do artefato (skill, mcp, template, config, hook).descriptionstringobrigatórioDescrição do artefato ou equipe.visibilitystringVisibilidade (public, private, team). Padrão: public.keywordsstring[]Palavras-chave para busca.tool_targetsstring[]Ferramentas compatíveis.{ "data": Artifact }/api/v1/artifacts/:scope/:nameObter detalhes de um artefato específico.
{ "data": Artifact }Versões
Endpoints para publicar, baixar e consultar versões.
/api/v1/artifacts/:scope/:name/versionsJWTPublicar nova versão com tarball (multipart/form-data).
versionstringobrigatórioVersão semver (ex: 1.0.0).tarballFileobrigatórioArquivo tarball (.tgz) com o conteúdo da versão.changelogstringRegistro de mudanças desta versão.{ "data": ArtifactVersion }/api/v1/artifacts/:scope/:name/versions/:version/downloadBaixar tarball de uma versão específica.
application/gzip (tarball)/api/v1/artifacts/:scope/:name/statsObter estatísticas de downloads do artefato.
{ "total_downloads": number, "weekly": [...] }Equipes
Endpoints para criar e gerenciar equipes.
/api/v1/teamsJWTListar equipes do usuário autenticado.
{ "data": [Team] }/api/v1/teamsJWTCriar uma nova equipe.
slugstringobrigatórioIdentificador único da equipe.namestringobrigatórioNome de exibição da equipe.descriptionstringDescrição do artefato ou equipe.{ "data": Team }/api/v1/teams/:slugJWTObter detalhes de uma equipe.
{ "data": Team }/api/v1/teams/:slug/membersJWTAdicionar membro a uma equipe.
usernamestringobrigatórioNome de usuário do membro.rolestringFunção do membro (admin, member). Padrão: member.{ "data": TeamMember }CLI (aitk)
O CLI permite gerenciar artefatos diretamente do terminal. Instale com npx ou globalmente.
$ aitk loginAutenticar via browser OAuth.
$ aitk search "query"Buscar artefatos no registry.
$ aitk install scope/nameInstalar artefato no projeto.
$ aitk publishPublicar artefato para o registry.
$ aitk initInicializar projeto ou aplicar template.
$ aitk listListar artefatos instalados.
$ aitk updateAtualizar artefatos instalados.
$ aitk team create slugGerenciar equipes.
Shell Autocompletion
eval "$(aitk completions bash)"eval "$(aitk completions zsh)"aitk completions fish | sourceCI/CD — GitHub Action
Automatize a publicação de artefatos com o GitHub Action reutilizável.
- 1.Gere um API Token no Dashboard
- 2.Adicione como secret AITK_API_TOKEN no repositório
- 3.Crie o aitk-artifact.json na raiz do artefato
- 4.Adicione o workflow ao repositório
api-tokenstringobrigatórioToken de API (obrigatório). Gere em Dashboard → API Tokens.directorystringDiretório contendo o aitk-artifact.json.accessstringVisibilidade do artefato (public, private, team).teamstringSlug da equipe (necessário para access=team).registry-urlstringURL do registry (padrão: https://ai-toolkit-henna.vercel.app).artifact-slugstringSlug completo do artefato publicado (scope/name@version).