AgileHero

resmi

Jalankan ruang kerja agile dari agen Anda: buat dan pindahkan kartu, rawat epik, rencanakan peta jalan, jalankan retrospektif, gambar papan tulis, dan tulis halaman wiki.

Apa yang bisa Anda lakukan dengan AgileHero MCP?

  • Hubungkan dengan OAuth — Tambahkan https://mcp.agilehero.io/mcp ke klien MCP mana pun dan masuk dengan akun AgileHero Anda, tanpa perlu kunci API.

  • Cari di seluruh proyek — Minta asisten Anda untuk menemukan kartu, epik, atau halaman wiki berdasarkan konten menggunakan alat search teks lengkap global.

  • Kelola kartu dan epik — Baca detail lengkap kartu atau epik, termasuk deskripsi, daftar periksa, label, dan komentar, melalui atau .

  • Edit halaman wiki dengan aman — Pratinjau perubahan, lalu terapkan dengan menggunakan token yang dikembalikan.

  • Buat dan ubah papan tulis — Gambar diagram dengan atau ubah catatan tempel menjadi item backlog.

  • Jalankan retrospektif — Daftarkan retrospektif yang ada dengan atau buat yang baru.

Server MCP Terhosting

npx add-mcp 'https://mcp.agilehero.io/mcp'

Terpasang ke Claude Code, Codex, Cursor, dan lainnya

Dokumentasi

AgileHero mengirimkan server MCP bawaan: tambahkan satu URL ke asisten AI yang mendukung MCP, masuk dengan akun AgileHero Anda, dan server tersebut mengerjakan proyek Anda dengan izin yang persis sama dengan Anda — 49 alat di seluruh papan, backlog, epik, wiki, papan tulis, retrospektif, dan peta jalan. Referensi ini dibuat dari server itu sendiri, sehingga selalu terkini.

Baru di sini? Mulailah dengan ringkasan agen AI, atau langsung lompat ke menghubungkan klien Anda di bawah. Teks kaya di mana pun di server ini adalah AgileHero Markup (AHM) — dialek XML yang ketat dan tervalidasi yang dirancang agar agen tidak pernah merusak konten manusia. Menulis skrip alih-alih menghubungkan asisten? Referensi REST API menggunakan masuk OAuth yang sama.

Hubungkan klien AI Anda

Menghubungkan berarti dua hal: tambahkan URL endpoint ke klien Anda, lalu masuk dengan akun AgileHero Anda saat klien memintanya. Tidak ada kunci yang perlu dibuat atau ditempel. Setelah terhubung, klien bertindak sebagai Anda, dengan izin yang persis sama; setiap klien yang terhubung tercantum di bawah Pengaturan → Klien AI di aplikasi, tempat Anda dapat mencabutnya kapan saja. Pengamat tidak dapat menggunakan server MCP: ruang kerja tempat Anda menjadi pengamat tidak tercantum, dan semua yang ada di dalamnya terbaca sebagai tidak ditemukan.

Endpoint

https://mcp.agilehero.io/mcp

Transport

Streamable HTTP (POST)

Masuk

Klien AI Anda membuka jendela browser; setujui sekali, cabut kapan saja di Pengaturan → Klien AI.

Claude Code

Jalankan sekali di terminal; Claude Code menyimpan server di konfigurasi tingkat pengguna Anda dan masuk melalui browser Anda.

claude mcp add --transport http --scope user agilehero https://mcp.agilehero.io/mcp
  • Semua flag harus ditempatkan sebelum nama server.
  • Lalu jalankan /mcp di dalam sesi Claude Code dan pilih Authenticate (atau jalankan claude mcp login agilehero) dan setujui masuk di browser Anda.

Verifikasi: Jalankan claude mcp list — agilehero akan muncul sebagai terhubung. Jika muncul "needs authentication", jalankan claude mcp login agilehero.

Dokumentasi Claude Code · diverifikasi terhadap dokumen vendor pada 2026-09-15

VS Code (GitHub Copilot)

Tambahkan ke .vscode/mcp.json di ruang kerja, atau jalankan "MCP: Open User Configuration" untuk semua ruang kerja. Jendela browser terbuka untuk masuk saat pertama kali server dimulai.

.vscode/mcp.json

{
  "servers": {
    "agilehero": {
      "type": "http",
      "url": "https://mcp.agilehero.io/mcp"
    }
  }
}
  • "type": "http" wajib — tanpanya VS Code memperlakukan URL sebagai perintah untuk dijalankan.

Verifikasi: Jalankan "MCP: List Servers", mulai agilehero, selesaikan masuk di browser, dan periksa bahwa alat-alatnya muncul di tampilan Chat.

Dokumentasi VS Code (GitHub Copilot) · diverifikasi terhadap dokumen vendor pada 2026-09-15

Codex

Tambahkan dari terminal, lalu masuk — konfigurasi dibagikan oleh Codex CLI, ekstensi IDE, dan aplikasi desktop ChatGPT.

codex mcp add agilehero --url https://mcp.agilehero.io/mcp
codex mcp login agilehero
  • Codex tidak memulai masuk dengan sendirinya — jalankan codex mcp login agilehero setelah menambahkan server.

Verifikasi: Jalankan codex mcp list — agilehero akan muncul sebagai terautentikasi; lalu minta Codex untuk mencantumkan proyek AgileHero Anda.

Dokumentasi Codex · diverifikasi terhadap dokumen vendor pada 2026-09-15

Zed

Tambahkan ke settings.json, atau gunakan Pengaturan → AI → MCP Servers → Add Remote Server; Zed meminta Anda untuk masuk.

~/.config/zed/settings.json

{
  "context_servers": {
    "agilehero": {
      "url": "https://mcp.agilehero.io/mcp"
    }
  }
}
  • Biarkan header kosong — Zed memulai masuk hanya jika tidak ada header Authorization yang dikonfigurasi.

Verifikasi: Mulai ulang Zed, setujui masuk di browser Anda saat diminta, dan minta untuk mencantumkan proyek AgileHero Anda — panggilan pertama yang berhasil mengonfirmasi koneksi.

Dokumentasi Zed · diverifikasi terhadap dokumen vendor pada 2026-09-15

GitHub Copilot CLI

Tambahkan ke ~/.copilot/mcp-config.json, atau .mcp.json di dalam repositori.

~/.copilot/mcp-config.json

{
  "mcpServers": {
    "agilehero": {
      "type": "http",
      "url": "https://mcp.agilehero.io/mcp"
    }
  }
}
  • Membutuhkan GitHub Copilot CLI 1.0.83 atau lebih baru (dukungan Client ID Metadata Document).
  • Copilot CLI membuka masuk saat server pertama kali memintanya; Anda juga dapat menjalankan /mcp auth agilehero di dalam sesi.

Verifikasi: Jalankan /mcp di dalam Copilot CLI — agilehero akan tercantum sebagai terhubung dengan alat-alatnya.

Dokumentasi GitHub Copilot CLI · diverifikasi terhadap dokumen vendor pada 2026-09-15

Claude (web, desktop, Cowork)

Tambahkan AgileHero sebagai konektor kustom dan masuk; konektor tersedia di Claude di web, Claude Desktop, Cowork, dan aplikasi seluler.

Settings → Connectors → Add custom connector
Name: AgileHero
URL: https://mcp.agilehero.io/mcp
Sign in now
  • Konektor juga muncul di Claude Code saat masuk dengan akun Claude yang sama.
  • Paket gratis: satu konektor kustom. Tim dan Enterprise: Pemilik menambahkan konektor, dan setiap anggota masuk dengan akun AgileHero mereka sendiri.

