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 (ditambah text/plain yang 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

Apa yang bisa Anda lakukan

KemampuanRESTAlat MCPCakupan
Tampilkan / baca bukuGET /v1/bookslist_books, get_bookbooks:read
Buat atau edit bukuPOST /v1/books, PATCH /v1/books/{id}create_book, update_bookbooks:write
Hasilkan kerangkaPOST /v1/books/{id}/outlinegenerate_outlinegeneration:run
Tulis / tulis ulang babPOST …/chapters/{cid}/write (stream)write_chapter, rewrite_chaptergeneration:run
Narasikan dengan ElevenLabsPOST …/chapters/{cid}/narratenarrate_chaptergeneration:run
Terbitkan / batalkan penerbitanPOST /v1/books/{id}/publishpublish_book, unpublish_bookpublish:write
Analitik pembacaGET /v1/books/{id}/analyticsget_reader_analyticsanalytics:read
Akun + pemakaian tokenGET /v1/account, GET /v1/usageget_usageaccount:read
Permukaan perencanaan (tema, janji, pembanding, kunci)GET / PATCH /v1/books/{id}/planget_plan, set_planbooks:read · books:write
Tokoh (keinginan / ketakutan / kebohongan)GET / POST /v1/books/{id}/characterslist_characters, create_characterbooks: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_documentbooks:read · books:write
Beat sheet (Save the Cat, Freytag, …)GET /v1/books/{id}/beat-sheetslist_beat_sheetsbooks:read
Tanda sensitivitasGET / POST /v1/books/{id}/sensitivityrun_sensitivity_scan, list_sensitivity_flags, dismiss_sensitivity_flaggeneration:run · analytics:read
Tugas latar belakangGET /v1/jobs, GET /v1/jobs/{jobId}list_jobs, get_job_statusaccount:read
Direktori suara narasiGET /v1/voiceslist_voicesbooks:read
Narasi massal (seluruh buku)ulangi POST …/chapters/{cid}/narratenarrate_bookgeneration:run
Seni sampul / ilustrasi babPOST /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}/imagegenerate_cover_art, generate_back_cover,generate_spine, compose_cover_spread,generate_chapter_image, choose_cover_colorgeneration:run
Restrukturisasi babPATCH /v1/books/{id}/chapters/{cid}list_chapters, update_chapter, split_chapter, merge_chapters, reorder_chapters, set_chapter_meta, list_chapter_revisions, restore_chapter_revisionbooks:read · books:write
Ekspor naskah (EPUB / DOCX / PDF / Markdown)POST /v1/books/{id}/produceexport_book_markdown, produce_book, get_production_job_statusgeneration:run
Terjemahan (gandakan ke bahasa lain)POST /v1/books/{id}/translatetranslate_bookgeneration: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_wordsbooks: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_clichesbooks:read · generation:run
Panel spesialis & kritik (meja bundar, dokter alur)POST /v1/tools/round_table_critiquecall_specialist, round_table_critique, skeptic_verify, draft_tournament, long_horizon_plot_doctorgeneration:run
Umpan balik pembaca (panel pembaca uji, busur emosional, hook)POST /v1/tools/test_reader_paneltest_reader_panel, emotional_arc, score_hook, score_endinggeneration:run
Pembangunan dunia & kesinambungan (aturan, linimasa, foreshadowing)—check_continuity, check_scene_consistency, register_foreshadowing, list_unpaid_foreshadowing, refresh_timeline, list_object_trailbooks:read · generation:run
Penyuntingan persona & struktur (lacak perubahan, balik POV/kala)POST /v1/tools/edit_chapter_with_personaedit_chapter_with_persona, track_changes_edit, sentence_variants, flip_chapter_tense, shift_chapter_pov, voice_transplant_paragraphgeneration:run
Kolaborasi (penugasan & umpan aktivitas)—list_collaborators, invite_collaborator, remove_collaborator, assign_chapter, list_chapter_assignments, list_activity_feedbooks:read · books:write
Preferensi penulis—list_author_preferences, set_author_preferenceaccount: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 / lie serta 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.