|
<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Teknik Kılavuzlar > Netsim System Agent İstemci Protokolü Referansı > 3. Diğer HTTP uçları (/ClientREST/...) > 3.2 MCP yerleşik araçları ivd__* (I8, 2026-09-16) |
-MCP kipinde tools/list üç yerleşik araç daha verir (ön eksiz; isteğe bağlı database argümanı MASTER'daki
kayıt adıyla veritabanını seçer, verilmezse istemci bağlantısı kurulabilen ilk kayıt). Kaynak aynı IVD$V_* görünümleridir; USING bağlamıyla
koşul çözümü motor tarafındadır (I9).
| Araç | Argümanlar | Sonuç metni (JSON) |
|---|---|---|
ivd__describe_table |
table |
database, table_name, found, table, columns, relations, attributes, localization[, notes] — son ikisi görünüm yoksa null + notes |
ivd__search_objects |
text, scope = NAME (öndeğer) | DESCRIPTION | ATTRIBUTES | ALL |
byName / byDescription / byAttribute kümeleri (IVD$OBJECTS, kullanıcı nesneleri) |
ivd__effective_attributes |
object (TABLO ya da TABLO.KOLON) |
attributes (tüm satırlar, FILTER_TEXT NULL = taban) + note |
Hatalar: geçersiz argüman -32602, veritabanı bağlanamıyor -32603, sorgu hatası (görünüm yok) isError: true
+ metin.
HTTP MCP (conf processor: "MCP", örnek yol /mcp): POST gövdesi tek JSON-RPC
mesajı, yanıt application/json; bildirim 202 + boş gövde; GET 405; initialize listChanged: false ve
araçları anlatan instructions metni (istemci ajanın sistem istemine koyar); oturum yok, uç anonim. tools/list
yalnız ivd__* (kayıt varsa) ve help_* verir; WEBSENDP araçları, doc_* ve reload_tools çağrısı -32601
(MCP araci HTTP uzerinden sunulmuyor). Uygulamanın conf database'i verilirse ivd__* yalnız o MASTER kaydını
görür: database argümansız çağrı onu okur, başka bir ad -32602 (database bulunamadi: <ad>) alır. Gövde 4 MB'ı
aşarsa 413, boş gövde 400.