Verifikasi: Mulai obrolan baru — AgileHero tercantum di bawah konektor, dan meminta Claude untuk mencantumkan proyek AgileHero Anda berhasil.

Dokumentasi Claude (web, desktop, Cowork) · diverifikasi terhadap dokumen vendor pada 2026-09-15

ChatGPT

Buat konektor dalam mode Developer dan masuk dengan OAuth.

Settings → Connectors → Create (Developer mode)
Name: AgileHero
MCP server URL: https://mcp.agilehero.io/mcp
Authentication: OAuth
  • Tersedia di Plus, Pro, Business, Enterprise dan Edu dengan mode Developer diaktifkan; di ruang kerja, admin atau pemilik menerbitkan konektor untuk anggota.

Verifikasi: Buka obrolan baru dengan konektor AgileHero diaktifkan dan minta ChatGPT untuk mencantumkan proyek AgileHero Anda.

Dokumentasi ChatGPT · diverifikasi terhadap dokumen vendor pada 2026-09-15

Klien lain

Klien MCP apa pun yang mendukung OAuth dengan Client ID Metadata Documents: tambahkan endpoint sebagai server jarak jauh (Streamable HTTP) dan setujui masuk di browser Anda.

Transport: Streamable HTTP
URL: https://mcp.agilehero.io/mcp
Authentication: OAuth (sign in when the client asks)
  • Klien yang hanya mendukung token statis atau header tidak dapat terhubung — AgileHero hanya menggunakan masuk OAuth.

Verifikasi: Mulai ulang klien, setujui masuk di browser Anda saat diminta, dan minta untuk mencantumkan proyek AgileHero Anda — panggilan pertama yang berhasil mengonfirmasi koneksi.

Dokumentasi klien lain · diverifikasi terhadap dokumen vendor pada 2026-09-15

Belum didukung

Klien-klien ini belum dapat masuk ke AgileHero. Sebagian besar tidak mendukung Client ID Metadata Documents, metode pendaftaran klien OAuth yang digunakan AgileHero (rekomendasi MCP saat ini); kami memeriksa ulang dokumentasi vendor secara berkala dan memindahkan klien ke atas segera setelah memenuhi syarat.

CursorBelum

Cursor belum mendukung Client ID Metadata Documents (masuk OAuth-nya memerlukan Dynamic Client Registration atau klien yang terdaftar sebelumnya), sehingga belum dapat terhubung ke AgileHero untuk saat ini.

Dokumentasi Cursor · diverifikasi terhadap dokumen vendor pada 2026-09-15

OpenCodeBelum

OpenCode belum mendukung Client ID Metadata Documents (masuk OAuth-nya memerlukan Dynamic Client Registration atau klien yang terdaftar sebelumnya), sehingga belum dapat terhubung ke AgileHero untuk saat ini.

Dokumentasi OpenCode · diverifikasi terhadap dokumen vendor pada 2026-09-15

Gemini CLIBelum

Gemini CLI belum mendukung Client ID Metadata Documents (masuk OAuth-nya memerlukan Dynamic Client Registration atau klien yang terdaftar sebelumnya), sehingga belum dapat terhubung ke AgileHero untuk saat ini.

Dokumentasi Gemini CLI · diverifikasi terhadap dokumen vendor pada 2026-09-15

ClineBelum

Cline belum mendukung Client ID Metadata Documents (masuk OAuth-nya memerlukan Dynamic Client Registration atau klien yang terdaftar sebelumnya), sehingga belum dapat terhubung ke AgileHero untuk saat ini.

Dokumentasi Cline · diverifikasi terhadap dokumen vendor pada 2026-09-15

Google AntigravityBelum

Google Antigravity belum mendukung Client ID Metadata Documents (masuk OAuth-nya memerlukan Dynamic Client Registration atau klien yang terdaftar sebelumnya), sehingga belum dapat terhubung ke AgileHero untuk saat ini.

Dokumentasi Google Antigravity · diverifikasi terhadap dokumen vendor pada 2026-09-15

AmpBelum

Amp belum mendukung Client ID Metadata Documents (masuk OAuth-nya memerlukan Dynamic Client Registration atau klien yang terdaftar sebelumnya), sehingga belum dapat terhubung ke AgileHero untuk saat ini.

Dokumentasi Amp · diverifikasi terhadap dokumen vendor pada 2026-09-15

Raycast AIBelum

Raycast AI belum mendukung Client ID Metadata Documents (masuk OAuth-nya memerlukan Dynamic Client Registration atau klien yang terdaftar sebelumnya), sehingga belum dapat terhubung ke AgileHero untuk saat ini.

Dokumentasi Raycast AI · diverifikasi terhadap dokumen vendor pada 2026-09-15

KiroBelum

Kiro masuk dengan URL Client ID Metadata Document yang Anda berikan, dan AgileHero belum menghosting Client ID Metadata Document untuk itu.

Dokumentasi Kiro · diverifikasi terhadap dokumen vendor pada 2026-09-15

WarpBelum

Warp belum memiliki masuk OAuth untuk server yang ditambahkan pengguna, sehingga belum dapat terhubung ke AgileHero untuk saat ini.

Dokumentasi Warp · diverifikasi terhadap dokumen vendor pada 2026-09-15

JetBrains AI AssistantBelum

JetBrains AI Assistant belum memiliki masuk OAuth untuk server jarak jauh, dan jembatan mcp-remote akan memerlukan dokumen klien yang dihosting — AgileHero belum menghosting Client ID Metadata Document untuk itu.

Dokumentasi JetBrains AI Assistant · diverifikasi terhadap dokumen vendor pada 2026-09-15

ContinueBelum

Continue belum memiliki masuk OAuth untuk server Streamable HTTP, dan jembatan mcp-remote akan memerlukan dokumen klien yang dihosting — AgileHero belum menghosting Client ID Metadata Document untuk itu.

Dokumentasi Continue · diverifikasi terhadap dokumen vendor pada 2026-09-15

Instruksi server

Setiap klien MCP menerima konvensi ini pada waktu inisialisasi:

Server MCP AgileHero.

Setiap parameter id dan setiap id dalam respons adalah uid pendek — selalu gunakan uid yang dikembalikan oleh alat list/get/search, jangan pernah membuat sendiri. Sebagian besar alat memerlukan uid proyek — panggil list_projects terlebih dahulu untuk menemukan ruang kerja dan proyek. Lebih suka search (teks lengkap, semua jenis konten) daripada search_cards (substring judul, satu proyek).

Pada alat pembaruan, lebih suka bidang delta add_*/remove_* untuk koleksi (inkremental, aman); bidang koleksi biasa (assigned_to, labels, checklists, cards_relations, links, attachments) MENGGANTI status sebelumnya dan tidak dapat digabungkan dengan delta-nya. Item checklist adalah { description, checked }. Kejar perubahan dengan updated_since pada list_cards / list_epics.

Gunakan move_card (bukan update_card) untuk mengubah daftar atau posisi kartu; list_id kosong berarti backlog.

Alat wiki, papan tulis, retrospektif, dan peta jalan memerlukan ruang kerja proyek pada paket Pro atau uji coba. Penulisan elemen papan tulis adalah alat batch dan semua-atau-tidak sama sekali; uid elemen berasal dari get_whiteboard. Item retrospektif dikelola dengan add_retro_items dan move_retro_item (move_card menolak kartu retrospektif).

Batas harian: panggilan alat diukur per pengguna per ruang kerja — 500/hari pada paket Gratis, 5.000/hari pada Pro atau uji coba, diatur ulang pada 00:00 UTC. get_ahm_spec dan list_projects tidak pernah dihitung (juga tidak ada panggilan yang tidak dapat diatribusikan ke satu ruang kerja, seperti pencarian tanpa cakupan). Melebihi batas, alat mengembalikan kesalahan batas harian hingga pengaturan ulang atau peningkatan paket.

