Developer

Amazon Quick MCP Compliance: Cara AWS Audit Ribuan Dokumen Sewa

AWS ngasih contoh gimana Amazon Quick bisa dipakai buat audit ribuan dokumen sewa secara menyeluruh, tapi keputusan pass/fail tetap dipegang rules engine, bukan model AI.

Tim Engineering Classai

· 10 menit baca

Diagram arsitektur Amazon Quick MCP server dan rules engine buat audit compliance sewa
Gambar: AWS

Inti singkat

  • Amazon Quick pakai pola Adjudicated Query: AI cuma nerjemahin pertanyaan, keputusan compliance tetap dari rules engine deterministik.
  • Sistem ini ngecek 22.910 sewa Texas dan nemuin 10.111 pelanggaran, 689 ambigu, 20 nggak terbaca — totalnya pas sama jumlah populasi.
  • MCP server cuma punya 6 tools tetap, jadi model AI nggak bisa bikin query sembarangan yang bisa nyembunyiin data.
  • Sample lengkapnya open source di GitHub, dideploy pakai AWS CDK dengan Aurora Serverless v2, Lambda, API Gateway, dan Cognito.
  • Pola ini cocok buat compliance berisiko tinggi kayak sanksi atau klaim asuransi, bukan buat jawaban yang cukup pakai contoh aja.
Daftar isi8 bagian
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08

AWS baru ngasih pola arsitektur baru namanya Adjudicated Query, yang bikin Amazon Quick bisa dipakai buat ngecek ribuan dokumen sewa sekaligus — lengkap dengan bukti bahwa semua dokumen udah diperiksa, sementara keputusan pass/fail tetap dipegang rules engine, bukan model AI.

Bayangin kamu pegang 50.000 sewa apartemen tersebar di banyak negara bagian AS, dan tiap negara bagian punya aturan sewa-menyewa sendiri yang bisa berubah kapan aja. Kalau cuma satu dua dokumen, paralegal bisa baca manual. Tapi di skala segini, cara manual udah nggak masuk akal, dan masalah baru muncul: siapa yang bisa jamin semua dokumen bener-bener udah diperiksa? Menurut tulisan resmi AWS Machine Learning Blog, jawabannya ada di kombinasi Amazon Quick dengan pola yang mereka sebut Adjudicated Query.

Ini bukan cuma soal chatbot yang bisa jawab pertanyaan compliance. Yang dibangun AWS justru sistem yang mastiin setiap klaim "kami udah ngecek semua 22.910 sewa Texas" itu bener-bener bisa dibuktikan, dan setiap temuan bisa dipertanggungjawabkan kalau suatu saat digugat atau diaudit.

Panduan gratis · gratis

Panduan Cepat API AI untuk Developer

Dari request pertama sampai siap produksi: contoh kode, streaming, kontrol biaya, keamanan API key, dan penanganan error.

  • Contoh request dengan cURL, Python, dan JavaScript
  • Streaming dan format OpenAI vs Anthropic
  • Cara mengontrol biaya token
  • Checklist keamanan dan siap produksi

Dengan mengirim, kamu setuju menerima email dari Classai sesuai Kebijakan Privasi. Bisa berhenti berlangganan kapan saja.

Apa itu Amazon Quick MCP Compliance dan Pola Adjudicated Query?

Adjudicated Query itu lapisan percakapan yang dibatasi ketat di atas rules engine deterministik. Model AI di Amazon Quick cuma boleh ngerjain dua hal: nerjemahin pertanyaan bahasa biasa jadi panggilan ke operasi yang udah ditentukan, dan narasiin hasil yang keluar. Model nggak pernah nulis query sendiri, nggak nentuin populasi data mana yang diperiksa, dan nggak pernah bikin keputusan lolos atau gagal.

Semua aturan compliance disimpan sebagai data yang punya versi, bukan kode program. Mesinnya cuma kenal operator perbandingan umum kayak lebih besar-sama dengan, lebih kecil-sama dengan, sama dengan, dan ada-atau-nggak. Jadi kalau ada aturan negara bagian yang berubah, tim compliance cuma perlu edit satu baris data, nggak perlu deploy ulang kode.

