aturio avatar

Pasal.id — Indonesian Law

aturio/pasal-id-mcp

Pulls structured legal data from Indonesia's official regulation portals (peraturan.go.id, BPK JDIH, JDIH MK) and makes 100,000+ regulations searchable at the pasal (article) level. You get ten tools: search by topic or citation, fetch specific articles with ayat context, check amendment status, pull regulation structure without loading the full text, batch-read entire chapters, and report OCR errors back to the corpus. Uses OAuth 2.0 over streamable HTTP. Reach for this when you need grounded answers about Indonesian law with real citations instead of hallucinated references. Every retrieved pasal includes PDF provenance and verification metadata. Free account at pasal.id, AGPL-3.0 licensed.

GitHub stars
2
tools
9
transport
HTTP
last updated
Oct 7, 2026

Tools

9 tools

Public tool metadata for what this MCP can expose to an agent.

search_lawsCari full-text di peraturan perundang-undangan Indonesia.6 params

Cari full-text di peraturan perundang-undangan Indonesia.

Parameters* required
languagestring
Petunjuk bahasa jawaban; gunakan 'id' untuk Bahasa Indonesia.default: id
limitinteger
Jumlah maksimum hasil yang dikembalikan.default: 10
querystring
Istilah pencarian Bahasa Indonesia atau topik hukum, misalnya 'upah minimum'.
regulation_typestring
Filter jenis peraturan opsional, misalnya UU, PP, atau PERPRES.
year_frominteger
Filter tahun awal opsional, inklusif.
year_tointeger
Filter tahun akhir opsional, inklusif.
get_pasalAmbil teks resmi Pasal tertentu dari peraturan Indonesia.5 params

Ambil teks resmi Pasal tertentu dari peraturan Indonesia.

Parameters* required
law_idinteger
law_id kanonik dari search_laws atau list_laws.
law_numberstring
Nomor peraturan. Opsional jika law_id diberikan.
law_typestring
Jenis peraturan, misalnya UU atau PP. Opsional jika law_id diberikan.
pasal_numberstring
Nomor Pasal yang ingin diambil.
yearinteger
Tahun peraturan. Opsional jika law_id diberikan.
get_law_statusCek apakah peraturan Indonesia masih berlaku, diubah, atau dicabut.4 params

Cek apakah peraturan Indonesia masih berlaku, diubah, atau dicabut.

Parameters* required
law_idinteger
law_id kanonik dari search_laws atau list_laws.
law_numberstring
Nomor peraturan. Opsional jika law_id diberikan.
law_typestring
Jenis peraturan, misalnya UU atau PP. Opsional jika law_id diberikan.
yearinteger
Tahun peraturan. Opsional jika law_id diberikan.
get_law_overviewTampilkan metadata kanonik, provenance, sumber, dan struktur satu peraturan Indonesia.4 params

Tampilkan metadata kanonik, provenance, sumber, dan struktur satu peraturan Indonesia.

Parameters* required
law_idinteger
law_id kanonik dari search_laws atau list_laws.
law_numberstring
Nomor peraturan. Opsional jika law_id diberikan.
law_typestring
Jenis peraturan, misalnya UU atau PP. Opsional jika law_id diberikan.
yearinteger
Tahun peraturan. Opsional jika law_id diberikan.
get_law_structureLihat hierarki Bab, Bagian, Pasal, Pembukaan, Penutup, dan Lampiran satu peraturan tanpa memuat seluruh teks.6 params

Lihat hierarki Bab, Bagian, Pasal, Pembukaan, Penutup, dan Lampiran satu peraturan tanpa memuat seluruh teks.

Parameters* required
depthinteger
Kedalaman hierarki yang dikembalikan. Default 2, maksimum 6.default: 2
include_special_partsboolean
Sertakan node khusus seperti pembukaan, penutup, penjelasan, dan lampiran dalam outline. Ringkasan pembukaan menandai Menimbang/Mengingat/Memutuskan bila terdeteksi.default: true
law_idinteger
law_id kanonik dari search_laws atau list_laws.
law_numberstring
Nomor peraturan. Opsional jika law_id diberikan.
law_typestring
Jenis peraturan, misalnya UU atau PP. Opsional jika law_id diberikan.
yearinteger
Tahun peraturan. Opsional jika law_id diberikan.
get_law_partAmbil bagian tertentu dari satu peraturan, seperti Bab II, Pembukaan, Menimbang, Mengingat, Memutuskan, Penutup, Lampiran, atau node_id dari struktur.8 params

Ambil bagian tertentu dari satu peraturan, seperti Bab II, Pembukaan, Menimbang, Mengingat, Memutuskan, Penutup, Lampiran, atau node_id dari struktur.

Parameters* required
cursorstring
Cursor dari respons sebelumnya jika truncated=true.
include_childrenboolean
Jika true, sertakan turunan node seperti Pasal dan ayat di bawah Bab.default: true
law_idinteger
law_id kanonik dari search_laws atau get_law_structure.
max_charsinteger
Batas karakter content_text dalam satu panggilan.default: 12000
node_idinteger
node_id dari get_law_structure. Cara paling deterministik untuk mengambil bagian.
node_typestring
Selector jenis node, misalnya bab, bagian, paragraf, pasal, atau lampiran.
numberstring
Nomor selector, misalnya II untuk Bab II atau I untuk Lampiran I.
part_typestring
Bagian khusus yang ingin diambil tanpa node_id. Gunakan preamble untuk seluruh pembukaan, atau menimbang/mengingat/memutuskan/menetapkan untuk bagian pembukaan tertentu.one of preamble · menimbang · mengingat · memutuskan · menetapkan · penutup
search_within_lawCari istilah atau frasa di dalam satu peraturan yang sudah diketahui.6 params

Cari istilah atau frasa di dalam satu peraturan yang sudah diketahui.

Parameters* required
law_idinteger
law_id kanonik dari search_laws atau list_laws.
law_numberstring
Nomor peraturan. Opsional jika law_id diberikan.
law_typestring
Jenis peraturan, misalnya UU atau PP. Opsional jika law_id diberikan.
limitinteger
Jumlah maksimum hasil dalam peraturan yang dikembalikan.default: 10
querystring
Kata kunci atau frasa yang dicari di dalam peraturan.
yearinteger
Tahun peraturan. Opsional jika law_id diberikan.
report_issueLaporkan masalah data Pasal.id dari alur MCP, seperti OCR salah, peraturan hilang, Pasal hilang, tautan rusak, atau konten usang.13 params

Laporkan masalah data Pasal.id dari alur MCP, seperti OCR salah, peraturan hilang, Pasal hilang, tautan rusak, atau konten usang.

Parameters* required
contact_emailstring
Email kontak opsional jika pengguna ingin dapat dihubungi.
current_contentstring
Teks saat ini dari get_pasal. Wajib untuk ocr_correction.
descriptionstring
Konteks tambahan. Jelaskan apa yang pengguna harapkan dan langkah yang sudah dicoba.
law_idinteger
law_id Pasal.id jika sudah diketahui.
law_numberstring
Nomor peraturan.
law_typestring
Jenis peraturan, misalnya UU atau PP.
node_idinteger
node_id dari get_pasal untuk koreksi OCR.
pasal_numberstring
Nomor Pasal yang bermasalah jika relevan.
reference_urlstring
URL sumber pendukung, misalnya PDF resmi.
report_typestring
Jenis masalah yang dilaporkan.one of ocr_correction · missing_regulation · missing_pasal · incorrect_content · broken_link · outdated_content
suggested_contentstring
Teks koreksi yang disarankan. Wajib untuk ocr_correction.
titlestring
Judul pendek laporan dalam Bahasa Indonesia.
yearinteger
Tahun peraturan.
list_lawsJelajahi daftar peraturan Indonesia dengan filter jenis, tahun, status, dan judul.7 params

Jelajahi daftar peraturan Indonesia dengan filter jenis, tahun, status, dan judul.

Parameters* required
issuing_bodystring
Filter lembaga penerbit opsional.
pageinteger
Nomor halaman untuk hasil berpaginasi.default: 1
per_pageinteger
Jumlah hasil per halaman.default: 20
regulation_typestring
Filter jenis peraturan opsional, misalnya UU, PP, atau PERPRES.
searchstring
Filter teks opsional untuk judul peraturan.
statusstring
Filter status opsional, misalnya berlaku, diubah, atau dicabut.
yearinteger
Filter tahun peraturan opsional.

Sponsors

Readme

Pasal.id — Indonesian Law MCP

Search Indonesian regulations, resolve legal citations, and read the articles you need with links to the original sources. Pasal.id gives AI assistants structured legal text, amendment relationships, and available legal-status context, alongside Constitutional Court (Mahkamah Konstitusi) decision search.

This repository contains the public manifest, schema snapshot, and connection guides for the hosted Pasal.id MCP service. No local server installation or Docker build is needed.

Endpointhttps://mcp.pasal.id/mcp
TransportStreamable HTTP
AuthenticationFree Pasal.id account with browser OAuth; personal access token for automation
Website and setuppasal.id · Hubungkan AI
Live schemaPublic server card
DirectoryGlama connector

Connect

Claude Code

claude mcp add --transport http pasal-id https://mcp.pasal.id/mcp

View the full README on GitHub

Details

Repository
github.com/aturio/pasal-id-mcp
Website
pasal.id
Category
Search & Web Crawling
Transport
HTTP
Registry
MCP registry, active

Related Search & Web Crawling MCP servers

View all
1bigjai avatarCodemunch Probigjai/codemunch-proCode indexing MCP: 15 tools, 10 languages, hybrid search, call graphs, O(1) retrieval.2stars
2cyanheads avatarGuardian Mcp Servercyanheads/guardian-mcp-serverGuardian Open Platform: search and retrieve full article text from The Guardian archive.2stars
3sultanlive avatarVibeSEOsultanlive/vibeseo-mcpSEO research, keyword discovery, site audits, Search Console, backlinks and content workflow.2stars
4shanyang-me avatarXiaohongshu (Little Red Book) MCP Servershanyang-me/xhs-mcpPublish, search, and manage Xiaohongshu (Little Red Book) content via MCP tools.0stars
5kyurish avatarFiverr Mcp Serverkyurish/fiverr-mcp-serverSearch Fiverr gigs, sellers, pricing, and reviews. No API key required.2stars
6abm-dev-git avatarAbm Mcpabm-dev-git/abm-mcpabm.dev — the account-based marketing API for AI agents: Search, Enrich, and Create across B2B.1stars