SEMUA teks kaya (halaman wiki, deskripsi kartu/epik, komentar) adalah AgileHero Markup (AHM) — XML ketat, JANGAN PERNAH markdown atau HTML; panggil get_ahm_spec sekali sebelum menulis apa pun. Pengeditan teks kaya adalah dua langkah secara desain: preview_wiki_page_update / preview_description_update (konsekuensi + preview_token), lalu alat pembaruan yang cocok dengan token tersebut.

Dokumentasi alat lengkap: https://agilehero.io/docs/mcp

Spesifikasi AHM: https://agilehero.io/docs/mcp/agilehero-markup

Alat (49)

list_projectsread-only

Cantumkan setiap ruang kerja dan proyek yang dapat diakses oleh pengguna token, sehingga agen dapat menyelesaikan uid proyek yang diperlukan oleh sebagian besar alat lainnya. Panggil ini terlebih dahulu setiap kali uid proyek tidak diketahui — jangan pernah meminta pengguna untuk menempelkan satu. Mengembalikan ruang kerja (uid, nama, paket, peran Anda) dengan proyek-proyeknya (uid, nama, url). Alat pilar Pro (wiki, metrik) memerlukan paket ruang kerja menjadi pro atau uji coba.

searchread-only

Pencarian teks lengkap global produk (OpenSearch): kartu, epik, halaman wiki, dan proyek, yang cocok dengan judul, deskripsi, komentar, item daftar periksa, dan nama file lampiran, diurutkan berdasarkan relevansi dengan penambah bobot kebaruan. Gunakan ini untuk menemukan apa pun berdasarkan konten ("kartu tempat kita membahas migrasi"); gunakan search_cards hanya untuk pencarian substring judul di dalam satu proyek. Setiap hasil membawa tipe, uid yang siap untuk tindakan (kartu memberi get_card/update_card, epik memberi get_epic, wiki_pages memberi show_wiki_page, proyek memberi parameter project_id), url tautan dalam, dan cuplikan yang disorot <mark> yang menunjukkan mengapa hasil tersebut cocok. Secara opsional, batasi dengan project_id atau assigned_to_me. Lakukan paginasi dengan page/per_page; total_count adalah jumlah kecocokan penuh.

ParameterTipeWajibDeskripsi
querystringyaKueri pencarian teks bebas
project_idstringUid proyek opsional untuk membatasi pencarian
assigned_to_mebooleanHanya hasil yang ditugaskan ke pengguna token
pageintegerNomor halaman (default 1)
per_pageintegerHasil per halaman, 1-50 (default 20)

get_cardhanya-baca

Baca satu kartu secara lengkap: deskripsi AgileHero Markup dengan id blok plus description_version (dua input yang diterima preview_description_update / update_description), penempatan daftar, epik, label, penugasan, pelapor, tipe, estimasi, tanggal jatuh tempo, daftar periksa, tautan, lampiran, kartu terkait, dan komentar berutas. Hanya menerima uid kartu — tidak ada parameter project_id. Uid kartu berasal dari list_cards, search, atau search_cards.

ParameterTipeWajibDeskripsi
idstringyaPengidentifikasi unik kartu

get_epichanya-baca

Baca satu epik secara lengkap: deskripsi AgileHero Markup dengan id blok plus description_version (dua input yang diterima preview_description_update / update_description), nama, nomor, warna, tanggal mulai/selesai, penugasan, daftar periksa, tautan, lampiran, setiap kartu di dalamnya (uid, nomor, judul, dan daftarnya dengan kategori — daftar null = backlog — dalam urutan papan, jadi ini adalah cara untuk mencantumkan semua kartu dari sebuah epik dan melihat mana yang harus dikerjakan, sedang berlangsung, atau selesai) dan komentar berutas. Hanya menerima uid epik — tidak ada parameter project_id. Uid epik berasal dari list_epics atau search.

ParameterTipeWajibDeskripsi
idstringyaPengidentifikasi unik epik

list_wiki_pathsPro · wikihanya-baca

Cantumkan seluruh pohon wiki proyek dalam urutan tampilan — setiap folder dan halaman dengan uid, nama, tipe (halaman atau folder), dan parent_id — sehingga agen dapat menyelesaikan uid halaman yang diterima show_wiki_page dan memilih parent_id untuk create_wiki_page. Membutuhkan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik proyek

show_wiki_pagePro · wikihanya-baca

Ambil halaman wiki sebagai AgileHero Markup (AHM) dengan document_version-nya. Konten adalah AHM, bukan markdown — id blok, jangkar <discussion>, dan referensi <image/>/<attachment/> adalah bagian dari dokumen; baca get_ahm_spec sebelum mengedit. Edit melalui preview_wiki_page_update lalu update_wiki_page, menggunakan id blok dan document_version yang dikembalikan di sini. Membutuhkan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
idstringyaPengidentifikasi unik jalur halaman

get_ahm_spechanya-baca

Spesifikasi AgileHero Markup (AHM) v1.0 — SATU-SATUNYA format teks kaya yang diterima AgileHero (markdown dan HTML ditolak). Baca ini SEKALI sebelum menulis atau mengedit teks kaya apa pun (halaman wiki, deskripsi kartu/epik, komentar): kosakata, atribut, aturan pelolosan, dan contoh yang dikerjakan. Teks yang sama di web: https://agilehero.io/docs/mcp/agilehero-markup

create_wiki_pagePro · wiki

Buat halaman wiki (opsional di dalam folder) dengan konten AgileHero Markup (AHM). Konten harus dibungkus dalam <agile-hero-markup version="1.0"> — markdown dan HTML ditolak; baca get_ahm_spec terlebih dahulu. Mengembalikan uid, url, document_version, dan konten halaman baru. Membutuhkan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik (uid) proyek
namestringyaJudul halaman
parent_idstringUid folder opsional (dari list_wiki_paths)
contentstringIsi halaman sebagai AHM; abaikan untuk halaman kosong

preview_wiki_page_updatePro · wikihanya-baca

Langkah pertama yang WAJIB untuk setiap pembaruan halaman wiki: memvalidasi operasi dan mengembalikan konsekuensi yang dihitung server (blok yang ditambahkan/dihapus/diubah, file yang akan dihapus permanen, diskusi tim yang akan kehilangan jangkarnya, peringatan kemungkinan-markdown) plus preview_token yang dibutuhkan update_wiki_page. Tidak ada yang dimodifikasi. Operasi dialamatkan per blok (replace_block / insert_after / delete_block / move_block) dengan konten AHM — baca get_ahm_spec terlebih dahulu, dan dapatkan id blok + document_version dari show_wiki_page. Tinjau konsekuensi sebelum menyimpan: penghapusan file yang terdaftar atau pelepasan jangkar diskusi hanya dapat diterima jika pengguna memintanya. Membutuhkan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
idstringyaUid jalur halaman
document_versionstringyaDari show_wiki_page — membuktikan kesegaran
operationsarray of objectyaDiterapkan secara berurutan terhadap dokumen yang berkembang

update_wiki_pagePro · wikimerusak

Terapkan pembaruan yang telah dipratinjau sebelumnya ke halaman wiki. Membutuhkan preview_token dari preview_wiki_page_update untuk PERSIS operasi ini dan document_version ini — menyimpan tanpa pratinjau tidak mungkin secara desain. Setiap penyimpanan membuat versi halaman yang dapat dikembalikan manusia di aplikasi. Mengembalikan halaman yang diperbarui (AHM + document_version baru) dan konsekuensi yang diterapkan. Membutuhkan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
idstringyaUid jalur halaman
document_versionstringyaVersi tempat pratinjau diambil
operationsarray of objectyaOperasi persis yang dipratinjau
preview_tokenstringyaDari preview_wiki_page_update

