Two Indonesian shareholders with the same name appeared in one acquisition structure. The legacy paid database collapsed them into a single beneficial owner because both addresses had been cut down to district level. AHU filings showed different NIK-linked records and different appointment dates. The control analysis for a Singapore-linked vehicle changed after that.
Indonesia’s Ministry of Law and Human Rights operates the AHU system for company administration, including PT Perorangan records and parts of the beneficial ownership disclosure process. During diligence, the interesting detail is rarely the headline company status. Filing cadence matters more. Officer rotations matter too, especially when shareholder declarations stop matching the offshore structure wrapped around them.
Older filings are where things usually get awkward. Indonesian entities often appear under several transliterations, particularly where nominee arrangements exist or historic spelling changes carried forward into later paperwork. One director can surface under slightly different names across separate filings. Aggregators tend to flatten those distinctions. Sometimes that is exactly the detail you needed before signing.
The raw fields worth checking first are usually:
company_nameregistration_numberentity_typecompany_statusdate_of_establishmentshare_capitaljurisdiction_data.pengurusjurisdiction_data.pemegang_sahamjurisdiction_data.pemilik_manfaat
pengurus usually contains directors and commissioners. pemegang_saham stores shareholder declarations where available. pemilik_manfaat maps to beneficial ownership disclosures under Indonesia’s AML regime.
Those structures matter because Indonesian corporate control is often layered through nominee holdings or Singapore family office vehicles. A cleaned entity summary can bury filing-order inconsistencies that point to a recent restructuring.
One Jakarta manufacturing target looked stable in the subscription databases last year. The AHU filing sequence showed three commissioner changes inside four months, followed by a capital amendment shortly before debt refinancing. That raised immediate questions around lender consent and side agreements. Nothing had been concealed. The aggregator copy was stale.
PT Perorangan entities add another wrinkle. Some records are sparse compared with larger PT structures, and historical depth varies depending on formation date or filing path. Older entities can have uneven metadata coverage. It happens.
Public data also has limits.
Indonesia does not expose every ownership layer required for a full UBO reconstruction, especially when offshore entities sit above the local operating company. Some AML-sensitive material stays gated or absent from public retrieval flows. OpenRegistry does not bypass those restrictions. It also does not infer missing ownership chains from partial filings.
Document handling can slow diligence down. Certain filings appear only as references or metadata pointers rather than machine-readable documents. If you are tracing a director replacement during exclusivity, local counsel may still need to pull notarised paperwork directly.
OpenRegistry does not currently serve Indonesia in the public MCP matrix. ID returns active: false from list_jurisdictions. Pipelines should check jurisdiction availability at runtime instead of assuming static coverage.
A typical capability check looks like this:
{
"tool": "list_jurisdictions",
"arguments": {
"jurisdiction": "ID"
}
}
If Indonesia becomes active again, the MCP flow follows the same pattern used for Companies House or KVK lookups through OpenRegistry.
Searching for an entity:
{
"tool": "search_companies",
"arguments": {
"jurisdiction": "ID",
"query": "PT Alam Sutera Realty Tbk"
}
}
Pulling the company profile:
{
"tool": "get_company_profile",
"arguments": {
"jurisdiction": "ID",
"company_number": "example-registration-number"
}
}
Officer retrieval during diligence would usually look like this:
{
"tool": "get_officers",
"arguments": {
"jurisdiction": "ID",
"company_number": "example-registration-number"
}
}
Shareholder retrieval follows the same structure:
{
"tool": "get_shareholders",
"arguments": {
"jurisdiction": "ID",
"company_number": "example-registration-number"
}
}
Where beneficial ownership data is legally exposed through the registry flow, get_persons_with_significant_control returns the upstream fields directly. There is no confidence-scored ownership graph layered on top.
That distinction matters in M&A work. An AI layer should not decide that two similarly named directors are the same person because their birth years roughly line up. You need the raw payloads, filing timestamps, and source-specific identifiers. Otherwise small mismatches disappear into a merged profile.
Indonesia is also one of the places where chronology matters more than polished summaries. Capital amendments, commissioner rotations, and shareholder declarations can move quickly around financing events. A six-month lag from an aggregator crawl is enough to miss a control shift.
Cross-border structures add another complication. Indonesian operating companies are often paired with Singapore holding entities, Hong Kong intermediaries, or Cayman financing vehicles. OpenRegistry currently serves HK and KY in the live matrix, which makes side-by-side registry verification useful when tracing outbound ownership chains. Naming inconsistencies still need manual review.
For compliance engineering, the useful pattern is direct registry retrieval with minimal interpretation. Pull the upstream fields. Preserve filing timestamps. Compare appointments across jurisdictions, then decide where human review is required.
OpenRegistry exposes live company registry access over MCP without intermediary parsing layers. Jurisdiction availability changes over time, so production systems should always query the runtime matrix first: https://openregistry.sophymarine.com/mcp
Top comments (0)