Platform pengembang Anthra
Membangun dengan Anthra
Anthra menyediakan dua permukaan terprogram di atas studio yang sama yang menjalankan /dashboard:
- REST API di
/api/v1/*— JSON masuk, JSON keluar (ditambahtext/plainyang dialirkan untuk pembuatan bab). - Server MCP di
/api/mcp— hubungkan Claude, Cursor, atau klien Model Context Protocol apa pun dengan token akses pribadi, dan Anthra muncul sebagai sekumpulan alat yang bisa dipanggil.
Kedua permukaan memakai autentikasi yang sama, cakupan yang sama, dan basis data yang sama — Anda bisa memadukannya dengan bebas.
Mulai dari sini
- Mulai cepat — buat kunci, buat buku, dan tulis bab pertamanya dari awal sampai akhir dengan
curl. - Autentikasi & kunci — token, cakupan, masa berlaku, pencabutan.
- Hubungkan lewat MCP — konfigurasi Claude Desktop, Cursor, dan Claude Code.
Apa yang bisa Anda lakukan
| Kemampuan | REST | Alat MCP | Cakupan |
|---|---|---|---|
| Tampilkan / baca buku | GET /v1/books | list_books, get_book | books:read |
| Buat atau edit buku | POST /v1/books, PATCH /v1/books/{id} | create_book, update_book | books:write |
| Hasilkan kerangka | POST /v1/books/{id}/outline | generate_outline | generation:run |
| Tulis / tulis ulang bab | POST …/chapters/{cid}/write (stream) | write_chapter, rewrite_chapter | generation:run |
| Narasikan dengan ElevenLabs | POST …/chapters/{cid}/narrate | narrate_chapter | generation:run |
| Terbitkan / batalkan penerbitan | POST /v1/books/{id}/publish | publish_book, unpublish_book | publish:write |
| Analitik pembaca | GET /v1/books/{id}/analytics | get_reader_analytics | analytics:read |
| Akun + pemakaian token | GET /v1/account, GET /v1/usage | get_usage | account:read |
| Permukaan perencanaan (tema, janji, pembanding, kunci) | GET / PATCH /v1/books/{id}/plan | get_plan, set_plan | books:read · books:write |
| Tokoh (keinginan / ketakutan / kebohongan) | GET / POST /v1/books/{id}/characters | list_characters, create_character | books:read · books:write |
| Pedoman penulis (tokoh, alur, dunia, glosarium…) | GET /v1/books/{id}/documents, GET / PUT /v1/books/{id}/documents/{kind} | list_book_documents, read_book_document,write_book_document, draft_book_document | books:read · books:write |
| Beat sheet (Save the Cat, Freytag, …) | GET /v1/books/{id}/beat-sheets | list_beat_sheets | books:read |
| Tanda sensitivitas | GET / POST /v1/books/{id}/sensitivity | run_sensitivity_scan, list_sensitivity_flags, dismiss_sensitivity_flag | generation:run · analytics:read |
| Tugas latar belakang | GET /v1/jobs, GET /v1/jobs/{jobId} | list_jobs, get_job_status | account:read |
| Direktori suara narasi | GET /v1/voices | list_voices | books:read |
| Narasi massal (seluruh buku) | ulangi POST …/chapters/{cid}/narrate | narrate_book | generation:run |
| Seni sampul / ilustrasi bab | POST /v1/books/{id}/cover-image, POST /v1/books/{id}/back-cover, POST /v1/books/{id}/spine, POST /v1/books/{id}/cover/compose, POST /v1/chapters/{cid}/image | generate_cover_art, generate_back_cover,generate_spine, compose_cover_spread,generate_chapter_image, choose_cover_color | generation:run |
| Restrukturisasi bab | PATCH /v1/books/{id}/chapters/{cid} | list_chapters, update_chapter, split_chapter, merge_chapters, reorder_chapters, set_chapter_meta, list_chapter_revisions, restore_chapter_revision | books:read · books:write |
| Ekspor naskah (EPUB / DOCX / PDF / Markdown) | POST /v1/books/{id}/produce | export_book_markdown, produce_book, get_production_job_status | generation:run |
| Terjemahan (gandakan ke bahasa lain) | POST /v1/books/{id}/translate | translate_book | generation:run |
| Editorial & kualitas (lint, kritik, kesinambungan, pergeseran, pengulangan, klise) | — | lint_prose, critique_chapter, check_continuity, find_repetition, suggest_cliche_replacements, spoken_readability, style_drift, set_forbidden_words | books:read · generation:run |
| Analisis prosa (kata penyaring, adverbia, POV/kala, ritme, klise) | — | find_filter_words, analyze_adverb_density, analyze_sensory_balance, check_pov_slippage, check_tense_consistency, analyze_sentence_rhythm, detect_semantic_cliches | books:read · generation:run |
| Panel spesialis & kritik (meja bundar, dokter alur) | POST /v1/tools/round_table_critique | call_specialist, round_table_critique, skeptic_verify, draft_tournament, long_horizon_plot_doctor | generation:run |
| Umpan balik pembaca (panel pembaca uji, busur emosional, hook) | POST /v1/tools/test_reader_panel | test_reader_panel, emotional_arc, score_hook, score_ending | generation:run |
| Pembangunan dunia & kesinambungan (aturan, linimasa, foreshadowing) | — | check_continuity, check_scene_consistency, register_foreshadowing, list_unpaid_foreshadowing, refresh_timeline, list_object_trail | books:read · generation:run |
| Penyuntingan persona & struktur (lacak perubahan, balik POV/kala) | POST /v1/tools/edit_chapter_with_persona | edit_chapter_with_persona, track_changes_edit, sentence_variants, flip_chapter_tense, shift_chapter_pov, voice_transplant_paragraph | generation:run |
| Kolaborasi (penugasan & umpan aktivitas) | — | list_collaborators, invite_collaborator, remove_collaborator, assign_chapter, list_chapter_assignments, list_activity_feed | books:read · books:write |
| Preferensi penulis | — | list_author_preferences, set_author_preference | account:read · books:write |
Permukaan perencanaan (ditambahkan 2026-06)
Meja kerja perencanaan di studio kini sepenuhnya bisa diprogram. REST dan MCP sama-sama bisa:
- Membaca dan menulis pernyataan tema, janji kepada pembaca, penulis pembanding, beat sheet, kunci POV / kala, dan pengatur kedalaman POV.
- Mengelola daftar tokoh dengan sumbu ala Truby
want/fear/lieserta matriks konflik antartokoh. - Menghasilkan dan menerapkan varian kerangka, menilai kerangka saat ini, menjalankan wawancara penajaman premis, memilih salah satu dari tiga pitch premis, mendeteksi genre otomatis, dan menjalankan riset era dengan tautan kutipan.
- Menampilkan referensi nada / suasana dan mengembalikan kerangka lewat snapshot.
Gateway alat REST (ditambahkan 2026-06)
Selain rute idiomatis di atas, setiap alat di perangkat kini bisa dijangkau lewat gateway generik — 300+ alat yang sama yang dipakai bersama oleh server MCP dan agen di dalam aplikasi, dengan kesetaraan penuh. Dua endpoint:
GET /api/v1/tools— katalog langsung: setiap nama alat, deskripsi, cakupan yang dibutuhkan, dan JSON Schema untuk argumennya. Inilah daftar yang otoritatif dan selalu terbaru.POST /api/v1/tools/{tool}— panggil alat apa pun berdasarkan nama dengan body JSON yang sesuai skemanya. Dibatasi cakupan persis seperti rute idiomatis.
# Discover every tool + its JSON Schema
curl "$ANTHRA_BASE/tools" \
-H "authorization: Bearer $ANTHRA_TOKEN"
# Invoke one by name
curl -X POST "$ANTHRA_BASE/tools/generate_outline" \
-H "authorization: Bearer $ANTHRA_TOKEN" \
-H "content-type: application/json" \
-d '{ "bookId": "…uuid…" }'Gateway adalah cara tercepat untuk menjangkau kemampuan yang lebih baru — analisis prosa, panel spesialis, umpan balik pembaca, pembangunan dunia & kesinambungan, penyuntingan struktur, dan kolaborasi — tanpa menunggu rute khusus. Lihat referensi alat untuk katalog yang dikelompokkan berdasarkan kemampuan. OpenAPI diterbitkan pada v1.1.0.
Pengelolaan versi
Permukaan REST diberi namespace per versi (/api/v1). Anthra akan memperkenalkan namespace baru sebelum membuat perubahan yang merusak kompatibilitas; v1 stabil dan hanya bertambah.