preview_description_updatehanya-baca

Langkah pertama yang WAJIB untuk setiap pengeditan deskripsi kartu atau epik: memvalidasi operasi blok dan mengembalikan konsekuensi yang dihitung server plus preview_token yang dibutuhkan update_description. Tidak ada yang dimodifikasi. Konten adalah AgileHero Markup (AHM, permukaan deskripsi: tanpa tabel, warna, perataan, diskusi, atau lampiran file) — baca get_ahm_spec terlebih dahulu; id blok dan document_version berasal dari get_card / get_epic.

ParameterTipeWajibDeskripsi
resource_typeenum: card | epicya
idstringyaUid kartu atau epik
document_versionstringyaDari get_card / get_epic
operationsarray of objectyaDiterapkan secara berurutan terhadap deskripsi yang berkembang

update_descriptionmerusak

Terapkan pembaruan deskripsi yang telah dipratinjau sebelumnya ke kartu atau epik. Membutuhkan preview_token dari preview_description_update untuk PERSIS operasi ini dan document_version ini — menyimpan tanpa pratinjau tidak mungkin secara desain. Mengembalikan deskripsi yang diperbarui (AHM + document_version baru).

ParameterTipeWajibDeskripsi
resource_typeenum: card | epicya
idstringyaUid kartu atau epik
document_versionstringyaVersi tempat pratinjau diambil
operationsarray of objectyaOperasi persis yang dipratinjau
preview_tokenstringyaDari preview_description_update

list_whiteboardsPro · whiteboardhanya-baca

Cantumkan papan tulis dari sebuah proyek (uid, nama, jumlah elemen, url). Gunakan get_whiteboard untuk membaca elemen papan. Membutuhkan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik proyek

create_whiteboardPro · whiteboard

Buat papan tulis kosong di sebuah proyek. Tambahkan konten dengan create_whiteboard_elements. Membutuhkan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik proyek
namestringyaNama papan tulis

get_whiteboardPro · whiteboardhanya-baca

Baca papan tulis sebagai representasi teks ringkas: batas papan plus satu baris per elemen — "<type> <uid> di <x>,<y> ukuran <w>x<h> [warna] [induk <frame-uid>] [tertaut <card|epic> <uid>] \"teks\"", konektor sebagai "konektor <uid> <from> -> <to>". Uid elemen dari sini adalah pegangan yang diambil setiap alat tulis papan tulis. Membutuhkan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
idstringyaPengidentifikasi unik papan tulis

create_whiteboard_elementsPro · whiteboard

Buat hingga 100 elemen papan tulis dalam satu panggilan transaksional (semua-atau-tidak sama sekali, satu peristiwa realtime). Ukuran asli, warna, dan penempatan teks diterapkan di sisi server — biasanya berikan hanya tipe + teks (+ warna). Abaikan x/y dan elemen akan diatur otomatis (kisi secara default; atur: baris|kolom|kisi, origin_x/origin_y/gap untuk menyesuaikan); berikan x/y untuk kontrol penuh. Bingkai berisi elemen melalui parent_id (uid bingkai yang ada) atau parent_ref (ref bingkai yang lebih awal dalam PANGGILAN ini). Konektor mengikat elemen dengan uid (source_id/target_id) atau ref batch (source_ref/target_ref) — tidak pernah koordinat; jangkar dihitung oleh UI. Membutuhkan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
whiteboard_idstringyaPengidentifikasi unik papan tulis
elementsarray of objectyaDibuat dalam urutan array — ref hanya menyelesaikan ke belakang
arrangeenum: grid | row | columnTata letak untuk elemen tanpa x/y eksplisit (kisi default)
origin_xnumberMulai x pengaturan otomatis (default 100)
origin_ynumberMulai y pengaturan otomatis (default 100)
gapnumberJarak pengaturan otomatis dalam px (default 20)

create_whiteboard_diagramPro · whiteboard

Gambar diagram (diagram alir, proses, grafik ketergantungan) di papan tulis dari grafik semantik — node, tepi, grup opsional, TANPA koordinat: server melakukan tata letak berlapis dari atas ke bawah dengan ukuran asli dan mengembalikan uid elemen yang dibuat dengan kunci id node Anda. Ditempatkan di bawah konten papan yang ada. Transaksional (semua-atau-tidak sama sekali, satu peristiwa realtime). Maks 20 node — bagi alur yang lebih besar menjadi dua diagram. Pertahankan bentuk polos (persegi panjang) kecuali semantik menuntutnya (belah ketupat = keputusan, stadion = mulai/selesai, silinder = penyimpanan data). Edit hasilnya dengan update_whiteboard_elements — tata letak tidak pernah dijalankan lagi. Membutuhkan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
whiteboard_idstringyaPengidentifikasi unik papan tulis
titlestringJudul diagram (judul bingkai, atau judul saat grup digunakan)
nodesarray of objectya
edgesarray of object
groupsarray of object
origin_xnumberOpsional kiri-atas x; default di bawah konten yang ada
origin_ynumberOpsional kiri-atas y; default di bawah konten yang ada

update_whiteboard_elementsPro · whiteboard

Perbarui hingga 100 elemen papan tulis dalam satu panggilan all-or-nothing: pindahkan (x/y), ubah ukuran, susun ulang (z_index), ubah teks, ubah warna, ubah induk (parent_id — uid bingkai, atau "" untuk melepas), dan panah/jalur/label konektor. Uid elemen berasal dari get_whiteboard; tipe elemen tidak dapat diubah. Hanya kolom yang disediakan yang berubah — properti yang tidak terkait dipertahankan. Memerlukan workspace Pro atau trial.

ParameterTipeWajibDeskripsi
whiteboard_idstringyaPengidentifikasi unik papan tulis
updatesarray of objectya

delete_whiteboard_elementsPro · whiteboarddestructive

Hapus hingga 100 elemen papan tulis dalam satu panggilan transaksional. Menghapus bingkai atau simpul peta pikiran melepaskan anak-anaknya ke papan (mereka TIDAK dihapus — sertakan uid mereka secara eksplisit untuk menghapusnya juga). Konektor yang terpasang pada elemen yang dihapus tidak dihapus dan akan menggantung. Uid elemen berasal dari get_whiteboard. Memerlukan workspace Pro atau trial.

ParameterTipeWajibDeskripsi
whiteboard_idstringyaPengidentifikasi unik papan tulis
idsarray of stringyaUid elemen yang akan dihapus

review_whiteboardPro · whiteboardread-only

Jalankan pemeriksaan kualitas deterministik pada papan tulis: teks yang kemungkinan meluap dari elemennya, elemen yang tumpang tindih secara terlihat, konektor dengan titik akhir yang tidak terikat atau menggantung, warna di luar palet UI, posisi di luar grid, dan elemen yang induknya telah dihapus. Bersifat advisori — temuan adalah saran, bukan kesalahan, dan papan dengan temuan mungkin persis seperti yang diinginkan pengguna. Gunakan setelah menggambar untuk pemeriksaan kewarasan, perbaiki paling banyak sekali, dan jangan berulang mengejar laporan kosong. Memerlukan workspace Pro atau trial.

ParameterTipeWajibDeskripsi
idstringyaPengidentifikasi unik papan tulis

convert_whiteboard_elementPro · whiteboard

