Next free-source huntWe check for new free data every weekday.
Agriculture & FoodMCP serverFirst audited Nov 13, 2026

Refnusa

Indonesia reference data: holidays, wages, regions, postal codes, tax, food prices, KBLI, BPS statsThe vendor's description, from its MCP Registry listing.

Passed, with 1 warningAudited Nov 13, 2026
  • Warning: 33 of 33 tools do not say whether they can change things.

Nothing failed, but there is something to know or fix. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit

Does it work?
YesConnected in 813 ms.
Sign-up?
None neededIt answered without any account or key.
Can it change things?
Doesn't sayIts tools do not say whether they only read, so treat them as able to change things.
Endpointhttps://refnusa.dev/mcp

Website Streamable HTTP · protocol 2025-06-18 · server version 0.2.0

What we checked, the evidence, and the tools it offers.

What we checked

Security

  • Passed: Connections are encrypted (HTTPS).

  • Passed: No hidden instructions found in tool text.

Safety labels

  • Warning: 33 of 33 tools do not say whether they can change things.

    MCP lets a server label each tool as read-only or destructive, so clients can ask the user before risky calls. Unlabelled tools are treated as able to change things.

    • list_datasets
    • get_holidays
    • check_holiday
    • get_ump
    • get_ump_history
    • get_umk
    • get_umk_history
    • get_wilayah
    • and 25 more

Tools

  • Passed: 33 tools listed.

  • Passed: Every tool describes its inputs with a valid schema.

Protocol

  • Note: Protocol version 2025-06-18.

  • Passed: The MCP handshake works (Streamable HTTP).

  • Passed: Unknown requests are refused.

Connection

  • Passed: The server responds.

Tools (33)

As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.

  • list_datasetsCoverage 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 th…Doesn't say
  • get_holidaysPublic holidays (libur nasional) and joint leave days (cuti bersama) for one year, from that year's SKB 3 Menteri decree.Doesn't say
  • check_holidayWhether one date is a public holiday or cuti bersama, with the decree it was checked against. Weekends count only when the decree names them.Doesn't say
  • get_umpProvincial 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…Doesn't say
  • get_ump_historyEvery 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 r…Doesn't say
  • get_umkRegency 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…Doesn't say
  • get_umk_historyEvery 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 por…Doesn't say
  • get_wilayahAdministrative regions: the 38 provinces, the children of one parent code, or one region by code.Doesn't say
  • get_postal_codePostal codes of one kelurahan or desa by its wilayah code.Doesn't say
  • reverse_postal_codeRegions (kelurahan or desa) that carry one postal code.Doesn't say
  • get_pph21_terPPh 21 effective average rate (TER) bracket for a monthly gross income and TER category A, B or C, per PP 58/2023.Doesn't say
  • get_ptkpAnnual non-taxable income (PTKP) for a taxpayer status such as TK/0 or K/1.Doesn't say
  • get_prayer_timesPrayer times for one kabupaten/kota and date, computed by a documented hisab method; not an official Kemenag feed.Doesn't say
  • get_bpjs_ratesBPJS 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…Doesn't say
  • get_bank_codesThree-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.Doesn't say
  • get_fuel_pricesRetail 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.Doesn't say
  • list_food_commoditiesThe 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 ha…Doesn't say
  • get_food_prices_latestLatest 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 yo…Doesn't say
  • get_food_price_seriesMonthly 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). Opti…Doesn't say
  • get_passport_feesImigrasi 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.Doesn't say
  • search_kbliSearch 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, ke…Doesn't say
  • get_kbliOne 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.Doesn't say
  • get_tax_ratesTax 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).Doesn't say
  • get_ojol_tariffsRide-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.Doesn't say
  • get_zakatBAZNAS RI 2026 zakat figures: fitrah (SK 14/2026) and the nisab and rate of zakat penghasilan dan jasa (SK 15/2026).Doesn't say
  • get_het_pricesHarga 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).Doesn't say
  • list_stat_indicatorsRegional 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 povert…Doesn't say
  • get_stat_valuesOne 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…Doesn't say
  • get_stat_seriesThe 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.Doesn't say
  • get_fao_indonesiaFAOSTAT 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, poul…Doesn't say
  • validate_nikChecks 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.Doesn't say
  • validate_plateChecks the format of an Indonesian vehicle plate and names the region of its prefix when the prefix table is loaded.Doesn't say
  • calculate_net_salaryEstimated 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 contributio…Doesn't say

Audit history

  1. Nov 13Warnings

What we sent

Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.

RequestAnswerTime
initializeHTTP 200813 ms
initializedHTTP 202242 ms
tools/listHTTP 200740 ms
unknown-methodHTTP 200245 ms

Run this server, or disagree with the result?

Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.