Skip to main content
Glama

Liki — Professional AI Astrologer (moved)

This connector has been deprecated

instead by hk.liki/liki

naming_check

Read-onlyIdempotent

独立评估整名,不生成候选名;生成用 naming_compose,取字池用 naming_pick。接受 1-200 个去重候选名,逐个返回 evaluations:invalid 不中断批量,以 valid=false 与结构化 errors 说明长度、字库、禁用/必含字或音律问题。selected_yongshen 直接使用八字裁决对象且仅接受 resolved/partial;省略时不做五行角色评估。

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "given_names": "<given_names>"
    },
    "name": "naming_check"
  }
}

Input Schema

NameRequiredDescriptionDefault
given_namesYes要评估的名字(单名或双名,1-2 字)。
required_charsNo用户要求必含的单字;候选名必须包含全部字符。
forbidden_charsNo用户明确避讳的单字;候选名命中任一字即为 invalid。
selected_yongshenNo八字用神裁决返回对象;省略时不做五行角色评估。

Output Schema

NameRequiredDescriptionDefault
evaluationsYes每个候选名的评估结果,按输入顺序。

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed17 schema fields changed
    • addedInput schema / $defs
      Added value: +{
      +  "Enum_c97a3d8aae12": {
      +    "enum": [
      +      "土",
      +      "木",
      +      "水",
      +      "火",
      +      "金"
      +    ],
      +    "type": "string"
      +  }
      +}
    • addedInput schema / properties / selected_yongshen / additionalProperties
      Added value: +true
    • removedInput schema / properties / selected_yongshen / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": true,
      -    "description": "起名只消费用神裁决中的五行计划与状态;其他裁决上下文不参与校验。",
      -    "properties": {
      -      "selected_yongshen": {
      -        "additionalProperties": false,
      -        "description": "The selected yong/xi/ji five-element plan.",
      -        "properties": {
      -          "ji": {
      -            "description": "忌神五行。",
      -            "items": {
      -              "enum": [
      -                "木",
      -                "火",
      -                "土",
      -                "金",
      -                "水"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array",
      -            "uniqueItems": true
      -          },
      -          "xi": {
      -            "description": "Elements that support the selected yongshen.",
      -            "items": {
      -              "enum": [
      -                "木",
      -                "火",
      -                "土",
      -                "金",
      -                "水"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array",
      -            "uniqueItems": true
      -          },
      -          "yong": {
      -            "description": "用神五行;无候选表示未形成可用选择。",
      -            "enum": [
      -              "木",
      -              "火",
      -              "土",
      -              "金",
      -              "水",
      -              "无候选"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "yong",
      -          "xi",
      -          "ji"
      -        ],
      -        "type": "object"
      -      },
      -      "status": {
      -        "description": "用神裁决状态;起名只接受 resolved 或 partial。",
      -        "enum": [
      -          "resolved",
      -          "partial"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "selected_yongshen",
      -      "status"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / selected_yongshen / properties
      Added value: +{
      +  "selected_yongshen": {
      +    "additionalProperties": false,
      +    "description": "The selected yong/xi/ji five-element plan.",
      +    "properties": {
      +      "ji": {
      +        "description": "忌神五行。",
      +        "items": {
      +          "$ref": "#/$defs/Enum_c97a3d8aae12"
      +        },
      +        "type": "array",
      +        "uniqueItems": true
      +      },
      +      "xi": {
      +        "description": "Elements that support the selected yongshen.",
      +        "items": {
      +          "$ref": "#/$defs/Enum_c97a3d8aae12"
      +        },
      +        "type": "array",
      +        "uniqueItems": true
      +      },
      +      "yong": {
      +        "description": "用神五行;无候选表示未形成可用选择。",
      +        "enum": [
      +          "木",
      +          "火",
      +          "土",
      +          "金",
      +          "水",
      +          "无候选"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "yong",
      +      "xi",
      +      "ji"
      +    ],
      +    "type": "object"
      +  },
      +  "status": {
      +    "description": "用神裁决状态;起名只接受 resolved 或 partial。",
      +    "enum": [
      +      "resolved",
      +      "partial"
      +    ],
      +    "type": "string"
      +  }
      +}
    • addedInput schema / properties / selected_yongshen / required
      Added value: +[
      +  "selected_yongshen",
      +  "status"
      +]
    • addedInput schema / properties / selected_yongshen / type
      Added value: +[
      +  "null",
      +  "object"
      +]
    • removedOutput schema / properties / evaluations / items / properties / characters / anyOf
      Removed value: -[
      -  {
      -    "items": {
      -      "additionalProperties": false,
      -      "description": "Resolved character facts for one evaluated character.",
      -      "properties": {
      -        "char": {
      -          "description": "The character.",
      -          "maxLength": 1,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "frequency": {
      -          "description": "Character usage tier.",
      -          "enum": [
      -            "common",
      -            "standard",
      -            "rare"
      -          ],
      -          "type": "string"
      -        },
      -        "pinyin": {
      -          "description": "Pinyin.",
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "radical": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "description": "Radical, when known."
      -        },
      -        "stroke": {
      -          "description": "Stroke count.",
      -          "minimum": 1,
      -          "type": "integer"
      -        },
      -        "tone": {
      -          "description": "Tone number.",
      -          "maximum": 5,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "wuxing": {
      -          "description": "Character 五行。",
      -          "enum": [
      -            "木",
      -            "火",
      -            "土",
      -            "金",
      -            "水"
      -          ],
      -          "type": "string"
      -        },
      -        "wuxing_role": {
      -          "anyOf": [
      -            {
      -              "enum": [
      -                "yong",
      -                "xi",
      -                "ji",
      -                "neutral"
      -              ],
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "description": "该字对照五行计划的实际角色;未评估时为 null。"
      -        }
      -      },
      -      "required": [
      -        "char",
      -        "frequency",
      -        "wuxing",
      -        "stroke",
      -        "pinyin",
      -        "tone"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / evaluations / items / properties / characters / items
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Resolved character facts for one evaluated character.",
      +  "properties": {
      +    "char": {
      +      "description": "The character.",
      +      "maxLength": 1,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "frequency": {
      +      "description": "Character usage tier.",
      +      "enum": [
      +        "common",
      +        "standard",
      +        "rare"
      +      ],
      +      "type": "string"
      +    },
      +    "pinyin": {
      +      "description": "Pinyin.",
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "radical": {
      +      "description": "Radical, when known.",
      +      "type": [
      +        "null",
      +        "string"
      +      ]
      +    },
      +    "stroke": {
      +      "description": "Stroke count.",
      +      "minimum": 1,
      +      "type": "integer"
      +    },
      +    "tone": {
      +      "description": "Tone number.",
      +      "maximum": 5,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "wuxing": {
      +      "description": "Character 五行。",
      +      "enum": [
      +        "木",
      +        "火",
      +        "土",
      +        "金",
      +        "水"
      +      ],
      +      "type": "string"
      +    },
      +    "wuxing_role": {
      +      "description": "该字对照五行计划的实际角色;未评估时为 null。",
      +      "enum": [
      +        "yong",
      +        "xi",
      +        "ji",
      +        "neutral"
      +      ],
      +      "type": [
      +        "null",
      +        "string"
      +      ]
      +    }
      +  },
      +  "required": [
      +    "char",
      +    "frequency",
      +    "wuxing",
      +    "stroke",
      +    "pinyin",
      +    "tone"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / evaluations / items / properties / characters / type
      Added value: +[
      +  "null",
      +  "array"
      +]
    • removedOutput schema / properties / evaluations / items / properties / errors / anyOf
      Removed value: -[
      -  {
      -    "items": {
      -      "additionalProperties": false,
      -      "description": "One structured naming-validation error.",
      -      "properties": {
      -        "char": {
      -          "anyOf": [
      -            {
      -              "maxLength": 1,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "description": "出错的单字;长度错误、禁用字或缺失必含字时为对应字,否则为 null。"
      -        },
      -        "code": {
      -          "description": "机器可读错误码。",
      -          "enum": [
      -            "invalid_name_length",
      -            "character_not_found",
      -            "negative_character_forbidden",
      -            "forbidden_character",
      -            "required_character_missing"
      -          ],
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "code"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / evaluations / items / properties / errors / items
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "One structured naming-validation error.",
      +  "properties": {
      +    "char": {
      +      "description": "出错的单字;长度错误、禁用字或缺失必含字时为对应字,否则为 null。",
      +      "maxLength": 1,
      +      "minLength": 1,
      +      "type": [
      +        "null",
      +        "string"
      +      ]
      +    },
      +    "code": {
      +      "description": "机器可读错误码。",
      +      "enum": [
      +        "invalid_name_length",
      +        "character_not_found",
      +        "negative_character_forbidden",
      +        "forbidden_character",
      +        "required_character_missing"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "code"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / evaluations / items / properties / errors / type
      Added value: +[
      +  "null",
      +  "array"
      +]
    • addedOutput schema / properties / evaluations / items / properties / phonetic / additionalProperties
      Added value: +false
    • removedOutput schema / properties / evaluations / items / properties / phonetic / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": false,
      -    "description": "Tone sequence of a valid name.",
      -    "properties": {
      -      "tones": {
      -        "description": "声调序列,按字序以 - 连接(如 2-3)。",
      -        "pattern": "^\\d(-\\d)?$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "tones"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / evaluations / items / properties / phonetic / properties
      Added value: +{
      +  "tones": {
      +    "description": "声调序列,按字序以 - 连接(如 2-3)。",
      +    "pattern": "^\\d(-\\d)?$",
      +    "type": "string"
      +  }
      +}
    • addedOutput schema / properties / evaluations / items / properties / phonetic / required
      Added value: +[
      +  "tones"
      +]
    • addedOutput schema / properties / evaluations / items / properties / phonetic / type
      Added value: +[
      +  "null",
      +  "object"
      +]
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and idempotentHint; the description adds substantially more: batch size bounds (1-200 deduplicated candidates), the per-item failure contract ('invalid 不中断批量' with valid=false and structured errors covering length, character library, forbidden/required characters, phonology), and the constraint that selected_yongshen only accepts resolved/partial and disables five-element checks when omitted. These are exactly the behavioral traits structured fields do not carry.

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?

Front-loaded with the core purpose and sibling routing before batch and yongshen details, and every clause carries information. It is a dense wall of clauses with no visual separation between purpose, batch semantics, and parameter rules, which slightly hurts scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Input schema documents all four parameters at full coverage, annotations cover the safety profile, and an output schema exists so return shapes need not be restated. Combined with the description's coverage of batch behavior, error semantics, and the conditional five-element evaluation, an agent has everything needed to call it correctly.

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 coverage is 100%, so the baseline is 3. The description still adds meaning beyond it: it clarifies candidates must be deduplicated and bounded to 1-200, and — most usefully — explains the consequence of omitting selected_yongshen (no five-element role evaluation), which the nested schema object does not state. It does not fully explain the required_chars/forbidden_chars interplay beyond referencing them in error reporting, so not a 5.

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?

Opens with a precise verb+resource pair: it evaluates a whole name ('独立评估整名') and explicitly negates the sibling behavior ('不生成候选名'). An agent can immediately tell it apart from naming_compose (generation) and naming_pick (character pool) without reading any schema.

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?

Routing is explicit for both alternatives: generation goes to naming_compose and character-pool selection goes to naming_pick. It also states a use-time condition for the optional parameter — five-element role evaluation happens only when selected_yongshen is supplied — so both when-to-use and when-not are covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources