← Back to Skills Marketplace
chloepark85

Juso Address Cli

by Chloe Park · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ Security Clean
80
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install juso-address-cli
Description
Search and resolve Korean road addresses (도로명주소) via the official juso.go.kr OpenAPI. Keyword search with zip codes, English address lookup, and address-to-c...
README (SKILL.md)

juso-address-cli

Minimal command-line wrapper for the 행정안전부 주소기반산업지원서비스 (juso.go.kr) OpenAPI.

Three operations:

  1. search — keyword search for 도로명주소 / 지번주소 with 우편번호 (KR).
  2. eng — English road-address search (for non-Korean-speaking users).
  3. coord — address → WGS84-ish 좌표 (entrance-coordinate API, grade-B key required).

All output is compact JSON, one object per line (JSONL) for easy piping into jq or agent post-processing.

When to use this skill

Use when the task is Korean-address-shaped:

  • "Find the full 도로명주소 and 우편번호 for 강남대로 123"
  • "Normalize this user-entered address against the government registry"
  • "Give me the 영문주소 for 서울특별시 종로구 세종대로 209"
  • "Get the entrance lat/lng of this address so I can drop a pin"

Do not use this skill to:

  • Do a free-form place search (use kakao-local-cli keyword search instead).
  • Reverse-geocode coordinates (juso.go.kr does not publish a reverse endpoint — use kakao-local-cli coord2addr).

Prerequisites

  1. Request a 확인키 (confmKey) at \x3Chttps://business.juso.go.kr/addrlink/openApi/apiExprn.do>. Grade-A (개발용) is granted instantly; grade-B (운영용) is granted within 1–2 business days and is required for coord.
  2. Export the key:
    export JUSO_CONFM_KEY="devU01TX0FVVEgyMDI1..."     # for search/eng
    export JUSO_CONFM_KEY_COORD="U01TX0FVVEgyMDI1..."  # grade-B, for coord
    
  3. Dependencies: bash, curl, jq, python3 (all default on macOS/Linux).

Commands

# 1) Keyword search (도로명 or 지번)
scripts/search.sh "강남대로 123"
scripts/search.sh "세종대로 209" --per-page 20 --page 1 --history Y

# 2) English address search
scripts/eng.sh "Sejongdae-ro 209"

# 3) Address → entrance coordinates (grade-B key required)
scripts/coord.sh --admcode 1111000000 \
  --rnmgmcd 111104166021 --udrtyn 0 \
  --buldmnnm 209 --buldslno 0

# Helper: resolve a raw address string to coordinates in one call.
# Internally: search → pick first result → coord.
scripts/resolve.sh "서울특별시 종로구 세종대로 209"

Every script prints one JSON object per line on stdout; errors go to stderr with a non-zero exit code.

Example JSONL output

{"roadAddr":"서울특별시 종로구 세종대로 209","jibunAddr":"서울특별시 종로구 세종로 55-1 정부서울청사","zipNo":"03171","bdNm":"정부서울청사","siNm":"서울특별시","sggNm":"종로구","emdNm":"세종로","rn":"세종대로","buldMnnm":"209","buldSlno":"0","admCd":"1111051500","rnMgtSn":"111104166021","bdMgtSn":"1111010100100550001000001","udrtYn":"0"}

Rate limits

  • juso.go.kr caps free keys at 10 requests/sec and 30,000 requests/day per key (grade-A) / 100,000/day (grade-B). The scripts do not retry on 429 — back off in the caller.

Notes for agents

  • Always pipe search.sh through jq -s '.[0]' (or head -n1) when you only need the best match.
  • resolve.sh is the one-shot convenience: it silently picks the first search hit and then hits coord, so it requires both keys. Fail back to search.sh alone when JUSO_CONFM_KEY_COORD is absent.
  • The 우편번호 (zipNo) returned here is the 5-digit 기초구역번호 (post-2015), not the legacy 6-digit code.
  • Input may mix 도로명 and 지번; juso.go.kr accepts both and returns a normalized roadAddr.
  • English search requires the street stem in Revised Romanization (e.g. "Sejongdae-ro", not "Sejong-daero").

