Skip to main content
Glama

Server Details

Public read-only MCP for the Y-chromosome haplogroup tree & Y-SNP resolution. 父系单倍群树查询与Y-SNP解析。

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
83.2% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL

TDQS

A3.7/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct aspect of haplogroup data: retrieval by ID, lineage traversal, subtree expansion, children listing, SNP resolution (single and batch), and search. Even the two SNP tools are clearly separated by batch size, and the list vs. subtree vs. children tools have explicit scope differences.

Naming Consistency4/5

Most tools follow a verb_noun pattern (get_, list_, resolve_), but two are noun-first: children_haplogroups and subtree_haplogroups. While all are snake_case and readable, the inconsistency in verb usage is a minor deviation from a strict pattern.

Tool Count5/5

9 tools is well within the typical 3-15 range and each tool serves a distinct, non-redundant purpose for a read-only haplogroup data API. The scope is tight with no unnecessary duplication.

Completeness5/5

The surface covers all core read operations for a Y-haplogroup database: single retrieval, hierarchy (children, subtree, lineage), mutations, search, and SNP resolution (single and batch). The inclusion of API metadata and pagination support suggests thoughtful completeness for the intended use case.

Available Tools

9 tools
children_haplogroupsAInspect

Get the direct children of a haplogroup (for level-by-level traversal). Use limit for the N largest subclades only. 获取直接子节点(逐层遍历);可用 limit 只看最大的 N 个分支。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesHaplogroup name or hid / 单倍群名称或 hid
limitNoReturn only the N largest children by size (default: all). / 只返回规模最大的 N 个直接子节点,默认全部

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden, and it does disclose the key trait: only direct children are returned, not the whole lineage, and limit filters to the largest subclades. It omits output-shape details, but for a read-style getter this is reasonably transparent.

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 English text is short, front-loaded, and states the core behavior before the limit tip. The bilingual Chinese repetition adds length without new information, but it is a consistent translation rather than padding.

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?

The tool is simple, both parameters are fully described, and the description covers the main behavior and the optional limit. It does not mention the return value shape, but 'get children' sufficiently implies a list for an agent to invoke it 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?

Schema coverage is 100%, so the schema already documents both parameters, including the name-or-hid acceptance and the default-all behavior for limit. The description's mention of 'N largest subclades' reinforces the schema without adding new meaning.

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 and resource: 'Get the direct children of a haplogroup,' and clarifies the intended level-by-level traversal. This distinguishes it from sibling tools like subtree_haplogroups or list_haplogroups, which cover broader or different scopes.

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 clearly frames when to use the tool: for level-by-level traversal, and explicitly calls out the optional limit for restricting to the N largest subclades. It does not name alternatives or state when not to use it, so it stops short of full exclusion guidance.

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

get_api_infoAInspect

Get service meta: summary, auth, dataset size (haplogroups / mutation records), and the tool list. 获取本服务元信息:简介、鉴权、数据集规模、工具清单。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 the full burden of behavioral disclosure. It does describe the output (summary, auth, dataset size, tool list) but does not explicitly state whether the operation is read-only, whether authentication is required to call this endpoint, or any side effects. The description is not misleading, but it leaves these behavioral traits implied rather than explicit. Given the lack of annotations, this is a moderate gap, so a 3 is warranted.

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, with the primary purpose front-loaded in the first sentence. The English version is efficient, and the Chinese translation adds no redundancy. Every element contributes to understanding the tool's function and return value. No filler or unnecessary detail is present.

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 has no parameters, no output schema, and no annotations, the description must convey what the tool returns. It does so by listing the four components of the metadata. It does not mention format or details of the response, but for a metadata endpoint this is adequate. An agent can decide when to call it and what to expect. The description is complete enough 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 input schema is empty with zero parameters, so schema coverage is 100% by default. The rubric sets a baseline of 4 for tools with 0 parameters. The description does not need to add parameter semantics because there are none. It does not introduce any confusion, and the baseline applies. A score of 4 reflects that the description fully satisfies the parameter dimension for a parameterless tool.

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 states a specific verb ('Get'), a clear resource ('service meta'), and enumerates the exact contents (summary, auth, dataset size, tool list). It is unambiguous and clearly distinct from sibling tools that focus on haplogroup data retrieval, so an agent can immediately understand what this tool does and why it differs.

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?