Setiap kali sistem ngecek satu batch sewa, dia bikin yang disebut completeness receipt alias struk kelengkapan: jumlah yang patuh + yang melanggar + yang ambigu + yang nggak terbaca harus pas sama jumlah total yang diperiksa. Kalau nggak pas, proses itu dianggap gagal dan nggak boleh disimpan. Jadi nggak ada dokumen yang bisa kelewat diam-diam.

RAG vs Text-to-SQL vs Adjudicated Query: Mana yang Cocok Buat Audit?

AWS juga ngejelasin kenapa dua pendekatan AI yang lagi populer — RAG (Retrieval Augmented Generation) dan text-to-SQL — nggak cukup buat kasus compliance yang butuh bukti lengkap. RAG itu bagus buat nyari info, tapi hasilnya cuma sampel yang diranking berdasarkan kemiripan — nggak ada ambang batas yang berarti "semuanya udah dicek". Text-to-SQL emang bisa nulis query otomatis, tapi risikonya besar: kalau ada satu predikat yang salah dikarang model, populasi data yang diperiksa bisa diam-diam mengecil, dan hasilnya tetap kelihatan presisi padahal scope-nya salah.

PendekatanPopulasi dataKelengkapanBisa dipertanggungjawabkan
RAG (pencarian semantik)Sampel yang dirankingNggak mungkin lengkap secara strukturSebagian
Text-to-SQLDiklaim lengkap tapi nggak bisa dibuktikanAda risiko diam-diam menyempitTergantung modelnya
Rules engine + dashboard BI (tanpa chat)Pasti dan terbuktiYaYa
Adjudicated QueryPasti dan terbuktiYaYa

Intinya, Adjudicated Query nambahin akses bahasa natural ke rules engine dan dashboard BI tanpa ngorbanin garansi kelengkapan itu. Cocok dipakai kalau yang nanya adalah orang yang harus mempertanggungjawabkan jawabannya, dan kalau ada satu dokumen kelewat itu udah jadi masalah hukum, bukan cuma kurang nyaman.

Gimana MCP Server dan Rules Engine Kerja di Balik Amazon Quick?

Di balik layar, Amazon Quick ngobrol sama MCP (Model Context Protocol) server yang cuma punya 6 tools tetap — nggak lebih, nggak kurang. Masing-masing punya fungsi dan makna hasil yang beda:

ToolFungsinyaArtinya hasil
sweep_complianceNgecek semua data sesuai aturan yang berlaku di tanggal tertentuResmi, semua sewa tercatat dalam struk kelengkapan, hasilnya disimpan
simulate_rule_changeNyobain satu aturan baru dibanding baseline yang disetujuiEksploratif, cuma angka arah, nggak disimpan
explore_clausesCari klausul yang paling mirip secara maknaInterpretatif, sampel ranking, nggak bisa jawab "berapa banyak"
get_findingLihat satu temuan lengkap dengan bukti-buktinyaDrill-down ke satu keputusan
list_rulesLihat daftar aturan yang berlaku di tanggal tertentuReferensi
check_connectionCek koneksi masih hidup atau nggakCek kesehatan transport

Karena model cuma bisa milih dari 6 operasi yang udah dites manusia, dia nggak punya jalan buat bikin kombinasi query yang salah atau nyembunyiin data. Ini beda banget sama kalau model dibebaskan nulis SQL sendiri.

Menurut tulisan AWS, satu kalimat yang cukup nunjukin kenapa pola ini dibuat seketat ini: "a missed record is a liability rather than a mild inconvenience" — satu dokumen yang kelewat itu bukan sekadar kurang nyaman, tapi risiko hukum, tulis Anand Komandooru, penulis postingan AWS ini.

Arsitektur Referensi: Aurora Serverless v2, Lambda, dan AWS CDK

Semua komponen ini disusun jadi satu arsitektur referensi yang bisa kamu deploy sendiri. Amazon Quick jadi antarmuka chat, Amazon Quick Sight jadi dashboard buat lihat semua hasil. Chat agent ambil token OAuth dari Amazon Cognito, lalu kirim permintaan MCP lewat Amazon API Gateway yang mengecek token itu sebelum diteruskan ke AWS Lambda. Lambda inilah yang nyimpen MCP server dan rules engine-nya, baca-tulis ke Amazon Aurora Serverless v2, dan cuma manggil Amazon Bedrock buat jalur eksplorasi klausul.