Reference

  • Official API docs: \x3Chttps://business.juso.go.kr/addrlink/openApi/apiExprn.do>
  • Error-code list: \x3Chttps://business.juso.go.kr/addrlink/devCenterEventBoard/devBoardList.do?cPath=99MD>
  • License: MIT (this CLI wrapper). The underlying data is public under 공공데이터 이용 약관.
Usage Guidance
This skill appears to be a straightforward wrapper for the official juso.go.kr APIs and is coherent with its documentation. Before installing: 1) Verify you have and will provide the required API keys (JUSO_CONFM_KEY for search/eng, JUSO_CONFM_KEY_COORD for coord) and only grant the grade-B coord key when you need coordinates. 2) Ensure the agent environment has curl, jq, bash (and python3 if you plan to use any helper tooling) — the registry metadata did not declare these dependencies. 3) Inspect the scripts locally (they are short and readable) and confirm they only call https://business.juso.go.kr endpoints. 4) Store API keys securely (do not embed them in public repos or share them). If you need absolute assurance, ask the maintainer to update the skill registry metadata to list the required env vars and binaries so the harness can surface missing prerequisites automatically.
Capability Analysis
Type: OpenClaw Skill Name: juso-address-cli Version: 0.1.0 The skill is a legitimate CLI wrapper for the official Korean government address API (juso.go.kr). The bash scripts (search.sh, eng.sh, coord.sh, resolve.sh) use curl and jq to perform address lookups and coordinate conversions, with all inputs properly encoded and no evidence of malicious intent, data exfiltration, or prompt injection.
Capability Assessment
Purpose & Capability
The name/description and the scripts align: they call juso.go.kr endpoints to search/resolve Korean road addresses. However, the registry metadata claims no required environment variables or binaries while the SKILL.md and scripts require JUSO_CONFM_KEY, JUSO_CONFM_KEY_COORD and common CLI tools (curl, jq, bash, python3). This is an inconsistency in the declared requirements (likely packaging/metadata oversight) but not evidence of malicious behavior.
Instruction Scope
SKILL.md and the scripts are narrowly scoped: they only build queries and call juso.go.kr endpoints, parse JSON with jq, and emit JSONL. The instructions do not read unrelated system files, do not call external endpoints other than the government API, and do not exfiltrate other data.
Install Mechanism
No install spec is provided (instruction-only wrapper with shipped scripts). That keeps install risk low; the repository contains simple shell scripts and no downloads from third-party URLs or extract operations.
Credentials
The environment variables the scripts require (JUSO_CONFM_KEY and JUSO_CONFM_KEY_COORD) are appropriate and necessary for the stated functionality. The mismatch is that the registry metadata lists no required env vars — the skill will fail at runtime without those keys. There are no requests for unrelated secrets or excessive credentials.
Persistence & Privilege
The skill is not marked always:true, does not request elevated or persistent system privileges, and does not modify other skills or system-wide configs. Agent autonomous invocation is allowed (default) but is not combined with other concerning indicators.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install juso-address-cli
  3. After installation, invoke the skill by name or use /juso-address-cli
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of juso-address-cli — a command-line tool for Korean road address resolution using the official juso.go.kr OpenAPI: - Supports keyword search for 도로명주소/지번주소 with 우편번호, English address search, and address-to-coordinate conversion. - Outputs compact JSONL for streamlined CLI and automation use. - Includes helper scripts for direct search, English lookup, coordinate retrieval, and one-shot raw address resolution. - Designed for tasks requiring government-validated road addresses (checkout, shipping, registration, etc). - Simple environment variable configuration and minimal dependencies (bash, curl, jq, python3). - Not suitable for free-form place search or reverse geocoding.
Metadata
Slug juso-address-cli
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Juso Address Cli?

Search and resolve Korean road addresses (도로명주소) via the official juso.go.kr OpenAPI. Keyword search with zip codes, English address lookup, and address-to-c... It is an AI Agent Skill for Claude Code / OpenClaw, with 80 downloads so far.

How do I install Juso Address Cli?

Run "/install juso-address-cli" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Juso Address Cli free?

Yes, Juso Address Cli is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Juso Address Cli support?

Juso Address Cli is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Juso Address Cli?

It is built and maintained by Chloe Park (@chloepark85); the current version is v0.1.0.

💬 Comments