Apoa: Otorisasi Terbuka untuk Agen AI di Server MCP
Apoa, yang dikembangkan oleh Agenticpoa, adalah alat server kategori mcp gratis yang dirancang sebagai kerangka otorisasi terbuka untuk agen AI. Dibangun dengan TypeScript dan Python, ini memungkinkan otoritas terbatas bagi agen AI yang berinteraksi dengan layanan berbasis API dan berbasis browser. Apoa secara khusus menyediakan infrastruktur otorisasi untuk server Model Context Protocol (MCP), memastikan agen beroperasi dalam batasan yang ditentukan. Nilai inti terletak pada pengelolaan izin agen melalui token yang ditandatangani secara kriptografis, mendukung interaksi yang aman dan dapat diaudit di berbagai platform. Ini didistribusikan melalui npm untuk paket TypeScript dan pip untuk Python.
Apa yang dihubungkan oleh Apoa?
Apoa menghubungkan berbagai sistem dan layanan dengan berfungsi sebagai kerangka otorisasi terbuka untuk agen AI. Ini memberikan wewenang terbatas untuk agen AI yang berinteraksi dengan layanan berbasis API dan berbasis browser. Kategori utamanya adalah infrastruktur otorisasi untuk agen AI, khususnya memungkinkan otorisasi untuk server Model Context Protocol (MCP). Apoa mendukung stdio dan Streamable HTTP sebagai protokol transportasi untuk server MCP. Klien AI yang kompatibel termasuk Claude Code, Cursor, Codex CLI, VS Code + Continue, OpenAI Agents SDK, dan OpenAI Responses API.
Fitur dan alat inti
Apoa sendiri tidak mengekspos alat yang dapat dipanggil spesifik aplikasi seperti jira_get_issue. Sebaliknya, ia menyediakan mekanisme otorisasi untuk alat yang diekspos oleh server MCP lainnya. Fungsi callable inti dalam SDK-nya mencakup authorize(token, service, scopes) dan tokens.validate(raw_jwt, public_key). Paket @apoa/mcp memungkinkan penentuan cakupan per-panggilan-alat, pencabutan, rantai delegasi, dan jejak audit untuk server MCP, memastikan kontrol yang terperinci atas tindakan agen. Kerangka ini dibangun dengan TypeScript untuk lingkungan Node.js dan Python.
Siapa yang menggunakan ini?
Apoa ditujukan untuk pengembang yang membangun agen AI yang memerlukan wewenang yang didelegasikan secara formal dan terbatas untuk berinteraksi dengan berbagai layanan. Ini membantu memastikan bahwa agen AI beroperasi dalam izin yang telah ditentukan, memberikan keamanan dan auditabilitas untuk tindakan mereka. Kerangka ini sangat berguna bagi mereka yang mengintegrasikan agen AI dengan sistem berbasis API dan berbasis browser di mana akses yang terkontrol sangat penting. Lewati ini jika agen AI Anda tidak memerlukan wewenang yang didelegasikan atau terbatas untuk interaksi layanan eksternal.
Cara memulai
Akses diberikan melalui alur otorisasi OAuth standar. Pengaturan melibatkan seorang prinsipal yang membuat pemberian otorisasi yang ditandatangani (JWT) yang menentukan identitas agen, cakupan yang diizinkan, batasan, dan masa berlaku.
Kasus penggunaan
- Injeksi Kredensial Aman untuk Otomatisasi Browser: Seorang agen menerima tugas, memperoleh token otorisasi, membaca konfigurasi browser dan referensi vault kredensial dari token, meminta injeksi kredensial dari vault, dan kemudian menavigasi browser dengan kredensial yang diizinkan dan diinjeksi dari vault tanpa model AI pernah melihatnya.
- Otorisasi Panggilan Alat MCP: Mengotorisasi panggilan ke alat MCP dengan cakupan per-alat, memungkinkan rantai delegasi, dan menyediakan jejak audit, memastikan bahwa tindakan agen melalui alat MCP mematuhi wewenang yang diberikan.
- Negosiasi Antara Agen dengan Wewenang Terbatas: Dua agen AI bernegosiasi dalam batas token Apoa yang ditandatangani oleh prinsipal masing-masing, dengan setiap tawaran divalidasi berdasarkan batasan dan dirantai ke dalam log yang dapat diaudit.
Apoa menyediakan lapisan otorisasi yang penting untuk agen AI, memungkinkan interaksi yang aman dan terkontrol dengan berbagai layanan. Penggunaan JWT yang ditandatangani secara kriptografis memastikan otoritas yang terbatas, pencabutan, dan jejak audit, yang sangat penting untuk keandalan agen. Dukungan untuk layanan berbasis API dan berbasis browser memperluas kegunaannya di berbagai alur kerja agen.