Ubah elemen papan tulis menjadi item backlog: catatan tempel menjadi kartu atau epik, atau bingkai menjadi epik (anak-anak catatan tempel bingkai menjadi kartu pada epik tersebut; anak yang sudah dikonversi ditetapkan ulang, tidak diduplikasi). Elemen tetap di papan, tertaut dengan apa yang dihasilkannya — get_whiteboard menampilkan tautan tersebut. Elemen hanya dapat dikonversi sekali. Teks catatan/bingkai menjadi judul kecuali Anda memberikan satu. Memerlukan workspace Pro atau trial.

ParameterTipeWajibDeskripsi
idstringyaUid elemen (sticky_note atau frame, dari get_whiteboard)
toenum: card | epicyaApa yang akan dibuat
titlestringJudul kartu / nama epik; default ke teks elemen
list_idstringHanya kartu: uid daftar target; abaikan untuk backlog
colorstringHanya epik: warna hex; default ke warna elemen

convert_mind_mapPro · whiteboard

Ubah peta pikiran menjadi item backlog dengan pemetaan per simpul: akar dapat menjadi epik baru (peran "epic") atau menempel ke epik yang ada (peran "existing_epic" + target_epic_id); simpul lain menjadi kartu pada epik tersebut (peran "card") atau label proyek (peran "label" — simpul label di atas simpul kartu di pohon diterapkan ke kartu tersebut); peran "skip" mengabaikan simpul. Berikan uid elemen ROOT sebagai id dan setiap simpul yang ingin Anda konversi di nodes (simpul yang tidak terdaftar diabaikan). Satu konversi per simpul: simpul yang sudah dikonversi ditolak di awal — kirim ulang tanpa simpul tersebut. Memerlukan workspace Pro atau trial.

ParameterTipeWajibDeskripsi
idstringyaUid simpul ROOT peta pikiran (dari get_whiteboard)
nodesarray of objectya
target_epic_idstringUid epik, wajib dengan peran "existing_epic" pada akar

list_retrospectivesPro · retrospectivesread-only

Daftarkan retrospektif proyek: retrospektif model baru dan pemeriksaan kesehatan jika workspace memilikinya, papan retrospektif klasik jika tidak. Entri model baru memiliki uid, name, kind (retro | health_check), status (open | live | closed), date (starts_on; closes_on untuk pemeriksaan kesehatan), tahap saat ini, template, uid fasilitator, jumlah aksi yang dibuatnya, dan url; respons menambahkan open_actions_count proyek. Gunakan get_retrospective untuk gambaran lengkap. Memerlukan workspace Pro atau trial.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik proyek

create_retrospectivePro · retrospectives

Buat retrospektif: retrospektif model baru jika workspace memilikinya, papan retrospektif klasik jika tidak; respons adalah retrospektif seperti yang dikembalikan get_retrospective (kolom dengan uid-nya), sehingga add_retro_items dapat segera menyusul. Retrospektif model baru berasal dari template (default went_well), terbuka untuk catatan segera dan memiliki Anda sebagai fasilitator; opsional: fokus, anonimitas (default: template), participant_ids (retro Anggota Terpilih; abaikan untuk setiap anggota proyek dengan akses tulis), jenis pertanyaan check_in dan feedback, dan suara. Fasilitator memulainya dan menjalankan tahapannya di aplikasi. Papan klasik hanya menerima name, date, dan previous_retrospective_id serta menolak argumen model baru. Memerlukan workspace Pro atau trial.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik proyek
namestringyaNama retrospektif
templateenum: went_well | start_stop_continue | four_ls | mad_sad_glad | kalm | daki | starfish | plus_delta | sailboat | rose_thorn_bud | wrap | hot_air_balloon | three_pigs | project_retro | postmortem | kudos_lessonsKunci template; default went_well
starts_onstringTanggal, ISO-8601 (YYYY-MM-DD); default hari ini
starts_atstringAlias usang dari starts_on
focusstringTentang apa retrospektif ini, ditampilkan di bawah namanya
anonymityenum: anonymous | optional | namedSiapa yang ditampilkan pada catatan: anonim, opsional (penulis dapat menambahkan nama) atau bernama
participant_idsarray of stringUid pengguna peserta (list_project_users); Anda selalu salah satunya
check_inenum: safety | mood | esvp | one_wordPertanyaan check-in (default safety)
feedbackenum: roti | pulse | one_wordPertanyaan umpan balik penutup (default roti)
votesobjectPengaturan suara: budget (auto | fixed | unlimited), per_person (1-20), max_per_topic (1-10)
previous_retrospective_idstringHanya papan klasik: uid retrospektif sebelumnya yang kolom Actions-nya ditampilkan sebagai "Past actions"

get_retrospectivePro · retrospectivesread-only

Baca retrospektif seperti yang mungkin Anda lihat: retrospektif model baru atau pemeriksaan kesehatan jika workspace memilikinya, papan retrospektif klasik jika tidak. Retrospektif model baru mengembalikan pengaturan, tahapan (tahap saat ini, pengatur waktu, kemajuan), kolom (dengan uid) yang menampung topik (grup catatan, dengan uid), penghitungan check-in dan umpan balik, sisa suara Anda, antrean Diskusi dan topik yang diparkir, proposal, aksi (yang dibuatnya plus yang terbuka dari proyek) dan, setelah ditutup, ringkasannya. Privasi mengikuti ruangan: sebelum pengungkapan Anda hanya mendapatkan catatan Anda sendiri (setiap kolom menghitung milik semua orang), penulis hanya pada catatan bernama, total suara hanya setelah suara diungkapkan. Pemeriksaan kesehatan mengembalikan dimensi dan partisipasinya, penilaian Anda sendiri saat terbuka, dan agregat per dimensi setelah ditutup. Memerlukan workspace Pro atau trial.

ParameterTipeWajibDeskripsi
idstringyaUid retrospektif (dari list_retrospectives)

add_retro_itemsPro · retrospectives

Tambahkan item ke retrospektif sebagai diri Anda sendiri, beberapa sekaligus: catatan pada retrospektif model baru jika workspace memilikinya, kartu pada papan retrospektif klasik jika tidak. Setiap item adalah { column, text, recipient_id? }: column adalah judul kolom (tidak peka huruf besar/kecil) atau uid dari get_retrospective; text hingga 1000 karakter (255 pada papan klasik); recipient_id, uid pengguna rekan yang diberi terima kasih, wajib di kolom kudos model baru dan ditolak pada papan klasik. Catatan model baru memulai topiknya sendiri dan orang lain melihatnya setelah catatan diungkapkan; catatan diambil hanya saat retrospektif terbuka untuk catatan atau dalam tahap Tulis, jika tidak panggilan ditolak dengan kode wrong_stage dan tahap saat ini. Kegagalan PARSIAL: item yang valid ditambahkan, item yang tidak valid dilaporkan per indeks — periksa array "failed". Memerlukan workspace Pro atau trial.

ParameterTipeWajibDeskripsi
retrospective_idstringyaUid retrospektif
itemsarray of objectya

move_retro_itemPro · retrospectives

Pindahkan item retrospektif: kelompokkan ulang catatan pada retrospektif model baru jika workspace memilikinya, pindahkan kartu ke kolom lain pada papan retrospektif klasik jika tidak. Model baru, hanya tahap Grup: topic_id menempatkan catatan ke dalam topik tersebut (grup catatan); column (judul atau uid) menjadikannya topik sendiri di sana, pada posisi di antara topik kolom (abaikan untuk terakhir). Berikan expected_updated_at, topic updated_at catatan dari get_retrospective, untuk ditolak dengan kode stale ketika seseorang mengelompokkannya ulang sementara itu. Di luar Grup panggilan ditolak dengan kode wrong_stage dan tahap saat ini; kudos dan catatan lain tidak pernah bercampur. Papan klasik hanya menerima column dan position (position diabaikan = atas). Memerlukan workspace Pro atau trial.

