Real-time Korean business verification via the National Tax Service (NTS). Free during pilot.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Korea Business Verify (KBV).
check_korean_business_statusCheck the registration status of a Korean business by its 10-digit business registration number.
check_korean_business_batchCheck **up to 100 businesses in a single call** β for screening supplier or customer lists without 100 round-trips.
verify_korean_businessVerify that a business registration number matches the provided representative name and opening date (KYB identity check), and get the current status in the same call.
KBV is a hosted MCP server that verifies Korean businesses in real time β 10 free calls/day, then pay-per-call (x402). Give it a 10-digit Korean business registration number (μ¬μ μλ±λ‘λ²νΈ) and it returns the registration status (active / suspended / closed), tax type, and β optionally β whether the number matches a representative name and opening date. Data comes live from the Korea National Tax Service (NTS) and is returned as clean, English-normalized JSON.
No account, no API key, no installation β connect any MCP-capable agent to one URL:
Built for AI agents and developers doing KYB / due-diligence on Korean companies: procurement, contracting, payments, marketplace onboarding.
| MCP endpoint | https://kbv-server-f7vfitmlkq-du.a.run.app/mcp |
| Transport | MCP Streamable HTTP (POST) |
| Health check | GET https://kbv-server-f7vfitmlkq-du.a.run.app/health β {"ok":true} |
| Authentication | None required |
| Price | 10 free calls/day per IP, then pay-per-call via x402 ($0.02β$0.05) β see Pricing |
| Tools | check_korean_business_status, check_korean_business_batch, verify_korean_business |
| REST API | GET /v1/business/{number}/status Β· POST /v1/business/verify Β· POST /v1/business/batch β see REST API |
| Data source | Korea National Tax Service (κ΅μΈμ²), official open-data API β queried live per request |
| Data license | Korean government open data, no usage restrictions (μ΄μ©νλ½λ²μ μ ν μμ) |
| Privacy | Query contents are never logged β see Privacy |
| Region | Google Cloud Run, Seoul (asia-northeast3) |
https://kbv-server-f7vfitmlkq-du.a.run.app/mcphttps://kbv-server-f7vfitmlkq-du.a.run.app/mcpAdd to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
Use transport Streamable HTTP with the endpoint above. Clients must send Accept: application/json, text/event-stream (standard MCP clients do this automatically). Opening /mcp in a browser returns Method not allowed by design β browsers send GET, MCP uses POST. Use /health for a visual liveness check.
check_korean_business_statusCheck the registration status of a Korean business by its 10-digit business registration number.
Input β hyphens/spaces allowed; normalized internally:
Output (real example β Samsung Electronics):
Field reference:
status: active | suspended | closed | not_registeredtax_type: general | simplified | exempt | non_profit | unknownclosed_date: ISO date ("2023-01-31"), only for closed businesses, otherwise nullchecked_at: ISO 8601 UTC timestamp of the NTS querycache: true only when the NTS API was temporarily unavailable and a cached result (max 24 h old) was served; checked_at then reflects the original fetch timeA number that is well-formed but not registered with the NTS returns "status": "not_registered" (not an error).
check_korean_business_batchCheck up to 100 businesses in a single call β for screening supplier or customer lists without 100 round-trips.
Input:
Output β one entry per input number (order preserved, same schema as above) plus a summary:
"cache": true with their original checked_at) and are excluded from the upstream query.verify_korean_businessVerify that a business registration number matches the provided representative name and opening date (KYB identity check), and get the current status in the same call.
Input:
representative_name and opening_date (YYYY-MM-DD) are required.address is optional and improves match precision.Output β same schema as above plus identity_match:
identity_match is true only when the NTS confirms that the number, representative name, and opening date all match its records.
The same three operations are available as plain HTTP endpoints β same JSON schemas as the MCP tools, no auth. Append ?free=1 to use the daily free tier (10 lookups per IP per day); without the flag, unpaid requests return 402 with x402 payment requirements:
HTTP status codes: 200 success (including cache-served results), 400 invalid input, 402 payment required (no ?free=1, or the daily free tier is exhausted β pay per call via x402), 503 NTS temporarily unavailable with no cached result.
Errors are returned as MCP tool errors (or REST 4xx/5xx responses) with a machine-readable JSON body:
error | Meaning |
|---|---|
invalid_business_number | Input is not a 10-digit number, or the date is not YYYY-MM-DD. Nothing was queried. |
batch_limit_exceeded | More than 100 numbers in one batch call. Nothing was queried. |
invalid_request | (REST only) The request body does not match the expected shape. |
upstream_unavailable | The NTS API is down or over quota and no cached result exists. Retry later. |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/korea-business-verify-kbv)<a href="https://allmcps.com/mcp/korea-business-verify-kbv"><img src="https://allmcps.com/api/badge/korea-business-verify-kbv?style=directory" alt="Korea Business Verify (KBV) on AllMCPs" /></a>