Skip to main content
Glama

Server Quality Checklist

58%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.0

  • Disambiguation5/5

    Each tool maps to a distinct game action: start, observe, choose, shop, codex, save, load. There is no overlap or ambiguity; even save and load are clearly opposite and separate.

    Naming Consistency5/5

    All seven tools follow a uniform `tokenlife_<suffix>` pattern with lowercase snake_case. The suffix is a single descriptive word (verb or noun) that clearly reflects the tool's function.

    Tool Count5/5

    Seven tools is ideal for a life-simulation MCP server. Each tool covers a necessary part of the experience without bloat or redundancy, fitting perfectly within the recommended 3–15 range.

    Completeness5/5

    The toolkit covers the full lifecycle: starting a life, checking status, making choices, meta progression via shop, collection via codex, and persistence via save/load. There are no obvious dead ends or missing operations for the domain.

  • Average 4.2/5 across 7 of 7 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • 1 of 2 community issues answered or closed in the last 6 months
    • 8 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • 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. It discloses that loading lets you continue that life and suggests look to see state, but omits important side effects like whether current progress is overwritten, whether the code is consumed, or what happens on invalid input. This is a significant gap for a state-changing load operation.

    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?

    Two short sentences, front-loaded with the main action and no filler. Efficiently structured and every word earns its place.

    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?

    One-parameter tool with no output schema; description covers the core action and a follow-up (use look). However, it lacks behavioral details such as overwrite behavior, failure handling, and return behavior, making it minimally complete.

    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?

    Input schema has 100% coverage with a description for 'code' mentioning the TL1 prefix, and the tool description repeats the same. No additional parameter semantics beyond the schema, so baseline 3 applies.

    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?

    Description uses specific verb '载入' (load) and resource '存档码' (save code), with clear TL1 prefix hint. It is clearly distinct from sibling tools like tokenlife_start (new game) and tokenlife_save (create code).

    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?

    States the use case: '载入主人给你的存档码' (load the save code given by master) and implies you should use it when you have a TL1 code. It also advises using look afterwards to view the state. Does not explicitly name alternatives or exclusions, but context is clear.

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

  • Behavior3/5

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

    No annotations are present, so the description carries the full burden. It discloses the output contents and conditional easter eggs, but remains silent on side effects such as whether starting a new life overwrites an existing save, or any state/persistence changes. This is useful but incomplete behavioral information.

    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?

    Three concise sentences, each contributing distinct information: core action, returned payload, and easter-egg behavior. No filler and front-loaded with the main verb and resource.

    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 simple one-parameter tool with no output schema, the description covers the main inputs, returns, and triggers. However, domain terms like '六轴' and '卡' are left undefined, and it doesn't clarify state implications (e.g., does starting anew discard previous progress). This leaves some ambiguity for an agent reasoning about game state.

    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?

    The schema already thoroughly describes the name parameter (100% coverage). The description adds extra meaning by noting that using real AI names or previously returning names may trigger easter eggs, which directly relates to parameter choice and goes beyond the schema's generic 'you give yourself a name'.

    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 uses a specific verb+resource ('开新的一生' = start a new life) and enumerates the exact return contents (出身, 初始气质, 六轴, 第一张卡的全文含选项). This clearly distinguishes it from sibling tools like tokenlife_load or tokenlife_choose.

    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 this tool is the entry point for starting a new life, but does not explicitly state when to use it vs alternatives (e.g., load, choose), nor any prerequisites or exclusions. The easter-egg conditions provide some naming-related usage guidance, but not tool-selection guidance.

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

  • Behavior4/5

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

    With no annotations, the description takes on the burden of disclosing behavior. It details what happens upon selection (settlement text, automatic transitions, next decision point), which is valuable. It doesn't mention state persistence or irreversibility, but the core behavior is transparent.

    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 a single, focused sentence that efficiently conveys the action and its results. It is front-loaded with the primary purpose and packs necessary detail without redundancy.

    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 tool with one parameter and no output schema, the description adequately explains the return values and the flow, including automatic transitions. It could elaborate on error handling or edge cases, but overall it's sufficient for an agent to invoke correctly.

    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 already thoroughly describes the 'index' parameter, including its meaning and starting value. The description adds a small clarification by linking it to 'look', but this is marginal given the high schema coverage.

    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 function: making a choice based on an index from 'look'. It uses a specific verb and resource, and differentiates itself from sibling tools like 'look' (which provides options) and 'start' (which initiates).

    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?

    It explicitly references using the index from 'look', indicating when to use the tool. However, it doesn't explicitly mention when not to use it or compare with alternatives like 'shop' or 'codex', though the intended workflow is clear.

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

  • Behavior4/5

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

    With no annotations, the description carries the burden of disclosing behavior. It explicitly states this is a view operation (看) and notes the key behavioral trait that it works without starting a game. It does not describe return format or side effects, but for a simple view tool this is adequate.

    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 a single sentence with a colon-structured list. It is efficient and front-loaded with the main action, though the list of contents is somewhat long. Still, every part adds useful detail.

    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 this is a no-parameter, no-output-schema view tool with no annotations, the description is sufficiently complete. It states what is shown and when it can be used, covering all essential aspects for an agent to select and invoke 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?

    The tool has zero parameters, so per the rubric the baseline is 4. The description adds meaning by detailing what the view contains, which compensates for the empty schema.

    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 identifies a specific verb ('view') and resource ('cross-session collection codex'), and enumerates specific content types. It distinguishes itself from siblings by emphasizing 'cross-session' and 'no need to start a game', making it unambiguous what this tool does.

    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 provides clear usage context: it is for viewing persistent collection progress and can be used without starting a game. It does not explicitly name alternatives or exclusions, but the context strongly implies when to use it versus in-game tools like 'look'.

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

  • Behavior4/5

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

    With no annotations provided, the description carries the transparency burden. It discloses important behavioral details such as including an ai_hint for bond-type cards and specifying what status elements are returned. It does not discuss side effects or permissions, but as a read-only inspection tool, the risk is minimal.

    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 two efficient sentences, front-loaded with the purpose and enumerating details without any fluff. Every phrase contributes meaning.

    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 simple zero-parameter inspection tool without an output schema, the description gives a solid overview of what will be returned, including special behavior for bond cards. It does not cover edge cases or exact formatting, but it is sufficiently complete for the tool's simplicity.

    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?

    The tool has zero parameters, so the baseline score is 4. The description adds no parameter information because none is needed; the empty schema is fully covered.

    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 uses a specific verb '看' (view) with a clear resource '当前状态' (current state), and enumerates exactly what is shown: year, six-axis values, current card details, and ending status. This clearly distinguishes it from the action-oriented sibling tools like start, choose, and shop.

    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 the tool is for inspecting current status, which is obvious given the name and sibling actions. However, it does not explicitly state when to use it versus alternatives or mention exclusions, so it falls short of a 5.

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

  • Behavior4/5

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

    With no annotations provided, the description carries the disclosure burden. It reveals that purchases spend accumulated corpus, items carry into the next run, and buying is disabled mid-run. It does not mention irreversibility or authorization, but these are implied by the game context and the explicit cost language.

    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 dense but efficient, packing item catalog, pricing, workflow, and restrictions into a few clauses. Every element earns its place; there is no filler or repetition of schema content.

    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 tool with one optional parameter and no output schema, the description covers the essential aspects: purpose, item selection, cost, persistency, and the critical timing restriction. It does not detail output format or error handling, but the 'view goods and balance' phrase provides sufficient clarity for this simple use case.

    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% with one well-described 'buy' parameter. The description adds meaningful value by enumerating item IDs (mem, body, origin variants) with prices and clarifying that omitting the parameter triggers view mode. This goes beyond the schema's generic example.

    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 this is a shop tool for browsing and purchasing persistent items with corpus currency. It distinguishes itself from sibling tools by specifying its role as the pre-run purchase step before tokenlife_start, listing exact item IDs and prices.

    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?

    Explicitly says to use before starting a run ('买完再 tokenlife_start 开局') and forbids buying during a run ('一世进行中只能看不能买'). It does not explicitly name alternative tools to avoid, but the workflow context is clear and actionable.

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

  • 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 of behavioral disclosure. It clarifies that the tool exports a non-destructive save code, including the code prefix and how to use it to resume play. While it doesn't explicitly state 'does not modify game state', the export semantics strongly imply a read-only operation.

    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 two concise sentences, front-loaded with the action (export save code) and followed by practical usage instructions. Every word contributes value with no redundancy.

    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?

    For a simple, parameterless tool with no output schema, the description fully explains what the tool does, what the output looks like, and how to use that output. It is complete given the low complexity and no annotations.

    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?

    The tool has zero parameters, and the description adds relevant meaning about the output (a TL1-prefixed save code). The schema is empty, so the description appropriately focuses on what the tool returns rather than input details, earning the baseline of 4 for parameterless tools.

    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 exports a save code for the current progress, with a specific prefix format (TL1). This distinguishes it from sibling tools like tokenlife_load, which is about restoring progress.

    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 provides clear context on when to use this tool: to save current progress by exporting a code that can be pasted back into tokenlife.me. It does not explicitly name alternatives or exclusions, but the intended use case is evident and complements tokenlife_load.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

tokenlife-mcp MCP server

Copy to your README.md:

Score Badge

tokenlife-mcp MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CyberSealNull/tokenlife-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server