ParameterTipeWajibDeskripsi
idstringyaUid catatan (papan klasik: uid item) dari get_retrospective
topic_idstringUid topik target; tinggalkan column
columnstringJudul atau uid kolom target
positionintegerIndeks di kolom target (0 = pertama)
expected_updated_atstringtopic updated_at catatan seperti yang terakhir dibaca (pemeriksaan konflik)

list_project_usersread-only

Daftarkan anggota proyek — setiap anggota workspace untuk proyek standar; pembuat, pemilik dan admin workspace, dan siapa pun yang ditambahkan secara eksplisit untuk proyek pribadi — sehingga agen dapat menyelesaikan uid penugasan alih-alih menebak nama. Mengembalikan uid setiap anggota, nama lengkap, email, dan peran workspace (owner, admin, member, atau observer). Uid tersebut adalah yang diterima assigned_to pada create_card, update_card, create_epic, update_epic, dan create_roadmap_slot.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik proyek

list_board_listsread-only

Daftarkan daftar papan kanban proyek sehingga agen dapat menyelesaikan tujuan move_card yang valid. Mengembalikan setiap daftar aktif dalam urutan tampilan dengan uid-nya (dapat digunakan sebagai target move_card) dan nama tampilan. Backlog disertakan sebagai entri yang dapat dipilih dengan id string kosong.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik (uid) proyek

list_epicsread-only

Daftarkan epik proyek sehingga agen dapat menyelesaikan uid epik untuk get_epic dan penugasan kartu. Mengembalikan setiap epik dalam urutan tampilan (posisi naik) dengan uid, nomor, nama, deskripsi (Markdown), warna, tanggal mulai/selesai, dan jumlah kartu.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik (uid) proyek
updated_sincestringHanya epik yang catatannya berubah pada atau setelah tanggal atau datetime ISO-8601 ini. Catatan: pengeditan koleksi (daftar periksa, tautan) mungkin tidak menaikkan waktu perubahan epik; pengeditan nama/tanggal/deskripsi selalu melakukannya.

list_labelsread-only

Daftarkan label proyek sehingga agen dapat menggunakan kembali taksonomi yang ada alih-alih membuat hampir duplikat pada penulisan kartu. Mengembalikan setiap label dalam urutan tampilan (posisi naik) dengan uid, nama, dan posisinya.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik (uid) dari proyek

list_cardshanya-baca

Mencantumkan kartu-kartu dari satu daftar kanban, atau dari backlog proyek ketika list_id dihilangkan atau kosong, dalam urutan tampilan papan (bagian atas kolom terlebih dahulu, yaitu posisi penempatan menurun — urutan yang sama seperti yang ditampilkan UI produk). Filter digabungkan dengan AND: epic_id, label_id, assigned_user_id, dan reporter_id menggunakan uid (uid yang tidak dikenal tidak cocok dengan apa pun); due_date menyimpan kartu yang jatuh tempo pada atau sebelum tanggal yang diberikan. Mengembalikan ringkasan kartu yang cukup untuk tindakan (uid, judul, daftar + posisi, epik, label, penugas, pelapor, tanggal jatuh tempo) yang siap untuk get_card / move_card / update_card, dengan paginasi menggunakan limit (default 50, maks 100) dan offset; total_count adalah jumlah total yang difilter.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik (uid) dari proyek
list_idstringUid daftar untuk dibaca; hilangkan atau berikan string kosong untuk backlog
epic_idstringHanya kartu dalam epik ini (uid epik) dalam daftar atau backlog yang dipilih; untuk mencantumkan setiap kartu dari sebuah epik di semua daftar gunakan get_epic
label_idstringHanya kartu yang membawa label ini (uid label)
assigned_user_idstringHanya kartu yang ditugaskan ke pengguna ini (uid pengguna)
reporter_idstringHanya kartu yang dilaporkan (dibuat) oleh pengguna ini (uid pengguna)
due_datestringHanya kartu yang jatuh tempo pada atau sebelum tanggal ini (ISO-8601, mis. 2026-06-10)
updated_sincestringHanya kartu yang catatannya berubah pada atau setelah tanggal atau datetime ISO-8601 ini — filter "apa yang berubah sejak terakhir saya jalankan". Catatan: pengeditan pada koleksi terlampir (label, daftar periksa, tautan) mungkin tidak memperbarui waktu perubahan kartu; pengeditan judul/deskripsi/skalar selalu melakukannya.
limitintegerUkuran halaman, 1-100 (default 50)
offsetintegerJumlah kartu yang dilewati (default 0)

search_cardshanya-baca

Pencarian kartu berdasarkan substring judul dalam satu proyek (papan kanban dan backlog), cocok dengan pencarian kartu langsung dalam proyek produk secara persis (substring tidak peka huruf besar/kecil pada judul kartu saja — deskripsi dan komentar tidak dicari; gunakan alat pencarian untuk pencarian teks lengkap di semua jenis konten), diurutkan berdasarkan yang paling baru dibuat terlebih dahulu. Mengembalikan ringkasan kartu yang cukup untuk tindakan (uid, judul, penempatan daftar + posisi, epik, label, penugas, pelapor, tanggal jatuh tempo); kueri tanpa kecocokan mengembalikan array kartu kosong, bukan kesalahan. Paginasi dengan limit (default 50, maks 100) dan offset; total_count adalah jumlah kecocokan penuh.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik (uid) dari proyek
querystringyaTeks untuk dicocokkan dengan judul kartu (substring tidak peka huruf besar/kecil)
limitintegerUkuran halaman, 1-100 (default 50)
offsetintegerJumlah kartu yang cocok untuk dilewati (default 0)

list_attention_cardsPro · metrikhanya-baca

Mencantumkan kartu yang memerlukan perhatian di papan kanban proyek — daftar yang sama dengan halaman Metrik produk. Jenis: stuck (terjebak di kolom, bukan backlog/Selesai, tidak dipindahkan selama lebih dari 7 hari; yang paling lama terjebak terlebih dahulu), blocking (kartu yang belum selesai yang memblokir kartu lain), overdue (jatuh tempo dalam 7 hari ke depan atau sudah lewat jatuh tempo; yang paling cepat terlebih dahulu). kind memilih satu daftar atau 'all' (default). Opsional filter berdasarkan uid penugas atau literal 'unassigned'. Setiap bagian yang diminta mengembalikan ringkasan kartu yang siap untuk get_card / move_card / update_card, dibatasi pada limit dengan total_count penuh. Memerlukan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik (uid) dari proyek
kindenum: stuck | blocking | overdue | allDaftar perhatian mana yang akan dikembalikan (default 'all' = setiap daftar sebagai bagiannya sendiri)
assignee_idstringHanya kartu yang ditugaskan ke uid pengguna ini, atau 'unassigned' untuk kartu tanpa penugas
limitintegerMaks kartu per bagian, 1-100 (default 50)

get_metrics_summaryPro · metrikhanya-baca

Penghitungan sekali panggil dari kartu yang memerlukan perhatian di papan kanban proyek: overdue_cards_count, blocking_cards_count, dan stuck_cards_count — definisi yang sama dengan list_attention_cards, yang mengembalikan kartu di balik setiap penghitungan. Murah; panggil ini terlebih dahulu untuk memutuskan apakah pemeriksaan lebih dalam layak dilakukan. Memerlukan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik (uid) dari proyek

list_roadmap_slotsPro · peta jalanhanya-baca

