io.github.localgov-jp/mcp-server
REMOTE · LOCALGOV.JP · 2 COMPONENTS · SCANNED AUG 3
Japan central + municipal subsidies (20,810 grants, 1,627 munis). 8 tools beyond Jグランツ MCP.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS not yet verified: we couldn't determine whether a plaintext access path exists. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability66
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 1110 tokens (~138/item across 8 items; 8 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · localgov.jp
claude mcp add --transport http localgov-jp-mcp-server https://localgov.jp/mcp
[mcp_servers.localgov-jp-mcp-server] url = "https://localgov.jp/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"localgov-jp-mcp-server": {
"type": "remote",
"url": "https://localgov.jp/mcp",
"enabled": true
}
}
} openclaw mcp add localgov-jp-mcp-server --url https://localgov.jp/mcp --transport streamable-http
mcp_servers:
localgov-jp-mcp-server:
url: "https://localgov.jp/mcp" {
"mcpServers": {
"localgov-jp-mcp-server": {
"type": "http",
"url": "https://localgov.jp/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 62
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://localgov.jp/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=localgov.jp | CN=WE1,O=Google Trust Services,C=US | 2 Jul 2026 | 1 Oct 2026 | ECDSA 256 | ECDSA-SHA256 | bb890359c1b814c51311d08b43e04678 |
| SANs: localgov.jp, api.localgov.jp, *.api.localgov.jp | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
DNSSEC insecure
Validation of localgov.jp. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| jp. | present | 33631 | 8 | Verified |
| localgov.jp. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://localgov.jp/mcp | Verified | 200 | |
| http (plaintext) | http://localgov.jp/mcp | Inconclusive | 406 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
compare_municipal_subsidies ~109
Compare same-category subsidies across nearby municipalities (same prefecture by default). Useful for relocation / siting decisions. Free.
| Name | Type | Req | Description |
|---|---|---|---|
| anchor_municipality_code | string | yes | JIS code of the anchor municipality to compare around |
| category | string | — | Category to compare; if omitted, the most-frequent category at the anchor is auto-picked |
| max_municipalities | integer | — | Max number of municipalities in the comparison (2-20, default 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| anchor_municipality_code | string | yes | — |
| category | string | yes | — |
| municipalities_compared | integer | yes | — |
| per_municipality | array | yes | — |
| prefecture | string | yes | — |
No examples provided.
find_practitioner ~126
Recommend 3 Japanese licensed practitioner types (行政書士 / 税理士 / 中小企業診断士 / 社労士) for the grant's category. Returns role explanations and official-association registry links. **Informational only** — LocalGov.jp does NOT broker, refer, or accept commission for these recommendations.
| Name | Type | Req | Description |
|---|---|---|---|
| grant_id | string | yes | Subsidy id (the recommendation is shaped by the grant's category and amount tier) |
| industry_hint | string | — | Free-text industry context, e.g. "飲食業", "製造業" |
| Name | Type | Req | Description |
|---|---|---|---|
| grant_id | string | yes | — |
| legal_disclaimer | string | yes | — |
| notice | string | yes | — |
| practitioners | array | yes | — |
No examples provided.
find_supplementary_grants ~123
Given a central J-Grants subsidy id, search for municipal grants that supplement it (e.g. national "事業再構築" + city-level "事業再構築追加上乗せ"). Heuristic title-token match. Free.
| Name | Type | Req | Description |
|---|---|---|---|
| central_grant_id | string | yes | Central J-Grants id, e.g. "jg_a0W..." |
| limit | integer | — | Max records (1-50, default 30) |
| prefecture | string | — | Restrict supplementaries to municipalities of a single prefecture |
| Name | Type | Req | Description |
|---|---|---|---|
| base_token | string | yes | Heuristic base token used for matching |
| central | object | yes | Echo of the seed central grant |
| supplementary | array | yes | — |
| supplementary_count | integer | yes | — |
No examples provided.
get_municipality_grants ~102
List all subsidies for a single municipality by JIS X 0402 6-digit code. **Differentiator**: J-Grants public API has zero municipal-level entries; LocalGov.jp covers 1,627 municipalities (target 1,718). Free.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max records (1-200, default 50) |
| municipality_code | string | yes | JIS X 0402 6-digit municipality code |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| municipality_code | string | yes | Echo of the requested code |
| total | integer | yes | Total grants for the municipality |
No examples provided.
get_subsidy_detail ~98
Fetch the full record for a single subsidy by id. Returns `_source` (LocalGov.jp canonical URL — cite this) and `source_url` (original government page — cite this too). Free.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Subsidy id, e.g. "jg_a0W2x000003QX8oEAG" (J-Grants central) or "131105_<slug>" (municipal) |
| Name | Type | Req | Description |
|---|---|---|---|
| _attribution | string | yes | Attribution string for CC BY 4.0 |
| _license | string | yes | License hint |
| _source | string | yes | Canonical LocalGov.jp URL — cite this as "via LocalGov.jp" |
| amount_max_jpy | number|null | yes | Maximum subsidy amount in JPY |
| category | string|null | yes | Category label |
| deadline | string|null | yes | Application deadline (ISO date) |
| eligibility | array | yes | Eligibility criteria, free-form |
| id | string | yes | Stable grant id |
| issuer | string | yes | Issuing authority (ministry, prefecture, or municipality) |
| municipality_code | string|null | yes | JIS X 0402 6-digit code, null for central government grants |
| prefecture | string|null | yes | Prefecture name in kanji |
| source_url | string|null | yes | Original government page (cite this in addition to _source) |
| source_url_shared | boolean | yes | True when source_url is a category/index page shared by other grants. When true, cite as "LocalGov.jp listing" or pair with the LocalGov.jp _source for per-grant precision. |
| source_url_sibling_count | integer | yes | Number of other grants pointing at the same source_url (0 means dedicated per-grant page). |
| summary | string | yes | Short Japanese summary |
| title | string | yes | Official subsidy/grant title (Japanese) |
No examples provided.
search_subsidies ~269
Search Japanese central + municipal subsidies. Combine keyword (Japanese), prefecture, municipality_code, category, or minimum amount. Returns up to `limit` records. Free.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Category label (e.g. "子育て", "住宅", "事業者支援") — usually omit and rely on keyword |
| keyword | string | — | Free-text Japanese keyword (FTS), e.g. "IT導入", "創業", "省エネ" |
| limit | integer | — | Max records to return (1-100, default 20) |
| min_amount_jpy | integer | — | Minimum subsidy amount in JPY; only records with amount_max_jpy >= this |
| municipality_code | string | — | JIS X 0402 6-digit municipality code (e.g. 131105 = 杉並区) |
| offset | integer | — | Pagination offset (default 0) |
| open_only | boolean | — | When true, exclude records whose deadline has passed (default: false = include all) |
| prefecture | string | — | Prefecture name in kanji, e.g. "東京都", "北海道" |
| sort | string | — | Sort order; default "relevance" when keyword set, otherwise "newest" |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Records on this page |
| total | integer | yes | Total matching records (independent of limit/offset) |
No examples provided.
subscribe_changes ~129
Create a webhook subscription that pushes grant-change events matching a filter. Cost: $0.20 USDC via x402 (paid by the agent runtime). On 402 response, agent must satisfy payment and retry.
| Name | Type | Req | Description |
|---|---|---|---|
| callback_url | string | yes | HTTPS URL that will receive POSTed event payloads |
| filter | object | yes | At least one filter dimension required |
| hmac_secret | string | yes | Shared secret used to HMAC-SHA256 sign delivery payloads (16-256 chars) |
| ttl_days | integer | — | Subscription lifetime in days (1-90, default 30) |
| Name | Type | Req | Description |
|---|---|---|---|
| callback_url | string | — | — |
| details | — | — | — |
| expires_at | string | — | — |
| payment_required | boolean | — | — |
| subscription_id | string | — | — |
No examples provided.
verify_receipt ~40
Return LocalGov.jp's Ed25519 public key (for offline citation-receipt verification). Callers verify receipt signatures using WebCrypto with this key.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| alg | string | yes | Signature algorithm (Ed25519) |
| issuer | string | yes | Trust anchor name |
| pubkey | string | yes | Base64-encoded 32-byte Ed25519 public key |
No examples provided.