Architecture diagram: Amazon Quick chat agent and Amazon Quick Sight dashboard both read from an Aurora store, with a Lambda-hosted MCP server and rules engine mediating chat requests through API Gate
Diagram arsitektur ini nunjukin gimana chat agent Amazon Quick dan dashboard Amazon Quick Sight sama-sama baca dari satu database Aurora, dijembatani MCP server dan rules engine di Lambda lewat API Gateway. · Gambar: AWS

Yang penting di sini, chat dan dashboard baca dari store yang sama. Chat bawa struk kelengkapan dan link ke dashboard, dashboard bawa volume data lengkap — soalnya 10.800 baris nggak mungkin ditampilin di satu pesan chat. Bedrock cuma dipanggil dari jalur eksplorasi, nggak pernah dipanggil buat nentuin lolos atau gagal, dan Aurora sendiri nggak pernah manggil model AI.

Untuk jalur eksploratif, AWS pakai Amazon Titan Text Embeddings V2 buat ranking kemiripan semantik dan Anthropic Claude Sonnet 5 (lewat cross-region inference profile) buat nilai klausul secara kualitatif. Keduanya cuma dipakai di jalur yang nggak resmi — bukan buat keputusan compliance.

Cara Nyobain Sample Adjudicated Query Pakai AWS CDK

AWS ngasih contoh implementasi lengkap yang open source di GitHub, lengkap dengan data sewa sintetis (bukan data pelanggan asli). Kalau kamu developer dan mau nyobain sendiri, ini langkah-langkahnya:

  1. Siapin prasyarat. Kamu butuh akun AWS dengan akses model Amazon Titan Text Embeddings V2 dan Anthropic Claude Sonnet 5 di region US East (N. Virginia), AWS CLI v2, Python 3.12, dan Node.js 24 buat AWS CDK CLI.
  2. Clone repository dan setup environment. Jalankan git clone repo sample-nya, lalu bikin virtual environment Python dan install dependency-nya.
  3. Deploy infrastruktur pakai AWS CDK. Bootstrap CDK versi 2.261.0, lalu cdk deploy. Provisioning Aurora biasanya butuh sekitar 11 menit, tergantung akun dan region kamu.
  4. Isi data dan verifikasi. Jalankan skrip migrasi skema, generate corpus deterministik, ingest data, setup dashboard Quick Sight, lalu jalankan 28 acceptance test buat mastiin semuanya jalan.
  5. Daftarin integrasi MCP di Amazon Quick. Amazon Quick cuma nyimpen daftar tools pas waktu pendaftaran, jadi kamu harus hapus-buat ulang koneksinya kalau ada tools baru. Ambil Client ID dan secret dari Cognito, lalu masukin lewat menu Connectors di Amazon Quick.
  6. Verifikasi integrasi. Cek koneksi hidup lewat check_connection, lalu jalankan ulang acceptance test buat mastiin 28 dari 28 cek lolos.

Contoh Nyata: Ngecek Sewa Texas yang Melanggar Batas Denda Telat

Setelah stack-nya jalan, AWS nunjukin contoh pertanyaan yang bisa diketik di chat Amazon Quick:

Prompt siap pakai
Which Texas leases violate the late fee cap? Use rules effective 01/01/2026.

Amazon Quick ngenalin ini sebagai permintaan sweep compliance dan otomatis milih tool sweep_compliance. Tool ini ngecek secara menyeluruh semua sewa Texas, pakai aturan yang berlaku di tanggal yang disebut. Nggak ada model AI yang ikut campur di keputusan ini.

Amazon Quick chat response: a table of sample noncompliant lease findings, count totals for the completeness receipt, a synthetic-data caveat, and a link to the dashboard
Tampilan chat Amazon Quick: tabel sampel temuan yang melanggar aturan, total angka struk kelengkapan, catatan bahwa datanya sintetis, dan link ke dashboard lengkap. · Gambar: AWS

Hasilnya: 10.111 pelanggaran, 689 ambigu, dan 20 dokumen yang nggak terbaca. Kalau dijumlah semua kategori ini — patuh, melanggar, ambigu, nggak terbaca — totalnya pas sama jumlah total sewa Texas yang diperiksa. Itu bukti kalau setiap dokumen masuk ke tepat satu kategori, nggak ada yang kelewat.

Dari chat, kamu bisa klik link ke dashboard Amazon Quick Sight buat lihat semua baris data lengkap.

Amazon Quick Sight findings dashboard: a filterable table with one row per lease-rule pair, each row carrying the lease ID, the rule that fired, the extracted value, and the expected value
Dashboard Amazon Quick Sight nampilin tabel yang bisa difilter, satu baris per pasangan sewa-aturan, lengkap dengan ID sewa, aturan yang kena, nilai yang diekstrak, dan nilai yang seharusnya. · Gambar: AWS

Kalau kamu klik satu baris, kamu bisa lihat detail lengkap temuannya.

Finding detail view: the verbatim lease clause on the left, and on the right the rule that fired with its version, citation, extracted value, and expected value
Tampilan detail satu temuan: klausul sewa asli di satu sisi, dan di sisi lain aturan yang kena pelanggaran lengkap dengan versi, sitasi hukum, serta nilai yang diekstrak dan yang seharusnya. · Gambar: AWS

Di contoh ini, klausul sewanya nyebut denda telat 7 persen, padahal aturan Texas yang berlaku (Prop. Code ch. 92 subch. B, revisi efektif 2026-01-01) cuma ngebolehin maksimal 5 persen. Semua bukti ini nempel langsung di satu temuan, jadi nggak perlu disusun ulang kalau ada yang nanya dasarnya apa.

Keamanan dan Batasan yang Perlu Kamu Tau

Karena ini dibangun buat kerjaan compliance, keamanan jadi bagian dari desain, bukan tambahan belakangan. Beberapa yang diterapkan AWS di sample ini: akses cuma lewat token OAuth berumur pendek dari Cognito, secret client cuma dibaca sekali waktu daftar dan nggak ditulis ke disk, akses Bedrock dibatasi cuma ke model ARN tertentu (nggak wildcard), koneksi database lewat VPC bukan endpoint publik, dan yang paling penting — nggak ada bahasa natural yang nyampe ke level query SQL, jadi celah injection-nya ketutup dari desain.

Finding-nya juga append-only, artinya nggak ada jalur UPDATE atau DELETE di kode. Jadi catatan compliance nggak bisa diubah diam-diam setelah dibuat.

AWS juga jujur soal kapan pola ini sebaiknya nggak dipakai. Pertama, kalau aturannya sebenernya bukan perbandingan deterministik — misalnya menilai apakah suatu klausul "nggak wajar" — maka maksain pakai pola ini cuma nyembunyiin subjektivitas di balik aturan yang kelihatan presisi. Kedua, kalau kelengkapan nggak penting buat user (cuma butuh contoh, bukan audit penuh), RAG udah cukup dan lebih murah. Ketiga, kalau definisi populasi datanya sendiri masih bisa diperdebatkan, struk kelengkapan jadi presisi di angka yang salah.

Dampak Buat Developer dan Bisnis di Indonesia

Buat tim legal, risk, atau compliance di Indonesia yang ngurus kontrak sewa, asuransi, atau dokumen berjumlah besar, pola kayak gini relevan banget — apalagi kalau nanti ada audit atau tuntutan hukum dan kamu harus bisa buktiin semua dokumen udah diperiksa, bukan cuma sebagian. Prinsip yang sama bisa dipakai buat ngecek kepatuhan terhadap UU PDP: misalnya nyaring ribuan dokumen kontrak buat mastiin klausul perlindungan data udah sesuai aturan terbaru, dengan bukti yang bisa ditunjukin ke regulator kalau diminta.

Buat developer yang mau eksperimen bikin sistem serupa, kamu bisa pakai Classai Router buat nyobain model-model yang perannya mirip kayak di arsitektur ini — misalnya Claude Sonnet 5 (Rp160 / Rp800 per 1 juta token input/output) buat jalur narasi atau penjelasan klausul, tanpa perlu setup akun AWS Bedrock dulu. Cukup arahin base URL ke router.classai.id/v1 dan ganti satu string model, kodingan lain nggak perlu diubah. Kalau mau paham dulu dasar-dasar manggil API model AI, baca juga Apa itu API AI? Panduan Lengkap untuk Pemula.

Kalau timmu lagi ngurus infrastruktur AWS buat proyek AI lain, artikel Claude Platform AWS: Cara Atur Akses Multi-Environment juga bisa jadi bacaan lanjutan yang nyambung soal arsitektur serupa. Dan kalau kamu mau belajar lebih sistematis soal bikin aplikasi AI dari nol, kelas AI untuk Developer di Classai bisa jadi langkah awal yang lebih terstruktur.

Intinya, yang AWS tunjukin lewat pola Adjudicated Query ini sebenernya pelajaran penting buat siapa pun yang mau pakai AI di pekerjaan berisiko tinggi: biarin AI yang jago ngobrol dan narasiin, tapi jangan pernah biarin dia yang nentuin keputusan final kalau taruhannya besar.

Sumber & referensi

  1. 01

Artikel ini ditulis ulang oleh Tim Classai dengan bantuan AI berdasarkan sumber di atas — bukan terjemahan. Ada yang keliru? Kabari kami di [email protected].

Pertanyaan yang sering ditanyakan

Apa itu Amazon Quick MCP Compliance?

Amazon Quick MCP Compliance ngacu ke pola Adjudicated Query dari AWS, di mana Amazon Quick jadi antarmuka chat yang nerjemahin pertanyaan compliance ke MCP server, tapi keputusan lolos atau gagalnya tetap dipegang rules engine deterministik, bukan model AI.

Kenapa AWS nggak pakai RAG atau text-to-SQL buat audit compliance?

RAG cuma ngasih sampel yang diranking, jadi nggak bisa jamin semua dokumen udah dicek. Text-to-SQL berisiko diam-diam nyempitin populasi data kalau model bikin query yang salah, padahal hasilnya tetap kelihatan presisi.

Gimana cara nyobain sample Adjudicated Query dari AWS?

Kamu bisa clone repository sample di GitHub, deploy infrastrukturnya pakai AWS CDK (Aurora Serverless v2, Lambda, API Gateway, Cognito), isi data sintetis, lalu daftarin integrasi MCP di Amazon Quick lewat menu Connectors sebelum nyobain chat-nya.

Apakah data sewa di contoh AWS ini data asli?

Bukan, AWS tegas bilang sample ini pakai data sewa sintetis, bukan data pelanggan asli. Sebelum dipakai ke data nyata, AWS nyaranin lewatin proses klasifikasi data, review akses, dan validasi hukum dulu.

Model AI apa yang dipakai di pola Adjudicated Query ini?

AWS pakai Amazon Titan Text Embeddings V2 buat ranking kemiripan semantik dan Anthropic Claude Sonnet 5 lewat Amazon Bedrock, tapi keduanya cuma dipakai di jalur eksplorasi klausul, bukan buat nentuin hasil compliance resmi.

Luthfi

Classai Weekly

dari Luthfi · Setiap Senin, 06.30 WIB

Nggak sempat ngikutin berita AI? Biar aku yang rangkumin tiap Senin.

  • 5 berita AI paling penting minggu ini — udah disaring, nggak perlu baca puluhan situs
  • Kenapa itu penting buat kamu — plus opini jujur Luthfi soal arahnya
  • 1 prompt siap pakai yang bisa langsung dicoba
  • Pilihan kelas & model AI minggu ini — kadang ada promo khusus pelanggan

Dengan mengirim, kamu setuju menerima email dari Classai sesuai Kebijakan Privasi. Bisa berhenti berlangganan kapan saja.

Lihat contoh edisi

Bermanfaat? Bagikan ke tim atau temanmu.

Langkah berikutnya

Sudah paham teorinya. Sekarang praktikkan.

Daftar, isi saldo mulai puluhan ribu rupiah, dan panggil model AI pilihanmu dari kode yang sudah ada.

Ditulis oleh

Tim Engineering Classai

Pengembang Classai Router

Tim Engineering Classai membangun dan menjalankan Classai Router, gateway API AI yang kompatibel dengan format OpenAI dan Anthropic. Kami menulis panduan teknis dari pengalaman mengoperasikan API AI setiap hari.

Baca juga

Artikel terkait

Semua Developer