Mencantumkan slot peta jalan proyek yang tumpang tindih dengan jendela tanggal (default: bulan ini hingga lima bulan ke depan). Sebuah slot menjadwalkan epik antara dua tanggal dan dapat membawa penugas; satu epik dapat memiliki beberapa slot, termasuk tumpang tindih — itu memang dirancang demikian. Mengembalikan paling banyak 200 slot — persempit jendela jika dibatasi. Memerlukan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik dari proyek
start_datestringAwal jendela, ISO-8601 (YYYY-MM-DD); default: awal bulan ini
end_datestringAkhir jendela, ISO-8601; default: start_date + 6 bulan

create_roadmap_slotPro · peta jalan

Menjadwalkan epik di peta jalan proyek: sebuah slot dari start_date hingga end_date, opsional dengan penugas. Sebuah epik dapat memiliki beberapa slot dan tumpang tindih diizinkan oleh desain — periksa list_roadmap_slots terlebih dahulu jika Anda bermaksud memperpanjang slot yang ada daripada menambahkan satu. Memerlukan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
project_idstringyaPengidentifikasi unik dari proyek
epic_idstringyaUid epik (dari list_epics); harus milik proyek ini
start_datestringyaISO-8601 (YYYY-MM-DD)
end_datestringyaISO-8601; hari yang sama dengan start_date diizinkan
assigned_toarray of stringUid pengguna untuk ditugaskan (anggota proyek — lihat list_project_users)

update_roadmap_slotPro · peta jalan

Memperbarui slot peta jalan: menjadwalkan ulang atau mengubah ukuran (start_date/end_date), memindahkannya ke epik lain dari proyek yang sama (epic_id), atau mengatur penugasnya. Hanya bidang yang disediakan yang berubah, KECUALI assigned_to yang MENGGANTI seluruh set penugas — baca slot terlebih dahulu dan kirim semua orang yang harus tetap ada. Uid slot berasal dari list_roadmap_slots. Memerlukan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
idstringyaUid slot peta jalan
epic_idstringUid epik baru (proyek yang sama)
start_datestringISO-8601 (YYYY-MM-DD)
end_datestringISO-8601
assigned_toarray of stringMENGGANTI semua penugas (uid pengguna, anggota proyek); [] menghapus

delete_roadmap_slotPro · peta jalandestruktif

MENGHAPUS PERMANEN slot peta jalan (dan tautan penugasnya). Ini tidak dapat dibatalkan — tidak ada tempat sampah untuk slot peta jalan. Epik itu sendiri tidak disentuh; untuk menjadwalkan ulang, lebih suka update_roadmap_slot. Memerlukan ruang kerja Pro atau uji coba.

ParameterTipeWajibDeskripsi
idstringyaUid slot peta jalan (dari list_roadmap_slots)

create_label

Membuat label baru di proyek berdasarkan nama. Jika label dengan nama yang sama sudah ada (tidak peka huruf besar/kecil), label yang ada dikembalikan tanpa perubahan alih-alih membuat duplikat yang hampir sama. Label baru ditambahkan di akhir urutan tampilan.

ParameterTipeWajibDeskripsi
project_idstringyaUid proyek tempat label berada
namestringya

create_card

Membuat kartu di papan kanban proyek. Hanya project_id dan title yang wajib. Hilangkan list_id untuk menempatkan kartu di backlog; hilangkan position untuk bergabung di akhir antrian (move_card mendokumentasikan kontrak posisi). description adalah AgileHero Markup — jangan pernah markdown atau HTML; baca get_ahm_spec terlebih dahulu. epic_id dan uid penugas harus sudah ada (list_epics, list_project_users), sementara nama label yang belum ada dibuat di proyek. estimation adalah kompleksitas Fibonacci (0/1/2/3/5/8/13), bukan perkiraan waktu. Daftar periksa, tautan, lampiran, dan relasi kartu semuanya dapat diberikan dalam panggilan yang sama ini.

ParameterTipeWajibDeskripsi
project_idstringyaUid proyek tempat kartu berada (kartu dibuat di papan kanban proyek)
list_idstringUid daftar; hilangkan untuk menempatkan di backlog
positioninteger
typeenum: story | bug | chore | research
titlestringya
descriptionstringAgileHero Markup (AHM) — jangan pernah markdown atau HTML; baca get_ahm_spec terlebih dahulu. Permukaan deskripsi: tanpa tabel, warna, perataan, atau diskusi.
epic_idstringUid epik; harus sudah ada di proyek
estimationenum: 0 | 1 | 2 | 3 | 5 | 8 | 13Perkiraan kompleksitas dalam poin cerita (skala Fibonacci), bukan perkiraan waktu
due_datestringTanggal ISO-8601
assigned_toarray of stringUid pengguna penugas, dapat ditemukan melalui list_project_users
labelsarray of stringNama label; nama yang tidak dikenal dibuat di proyek
checklistsarray of objectSetiap { name, items: [{ description, checked }] }; item mempertahankan urutan yang diberikan
cards_relationsarray of objectSetiap { type, target_card_id (uid kartu di papan yang sama) }
linksarray of objectSetiap { url, description }
attachmentsarray of objectSetiap { url, name }; file diambil dari url

update_carddestruktif

Memperbarui kartu yang ada berdasarkan uid-nya. Untuk koleksi, lebih suka bidang delta add_*/remove_* (pengeditan inkremental yang aman: add_labels, remove_assignees, add_checklist_items, check_items, …); bidang koleksi biasa (labels, assigned_to, checklists, cards_relations, links, attachments) MENGGANTI keadaan sebelumnya secara destruktif dan tidak dapat digabungkan dengan delta mereka. Gunakan move_card untuk mengubah daftar atau posisi, dan preview_description_update / update_description untuk mengedit deskripsi.

ParameterTipeWajibDeskripsi
idstringyaUID kartu
typeenum: story | bug | chore | research
titlestring
epic_idstring
estimationenum: 0 | 1 | 2 | 3 | 5 | 8 | 13Perkiraan kompleksitas dalam story points (skala Fibonacci), bukan perkiraan waktu
due_datestringTanggal ISO-8601
assigned_toarray of stringUID pengguna yang ditugaskan, dapat ditemukan melalui list_project_users; menggantikan penugasan kartu
labelsarray of stringNama label; nama yang tidak dikenal akan dibuat di proyek; menggantikan label kartu
checklistsarray of objectSetiap { name, items: [{ description, checked }] }; item mempertahankan urutan yang diberikan; menggantikan checklist kartu
cards_relationsarray of objectSetiap { type, target_card_id (UID kartu di papan yang sama) }; menggantikan relasi kartu
linksarray of objectSetiap { url, description }; menggantikan tautan kartu
attachmentsarray of objectSetiap { url, name }; file diambil dari url; menggantikan lampiran kartu
add_labelsarray of stringTambahkan label berdasarkan nama (nama yang tidak dikenal akan dibuat); mempertahankan label yang ada
remove_labelsarray of stringHapus label berdasarkan nama (tidak peka huruf besar/kecil); nama yang tidak ada tidak berpengaruh
add_assigneesarray of stringTambahkan penugasan berdasarkan UID pengguna; mempertahankan penugasan yang ada
remove_assigneesarray of stringHapus penugasan berdasarkan UID pengguna; UID yang tidak ada tidak berpengaruh
add_checklist_itemsarray of objectTambahkan item: setiap { checklist, description, checked? } — checklist yang disebutkan akan dibuat jika belum ada
check_itemsarray of objectTandai item selesai, dicocokkan berdasarkan deskripsi persis dalam checklist yang disebutkan
uncheck_itemsarray of objectTandai item belum selesai (pencocokan sama dengan check_items)
remove_checklist_itemsarray of objectHapus item; item yang tidak ada tidak berpengaruh
add_relationsarray of objectTambahkan relasi; mempertahankan relasi yang ada
remove_relationsarray of objectHapus relasi yang cocok; yang tidak ada tidak berpengaruh
add_linksarray of objectTambahkan tautan: setiap { url, description? }; mempertahankan tautan yang ada
remove_linksarray of stringHapus tautan berdasarkan url persis; url yang tidak ada tidak berpengaruh

