Personagens
Os personagens carregam os eixos want / fear / lie no estilo de Truby, que orientam a noção que o escritor de capítulos tem de quem o personagem é, além de apelidos, papel, biografia e perfil de voz opcionais. Livros com vários pontos de vista precisam de pelo menos um personagem isPov: true.
Listar personagens
GET /v1/books/{bookId}/characters
authorization: Bearer ant_live_…
→ 200 {
"data": [
{
"id": "8b0c…",
"name": "Marin",
"aliases": ["the salt-keeper"],
"role": "protagonist",
"bio": "Lighthouse keeper, raised by her grandmother in Tide's Cove.",
"voiceProfile": "Spare, water-bound, never apologetic.",
"want": "to keep the village safe through one more storm",
"fear": "becoming the version of her mother she swore she wouldn't",
"lie": "love is something you earn by being useful",
"isPov": true
}
]
}Criar um personagem
POST /v1/books/{bookId}/characters
content-type: application/json
authorization: Bearer ant_live_…
{
"name": "Selene",
"role": "antagonist",
"want": "to break the village's grip on the cove",
"fear": "being forgotten",
"lie": "control is the only love that doesn't decay",
"isPov": false
}Alterar + excluir um personagem
PATCH /v1/books/{bookId}/characters/{characterId}
content-type: application/json
authorization: Bearer ant_live_…
{
"voiceProfile": "Clipped, generous with silence, never repeats herself."
}DELETE /v1/books/{bookId}/characters/{characterId}
authorization: Bearer ant_live_…
→ 200 { "data": { "ok": true } }As arestas de conflito que referenciavam o personagem excluído são removidas automaticamente.
Referência de campos
name— obrigatório, ≤ 120 caracteres.aliases— até 20 nomes alternativos curtos.role,bio,voiceProfile— texto livre;bio+voiceProfilepodem ter até 2000 caracteres.want/fear/lie— uma oração curta cada (≤ 240 caracteres). Definir qualquer um comonullo remove do prompt do capítulo.isPov—truemarca o personagem como portador de ponto de vista.
Pelo MCP
list_characters, create_character, update_character e delete_character também estão disponíveis pelo servidor MCP. A matriz de conflitos é coberta por list_character_conflicts, add_character_conflict e remove_character_conflict.