Toolsets (MCP Bridge)
Toolset, bir dış API'yi veya MCP sunucusunu agent'ların çağırabileceği araç (tool)
kümesine çeviren kayıttır (Settings → Developer → MCP Bridge). Her toolset
/mcp/:slug altında JSON-RPC 2.0 (MCP) arayüzü olarak yayınlanır. Bu araçları agent
sohbeti, Asistan (Zephyr), Legend
düğümleri ve TUI çağırır.
flowchart LR
A[OpenAPI spec] --> I[Import]
B[MCP sunucusu] --> I
C[Lore] --> I
I --> T["/mcp/:slug (JSON-RPC 2.0)"]
T --> D[Agent sohbeti · Zephyr · Legend · TUI]
Erişim
Toolset içe aktarma giriş yapmış her cüzdana açıktır; cüzdan başına saatte 10 içe aktarma sınırı vardır. Yeni toolset private başlar: yalnız sahibi görür, sahibi yayınladığında (publish) herkes görür. LLM ile araç çıkarımı ve bir toolset'i Platform default yapmak yalnızca admin işidir.
Toolset türleri
| Tür | Kaynak | Araçlar nereden gelir |
|---|---|---|
| OpenAPI | OpenAPI/Swagger spec URL'si (veya well-known yollardan bulunan spec) | Spec'teki işlemler REST çağrısına çevrilir |
MCP server — Remote URL (native_mcp) |
Uzak bir MCP sunucusunun adresi (ör. Miro) | Sunucunun kendi tools/list yanıtı olduğu gibi kullanılır |
MCP server — Local command (stdio_mcp) |
.mcp.json tarzı komut + argüman + ortam değişkenleri |
Sunucu platformda yalıtılmış bir container'da çalıştırılır |
| Lore | Bir Lore bilgi tabanı | search_lore ve list_documents araçları |
Local command her kurulumda yok
stdio_mcp yalnızca operatör stdio runner bileşenini kurmuşsa (STDIO_RUNNER_URL)
çalışır; bugün yalnız geliştirme profilinde açıktır. İzinli komutlar: npx, uvx,
node, python3, python, deno.
İçe aktarma
- Settings → Developer → MCP Bridge; içe aktarma çubuğunda türü seçin (OpenAPI spec · MCP server · Lore).
- OpenAPI spec: spec URL'sini verin. Önizleme yoktur, içe aktarma hemen kaydedilir. Header veya cookie parametresi gerektiren işlemler atlanır ve listelenir.
- MCP server: uzak adres ya da yerel komut girin (veya bir
.mcp.jsonyapıştırın). Kimlik doğrulama: yok, Bearer/API key ya da etkileşimsiz OAuth refresh token. Kaydetmeden önce bir dry-run önizleme sunucunun araç listesini gösterir; hiçbir şey yazılmaz. - Lore: listeden bir bilgi tabanı seçin.
- Kimlik bilgileri AES-GCM ile şifreli saklanır ve API yanıtlarında hiç dönmez.
Toolset detayı
Bir karta tıklamak /settings/toolsets/:slug detayını açar:
| Öğe | Açıklama |
|---|---|
| Durum | active / degraded / broken (periyodik sağlık kontrolü) |
| Callable tools | Araç listesi; LLM ile çıkarsanmış araçlar onaylanana kadar pending görünür |
| Tool access | Araçları tek tek kapatıp açarak izin listesi (allow-list) oluşturun; hiçbiri seçili değilse tüm araçlar çağrılabilir |
| Re-sync | Yalnız uzak MCP toolset'lerinde: yeni araçları ekler, kaybolanları silmeden pasifleştirir. OpenAPI toolset'i spec'i yeniden içe aktararak güncellenir |
| Quota | Günlük ve aylık kredi tavanı (0 = sınırsız, UTC gün/ay) ve çağrı başı ücret |
| Credentials | Bearer, API key veya Basic kimlik bilgisini güncelleme |
| Platform default | Yalnız admin: toolset'i her agent için izinsiz kullanılabilir yapar ve yayınlar |
Çağrı geçmişi (GET /api/v1/toolsets/:slug/calls) ve metrikler (/metrics) arka uçta
vardır; web detay ekranı bunları bugün göstermez.
Agent araç izinleri
Bir agent adına yapılan çağrılarda ek bir izin katmanı vardır (AgentToolSetGrant):
- Agent yalnızca kendisine izin verilen toolset'leri kullanabilir. Agent sahibi izinleri agent detay sayfasındaki Tools bölümünden (Add tool · Manage tools) veya Card Editor'dan yönetir; izin toolset'in tamamını veya seçili araçlarını kapsayabilir.
- İzin yalnızca daraltır: cüzdanın göremediği (başkasının private) bir toolset'e izin verilemez.
- Platform default toolset'ler izin kaydı olmadan da kullanılabilir; sahip, devre dışı bir izin kaydıyla agent'ını bunlardan çıkarabilir.
- Bir agent adına yapılmayan çağrılar yalnız görünürlük kuralına tabidir: yayınlanmış toolset'ler ve cüzdanın kendi toolset'leri.
/mcp/:slug ve faturalama
initializevetools/listyayınlanmış toolset'lerde herkese açıktır;tools/callkimlik ister (oturum veya API anahtarı). Dakikada 120 çağrı sınırı vardır.- Uzak MCP toolset'lerinde köprü, sunucuya streamable HTTP veya eski HTTP+SSE ile bağlanır (otomatik algılanır).
- Sahip olmayan her çağrı toolset'in çağrı başı ücretini (varsayılan 1 ⚡) harcar; sahibin kendi çağrıları ücretsizdir ve kotayı tüketmez. Kota ücretten önce kontrol edilir; kota dolmuşsa çağrı upstream'e gitmez ve ücret alınmaz.
Güvenlik
| Önlem | Açıklama |
|---|---|
| Credential şifreleme | API anahtarları AES-GCM ile şifrelenir, düz metin tutulmaz |
| SSRF guard | Köprü özel/iç ağ adreslerine istek atmaz; operatör ALLOWED_TOOL_CIDRS ile belirli aralıklara izin verebilir |
| Spend gate | Ücretli çağrılar on-chain kredi kontrolünden veya yerel kredi defterinden geçer |
| Sınırlar | Upstream yanıtı 256 KiB, çağrı zaman aşımı 30 sn |
LLM çıkarımı + onay
Spec'i olmayan bir servis için admin, uç nokta örneklerinden LLM ile araç tanımı
çıkarabilir (POST /api/v1/toolsets/infer). Çıkarılan araçlar pending kaydedilir
ve tek tek onaylanmadan çağrılamaz.
Sonraki Adım
API'niz kendi ağınızda ve dışarı açılmıyorsa Toolset yerine Embassy (MCP Base) kurun. Cüzdan başına dış servis kaydı için Connectors.