delete_carddestructive

Hapus lunak sebuah kartu berdasarkan UID-nya: kartu tersebut meninggalkan papan dan semua daftar, relasinya ke kartu lain dihapus, sesi estimasi apa pun yang terkait dinonaktifkan, dan elemen papan tulis yang tertaut ke kartu tersebut dilepaskan tautannya. Epic tempat kartu tersebut berada tidak dihapus. Tidak ada pemulihan melalui MCP.

ParameterTipeWajibDeskripsi
idstringyaUID kartu

move_card

Pindahkan kartu ke daftar yang berbeda (atau ubah posisinya dalam daftar yang sama). Hanya kartu di papan kanban yang dapat dipindahkan; kartu di papan retrospektif ditolak. Berikan string kosong untuk list_id untuk memindahkan kartu ke backlog kanban. Daftar ditampilkan dari atas ke bawah berdasarkan posisi tertingginya, jadi posisi 0 adalah BAWAH daftar. Hapus position untuk bergabung di akhir antrean (bawah, posisi 0) di backlog dan di daftar to_do dan in_progress, atau di atas daftar done.

ParameterTipeWajibDeskripsi
idstringyaUID kartu
list_idstringyaUID daftar tujuan; string kosong memindahkan ke backlog (khusus kanban)
positionintegerPenempatan dalam tujuan: 0 adalah bawah dan posisi tertinggi adalah atas. Harus antara 0 dan jumlah kartu lain yang sudah ada di tujuan. Hapus untuk bergabung di akhir antrean (posisi 0) di backlog dan di daftar to_do dan in_progress, atau di atas daftar done.

create_epic

Buat epic di sebuah proyek. Hanya project_id dan name yang wajib. description adalah AgileHero Markup — jangan pernah markdown atau HTML; baca get_ahm_spec terlebih dahulu. UID penugasan berasal dari list_project_users. Checklist, tautan, dan lampiran dapat diberikan dalam panggilan yang sama. Mengembalikan UID epic baru — yang diterima create_card / update_card sebagai epic_id, dan yang dijadwalkan oleh create_roadmap_slot.

ParameterTipeWajibDeskripsi
project_idstringyaUID proyek tempat epic berada
namestringya
descriptionstringAgileHero Markup (AHM) — jangan pernah markdown atau HTML; baca get_ahm_spec terlebih dahulu. Permukaan deskripsi: tanpa tabel, warna, perataan, atau diskusi.
colorstringWarna hex seperti #0060F0
start_datestringTanggal ISO-8601
end_datestringTanggal ISO-8601
assigned_toarray of stringUID pengguna yang ditugaskan, dapat ditemukan melalui list_project_users
checklistsarray of objectSetiap { name, items: [{ description, checked }] }; item mempertahankan urutan yang diberikan
linksarray of objectSetiap { url, description }
attachmentsarray of objectSetiap { url, name }; file diambil dari url

update_epicdestructive

Perbarui epic yang ada berdasarkan UID-nya; hanya bidang yang diberikan yang diubah. Untuk koleksi, lebih baik gunakan bidang delta add_*/remove_* (pengeditan inkremental yang aman); bidang koleksi biasa (assigned_to, checklists, links, attachments) MENGGANTI keadaan sebelumnya secara destruktif dan tidak dapat digabungkan dengan delta-nya. Gunakan preview_description_update / update_description untuk mengedit deskripsi.

ParameterTipeWajibDeskripsi
idstringyaUID epic
namestring
colorstringWarna hex seperti #0060F0
start_datestringTanggal ISO-8601
end_datestringTanggal ISO-8601
assigned_toarray of stringUID pengguna yang ditugaskan, dapat ditemukan melalui list_project_users; menggantikan penugasan epic
checklistsarray of objectSetiap { name, items: [{ description, checked }] }; menggantikan checklist epic
linksarray of objectSetiap { url, description }; menggantikan tautan epic
attachmentsarray of objectSetiap { url, name }; file diambil dari url; menggantikan lampiran epic
add_assigneesarray of stringTambahkan penugasan berdasarkan UID pengguna; mempertahankan penugasan yang ada
remove_assigneesarray of stringHapus penugasan berdasarkan UID pengguna; UID yang tidak ada tidak berpengaruh
add_checklist_itemsarray of objectTambahkan item: setiap { checklist, description, checked? } — checklist yang disebutkan akan dibuat jika belum ada
check_itemsarray of objectTandai item selesai, dicocokkan berdasarkan deskripsi persis dalam checklist yang disebutkan
uncheck_itemsarray of objectTandai item belum selesai (pencocokan sama dengan check_items)
remove_checklist_itemsarray of objectHapus item; item yang tidak ada tidak berpengaruh
add_linksarray of objectTambahkan tautan: setiap { url, description? }; mempertahankan tautan yang ada
remove_linksarray of stringHapus tautan berdasarkan url persis; url yang tidak ada tidak berpengaruh

delete_epicdestructive

Hapus lunak sebuah epic berdasarkan UID-nya. Kartu-kartunya TIDAK dihapus — mereka tetap di papan, terlepas dari epic. Slot roadmap epic TERSBUT dihapus secara permanen (slot menjadwalkan epic, jadi tidak berarti tanpa epic), dan elemen papan tulis yang tertaut ke epic dilepaskan tautannya.

ParameterTipeWajibDeskripsi
idstringyaUID epic

create_comment

Tambahkan komentar ke kartu atau epic. Berikan tepat satu dari card_id atau epic_id. Konten adalah AgileHero Markup (AHM, permukaan komentar: tanpa tabel, media, warna, perataan, atau diskusi) — jangan pernah markdown atau HTML; baca get_ahm_spec terlebih dahulu. Komentar diatribusikan kepada pengguna yang masuk sebagai klien ini dan muncul dalam respons get_card / get_epic berikutnya. Komentar tidak dapat diedit melalui MCP; delete_comment menghapus komentar Anda sendiri (perbaiki kesalahan dengan hapus + posting ulang). Berikan parent_comment_id untuk membalas komentar yang ada. Thread hanya satu tingkat: membalas balasan akan melampirkan komentar baru ke akar thread balasan tersebut, jadi jangan mencoba menumpuk balasan. Induk harus berupa komentar pada kartu atau epic yang sama — UID dari tempat lain ditolak.

ParameterTipeWajibDeskripsi
card_idstringUID kartu untuk dikomentari (saling eksklusif dengan epic_id)
epic_idstringUID epic untuk dikomentari (saling eksklusif dengan card_id)
contentstringyaIsi komentar sebagai AgileHero Markup (AHM)
parent_comment_idstringUID opsional dari komentar pada kartu atau epic yang SAMA untuk dibalas. Hapus untuk komentar tingkat atas. Membalas balasan akan dinormalisasi ke akar thread balasan tersebut (thread hanya satu tingkat).

delete_commentdestructive

Hapus komentar yang ANDA posting (komentar diatribusikan kepada pengguna yang masuk sebagai klien ini — komentar orang lain tidak dapat dihapus). Pola koreksi adalah hapus + posting komentar yang diperbaiki dengan create_comment. Komentar yang dihapus yang memiliki balasan tetap terlihat sebagai batu nisan di thread-nya. UID komentar berasal dari get_card / get_epic.

ParameterTipeWajibDeskripsi
idstringyaUID komentar