444 lines
4.1 KiB
Markdown
444 lines
4.1 KiB
Markdown
analisa , berikut adalah step by step tool dijalankan
|
|
|
|
step 1 :
|
|
input :
|
|
|
|
[
|
|
|
|
{
|
|
|
|
|
|
"sessionId":
|
|
"086360e7bf0441ae8c84553044c69b2f",
|
|
|
|
|
|
"action":
|
|
"sendMessage",
|
|
|
|
|
|
"chatInput":
|
|
"berikan list kategori",
|
|
|
|
|
|
"tool":
|
|
"list_kategori_pengaduan",
|
|
|
|
|
|
"arguments":
|
|
{
|
|
|
|
|
|
},
|
|
|
|
|
|
"id":
|
|
"call_1h2JYh5gXEPK4A3NPMibQBlP",
|
|
|
|
|
|
"toolCallId":
|
|
"call_HuRfep8zyimaAmdkhDFPryHx"
|
|
|
|
}
|
|
]
|
|
|
|
output :
|
|
|
|
[
|
|
|
|
{
|
|
|
|
|
|
"error":
|
|
false,
|
|
|
|
|
|
"tool":
|
|
"list_kategori_pengaduan",
|
|
|
|
|
|
"method":
|
|
"GET",
|
|
|
|
|
|
"path":
|
|
"/api/pengaduan/category",
|
|
|
|
|
|
"url":
|
|
"https://cld-dkr-prod-jenna-mcp.wibudev.com/api/pengaduan/category",
|
|
|
|
|
|
"response":
|
|
{
|
|
|
|
|
|
|
|
"data":
|
|
[
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
"id":
|
|
"infrastruktur",
|
|
|
|
|
|
|
|
|
|
|
|
"name":
|
|
"Infrastruktur"
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
"id":
|
|
"cmhslcvcy0000mg0810l7zx8x",
|
|
|
|
|
|
|
|
|
|
|
|
"name":
|
|
"keamanan"
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
"id":
|
|
"cmi797plp0005mg08a3i5s1l0",
|
|
|
|
|
|
|
|
|
|
|
|
"name":
|
|
"Keamanan"
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
"id":
|
|
"keamanan",
|
|
|
|
|
|
|
|
|
|
|
|
"name":
|
|
"Keamanan"
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
"id":
|
|
"kebersihan",
|
|
|
|
|
|
|
|
|
|
|
|
"name":
|
|
"Kebersihan"
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
step 2 :
|
|
input :
|
|
|
|
[
|
|
|
|
{
|
|
|
|
|
|
"sessionId":
|
|
"086360e7bf0441ae8c84553044c69b2f",
|
|
|
|
|
|
"action":
|
|
"sendMessage",
|
|
|
|
|
|
"chatInput":
|
|
"title sampah menumpuk",
|
|
|
|
|
|
"tool":
|
|
"buat_pengaduan_warga",
|
|
|
|
|
|
"arguments":
|
|
{
|
|
|
|
|
|
|
|
"category_id":
|
|
"sampah",
|
|
|
|
|
|
|
|
"name":
|
|
"malik",
|
|
|
|
|
|
|
|
"phone":
|
|
"089697887766",
|
|
|
|
|
|
|
|
"location":
|
|
"jalan pandaan nomer 40",
|
|
|
|
|
|
|
|
"description":
|
|
"sampah sangat menggunung",
|
|
|
|
|
|
|
|
"title":
|
|
"sampah menumpuk"
|
|
|
|
|
|
},
|
|
|
|
|
|
"toolCallId":
|
|
"call_AM8heHmc3UUD4MVte3if3Jd0"
|
|
|
|
}
|
|
]
|
|
|
|
output :
|
|
|
|
[
|
|
|
|
{
|
|
|
|
|
|
"error":
|
|
true,
|
|
|
|
|
|
"message":
|
|
"Error calling tool \"buat_pengaduan_warga\" at https://cld-dkr-prod-jenna-mcp.wibudev.com/api/pengaduan/create: 422 - \"Judul pengaduan harus diisi\"",
|
|
|
|
|
|
"input":
|
|
{
|
|
|
|
|
|
|
|
"sessionId":
|
|
"086360e7bf0441ae8c84553044c69b2f",
|
|
|
|
|
|
|
|
"action":
|
|
"sendMessage",
|
|
|
|
|
|
|
|
"chatInput":
|
|
"title sampah menumpuk",
|
|
|
|
|
|
|
|
"tool":
|
|
"buat_pengaduan_warga",
|
|
|
|
|
|
|
|
"arguments":
|
|
{
|
|
|
|
|
|
|
|
|
|
"category_id":
|
|
"sampah",
|
|
|
|
|
|
|
|
|
|
"name":
|
|
"malik",
|
|
|
|
|
|
|
|
|
|
"phone":
|
|
"089697887766",
|
|
|
|
|
|
|
|
|
|
"location":
|
|
"jalan pandaan nomer 40",
|
|
|
|
|
|
|
|
|
|
"description":
|
|
"sampah sangat menggunung",
|
|
|
|
|
|
|
|
|
|
"title":
|
|
"sampah menumpuk"
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
"toolCallId":
|
|
"call_AM8heHmc3UUD4MVte3if3Jd0"
|
|
|
|
|
|
}
|
|
|
|
}
|
|
]
|
|
|
|
padahal ini endpont list tool dari mcp server :
|
|
{
|
|
"name": "buat_pengaduan_warga",
|
|
"description": "Endpoint ini digunakan untuk membuat data pengaduan (laporan) baru dari warga\n\n Execute POST /api/pengaduan/create",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"judulPengaduan": {
|
|
"type": "string",
|
|
"description": "Judul singkat dari pengaduan warga",
|
|
"examples": [
|
|
"Sampah menumpuk di depan rumah"
|
|
]
|
|
},
|
|
"detailPengaduan": {
|
|
"type": "string",
|
|
"description": "Penjelasan lebih detail mengenai pengaduan",
|
|
"examples": [
|
|
"Terdapat sampah yang menumpuk selama seminggu di depan rumah saya"
|
|
]
|
|
},
|
|
"lokasi": {
|
|
"type": "string",
|
|
"description": "Alamat atau titik lokasi pengaduan",
|
|
"examples": [
|
|
"Jl. Raya No. 1, RT 01 RW 02, Darmasaba"
|
|
]
|
|
},
|
|
"namaGambar": {
|
|
"type": "string",
|
|
"description": "Nama file gambar yang telah diupload (opsional)",
|
|
"examples": [
|
|
"sampah.jpg"
|
|
]
|
|
},
|
|
"kategoriId": {
|
|
"type": "string",
|
|
"description": "ID atau nama kategori pengaduan (contoh: kebersihan, keamanan, lainnya)",
|
|
"examples": [
|
|
"kebersihan"
|
|
]
|
|
},
|
|
"namaWarga": {
|
|
"type": "string",
|
|
"description": "Nama warga yang melapor",
|
|
"examples": [
|
|
"budiman"
|
|
]
|
|
},
|
|
"noTelepon": {
|
|
"type": "string",
|
|
"description": "Nomor telepon warga pelapor",
|
|
"examples": [
|
|
"08123456789",
|
|
"+628123456789"
|
|
]
|
|
}
|
|
},
|
|
"required": [
|
|
"judulPengaduan",
|
|
"detailPengaduan",
|
|
"lokasi",
|
|
"namaWarga",
|
|
"noTelepon"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"x-props": {
|
|
"method": "POST",
|
|
"path": "/api/pengaduan/create",
|
|
"operationId": "postApiPengaduanCreate",
|
|
"tag": "mcp",
|
|
"deprecated": false,
|
|
"summary": "Buat Pengaduan Warga"
|
|
}
|
|
}
|
|
|
|
|
|
artinya ai tidak membaca enpoin dan argument yang diperlukan , secara struktur argumennya terpenuhi namun key tidak sama persis yang menyebabkan error |