While the description does not explicitly state 'use this for service metadata and not for haplogroup queries', the purpose is so distinct that context makes the usage clear. There are no exclusions or alternatives mentioned, but the separation from siblings is strong enough that an agent would not confuse it. This qualifies as clear context with no explicit exclusions, so a 4 is appropriate.

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

get_haplogroupBInspect

Get a single haplogroup by name / hid / SNP. 按名称/hid/SNP 获取单个单倍群详情。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

B3.3/5.0
Behavior3/5

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

There are no annotations, so the description itself must convey the operation's behavior. It does indicate a read-style exact lookup by identifier and mentions the three accepted identifier forms. However, it does not disclose return format, not-found behavior, or whether the identifier matching is exact/case-insensitive, leaving some behavioral ambiguity.

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 very compact: a single English sentence and its Chinese equivalent. It front-loads the core operation and key identifier variants, though the bilingual duplication is somewhat redundant.

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?

For a simple one-parameter lookup, the description is mostly adequate, but it omits return-value details, error/not-found handling, and any rationale for when to use this versus related get/list/resolve tools. Since there is no output schema and no annotations, a bit more contextual guidance would improve completeness.

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 input schema only provides the parameter name 'name' with no description, so the schema offers almost no semantic value. The description compensates meaningfully by explaining that the single parameter can accept a haplogroup name, hid, or SNP, which is essential for correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation ('Get'), the resource ('a single haplogroup'), and the accepted lookup keys ('name / hid / SNP'). It distinguishes itself from list/tree siblings by emphasizing 'single', though it does not explicitly contrast with get_haplogroup_lineage or get_haplogroup_mutations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to choose this tool over the many siblings such as list_haplogroups, children_haplogroups, subtree_haplogroups, resolve_snp, or get_haplogroup_lineage. The word 'single' implies exact lookup, but no when-to-use or when-not-to-use conditions are stated.

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

get_haplogroup_lineageAInspect

Get the lineage chain from a haplogroup up to ROOT. Use limit to fetch only the most recent N levels (e.g. limit=2 for the node + its parent). 获取某单倍群上溯到 ROOT 的谱系链;可用 limit 只取最近 N 级(如 limit=2 即该节点与其直接父级)。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesHaplogroup name or hid / 单倍群名称或 hid
limitNoReturn only the most recent N levels (default: all). / 只返回最近 N 级,默认全部

TDQS

A3.8/5.0
Behavior3/5

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

The description adds useful behavioral detail beyond the schema by explaining what limit does and clarifying inclusive behavior ('node + its parent'). With no annotations, the full burden falls on the description; it covers core behavior but omits output ordering, return format, or behavior for unknown haplogroups, so it is adequate but not rich.

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 core information is front-loaded and expressed in two sentences. The bilingual duplication adds length without new information, slightly reducing conciseness, but the structure remains tight and readable.

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?

For a simple read tool with no output schema and no annotations, the description gives enough to make a basic call, but it does not fully describe the expected return shape or edge-case behavior. An agent would likely call correctly, but the missing return-format detail leaves some ambiguity.

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%, and the description still adds value by illustrating limit semantics with a concrete example. It clarifies that limit=2 means the starting node and its direct parent, which is more precise than the schema's 'most recent N levels'.

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 names the exact operation ('Get the lineage chain from a haplogroup up to ROOT') and clearly differentiates this from sibling tools like children_haplogroups or subtree_haplogroups by focusing on the upward path to ROOT. The verb-resource pair is specific and immediately actionable.

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?

It gives concrete guidance for the limit parameter ('limit=2 for the node + its parent'), which helps with invocation. However, it does not explicitly state when to choose this tool over siblings or when not to use it, so the selection guidance is mostly implied by the purpose rather than stated.

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

get_haplogroup_mutationsCInspect

List a haplogroup defining (equivalent) mutations (paternal / Y tree only). 获取某单倍群的等价突变(defining SNPs)列表(仅父系 Y 树)。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
pageNo
fieldsNoCustom fields (comma-separated), e.g. "snpname,location" / 自定义返回字段
compactNo1=compact fields only (snpid,snpname,haplogroup), much smaller / 1=仅返回精简字段,显著缩小体积
per_pageNo
include_under_observationNo

TDQS

C2.9/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 makes the read/list nature and Y-tree scope clear, but it does not disclose pagination behavior, what happens with unknown haplogroup names, or whether results are limited to observed mutations, especially given parameters like include_under_observation and per_page exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, but the Chinese sentence is a direct duplicate of the English sentence. While not bloated, it does not strictly earn its place for an automated agent, making it slightly less than optimally concise.

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

