Convert 全角⇔半角
convert_fullwidth_halfwidthConvert Japanese text between fullwidth (全角) and halfwidth (半角) forms for ASCII letters, digits, punctuation and spaces.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| direction | Yes |
convert_fullwidth_halfwidthConvert Japanese text between fullwidth (全角) and halfwidth (半角) forms for ASCII letters, digits, punctuation and spaces.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| direction | Yes |
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 does an above-average job by explicitly scoping the conversion to ASCII letters, digits, punctuation, and spaces, which tells the agent how characters outside these classes (e.g., kana) would be handled. However, it does not explicitly state that non-target characters remain unchanged, nor describe any edge cases like handling of already-converted characters, which would add further transparency.
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 a single, succinct sentence that is front-loaded with the verb 'Convert'. Every part adds value: it states the operation, the object, and the character scope. There is no redundancy or filler, making it easy 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 simple transformation tool with only two clearly named parameters, no output schema, and no annotations, the description covers the core requirements: what it converts, into what, and for which character classes. It could mention that the output is the converted text, but that is implied. It does not need to elaborate on return values since there is no output schema, and the behavior is deterministic. Overall, it is complete enough for low-complexity use.
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 0%, so the description must compensate for missing parameter documentation. It fails to explicitly explain the 'text' and 'direction' parameters. Although the enum values 'to_halfwidth' and 'to_fullwidth' are self-explanatory, the description does not confirm that 'text' is the input string and 'direction' selects the conversion direction. This is a clear gap given the low coverage.
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 uses a specific verb 'Convert' and names the exact resource ('Japanese text between fullwidth and halfwidth forms'), clearly distinguishing this tool from siblings like era conversion or character counting. It also specifies the character classes covered (ASCII letters, digits, punctuation, spaces), leaving no ambiguity about what the tool does.
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 clearly implies when to use the tool: whenever conversion between fullwidth and halfwidth forms is needed. While it does not explicitly mention alternatives or exclusions, the sibling tools are sufficiently different (era conversion, character counting, case studies) that the intended use case is unambiguous. No alternative is named, but none is necessary given the unique function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.
Each tool has a clearly distinct purpose: two text conversions (fullwidth/halfwidth and Japanese era), one character counter, and three company-related info tools (list/get case studies, get company profile). No overlap or ambiguity between tools.
All tool names follow a consistent verb_noun pattern in snake_case: convert_*, count_*, list_*, get_*. The verbs are appropriate for each action, and the pattern is predictable across the set.
With 6 tools, the server is well-scoped for its niche purpose of Japanese text utilities and company information. Each tool earns its place without redundancy or unnecessary expansion.
The tool surface covers common Japanese text operations (conversion and counting) and provides read-only access to case studies and company profile. Minor gaps exist (e.g., no hiragana/katakana conversion or contact details), but core workflows are covered without dead ends.