japan-ux-mcp
This server helps you generate, audit, validate, and transform web UIs to conform to Japanese UX conventions, covering forms, keigo, typography, trust signals, and cultural design patterns.
Generate Japanese Forms: Create culturally correct HTML/JSX/TSX form markup with proper 姓→名 name order, furigana fields, 3-field phone input, 〒 postal address auto-fill, 年月日 date fields, and context-appropriate keigo — for registration, contact, checkout, inquiry, or login forms.
Validate Existing Forms: Audit any form against Japanese UX conventions, receiving a 0–100 score, per-issue severity ratings, code fixes, and a summary of what passed.
Generate Japanese Test Data: Produce realistic placeholder data including names (kanji/katakana/romaji), real postal codes, 3-field phone numbers, company names, and dates in both Gregorian and Japanese era formats.
Suggest Keigo (Politeness Level): Translate English UI strings (buttons, errors, empty states, confirmations) into appropriately polite Japanese based on business context (e.g., B2B SaaS, banking, government, luxury hospitality).
Score Japan Readiness: Rate any page or component 0–100 across five categories — forms, copy, trust signals, typography, and cultural fit — with per-category breakdowns and prioritized quick wins.
Transform Western Markup for Japan: Automatically convert Western-style markup into Japan-ready markup by fixing name field order, adding furigana, splitting phone fields, restructuring addresses, translating buttons with keigo, and replacing Western placeholder data — with before/after scores and per-change explanations.
Check Japanese Typography: Audit CSS for correct Japanese font stacks, line-height, kinsoku shori, and sizing.
Get Seasonal Context: Retrieve the current season, active events, 24 microseasons, and launch blackout windows for seasonal design planning.
Full UX Audit: Seven-category audit (layout, typography, visual, navigation, trust, content, mobile) with a letter grade.
Design Direction for Japan: Generate a Japan-specific design brief tailored to brand type, audience, and industry.
Bundled Resources: Access reference guides covering keigo, forms, phone formats, era calendar, typography, seasonal calendar, trust signals, color, and layout.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@japan-ux-mcpgenerate a Japanese registration form with furigana support"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
japan-ux-mcp
Japan Design — UI + UX correctness for AI coding agents. A front-end enforcer: point it at real CSS/markup and it scores your UI against the Japanese standard — typography (kinsoku, line-height, fonts), colour symbolism, font performance — with W3C JLReq / JIS X 4051 citations and fixes. Plus the full UX layer: forms (姓名/furigana), keigo, trust signals, legal, and seasonal design.
Lead tool: review_jp_ui — the front-end correctness enforcer (run it on any UI, including Western-built, before shipping to Japan).
Eleven tools, ten prompts, nine resources. Runs locally, no API keys. Findings are labelled spec (JLReq/JIS) vs convention (documented JP web practice) so authority is never overstated.
Install
claude mcp add japan-ux -- npx -y japan-ux-mcpJSON config
The server config is the same across clients; only the file path differs.
{
"mcpServers": {
"japan-ux": { "command": "npx", "args": ["-y", "japan-ux-mcp"] }
}
}{
"mcpServers": {
"japan-ux": { "command": "npx", "args": ["-y", "japan-ux-mcp"] }
}
}{
"mcpServers": {
"japan-ux": { "command": "npx", "args": ["-y", "japan-ux-mcp"] }
}
}{
"servers": {
"japan-ux": { "type": "stdio", "command": "npx", "args": ["-y", "japan-ux-mcp"] }
}
}Open Cline's MCP settings panel and add:
{
"mcpServers": {
"japan-ux": { "command": "npx", "args": ["-y", "japan-ux-mcp"] }
}
}{
"mcpServers": {
"japan-ux": { "command": "npx", "args": ["-y", "japan-ux-mcp"] }
}
}Config path:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"context_servers": {
"japan-ux": { "command": { "path": "npx", "args": ["-y", "japan-ux-mcp"] } }
}
}From source
git clone https://github.com/mrslbt/japan-ux-mcp.git
cd japan-ux-mcp
npm install && npm run buildPoint the client config at the built entry:
{ "command": "node", "args": ["/absolute/path/to/japan-ux-mcp/dist/index.js"] }Related MCP server: xendit-mcp
Tools
Tool | Description |
| Flagship enforcer — scores CSS/markup against the Japanese UI standard (typography, colour, font payload) with JLReq/JIS citations and fixes. |
| Outputs Japanese form markup: 姓/名 order, furigana, 〒 postal auto-fill, 3-field phone, 年月日 dates. |
| Scores a form against JP conventions (0-100) with issues, severity, and code fixes. |
| Returns test data: names in kanji/katakana/romaji, real postal codes, formatted phone numbers, era dates. |
| Converts English UI text to Japanese at the appropriate politeness level for a given business context. |
| Rates a page across five categories: forms, copy, trust signals, typography, cultural fit. |
| Rewrites Western markup into Japan-ready markup with a before/after score and per-change explanations. |
| Audits CSS for Japanese typography: font stacks, line-height, kinsoku shori, sizing, palt. |
| Returns the current season, active events, 24 microseasons (二十四節気), and launch blackout windows. |
| Seven-category audit (layout, typography, visual, navigation, trust, content, mobile) with a letter grade. |
| Produces a Japan-specific design brief from brand type, audience, and industry. |
Prompts
Prompt | Description |
| Walks through building a Japanese form. |
| Audits pasted markup for JP UX issues. |
| Transforms Western markup with before/after scoring. |
| Generates Japanese test data for prototypes. |
| Returns UI text at the appropriate politeness level. |
| Scores a page description for Japan-readiness. |
| Checks CSS for Japanese typography issues. |
| Returns seasonal design context for a specific month. |
| Runs a full seven-category Japanese UX audit. |
| Generates a Japan-specific visual direction. |
Resources
Resource | Content |
| Four politeness levels across eight business contexts, 30+ UI copy patterns. |
| Japanese form conventions for pre-ship review. |
| Mobile, landline, toll-free, IP phone patterns with field-split rules. |
| 令和 through 明治 with date ranges and conversion formulas. |
| Font stacks, type scale, line-height, kinsoku shori, CSS suggestions. |
| 24 events, 24 microseasons, seasonal palettes, launch blackout dates. |
| Trust signals, legal pages, and social proof by site type. |
| Japanese color meanings, the red-name taboo, visual design rules. |
| Grid, spacing, density, responsive breakpoints, structural patterns. |
Example prompts
Build a registration form for a Japanese B2B SaaS product. Include name,
email, phone, company, and address. Use TSX with Tailwind.Audit this form for Japanese conventions:
<form>
<input name="firstName" placeholder="First Name" />
<input name="lastName" placeholder="Last Name" />
<input name="email" />
<input name="phone" />
<button>Submit</button>
</form>Transform this form for the Japanese market (fintech context):
<form>
<label>First Name <input name="firstName" /></label>
<label>Last Name <input name="lastName" /></label>
<label>Phone <input name="phone" /></label>
<label>Address <input name="address" /></label>
<button type="submit">Submit</button>
</form>I need Japanese UI copy for a banking app:
- Error: "Invalid email address"
- Button: "Submit application"
- Empty state: "No transactions yet"
- Confirmation: "Are you sure you want to delete?"Check this CSS for Japanese typography issues:
body { font-family: Arial; font-size: 14px; line-height: 1.4; font-style: italic; }Run a Japanese UX audit on this B2B SaaS landing page. Hero with English
tagline, feature grid, pricing table, no phone number in header, no
company info page, single-column layout.Bundled data
All data ships with the package. No external APIs, no keys, no network calls.
Data | Count | Details |
Prefectures | 47 | Code, name, kana, romaji, region |
Names | 100 | 50 surnames + 50 given names in kanji/kana/romaji |
Addresses | 12 | Real postal codes across major cities |
Phone formats | 6 | Mobile, landline, toll-free, IP, Navi Dial |
Eras | 5 | 令和 through 明治 with start/end dates |
Keigo patterns | 30 | UI strings at 4 politeness levels across 9 element types |
Width rules | 6 | Full-width/half-width validation per field type |
Layout rules | 28 | Grid, spacing, density, responsive, structural patterns |
Typography rules | 24 | Font stacks, sizing, line-height, wrapping, rendering |
Font stacks | 7 | System, web, serif, mixed modern/elegant/rounded/corporate |
Visual rules | 21 | Color meanings, imagery, icons, shadows, corners |
Navigation rules | 16 | Header, footer, menu, search, breadcrumb, pagination |
Trust signals | 20 | Company info, social proof, certifications, contact |
Legal requirements | 10 | 特定商取引法, APPI, 景品表示法, 薬機法, and more |
Seasonal events | 25 | Full year with design impact and business notes |
Microseasons | 24 | 二十四節気 with approximate dates |
Color meanings | 9 | Japanese-specific color associations with hex values |
Platform patterns | 30+ | LINE, QR codes, mobile payments, IME handling, social sharing |
Accessibility rules | 20+ | JIS X 8341-3, aging population, screen readers, furigana |
Content patterns | 15+ | Density, copy, product pages, localization rules |
Conventions covered
Forms and input
Convention | Practice |
Name order | Family name (姓) first, given name (名) second |
Furigana | Katakana reading fields (セイ/メイ) below each name input |
Phone | Three separate fields. Pattern: XXX-XXXX-XXXX |
Address | 〒 postal code auto-fills prefecture + city. Large-to-small order |
Dates | Separate 年/月/日 inputs with optional era display (令和6年 = 2024) |
Character width | Auto-convert full-width digits and symbols to half-width on input |
Confirmation | 確認画面 review screen before final submission |
Typography
Convention | Practice |
No italics | Japanese has no italic form. Use bold, color, or size for emphasis |
Line-height 1.8+ | Kanji density requires more vertical space than Latin text |
16px body minimum | Kanji readability breaks below 14px |
Kinsoku shori |
|
Font stacks | Hiragino Sans, Yu Gothic, Meiryo cascade. Noto Sans JP for web fonts |
Mixed EN/JP | English font first, Japanese fallback: |
Layout and structure
Convention | Practice |
Information density | Dense layouts are trusted. Sparse reads as hiding information |
1280px PC / 375px mobile | Standard artboard sizes with 140-160px side margins |
Section spacing | 100px between major sections (PC), 60px on mobile |
Alternating zigzag | Image-left/text-right, then reverse. Standard on Japanese LPs |
Breadcrumbs | Required on all interior pages |
Repeat CTAs | Place conversion buttons at multiple scroll points |
Trust and legal
Convention | Practice |
特定商取引法 | Required legal disclosure for ecommerce. Seller info, returns, payment |
会社概要 | Company profile page with address, CEO name, capital, founding year |
Phone in header | Visible phone number signals legitimacy. 0120 toll-free preferred |
Privacy policy | 個人情報保護方針 required by APPI (amended April 2022) |
Proof numbers | Specific metrics near hero: 1,247社導入, 業務効率30%改善 |
Keigo | Four politeness levels mapped to eight business contexts |
Visual and color
Convention | Practice |
Red = prosperity | Not danger. Used freely as a primary brand color |
No red names | Red-on-white for names carries a death association. Use dark text |
Black + white alone | Funeral association. Add an accent color |
Bright palettes | Dense, colorful layouts are normal. Dark theme adoption lags the West |
Manga/anime illustration | Used across industries, including banks and government |
Seasonal
Convention | Practice |
4 seasons, 24 microseasons | Each has distinct color palettes and design motifs |
Golden Week (Apr 29 - May 5) | Launch blackout. Most businesses closed |
Obon (Aug 13-16) | Launch blackout. Travel peak |
Christmas is romantic | Couples celebrate. Families gather at New Year |
お中元 / お歳暮 | Mid-year and year-end gift seasons. Major ecommerce windows |
Client support
Client | Support |
Claude Code | Tools, prompts, resources |
Cursor | Tools, prompts, resources |
Windsurf | Tools, prompts, resources |
VS Code (GitHub Copilot) | Tools, prompts, resources |
Cline | Tools, prompts, resources |
Claude Desktop | Tools, prompts, resources |
Zed | Tools and resources |
Any stdio MCP client | Tools, prompts, resources |
日本語
日本のWeb UX慣習のためのMCPサーバーです。姓名順、フリガナ、3分割電話番号、〒住所フロー、敬語レベル、タイポグラフィ、信頼シグナル、特定商取引法などの法要件、季節デザインをツール・プロンプト・リソースとして提供します。
Claude Code、Cursor、Windsurf など MCP 対応クライアントで動作します。ローカル動作、APIキー不要。
Disclaimer
This server returns guidance, style rules, and cultural context for building Japanese-facing products. It does not call any brand's API or act on a brand's behalf. Company and service names that appear in examples or recommendations (banks, mobile carriers, payment services, delivery companies, etc.) are referenced as cultural context for users in Japan, not as endorsements or affiliations. All trademarks belong to their respective owners.
License
More MCPs
MCP | What it does |
YouTube transcript ripper for humans and AI agents | |
Search Rakuten's marketplace, books, and hotels | |
Xendit payment APIs: invoices, disbursements, balances |
Built by Marsel Bait in Tokyo
Available Tools
6 toolsgenerate_jp_formA
Generate culturally correct Japanese form markup with proper field order (姓→名), furigana, 3-field phone, 〒 postal address, 年月日 dates, and context-appropriate keigo. Use this when building any form for a Japanese audience.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Type of form to generate | |
| context | Yes | Business context — determines keigo politeness level | |
| fields | Yes | Fields to include in the form | |
| format | No | Output format | html |
| include_validation | No | Include validation patterns | |
| include_labels | No | Include field labels | |
| language | No | Label language | ja |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses key behavioral traits: the tool generates markup with specific cultural features (e.g., field order, furigana, phone format) and adapts keigo based on context. However, it lacks details on output format (implied but not explicit), error handling, or performance aspects like rate limits. The description adds value but is incomplete for a tool with 7 parameters and no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, with the first sentence stating the core purpose and key features, and the second sentence providing usage guidelines. Every sentence earns its place by adding distinct value—no redundancy or waste. It efficiently conveys essential information without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, cultural nuances) and lack of annotations or output schema, the description is reasonably complete. It covers the purpose, key features, and usage context, but could benefit from more behavioral details (e.g., output format clarification, error handling). However, it adequately supports agent understanding for a generation tool with well-documented parameters in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds marginal semantic context by implying how 'context' affects keigo level and 'fields' includes culturally appropriate elements, but it doesn't provide additional syntax or format details beyond what the schema specifies. With high schema coverage, the baseline score of 3 is appropriate as the description doesn't significantly enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('generate culturally correct Japanese form markup') and resource ('Japanese form'), listing key features like field order, furigana, phone format, postal address, dates, and keigo. It explicitly distinguishes this tool from siblings by specifying 'when building any form for a Japanese audience,' which contrasts with tools like 'validate_jp_form' or 'suggest_keigo_level' that serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool: 'Use this when building any form for a Japanese audience.' This clearly defines the primary use case and context, helping the agent distinguish it from alternatives like 'generate_jp_placeholder' (likely for placeholder text) or 'transform_for_japan' (likely for conversion tasks). No exclusions are stated, but the positive guidance is sufficient for high clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_jp_placeholderA
Generate realistic Japanese test data for prototypes and development. Returns names (kanji + katakana furigana + romaji), addresses (real postal codes and prefectures), phone numbers (correct 3-field format), company names, and dates (both Gregorian and Japanese era format like 平成4年3月15日).
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of records to generate | |
| fields | Yes | Data fields to include | |
| gender | No | Gender for name generation | mixed |
| age_range | No | Age range like "20-40" for date_of_birth generation |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the output format in detail (e.g., 'kanji + katakana furigana + romaji', 'real postal codes and prefectures'), which is valuable, but does not cover aspects like rate limits, error handling, or data sources. It adequately informs that the tool generates data but lacks deeper behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, starting with the core purpose and efficiently listing output types in a single, well-structured sentence. Every phrase adds value without redundancy, making it easy for an agent to quickly grasp the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (4 parameters, no output schema, no annotations), the description is largely complete. It details the output format comprehensively, which compensates for the lack of output schema. However, it could improve by mentioning constraints like the 'count' maximum or 'fields' enum options, though these are covered in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, providing clear details for all parameters (e.g., 'count', 'fields', 'gender', 'age_range'). The description adds minimal value beyond the schema by mentioning 'Japanese era format' for dates, which relates to output rather than input. Baseline score of 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('Generate realistic Japanese test data') and resources ('names, addresses, phone numbers, company names, and dates'), distinguishing it from siblings like 'validate_jp_form' or 'transform_for_japan' by focusing on data generation rather than validation or transformation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context ('for prototypes and development') but does not explicitly state when to use this tool versus alternatives like 'generate_jp_form' or 'suggest_keigo_level'. It lacks guidance on exclusions or prerequisites, leaving the agent to infer appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_japan_readinessA
Score any page or component for Japan-readiness on a 0-100 scale. Analyzes 5 categories: forms (name order, furigana, phone, postal), copy (keigo, Japanese text, placeholders), trust (特定商取引法, phone number, company info), typography (font, size, line-height), and cultural (seasonal awareness, imagery). Returns breakdown with issues and quick wins per category.
| Name | Required | Description | Default |
|---|---|---|---|
| markup | Yes | HTML/JSX markup to analyze | |
| description | No | Description of the page/component for additional context | |
| context | Yes | Business context | |
| include_suggestions | No | Include priority fix suggestions with impact estimates |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behavioral traits: the tool analyzes 5 specific categories and returns a breakdown with issues and quick wins. However, it doesn't mention performance characteristics (e.g., processing time), error handling, or authentication requirements that would be helpful for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured in two sentences: the first states the core purpose and scope, the second details the 5 analysis categories and return format. Every sentence earns its place with zero wasted words, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter analysis tool with no annotations and no output schema, the description provides good context about what the tool analyzes and returns. It covers the 5 evaluation categories and output structure (breakdown with issues and quick wins). However, without an output schema, more detail about the return format would be beneficial for agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 4 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema (e.g., it doesn't explain markup format requirements or context implications). Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Score any page or component for Japan-readiness on a 0-100 scale' with specific verb ('Score') and resource ('page or component'). It distinguishes from siblings by focusing on comprehensive analysis rather than specific generation or validation tasks like 'generate_jp_form' or 'validate_jp_form'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context through the 5 analysis categories (forms, copy, trust, typography, cultural), suggesting it's for evaluating Japanese localization readiness. However, it doesn't explicitly state when to use this tool versus alternatives like 'transform_for_japan' or 'validate_jp_form', nor does it provide exclusion criteria or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_keigo_levelB
Suggest appropriately polite Japanese UI text based on context. Maps business context to keigo level (casual → very_formal) and returns the right Japanese translation for buttons, error messages, empty states, confirmations, and more. Includes alternatives for different formality levels.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | English UI text to translate (e.g. 'Invalid email address', 'Submit', 'No results found') | |
| ui_element | Yes | Type of UI element | |
| context | Yes | Business context — determines keigo level | |
| tone | No | Optional tone override |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool 'suggests' and 'returns' translations, implying a read-only operation, but does not clarify if it requires authentication, has rate limits, or details the return format (e.g., structured output). For a tool with no annotations, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized with two sentences that are front-loaded with the core purpose. It efficiently lists UI elements and contexts without redundancy, though the second sentence could be slightly more streamlined by integrating the examples more cohesively.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of language translation and cultural adaptation, the description is moderately complete. It lacks an output schema, so the agent does not know the return format (e.g., whether it includes multiple translations or keigo levels). With no annotations and incomplete behavioral details, it provides a basic understanding but leaves gaps for effective tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds minimal value beyond the schema by mentioning 'maps business context to keigo level' and listing examples like 'buttons, error messages,' which loosely correlate with the ui_element enum. However, it does not provide additional syntax or format details, aligning with the baseline score when schema coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Suggest appropriately polite Japanese UI text based on context.' It specifies the verb ('suggest'), resource ('Japanese UI text'), and scope ('based on context'), distinguishing it from sibling tools like generate_jp_form or validate_jp_form. The mention of mapping business context to keigo levels and returning translations for specific UI elements adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by mentioning 'based on context' and listing UI elements and business contexts, but it does not explicitly state when to use this tool versus alternatives like generate_jp_form or transform_for_japan. No exclusions or prerequisites are provided, leaving the agent to infer appropriate contexts from the parameter enums.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transform_for_japanA
Transform Western markup into Japan-ready markup. Automatically fixes: name field order (firstName/lastName → 姓/名), adds furigana, splits phone into 3 fields, restructures address to 〒 postal format, translates buttons with appropriate keigo, replaces Western placeholder data with Japanese examples. Shows before/after scores and explains every change.
| Name | Required | Description | Default |
|---|---|---|---|
| markup | Yes | Western HTML/JSX markup to transform | |
| context | Yes | Business context — determines keigo level and conventions | |
| format | No | Output format | html |
| preserve_styling | No | Preserve existing CSS classes and styles |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses key behavioral traits: the tool performs multiple transformations, shows before/after scores, and explains changes. However, it doesn't mention error handling, performance characteristics, or whether it's idempotent. The description adds useful context but doesn't fully compensate for the lack of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured: first sentence states the core purpose, followed by a bullet-like list of specific transformations, ending with output behavior. Every sentence adds value with zero redundant information. It's appropriately sized for a complex transformation tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, no annotations, no output schema), the description does well by detailing the transformation scope and output behavior (scores and explanations). However, without an output schema, it doesn't fully describe the return format or structure. The description is reasonably complete but could benefit from more detail about the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds value by implicitly explaining how parameters relate to the transformation: 'markup' is the input to transform, 'context' determines keigo level and conventions, 'format' specifies output format, and 'preserve_styling' relates to CSS preservation. This provides meaningful context beyond the schema's technical descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool transforms Western markup into Japan-ready markup with specific transformations listed (name field order, furigana addition, phone splitting, address restructuring, button translation, placeholder replacement). It distinguishes from siblings by focusing on transformation rather than generation, scoring, or validation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when needing to adapt Western markup for Japanese contexts, but doesn't explicitly state when to use this vs. alternatives like generate_jp_form or score_japan_readiness. It provides clear context but lacks explicit exclusions or comparison to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_jp_formA
Audit an existing form against Japanese UX conventions. Checks for: name field order (姓/名), furigana, 3-field phone, postal code auto-fill, keigo-appropriate button text, full-width character handling. Returns score (0-100), issues with fixes, and what passed.
| Name | Required | Description | Default |
|---|---|---|---|
| form_markup | Yes | HTML/JSX form markup to audit | |
| context | Yes | Business context for keigo expectations |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly describes the tool's behavior: it audits forms, checks specific conventions, and returns a score with issues and fixes. It doesn't mention error handling, performance, or authentication needs, but for a validation tool, the disclosed behavior is reasonably comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, followed by specific checks and output details in a single, efficient sentence. Every element (audit action, checks, return values) adds value without redundancy, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description compensates well by explaining the tool's purpose, checks performed, and return format (score, issues, fixes, passed items). For a validation tool with 2 parameters, this is nearly complete, though it could mention error cases or performance considerations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description doesn't add any parameter-specific details beyond what's in the schema (e.g., it doesn't explain HTML/JSX format requirements or context implications). Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Audit an existing form against Japanese UX conventions') and enumerates the exact checks performed (name field order, furigana, phone format, postal code, keigo, character handling). It distinguishes from sibling tools like 'generate_jp_form' (which creates forms) and 'score_japan_readiness' (which appears broader).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying 'Japanese UX conventions' and listing specific checks, suggesting it's for forms targeting Japanese users. However, it doesn't explicitly state when to use this versus alternatives like 'score_japan_readiness' or 'suggest_keigo_level', nor does it mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v1.0.0- First observed
generate_jp_form - First observed
generate_jp_placeholder - First observed
score_japan_readiness - First observed
suggest_keigo_level - First observed
transform_for_japan - First observed
validate_jp_form
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose with no overlap: generate_jp_form creates new forms, generate_jp_placeholder provides test data, score_japan_readiness evaluates pages, suggest_keigo_level advises on politeness levels, transform_for_japan converts Western markup, and validate_jp_form audits existing forms. The descriptions reinforce these unique roles, making tool selection unambiguous.
All tool names follow a consistent verb_noun pattern with underscores (e.g., generate_jp_form, score_japan_readiness, suggest_keigo_level). This predictability enhances readability and usability, allowing agents to easily understand and navigate the toolset without confusion from mixed conventions.
With 6 tools, the server is well-scoped for its purpose of Japanese UX optimization. Each tool serves a specific, non-redundant function in the workflow, from creation and transformation to validation and scoring, making the count appropriate and efficient for the domain.
The toolset provides complete coverage for Japanese UX tasks, including form generation, data provisioning, readiness scoring, keigo suggestions, markup transformation, and form validation. This covers the full lifecycle from design to audit, with no obvious gaps that would hinder agent workflows in this domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for Japan geodata: cadastral lot numbers (chiban) and reverse geocoding, for AI agents.
Japan data tools for AI agents: calendar (rokuyo), address, name splitting, corporate number lookup
17+ Japan MCP tools (weather/calendar v2/local-pack/enrich). x402 on Base, wallet-free trial.
- potto-japanOAuthapp.potto
Authoritative JLPT-graded Japanese dataset (kanji, vocab, grammar, history) via MCP and REST.
Related MCP Servers
- AlicenseAqualityBmaintenanceExtract YouTube transcripts for AI agents, RAG pipelines, and LLM workflows. Supports any YouTube URL. Returns clean text or timestamped segments. No API keys required.14MIT
- AlicenseAqualityBmaintenanceMCP server for Xendit payment APIs. Invoices, disbursements, balance checks, and bank transfers across Southeast Asia.6444MIT
- AlicenseAqualityAmaintenanceMCP server for Rakuten APIs. Search products, books, hotels, and rankings across Japan's largest e-commerce platform.28905MIT
- AlicenseAqualityBmaintenanceJapan Operations OS for AI agents — 14 knowledge domains covering regulations, protocols, calendar, travel, food culture, language, disaster safety, daily life, and persistent memory. 31 MCP tools via REST + Streamable HTTP.31MIT