Skip to main content
Glama
mrslbt
by mrslbt

japan-ux-mcp

npm version npm downloads MCP Badge japan-ux-mcp MCP server License: MIT

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-mcp

JSON 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.json

  • Windows: %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 build

Point 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

review_jp_ui

Flagship enforcer — scores CSS/markup against the Japanese UI standard (typography, colour, font payload) with JLReq/JIS citations and fixes.

generate_jp_form

Outputs Japanese form markup: 姓/名 order, furigana, 〒 postal auto-fill, 3-field phone, 年月日 dates.

validate_jp_form

Scores a form against JP conventions (0-100) with issues, severity, and code fixes.

generate_jp_placeholder

Returns test data: names in kanji/katakana/romaji, real postal codes, formatted phone numbers, era dates.

suggest_keigo_level

Converts English UI text to Japanese at the appropriate politeness level for a given business context.

score_japan_readiness

Rates a page across five categories: forms, copy, trust signals, typography, cultural fit.

transform_for_japan

Rewrites Western markup into Japan-ready markup with a before/after score and per-change explanations.

check_jp_typography

Audits CSS for Japanese typography: font stacks, line-height, kinsoku shori, sizing, palt.

get_seasonal_context

Returns the current season, active events, 24 microseasons (二十四節気), and launch blackout windows.

audit_japan_ux

Seven-category audit (layout, typography, visual, navigation, trust, content, mobile) with a letter grade.

design_direction_for_japan

Produces a Japan-specific design brief from brand type, audience, and industry.

Prompts

Prompt

Description

japan_form

Walks through building a Japanese form.

japan_audit

Audits pasted markup for JP UX issues.

japan_transform

Transforms Western markup with before/after scoring.

japan_testdata

Generates Japanese test data for prototypes.

japan_keigo

Returns UI text at the appropriate politeness level.

japan_score

Scores a page description for Japan-readiness.

japan_typography

Checks CSS for Japanese typography issues.

japan_seasonal

Returns seasonal design context for a specific month.

japan_full_audit

Runs a full seven-category Japanese UX audit.

japan_design_direction

Generates a Japan-specific visual direction.

Resources

Resource

Content

keigo-guide

Four politeness levels across eight business contexts, 30+ UI copy patterns.

form-checklist

Japanese form conventions for pre-ship review.

phone-formats

Mobile, landline, toll-free, IP phone patterns with field-split rules.

era-calendar

令和 through 明治 with date ranges and conversion formulas.

typography-guide

Font stacks, type scale, line-height, kinsoku shori, CSS suggestions.

seasonal-calendar

24 events, 24 microseasons, seasonal palettes, launch blackout dates.

trust-checklist

Trust signals, legal pages, and social proof by site type.

color-guide

Japanese color meanings, the red-name taboo, visual design rules.

layout-guide

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

word-break: keep-all + line-break: strict. Never start a line with punctuation

Font stacks

Hiragino Sans, Yu Gothic, Meiryo cascade. Noto Sans JP for web fonts

Mixed EN/JP

English font first, Japanese fallback: "Inter", "Noto Sans JP", sans-serif

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

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

MIT


More MCPs

MCP

What it does

rippr

YouTube transcript ripper for humans and AI agents

Rakuten

Search Rakuten's marketplace, books, and hotels

Xendit

Xendit payment APIs: invoices, disbursements, balances


Built by Marsel Bait in Tokyo

Available Tools

6 tools
generate_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesType of form to generate
contextYesBusiness context — determines keigo politeness level
fieldsYesFields to include in the form
formatNoOutput formathtml
include_validationNoInclude validation patterns
include_labelsNoInclude field labels
languageNoLabel languageja

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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日).

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of records to generate
fieldsYesData fields to include
genderNoGender for name generationmixed
age_rangeNoAge range like "20-40" for date_of_birth generation

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
markupYesHTML/JSX markup to analyze
descriptionNoDescription of the page/component for additional context
contextYesBusiness context
include_suggestionsNoInclude priority fix suggestions with impact estimates

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesEnglish UI text to translate (e.g. 'Invalid email address', 'Submit', 'No results found')
ui_elementYesType of UI element
contextYesBusiness context — determines keigo level
toneNoOptional tone override

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
markupYesWestern HTML/JSX markup to transform
contextYesBusiness context — determines keigo level and conventions
formatNoOutput formathtml
preserve_stylingNoPreserve existing CSS classes and styles

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
form_markupYesHTML/JSX form markup to audit
contextYesBusiness context for keigo expectations

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 6 tool updatesv1.0.0
    • First observedgenerate_jp_form
    • First observedgenerate_jp_placeholder
    • First observedscore_japan_readiness
    • First observedsuggest_keigo_level
    • First observedtransform_for_japan
    • First observedvalidate_jp_form

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers