4.1 KiB
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