{"id":11593,"date":"2026-10-30T11:35:48","date_gmt":"2026-10-30T04:35:48","guid":{"rendered":"https:\/\/binus.ac.id\/bekasi\/?p=11593"},"modified":"2026-10-31T14:31:05","modified_gmt":"2026-10-31T07:31:05","slug":"tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai","status":"publish","type":"post","link":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/","title":{"rendered":"Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI"},"content":{"rendered":"<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-11594\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18.png\" alt=\"\" width=\"682\" height=\"341\" srcset=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18.png 843w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18-640x320.png 640w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18-480x240.png 480w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18-768x384.png 768w\" sizes=\"auto, (max-width: 682px) 100vw, 682px\" \/><em><span style=\"font-size: 10pt\">Gambar 1. Diagram alur interaksi function calling antara aplikasi, model AI, dan API eksternal (sumber: <a href=\"https:\/\/firebase.google.com\/docs\/ai-logic\/images\/function-calling.png\">https:\/\/firebase.google.com\/docs\/ai-logic\/images\/function-calling.png<\/a>)<\/span><\/em><\/p>\n<p>Hai, Software Engineers! Bayangkan Anda baru saja merilis agen AI layanan pelanggan yang terhubung ke basis data toko daring. Chatbot tersebut tampak responsif saat menjawab pertanyaan, tetapi kepanikan terjadi ketika pengguna meminta pembatalan pesanan. Tanpa validasi ketat di sisi API, model memanggil fungsi pengembalian dana berulang kali hingga saldo toko terkuras.<\/p>\n<h2>Memahami Peran Designer di Balik Tool Calling<\/h2>\n<p>Banyak pengembang mengira model bahasa besar mengeksekusi kode langsung di server mereka. Faktanya, model kecerdasan buatan hanyalah mesin probabilistik pembuat struktur data JSON. Vendor seperti Anthropic dan Google menegaskan model hanya menentukan fungsi dan argumen yang relevan, sedangkan backend kitalah yang menjalankan eksekusi dan hak akses. Alur interaksi bertahap ini dapat Anda amati pada Gambar 1.<\/p>\n<p>Peran perancang API kini bergeser menjadi pembuat kontrak untuk agen otonom. Agen AI sepenuhnya mengandalkan nama fungsi, deskripsi parameter, dan batasan skema di dalam <em>prompt<\/em> untuk memahami cara kerja alat. Deskripsi yang kabur atau ketiadaan batasan tipe data akan langsung memicu halusinasi pemanggilan parameter oleh model.<\/p>\n<h2>Anatomi Kontrak API yang Aman untuk Agen AI<\/h2>\n<p>Membangun kontrak alat yang andal menuntut beberapa lapis pertahanan terencana. Lapis awal bertumpu pada penamaan fungsi dan deskripsi parameter yang spesifik. Alih-alih memakai nama generik seperti `proses_data`, pilih `cek_ketersediaan_stok` lengkap dengan format tanggal dan batas nilai numerik agar model memahaminya.<\/p>\n<p>Lapis berikutnya adalah penerapan skema data yang ketat. Mengacu pada panduan OpenAI, pengembang dianjurkan mengaktifkan parameter <em>strict<\/em> berbasis JSON Schema agar keluaran model mematuhi tipe data yang ditentukan. Aturan `additionalProperties: false` efektif menutup celah kegagalan deserialisasi data akibat atribut liar. Rangkuman lima lapis pengamanan kontrak alat ini dirangkum pada Gambar 2.<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-11595\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs19.png\" alt=\"\" width=\"688\" height=\"382\" srcset=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs19.png 843w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs19-640x355.png 640w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs19-480x266.png 480w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs19-768x426.png 768w\" sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><em><span style=\"font-size: 10pt\">Gambar 2. Ilustrasi penulis tentang lima lapis pengamanan kontrak tool calling untuk agen AI (sumber: <a href=\"https:\/\/platform.openai.com\/docs\/guides\/function-calling\">https:\/\/platform.openai.com\/docs\/guides\/function-calling<\/a>)<\/span><\/em><\/p>\n<p>Pertahanan ketiga terletak pada mekanisme penanganan <em>error<\/em> yang ramah terhadap model. Ketika validasi backend menemukan argumen cacat, hindari mengirim kode HTTP 500 generik. Kirimkan pesan galat terstruktur yang menjelaskan kekeliruan nilai agar model dapat membaca umpan balik dan melakukan koreksi mandiri pada putaran berikutnya.<\/p>\n<h2>Mencegah Eksekusi Ganda dengan Kunci Idempotensi<\/h2>\n<p>Tantangan terbesar pada sistem agen otonom adalah kecenderungan model mengulang pemanggilan alat saat jaringan melambat. Agen kerap merencanakan ulang langkah lalu memicu kembali fungsi mutasi data yang sama. Jika fungsi tersebut mengubah saldo atau stok, eksekusi berulang akan merusak integritas data.<\/p>\n<p>Praktik rekayasa dari Stripe menyarankan penyimpanan kunci idempotensi minimal 24 jam untuk mendeteksi permintaan duplikat. Kunci ini sebaiknya diturunkan dari identitas tugas atau token sesi pengguna, bukan sekadar <em>hash<\/em> teks argumen yang posisinya bisa bergeser. Saat backend mendeteksi kunci yang sama, sistem langsung menyajikan hasil sebelumnya tanpa mengulang eksekusi bisnis.<\/p>\n<h2>Checklist Kontrak Tool Sebelum Expose ke Agen<\/h2>\n<p>Penerapan kontrak alat yang andal dapat dipetakan melalui evaluasi menyeluruh sebelum Anda membuka akses API ke agen AI:<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>Aspek Kontrak<\/strong><\/td>\n<td><strong>Tindakan Rekayasa<\/strong><\/td>\n<td><strong>Risiko Jika Diabaikan<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Skema Parameter<\/td>\n<td>Terapkan JSON Schema ketat dan kunci properti wajib<\/td>\n<td>Model menyisipkan atribut tak dikenal yang memicu galat<\/td>\n<\/tr>\n<tr>\n<td>Validasi Server<\/td>\n<td>Periksa aturan bisnis dan otorisasi sesi di backend<\/td>\n<td>Eksekusi parameter berbahaya hasil manipulasi input<\/td>\n<\/tr>\n<tr>\n<td>Umpan Balik Galat<\/td>\n<td>Sediakan deskripsi alasan kegagalan yang komunikatif<\/td>\n<td>Agen mengalami kebuntuan logika tanpa bisa memperbaiki diri<\/td>\n<\/tr>\n<tr>\n<td>Idempotensi Mutasi<\/td>\n<td>Gunakan kunci unik pada operasi tulis dan transaksi<\/td>\n<td>Terjadi mutasi data ganda akibat perulangan eksekusi agen<\/td>\n<\/tr>\n<tr>\n<td>Batasan Hak Akses<\/td>\n<td>Batasi kapabilitas sesuai prinsip hak akses minimal<\/td>\n<td>Kebocoran data sensitif atau perubahan sistem tanpa izin<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Tabel di atas menegaskan bahwa keandalan arsitektur alat bertumpu pada disiplin backend. Pemisahan fungsi baca dan fungsi tulis mempermudah penetapan kontrol yang proporsional. Untuk operasi berisiko tinggi seperti pencairan dana, sertakan selalu mekanisme persetujuan manusia sebelum eksekusi berjalan.<\/p>\n<h2>Menyiapkan Sistem Tangguh Menghadapi Ketidakpastian AI<\/h2>\n<p>Merancang kontrak <em>tool calling<\/em> menuntut perubahan cara pandang developer dalam memandang klien API. Model kecerdasan buatan merupakan entitas probabilistik yang membawa potensi kesalahan input sewaktu-waktu. Memadukan skema deklaratif, pesan galat terstruktur, dan kunci idempotensi yang kokoh menjadi fondasi utama dalam membangun agen AI yang aman beroperasi di dunia nyata.<\/p>\n<h2><\/h2>\n<h2><span style=\"font-size: 10pt\">Referensi<\/span><\/h2>\n<ol>\n<li><span style=\"font-size: 10pt\">Anthropic. Tool use with Claude. <a href=\"https:\/\/docs.anthropic.com\/en\/docs\/build-with-claude\/tool-use\">https:\/\/docs.anthropic.com\/en\/docs\/build-with-claude\/tool-use<\/a><\/span><\/li>\n<li><span style=\"font-size: 10pt\">Google Cloud. Function calling with the Gemini API. <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/function-calling\">https:\/\/ai.google.dev\/gemini-api\/docs\/function-calling<\/a><\/span><\/li>\n<li><span style=\"font-size: 10pt\">JSON Schema. Understanding JSON Schema. <a href=\"https:\/\/json-schema.org\/understanding-json-schema\">https:\/\/json-schema.org\/understanding-json-schema<\/a><\/span><\/li>\n<li><span style=\"font-size: 10pt\">OpenAI. Function calling and structured outputs. <a href=\"https:\/\/platform.openai.com\/docs\/guides\/function-calling\">https:\/\/platform.openai.com\/docs\/guides\/function-calling <\/a><\/span><\/li>\n<li><span style=\"font-size: 10pt\">Stripe. Idempotent requests. <a style=\"font-family: inherit\" href=\"https:\/\/stripe.com\/docs\/api\/idempotent_requests\">https:\/\/stripe.com\/docs\/api\/idempotent_requests<\/a><\/span><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Gambar 1. Diagram alur interaksi function calling antara aplikasi, model AI, dan API eksternal (sumber: https:\/\/firebase.google.com\/docs\/ai-logic\/images\/function-calling.png) Hai, Software Engineers! Bayangkan Anda baru saja merilis agen AI layanan pelanggan yang terhubung ke basis data toko daring. Chatbot tersebut tampak responsif saat menjawab pertanyaan, tetapi kepanikan terjadi ketika pengguna meminta pembatalan pesanan. Tanpa validasi ketat di sisi [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":11594,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[345],"tags":[],"class_list":["post-11593","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer-science-software-engineering"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\" \/>\n<meta property=\"og:description\" content=\"Gambar 1. Diagram alur interaksi function calling antara aplikasi, model AI, dan API eksternal (sumber: https:\/\/firebase.google.com\/docs\/ai-logic\/images\/function-calling.png) Hai, Software Engineers! Bayangkan Anda baru saja merilis agen AI layanan pelanggan yang terhubung ke basis data toko daring. Chatbot tersebut tampak responsif saat menjawab pertanyaan, tetapi kepanikan terjadi ketika pengguna meminta pembatalan pesanan. Tanpa validasi ketat di sisi [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-30T04:35:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-31T07:31:05+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18.png\" \/>\n\t<meta property=\"og:image:width\" content=\"843\" \/>\n\t<meta property=\"og:image:height\" content=\"422\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"editorarticle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"editorarticle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/\"},\"author\":{\"name\":\"editorarticle\",\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/#\\\/schema\\\/person\\\/0093f9a535f53c255093cb9273f60a88\"},\"headline\":\"Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI\",\"datePublished\":\"2026-10-30T04:35:48+00:00\",\"dateModified\":\"2026-10-31T07:31:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/\"},\"wordCount\":728,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs18.png\",\"articleSection\":[\"Computer Science \u2013 Software Engineering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/\",\"url\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/\",\"name\":\"Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs18.png\",\"datePublished\":\"2026-10-30T04:35:48+00:00\",\"dateModified\":\"2026-10-31T07:31:05+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/#\\\/schema\\\/person\\\/0093f9a535f53c255093cb9273f60a88\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/#primaryimage\",\"url\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs18.png\",\"contentUrl\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs18.png\",\"width\":843,\"height\":422},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/2026\\\/10\\\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/#website\",\"url\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/\",\"name\":\"BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\",\"description\":\"Binus kampus komunitas kreatif Bekasi dengan visi membangun universitas yang berkelas dunia di tahun 2020 mendatang, sebagai langkah menuju visi tersebut, BINA NUSANTARA kampus komunitas kreatif mengambil suatu langkah mantap untuk membuka jaringan pendidikan di Kota Bekasi.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/#\\\/schema\\\/person\\\/0093f9a535f53c255093cb9273f60a88\",\"name\":\"editorarticle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cd7fa27148001ad24ed966c031d91645eee771a6f7fe3b565b46a75ad24f4df6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cd7fa27148001ad24ed966c031d91645eee771a6f7fe3b565b46a75ad24f4df6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cd7fa27148001ad24ed966c031d91645eee771a6f7fe3b565b46a75ad24f4df6?s=96&d=mm&r=g\",\"caption\":\"editorarticle\"},\"url\":\"https:\\\/\\\/binus.ac.id\\\/bekasi\\\/author\\\/editorarticle\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/","og_locale":"en_US","og_type":"article","og_title":"Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology","og_description":"Gambar 1. Diagram alur interaksi function calling antara aplikasi, model AI, dan API eksternal (sumber: https:\/\/firebase.google.com\/docs\/ai-logic\/images\/function-calling.png) Hai, Software Engineers! Bayangkan Anda baru saja merilis agen AI layanan pelanggan yang terhubung ke basis data toko daring. Chatbot tersebut tampak responsif saat menjawab pertanyaan, tetapi kepanikan terjadi ketika pengguna meminta pembatalan pesanan. Tanpa validasi ketat di sisi [&hellip;]","og_url":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/","og_site_name":"BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology","article_published_time":"2026-10-30T04:35:48+00:00","article_modified_time":"2026-10-31T07:31:05+00:00","og_image":[{"width":843,"height":422,"url":"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18.png","type":"image\/png"}],"author":"editorarticle","twitter_card":"summary_large_image","twitter_misc":{"Written by":"editorarticle","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/#article","isPartOf":{"@id":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/"},"author":{"name":"editorarticle","@id":"https:\/\/binus.ac.id\/bekasi\/#\/schema\/person\/0093f9a535f53c255093cb9273f60a88"},"headline":"Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI","datePublished":"2026-10-30T04:35:48+00:00","dateModified":"2026-10-31T07:31:05+00:00","mainEntityOfPage":{"@id":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/"},"wordCount":728,"commentCount":0,"image":{"@id":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18.png","articleSection":["Computer Science \u2013 Software Engineering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/","url":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/","name":"Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology","isPartOf":{"@id":"https:\/\/binus.ac.id\/bekasi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/#primaryimage"},"image":{"@id":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18.png","datePublished":"2026-10-30T04:35:48+00:00","dateModified":"2026-10-31T07:31:05+00:00","author":{"@id":"https:\/\/binus.ac.id\/bekasi\/#\/schema\/person\/0093f9a535f53c255093cb9273f60a88"},"breadcrumb":{"@id":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/#primaryimage","url":"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18.png","contentUrl":"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/10\/cs18.png","width":843,"height":422},{"@type":"BreadcrumbList","@id":"https:\/\/binus.ac.id\/bekasi\/2026\/10\/tool-calling-yang-benar-seni-merancang-kontrak-api-aman-untuk-agen-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/binus.ac.id\/bekasi\/"},{"@type":"ListItem","position":2,"name":"Tool Calling yang Benar: Seni Merancang Kontrak API Aman untuk Agen AI"}]},{"@type":"WebSite","@id":"https:\/\/binus.ac.id\/bekasi\/#website","url":"https:\/\/binus.ac.id\/bekasi\/","name":"BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology","description":"Binus kampus komunitas kreatif Bekasi dengan visi membangun universitas yang berkelas dunia di tahun 2020 mendatang, sebagai langkah menuju visi tersebut, BINA NUSANTARA kampus komunitas kreatif mengambil suatu langkah mantap untuk membuka jaringan pendidikan di Kota Bekasi.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/binus.ac.id\/bekasi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/binus.ac.id\/bekasi\/#\/schema\/person\/0093f9a535f53c255093cb9273f60a88","name":"editorarticle","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/cd7fa27148001ad24ed966c031d91645eee771a6f7fe3b565b46a75ad24f4df6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cd7fa27148001ad24ed966c031d91645eee771a6f7fe3b565b46a75ad24f4df6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cd7fa27148001ad24ed966c031d91645eee771a6f7fe3b565b46a75ad24f4df6?s=96&d=mm&r=g","caption":"editorarticle"},"url":"https:\/\/binus.ac.id\/bekasi\/author\/editorarticle\/"}]}},"_links":{"self":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/11593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/comments?post=11593"}],"version-history":[{"count":1,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/11593\/revisions"}],"predecessor-version":[{"id":11596,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/11593\/revisions\/11596"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/media\/11594"}],"wp:attachment":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/media?parent=11593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/categories?post=11593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/tags?post=11593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}