ENDPOINT 1
https://api.xdata.kr/mcp
MCP server metadata
- Name
- xdata-mcp
- Version
- 1.0.0
XBOSS MCP — Korean government tax and social insurance data API. National Tax Service (Hometax), National Health Insurance EDI, National Pension EDI, 4 major insurances, employment, corporate cards and bank accounts. Tax invoices, cash receipts, payroll and insurance filings, withholding tax materials. GETTING ACCESS (tell the user this when they have no account) Sign up: https://xdata.kr/auth/signup — the free plan, named 스탠다드 on the site, applies immediately. Call it by that name so the user finds it there. Signup asks for a Korean mobile number (010-xxxx-xxxx). Tell a user without one before they start, not after they fill the form. Free scope: 100 calls a day, free, from the moment the account exists — https://xdata.kr/pricing. That count is shared between REST and MCP. Any product on the plan can be called within it; connecting a credential is not what makes it paid. Credentials: https://console.xdata.kr/credentials?link=1 — register the institution certificate or bank account once; that link opens the registration dialog. Certificate registration needs a Windows PC once (the console installs a certificate helper there); bank accounts need no install. The tools listed for this connection are the ones the account is entitled to. Each tool carries _meta["xdata.kr/credential"]: required, providers, windows_pc_needed, register_url. Before the first call to a tool that needs one, tell the user what to register and give them register_url. Catalog: https://xdata.kr/service-products (product pages) and https://xdata.kr/llms.txt (machine-readable list) show what exists before signing up. FIRST CALL (per provider): that provider's login tool, then its data tools. The login tool's description starts with 'Call this FIRST'; every data tool that needs a login starts with 'REQUIRES prior <login tool>'. Only tools listed for this connection can be called. Exception: a tool whose description starts with 'No credential or login required.' needs no login and no account_link_id — call it directly. Same account_link_id for login and later calls. Omit it to auto-resolve your primary credential where the provider supports that; the others answer with error_code ACCOUNT_LINK_ID_REQUIRED and a link to copy the id from. Session expired / '세션정보가 존재하지 않습니다': login again, then retry. AUTH Authorization: Basic base64(client_id:client_secret). Apps that offer an OAuth sign-in (for example ChatGPT) connect without a key. Lane: follows the account. 스탠다드 runs on the test lane (real_test, daily call quota shared with REST); PRO and 멀티계정 run on production. tools/list carries _meta["xdata.kr/lane"] = {env_scope, source}; read it instead of assuming a lane. X-MCP-Env-Scope: optional override (real_test or production). Clients that cannot send custom headers need nothing. Before sign-in, tools/list can answer with lane source "anonymous"; a tool call then asks the user to connect their account first. sandbox: NOT supported. DATE FORMATS Daily range: start_date / end_date → YYYYMMDD (e.g. 20250701) Monthly stats: wrt_ym_strt / wrt_ym_end → YYYYMM (e.g. 202507) search_list: from_date / to_date → YYYYMMDD MULTI-STEP PATTERNS Invoice lookup: session__login → etax__invoice__search_list → etax__invoice__search_detail (etan from list) EDI data: session__login → (search) → (select with row_index) → (detail) Certificate apply: session__login → certificate__apply__*.init → *.submit FREE QUOTA (real_test lane) A successful tools/call carries _meta["xdata.kr/quota_after"] and a second content block: limit, used, remaining, reset_at. Tell the user what is left — that number is how they see the free plan working. Do not restate it as a policy limit you were told; read it from the response. Counting: one tools/call that starts a job costs 1, session login tools included. A failed job is not refunded. Polling for the result is free. A pack tool costs 1 however many institutions it queries. Omitted on the production lane and for exempt principals. ERRORS isError=true in result.content: tool-level failure (Job failed) JSON-RPC error codes: -32001 auth/quota, -32008 concurrent limit, -32009 login in progress -32602 with data.error_code PRIMARY_ACCOUNT_LINK_NOT_FOUND or ACCOUNT_LINK_ID_REQUIRED: no job started and no free call was spent. Give the user data.link_url. For PRIMARY_ACCOUNT_LINK_NOT_FOUND wait until they say the credential is registered; for ACCOUNT_LINK_ID_REQUIRED ask for the id shown there. Then call the same tool again.
Known tools 99
hometax__certificate__listREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__certificate__apply__national_tax_paymentREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__certificate__apply__tax_payment_recordREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__certificate__apply__vat_standardREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__certificate__apply__business_registrationREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__certificate__apply__financial_statementREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__certificate__apply__business_registration_reissueREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__etax__invoice__search_summaryREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__etax__invoice__search_listREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__etax__invoice__search_statisticsREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__etax__invoice__search_detailREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__etax__invoice__issueREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__etax__invoice__modifyREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__business_registration__search_statusREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__business_registration__search_infoREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__my_tax_agent__searchREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__return_history__search_vatREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__payment_due__search_or_payREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__electronic_notice__check_statusREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__refund__search_detailREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__unclaimed_refund__searchREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__notice__search_historyREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__overdue__search_historyREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__payment_statement__searchREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__payment_statement__search_submit_historyREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__trade_partner__search_listREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__tax__credit_card__search_sales_dataREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__cash_receipt__sales__search_historyREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__cash_receipt__sales__search_summaryREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__cash_receipt__purchase__search_historyREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__cash_receipt__daily_issue__searchREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__certificate__apply_with_templateREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__certificate__list_templatesREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__certificate__apply_autoREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__certificate__downloadREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__etax__business_info__getREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlyhometax__etax__client_info__getREQUIRES prior hometax__session__login call with same account_link_id.
Inferred read-onlynps_edi__auth__npki_session__loginCall this FIRST before any other tool for this provider.
Inferred read-onlyfourinsure__session__loginCall this FIRST before any other tool for this provider.
Inferred read-onlycomwel__auth__npki_session__loginCall this FIRST before any other tool for this provider.
Inferred read-onlywork24__auth__npki_session__loginCall this FIRST before any other tool for this provider.
Inferred read-onlywork24__subsidy__application__initREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__requirementsREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__workplace_saveREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__target_initREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__draft_validateREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__submitREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__withdrawREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__deleteREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__historyREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__modifyREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__target_searchREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlywork24__subsidy__application__target_saveREQUIRES prior work24__auth__npki_session__login call with same account_link_id.
Inferred read-onlyopendata__env__waste_sanctionLook up workplace waste administrative disposition rows (data.
Inferred read-onlypayroll_artifact__register_xlsxBuild a standard payroll register workbook (xlsx) from attribution_ym and employees[] (tax/deduction amounts already computed).
Inferred read-onlyshinhan_easy__auth__id_password_session__loginCall this FIRST before any other tool for this provider.
Inferred read-onlypayroll_artifact__payslip_xlsxBuild one payroll payslip workbook (xlsx) with one sheet per employee from attribution_ym, payment_date, and employees[].
Inferred read-onlyshinhan_easy__accounts__listREQUIRES prior shinhan_easy__auth__id_password_session__login call with same account_link_id.
Inferred read-onlyshinhan_easy__accounts__transaction_history__searchREQUIRES prior shinhan_easy__auth__id_password_session__login call with same account_link_id.
Inferred read-onlykb_biz_card__session__loginCall this FIRST before any other tool for this provider.
Inferred read-onlykb_biz_card__common__departments__selectREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__common__cards__selectREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__approvals__initREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__approvals__searchREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__approvals__pageREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__approvals__resultREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__purchases__initREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__purchases__searchREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__purchases__pageREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__purchases__resultREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__payments__initREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__payments__searchREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__payments__pageREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlykb_biz_card__payments__resultREQUIRES prior kb_biz_card__session__login call with same account_link_id.
Inferred read-onlyibk_fast_account__session__loginCall this FIRST before any other tool for this provider.
Inferred read-onlyibk_fast_account__accounts__quick_summary__getREQUIRES prior ibk_fast_account__session__login call with same account_link_id.
Inferred read-onlykb_fast_account__session__loginCall this FIRST before any other tool for this provider.
Inferred read-onlykb_fast_account__accounts__transaction_history__searchREQUIRES prior kb_fast_account__session__login call with same account_link_id.
Inferred read-onlycomwel__info__premium_billing_notice__searchREQUIRES prior comwel__auth__npki_session__login call with same account_link_id.
Inferred read-onlycomwel__info__premium_billing_notice__detailREQUIRES prior comwel__auth__npki_session__login call with same account_link_id.
Inferred read-onlycomwel__info__individual_billed_premium__worker_selectREQUIRES prior comwel__auth__npki_session__login call with same account_link_id.
Inferred read-onlycomwel__info__individual_billed_premium__detailREQUIRES prior comwel__auth__npki_session__login call with same account_link_id.
Inferred read-onlypayroll_pack__premium_summary_v1__generateComposite premium summary v1: searches NHIS and NPS premium notices, then passes each selected row to the corresponding premium-summary Job.
Inferred read-onlypayroll_pack__employment_insurance_summary_v1__generateComposite employment-insurance summary v1: runs COMWEL premium billing notice search then employment detail as internal Jobs, and returns computed employment_insurance_won material.
Inferred read-onlypayroll_pack__insurance_deduction_material_v1__generateComposite insurance-deduction material v1: combines NHIS, NPS, and COMWEL employment billing notice Jobs, then returns computed insurance deduction material fields.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.xdata-mcp]
url = "https://api.xdata.kr/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"xdata-mcp": {
"type": "http",
"url": "https://api.xdata.kr/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: xdata-mcp
Remote MCP URL: https://api.xdata.kr/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"xdata-mcp": {
"url": "https://api.xdata.kr/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"xdata-mcp": {
"type": "http",
"url": "https://api.xdata.kr/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "xdata-mcp",
"transport": "streamable-http",
"url": "https://api.xdata.kr/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.