Skip to content
Refnusa logo

Refnusa MCP server

Which MCP servers are Refnusa's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.

read 2026-10-27

← Back to Refnusa

Whose server it is
  • Registry namedev.refnusa/refnusaverified in the MCP registry

The registry name sits under refnusa.dev. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.

When we asked itchecked 2026-10-27
  • Stateanswerschecked 2026-10-27
  • Tools33
  • Server calls itselfRefnusa
  • Server version0.2.0
  • Protocol version2025-06-18

On 2026-10-27 the server answered initialize and tools/list without a sign-in. First answer in 508 ms.

Should an agent connect itNot proven either way yet
  • Its tools do every use case we checked: look up Indonesian public holidays by date; check provincial and regency minimum wages; estimate take-home pay under PPh 21.
  • Checked on 6 of the 7 days it takes to judge reliability.

Once connected

  • For "look up Indonesian public holidays by date", the likely first call is check_holiday.
  • For "check provincial and regency minimum wages", the likely first call is get_ump.
  • For "estimate take-home pay under PPh 21", the likely first call is calculate_net_salary.

Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.

Measured dailydaily checks: 6, the first on 2026-10-27
  • INITE MCP scoreafter a weeka score needs 7 daily checks: 6 so far
  • What an agent can do with it3 of 3 use cases
  • Answeredmeasuring6 of the 7 daily checks it takes to print a share
  • Median first answer543 ms
  • Space in an agent's context≈ 4,864 tokensthe definitions of all its tools (33), which an agent carries on every turn
  • Tool definitionsB · 83 of 100
  • Typed results0 of 33 toolsdeclared outputSchema: results come typed, read once
  • Not saying whether it only reads or can destroy: 33 of 33

What an agent can do with it

  • can do · look up Indonesian public holidays by date
  • can do · check provincial and regency minimum wages
  • can do · estimate take-home pay under PPh 21

Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?

Worth a look

None of the five warning signs in these definitions.

A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →

Tools it offers33 tools · read 2026-10-27
  • list_datasets

    Coverage and status of every dataset: status, row count, source instrument, effective date, publisher, official source URL, last check, data period, cadence, maximum age, next expected update, and the catalogue page. The licence, caveat…

  • get_holidays

    Public holidays (libur nasional) and joint leave days (cuti bersama) for one year, from that year's SKB 3 Menteri decree.

  • check_holiday

    Whether one date is a public holiday or cuti bersama, with the decree it was checked against. Weekends count only when the decree names them.

  • get_ump

    Provincial minimum wage (UMP) for one year (default: the newest loaded), all provinces or one province. For 2026, 29 provinces cite the governor decree and 9 the BPS table; 1997 to 2025 rows cite the BPS yearly table (2017 and Jawa Barat…

  • get_ump_history

    Every loaded year of the provincial minimum wage (UMP) for one province, oldest first, each row with its source (governor decree or BPS table) and URL. 1997 to 2026. Without province_code: the same rows for all provinces in one response…

  • get_umk

    Regency or city minimum wage (UMK) for one year. With regency_code: that kabupaten/kota (default year: its newest). Without it: every kabupaten/kota with a confirmed figure for the year (default: the newest loaded), in one response…

  • get_umk_history

    Every loaded year of the regency or city minimum wage (UMK) for one kabupaten/kota, oldest first, each row with its source instrument and URL: a governor decree, or for some regions the open-data portal of the regional government…

  • get_wilayah

    Administrative regions: the 38 provinces, the children of one parent code, or one region by code.

  • get_postal_code

    Postal codes of one kelurahan or desa by its wilayah code.

  • reverse_postal_code

    Regions (kelurahan or desa) that carry one postal code.

  • get_pph21_ter

    PPh 21 effective average rate (TER) bracket for a monthly gross income and TER category A, B or C, per PP 58/2023.

  • get_ptkp

    Annual non-taxable income (PTKP) for a taxpayer status such as TK/0 or K/1.

  • get_prayer_times

    Prayer times for one kabupaten/kota and date, computed by a documented hisab method; not an official Kemenag feed.

  • get_bpjs_rates

    BPJS contribution rates as a percent of monthly wage, per program (JHT, JP, JKK, JKM, JKP, JKN), with the decree behind each rate. JKK serves the PP 6/2025 bands; the 2026 JP wage cap is Rp10.547.400 (the BPJS article 18913 says…

  • get_bank_codes

    Three-digit bank codes (Sandi Bank) of the commercial and sharia banks on the OJK head-office list of June 2026, by code or by part of the bank name; no argument lists all 105.

  • get_fuel_prices

    Retail price per litre of the subsidised and special-assignment fuels (Solar, minyak tanah, RON 90) from Kepmen ESDM 218.K/MG.01/MEM.M/2022. Non-subsidised fuels are not included.

  • list_food_commodities

    The 10 staple food groups and their 21 items that PIHPS Nasional (Bank Indonesia) reports per province, with code, Indonesian and English name, unit (Rp/kg), the markets (tradisional, modern) that have a price on the newest day, and for…

  • get_food_prices_latest

    Latest PIHPS Nasional (Bank Indonesia) price of a staple food per province, in Rp/kg, on the newest observation day, plus PIHPS national averages. Covers the 10 groups and 21 items. Without market you get one row per province and…

  • get_food_price_series

    Monthly PIHPS Nasional (Bank Indonesia) price series, in Rp/kg, for one province and one staple food from May 2017; each point is the price on the first day of the month with data (observed_on). Optional from and to months.

  • get_passport_fees

    Imigrasi PNBP fees from PP 45/2024: passport (biasa 5 and 10 years, electronic and non-electronic, SPLP, same-day service) and visa kunjungan (single and multiple trip). Government fee only.

  • search_kbli

    Search the KBLI 2020 business-field classification (Peraturan BPS 2/2020) by part of the title or a code prefix, optionally one of its five levels (kategori, golongan_pokok, golongan, subgolongan, kelompok). Returns code, level, parent…

  • get_kbli

    One KBLI 2020 entry by code (a letter A to U, or 2, 3, 4 or 5 digits) with its description, its ancestors up to the kategori and its children.

  • get_tax_rates

    Tax and duty rates, each with its decree: PPN 12% and the 11/12 DPP (PMK 131/2024), Bea Meterai tariff and threshold (UU 10/2020), and the domestic cukai hasil tembakau table (PMK 97/2024 Lampiran I).

  • get_ojol_tariffs

    Ride-hailing motorbike fare limits per zone (per-km lower and upper bound, minimum fare for the first 4 km) from KP 667/2022. A 2026 decision may supersede it; see the dataset note.

  • get_zakat

    BAZNAS RI 2026 zakat figures: fitrah (SK 14/2026) and the nisab and rate of zakat penghasilan dan jasa (SK 15/2026).

  • get_het_prices

    Harga eceran tertinggi: beras medium and premium by wilayah (Keputusan Kepala Bapanas 299/2025, 22 Aug 2025) and LPG 3 kg in Jawa Timur (Kepgub 801/2024).

  • list_stat_indicators

    Regional statistics from BPS tables: the indicator ids with unit, level (province or kabupaten/kota), every period available, source table and caveats. Includes unemployment (TPT), poverty and poverty lines, HDI (IPM), wages, population…

  • get_stat_values

    One BPS indicator for one period across all regions in a single call (for a map), plus the national figure. Period is YYYY or YYYY-MM as listed by list_stat_indicators; omit it for the latest. A bare year on a semester indicator resolves…

  • get_stat_series

    The time series of one BPS indicator for one region: a province (2 digits), a kabupaten/kota (5 characters like 32.73, hdi_regency and inflation_yoy_regency only) or 00 for Indonesia.

  • get_fao_indonesia

    FAOSTAT series for Indonesia: undernourishment, food insecurity, dietary energy and protein supply, and the supply of main staples (rice, wheat, maize, cassava, sugar, vegetable oils, soyabeans, poultry, eggs, fish). FAO methodology and…

  • validate_nik

    Checks the structure of a 16-digit NIK and looks up its region digits in the wilayah table. Send the NIK in the JSON body; it is never logged.

  • validate_plate

    Checks the format of an Indonesian vehicle plate and names the region of its prefix when the prefix table is loaded.

  • calculate_net_salary

    Estimated take-home pay from a monthly gross salary: worker BPJS deductions (JHT, JP, JKN), PPh 21 by the PP 58/2023 TER table or the December annual recalculation, and the employer's own contributions, each line with its decree. Give…

How to connect

Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:

{
  "mcpServers": {
    "refnusa": {
      "type": "http",
      "url": "https://refnusa.dev/mcp"
    }
  }
}

Add it

Claude Code, in a terminal

claude mcp add --transport http refnusa https://refnusa.dev/mcp

Add to CursorAdd to VS Code

claude.ai, ChatGPT and other clients: add https://refnusa.dev/mcp as a custom connector in the settings.

OpenAPI spec

35 paths, read 2026-10-27. Open the spec ↗

Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.