Skip to main content
Glama

Local tax ordinance lookup

get_local_tax_ordinances
Read-onlyIdempotent

Look up a Korean city/county tax ordinance (rate adjustments, local reliefs). Needs LAW_OC key.

관할 시·도 지방세 조례에서 취득세(또는 keyword) 관련 조문을 실시간 조회한다.

지방세법 §14가 조례로 취득세 세율을 표준세율의 50% 범위에서 가감할 수 있게
허용하므로(탄력세율) 세액 판정 전 관할 조례 확인이 필요하다. 재산세는
§111③(특별한 재정수요·재해 시, 해당 연도 한정)이 같은 구조. 조례는 개정이
잦아 캐시 금지 — 호출 시점 조회 원칙(세율 하드코딩 금지 원칙의 조례 버전).

Args:
    sido: 광역 지자체 전체 명칭 — "서울특별시", "경기도", "부산광역시" 등.
          시군구 단위가 아니라 광역 단위(취득세는 광역단체세).
    keyword: 조문에서 찾을 세목 키워드 (기본 "취득세")

Returns:
    ordinances: 관할 지방세 조례 목록(일련번호는 get_law_detail(target="ordin")에
    바로 사용 가능), matched_articles: keyword·탄력세율 관련 조문 발췌,
    flexible_rate_found: 탄력세율 가감 조문 발견 여부(미발견 시 표준세율 적용
    판단, 단 감면 조례는 별도 검토 필요).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sidoYes
keywordNo취득세

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), and the description adds genuinely new context: the LAW_OC authentication requirement, real-time lookup with an explicit cache prohibition, and the caveat that if no flexible-rate clause is found the standard rate applies but reduction ordinances still need separate review.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded and the Args/Returns blocks are cleanly delineated. The middle paragraph citing §14 and §111③ is longer than strictly needed for tool selection, though it does justify the cache-prohibition rule, and the English/Korean mixing makes scanning slightly uneven.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the Returns block usefully enumerates the three return fields (ordinances, matched_articles, flexible_rate_found) and explains how to interpret flexible_rate_found. The only gap is error handling for a missing LAW_OC key, which is mentioned as required but not described as a failure mode.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and both parameter titles are bare, so the description must carry the load — and it does. It specifies that sido is the full metropolitan-level name ('서울특별시', '경기도'), explicitly rules out 시군구-level values (a real footgun for acquisition tax), and defines keyword's meaning and default ('취득세').

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Look up a Korean city/county tax ordinance') with the exact scope (rate adjustments, local reliefs) and immediately notes the LAW_OC key requirement. It is clearly distinguishable from siblings like get_law_detail and search_law because it targets municipal ordinances (조례) rather than statutes or rulings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit timing guidance: '세액 판정 전 관할 조례 확인이 필요하다' (check the jurisdiction ordinance before determining tax amount) and the no-caching rule for frequently amended ordinances. It also routes to the downstream sibling (get_law_detail(target="ordin")), but never states when NOT to use this tool versus search_law/get_law_detail directly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources