Klavis Strata
resmiSatu server MCP untuk agen AI agar dapat menggunakan alat apa pun secara andal dalam skala berapa pun
Apa yang bisa Anda lakukan dengan Klavis Strata MCP?
- Menemukan tindakan yang tersedia di berbagai server — Minta AI Anda untuk menemukan alat yang relevan dengan mendeskripsikan apa yang ingin Anda lakukan, menggunakan
discover_server_categories_or_actionssebagai titik awal yang disarankan. - Jelajahi tindakan dalam suatu kategori — Ambil semua nama tindakan dalam kategori layanan tertentu dengan
get_category_actionssetelah menemukan kategori yang tersedia. - Dapatkan skema parameter untuk suatu tindakan — Ambil detail input lengkap untuk tindakan tertentu menggunakan
get_action_detailssebelum menjalankannya. - Jalankan tindakan API — Jalankan tindakan yang ditemukan dengan parameter yang diperlukan melalui
execute_action, secara opsional memfilter kolom output untuk mengurangi ukuran respons. - Cari dokumentasi server berdasarkan kata kunci — Gunakan
search_documentationdengan istilah yang ditargetkan seperti "buat pengguna" atau "daftar proyek" ketika penemuan kategori membutuhkan presisi lebih. - Atasi kegagalan autentikasi — Panggil
handle_auth_failureuntuk mendapatkan petunjuk autentikasi atau menyimpan kredensial ketika suatu tindakan gagal dengan kode error 401.
Dokumentasi
Strata
Satu server MCP untuk agen AI menggunakan alat secara progresif di skala apa pun
<img src="https://mintcdn.com/klavisai/7Siw7A5JJSHURM5d/images/concepts/strata_hero.png?fit=max&auto=format&n=7Siw7A5JJSHURM5d&q=85&s=b581fdb821699a32b260d124789396bd" alt="Strata Hero - Progressive tool discovery for AI agents" className="w-full rounded-lg" style={{ maxWidth: '100%', height: 'auto' }} width="2533" height="496" data-path="images/concepts/strata_hero.png" />
Apa itu Strata?
Strata adalah satu server MCP yang memandu agen AI menggunakan alat dengan andal pada kompleksitas apa pun, alih-alih membanjiri mereka dengan semuanya sekaligus, ini dirancang dengan memikirkan interaksi manusia dengan alat, memecahkan tiga masalah utama yang mengganggu agen AI saat ini:
- Kelebihan Alat: Terlalu banyak alat menyebabkan kelumpuhan pilihan pada LLM
- Kelebihan Konteks: Daftar alat yang panjang meledakkan jumlah token dan biaya
- Kesenjangan Cakupan: Sebagian besar server terjebak di 40~50 alat, membatasi apa yang dapat Anda bangun
Anda dapat menggunakan Strata melalui situs web kami, API, atau bahkan sumber terbuka pada data Anda sendiri!
Tutorial Video
Tonton tutorial video ini untuk pemahaman lengkap tentang cara kerja Strata:
Tutorial Teks Lihat [percakapan Claude bersama](https://claude.ai/share/9b44a192-9f2d-46e2-a875-ef905c457070) ini untuk melihat Strata beraksi!1. Temukan Kategori atau Tindakan Server
discover_server_categories_or_actions - temukan kategori atau tindakan yang relevan berdasarkan maksud pengguna. Tanpa pencarian semantik!
Jika tingkat detail adalah 'categories_only', rinciannya hanya berupa daftar nama kategori. Langkah selanjutnya lebih baik menggunakan alat get_category_actions untuk mendapatkan tindakan untuk kategori tersebut.
Jika tingkat detail adalah 'full_details', rinciannya akan berupa daftar nama kategori dengan rincian tindakannya disertakan. Ini terjadi ketika server hanya memiliki sedikit tindakan. Langkah selanjutnya lebih baik menggunakan alat execute_action untuk menjalankan tindakan.
Jika tingkat detail adalah 'categories_and_actions', rinciannya akan berupa daftar nama kategori dan nama tindakan. Ini terjadi saat menggunakan alat eksternal. Langkah selanjutnya lebih baik menggunakan alat get_action_details untuk mendapatkan rincian tindakan.
Parameter:
user_query(string, wajib): Kueri pengguna bahasa alami untuk memfilter hasil.server_names(array, wajib): Daftar nama server untuk menemukan kategori atau tindakan.
2. Dapatkan Tindakan Kategori
get_category_actions - ambil semua nama tindakan dalam kategori yang ditentukan.
Parameter:
category_names(array, wajib): Daftar kategori untuk mendapatkan tindakan
3. Dapatkan Rincian Tindakan
get_action_details - dapatkan skema lengkap dan parameter untuk tindakan tertentu.
Parameter:
category_name(string, wajib): Nama kategoriaction_name(string, wajib): Nama tindakan/operasi dalam kategori
4. Jalankan Tindakan
execute_action - jalankan tindakan dengan parameter dan dapatkan hasil.
Parameter:
server_name(string, wajib): Nama servercategory_name(string, wajib): Nama kategori untuk menjalankan tindakanaction_name(string, wajib): Nama tindakan/operasi yang akan dijalankanpath_params(string, opsional): String JSON yang berisi parameter jalur untuk tindakanquery_params(string, opsional): String JSON yang berisi parameter kueri untuk tindakanbody_schema(string, opsional, default: "{}"): String JSON yang berisi badan permintaan untuk tindakaninclude_output_fields(array, opsional): Opsional tetapi sangat disarankan ketika Anda mengetahui response_schema dari tindakan ini dari panggilan alat sebelumnya: Array jalur bidang untuk disertakan dalam respons. Hanya bidang ini yang akan dikembalikan. Gunakan notasi titik untuk bidang bersarang (misalnya, "author.displayName").maximum_output_characters(integer, opsional): Opsional: Jumlah maksimum karakter yang akan dikembalikan dalam respons. Jika respons melebihi batas ini, itu akan dipotong. Lebih suka include_output_fields daripada ini.
5. Cari Dokumentasi
search_documentation - temukan informasi yang relevan hanya saat dibutuhkan.
Parameter:
query(string, wajib): Kata kunci pencarian yang cocok dengan istilah dokumentasi API. Praktik terbaik: (1) Gunakan nama sumber daya seperti 'users', 'projects', 'files', (2) Tambahkan tindakan untuk presisi seperti 'user create' atau 'project delete', (3) Hindari kata pengisi seperti 'how to', 'show me', 'all the' - fokus pada istilah inti yang muncul dalam nama dan deskripsi titik akhir.server_name(string, wajib): Nama server untuk mencari di dalamnya.max_results(integer, opsional, default: 10, minimum: 1, maksimum: 50): Jumlah hasil yang akan dikembalikan. Default: 10
6. Tangani Kegagalan Auth
handle_auth_failure - tangani autentikasi hanya saat dibutuhkan.
Parameter:
server_name(string, wajib): Nama server yang gagal autentikasi selama execute_actionintention(string, wajib, enum: ["get_auth_url", "save_auth_data"]): Gunakan 'get_auth_url' ketika execute_action gagal dengan kesalahan autentikasi untuk mendapatkan instruksi autentikasi. Gunakan 'save_auth_data' ketika pengguna memberikan kredensial autentikasi setelah kegagalan autentikasi.auth_data(object, opsional): Data autentikasi yang diberikan oleh pengguna setelah kegagalan autentikasi (misalnya,{"token": "...", "api_key": "..."}). Hanya digunakan dengan maksud 'save_auth_data' saat menyelesaikan kegagalan autentikasi.
Evaluasi
Strata memberikan hasil nyata:
- Tolok Ukur MCPMark: Mencapai tingkat pass@1 +15,2% lebih tinggi vs server GitHub resmi dan tingkat pass@1 +13,4% lebih tinggi vs server Notion resmi. (Sumber)
- Evaluasi Manusia: Mencapai akurasi 83%+ di seluruh set evaluasi >2k kueri dunia nyata