Completeness2/5

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

For a tool with six parameters, no output schema, and no annotations, the description is too thin to be complete. It leaves out when to use it, what the returned fields represent, how pagination works, and how compact/fields change the response, so an agent cannot confidently invoke it beyond the trivial default call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, so the description must compensate for undocumented parameters like name, page, and include_under_observation. It does not: it only implies 'name' is a haplogroup identifier and gives no guidance on compact, fields, pagination, or the under-observation flag.

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 states a specific verb ('List') and resource ('haplogroup defining equivalent mutations'), and explicitly scopes it to the paternal/Y tree. This distinguishes it from sibling tools like get_haplogroup_lineage or children_haplogroups and makes its purpose immediately obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as get_haplogroup, resolve_snp, or get_haplogroup_lineage. The phrase 'paternal / Y tree only' implies an exclusion of mtDNA but does not explain when this is the right choice or when a sibling tool should be used.

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

list_haplogroupsAInspect

Search or list paternal haplogroups by fuzzy name and/or parent, with stable ordering for full pagination (order=name recommended). 搜索/列出父系单倍群:按名称模糊匹配、按父节点筛选,稳定排序可完整枚举。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFuzzy name match, e.g. O-F15365 / 名称模糊匹配
pageNo
levelNo
orderNoendcounts
parentNoParent node (name/hid); returns only its direct children / 父节点(名称/hid),只返回直接子节点
per_pageNo
order_dirNodesc
exclude_mfNo1=exclude MagicCube (MF) names (matches the site); default 0 keeps all / 1=排除魔方(MF)名,默认0保留全部

TDQS

A3.5/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 a useful behavioral trait—stable ordering for full pagination (recommending order=name)—which goes beyond the schema. However, it does not mention other behaviors such as read-only nature, outcome on no matches, or any limits/rates beyond the schema's max per_page. For a listing tool, the critical safety profile is implied but not explicit.

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 compact sentences (English + Chinese) with zero fluff. The purpose is front-loaded, followed by a concrete pagination tip. Every word contributes to the tool's understanding, making it highly efficient relative to its length.

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

Completeness2/5

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

This tool has 8 parameters, none required, no output schema, and low schema coverage. Yet the description omits explanations for most parameters, default behavior, ordering implications, or how it relates to sibling tools. An agent would face significant uncertainty about invoking it correctly, especially for non-obvious parameters like level and order_dir. The description is far too sparse for this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 38% (only name, parent, exclude_mf have descriptions). The tool description does not compensate for the undocumented parameters like page, level, order, per_page, and order_dir; it only recommends order=name for pagination, which is a usage hint rather than an explanation of the parameter's meaning. With this low coverage, the description should have at least outlined the remaining parameters, but it does not.

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 searches or lists paternal haplogroups by fuzzy name and/or parent, with a specific resource and filter criteria. It also mentions stable ordering for full pagination. While it doesn't explicitly name siblings, the verb+resource+filter combination makes the purpose unambiguous and distinct from children_haplogroups or subtree_haplogroups.

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 for general search/list of haplogroups with filtering and pagination needs, but it does not explicitly contrast with alternative sibling tools (e.g., children_haplogroups, subtree_haplogroups) or state when NOT to use this tool. The pagination note hints at one scenario, but exclusions and routing are left to inference.

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

resolve_snpCInspect

Resolve a SNP name to its haplogroup and return equivalent names (merged-name variants supported). 将 SNP 名解析到所属单倍群并返回等价名。

ParametersJSON Schema
NameRequiredDescriptionDefault
snpnameYes

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that merged-name variants are supported and that the tool maps to a haplogroup, but it does not describe behavior on invalid names, naming conventions, or output shape. This is acceptable but lean for a lookup tool.

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 short and front-loaded, with the primary purpose stated first. The bilingual repeat adds a little redundancy but remains compact and does not obscure meaning.

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

Completeness2/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, the description states the core function, but it lacks return-format details and does not situate the tool among its siblings, especially the near-identical plural resolve_snps. An agent may struggle to know when to pick this over resolve_snps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and the description barely adds meaning beyond the schema: 'SNP name' only restates the parameter name 'snpname.' No format examples, accepted naming styles (e.g., rsIDs), or merged-name syntax are provided, so the description does not compensate for the low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action — resolving a SNP name to its haplogroup — and mentions returning equivalent names with merged-name variant support. It is distinct enough from siblings by its singular focus, though it does not explicitly contrast with resolve_snps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus resolve_snps or other sibling tools. The singular 'a SNP name' hints at one-name-only usage, but the plural sibling resolve_snps is never mentioned, nor are any exclusions or conditions described.

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

resolve_snpsAInspect

Batch-resolve up to 200 SNP names to their haplogroups (for reading a whole Y-SNP panel). 批量解析多个 SNP 名到所属单倍群(≤200/次)。

ParametersJSON Schema
NameRequiredDescriptionDefault
snpnamesYesArray of SNP names, e.g. ["M269","M122","F15365"] / SNP 名数组

TDQS

A4.1/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 the batch limit (200) but does not mention error handling, behavior on invalid SNP names, or whether it is read-only. For a lookup tool this is acceptable but not rich. It adds the limit constraint, which is useful, but otherwise lacks behavioral detail.

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 compact, with the core action and limit front-loaded. The bilingual duplication is not wasteful since it's a single line, and every word adds value. No filler.

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 tool's simplicity and the rich schema, the description is mostly adequate. However, there is no output schema and the description doesn't specify the return format or error behavior, which an agent might need for batch results. It's not missing critical info for invocation, but could be more complete for downstream handling.

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% for the single parameter, so the schema already defines the array. The description adds a crucial constraint not in the schema: the ≤200 limit per call. This extra semantic guidance pushes it above the baseline of 3.

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 it batch-resolves SNP names to haplogroups, with a specific limit of 200. It distinguishes itself from the sibling resolve_snp (singular) by being a batch operation for reading a whole panel, so an agent can easily tell them apart.

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 provides a usage context ('for reading a whole Y-SNP panel') that implies when to choose this tool over resolve_snp. It doesn't explicitly say 'use resolve_snp for single SNP', but the sibling naming and the batch context make the routing clear. Slight lack of explicit exclusions, hence 4.

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

subtree_haplogroupsAInspect

Get a haplogroup subtree. Defaults to 6 levels (matches the site); small branches (root endcounts<=600) fully expand; max_depth overrides. Truncated boundary nodes carry has_children. 取子树:默认 6 层,小支(endcounts<=600)全展开,可传 max_depth;截断边界带 has_children。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesSubtree root name/hid / 子树根节点名称/hid
max_depthNoMax levels relative to root (optional). Default 6; unlimited if root endcounts<=600 / 相对根最大层数(可选),默认6

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and discloses meaningful execution behavior: default 6 levels, full expansion when root endcounts<=600, max_depth override, and has_children on truncated boundaries. This goes well beyond a generic 'get' and helps predict response shape, though it does not describe full node fields.

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 English description is front-loaded and compact, with each behavioral detail earning its place. The bilingual repetition adds redundancy but is not excessive and aids non-English callers.

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?

The description covers the important runtime semantics, but with no output schema it stops short of describing the full return shape; it only mentions the has_children boundary flag. This is adequate for invocation but not fully complete for predicting the entire response.

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% and already documents name, default 6, and unlimited expansion when endcounts<=600. The description reinforces these semantics (max_depth overrides, small-branch expansion) but adds little beyond the 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?

States a specific verb+resource ('Get a haplogroup subtree') and immediately defines its scope via level counts and expansion rules. The subtree concept differentiates it from sibling tools like children_haplogroups (single-level) and get_haplogroup (single node), even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to choose this over sibling alternatives; no exclusions or criteria are given. The behavior (defaults, expansion) is described, but the agent must infer that this is the tool for recursive trees versus children_haplogroups.

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. 9 tool updates
    • First observedchildren_haplogroups
    • First observedget_api_info
    • First observedget_haplogroup
    • First observedget_haplogroup_lineage
    • First observedget_haplogroup_mutations
    • First observedlist_haplogroups
    • First observedresolve_snp
    • First observedresolve_snps
    • First observedsubtree_haplogroups

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Read-only MCP server for genealogy data from Family Tree Builder (.ftb) or GEDCOM files, exposing tools for person search, family relationships, and statistical analysis via HTTP or stdio.
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Enables users to read, search and edit GEDCOM (.ged) family-tree files from Ancestry.com and other genealogy software, letting an MCP client navigate relationships, explore ancestor and descendant trees, inspect sources and citations, and make safe, lossless edits that are written straight back to the file with a backup.
    19
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides MCP tools for Chinese metaphysics, including BaZi (Four Pillars) charting, Liu Yao hexagram casting, lunar conversion, and AI-powered destiny analysis.
    10
    27 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources