Skip to main content
Glama

SanYu Research Engine

Server Details

106 deterministic medical research engines: ROC/AUC, survival, Table 1, DEG, pathway enrichment, primer design, literature search. Every response carries engine_status — auditable, not LLM guessing.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

B3.1/5.0

Scored across 107 tools

Disambiguation2/5

Many tools have overlapping or near-identical purposes: act_tox_eval vs act_tox_predict, act_animal_survival vs act_km_curve vs act_survival_analyze, act_deg_analyze vs act_rnaseq_deg vs act_geo_pipeline, and act_design_sample_size vs act_animal_sample_size. act_stat_center explicitly claims to cover 97 statistical tools, creating a catch-all that overlaps nearly every specialized statistical tool. Descriptions are detailed, but an agent would struggle to pick reliably among several plausible candidates.

Naming Consistency4/5

Almost all tools follow a predictable act_<domain>_<action> snake_case pattern (e.g., act_animal_tgi, act_scrna_markers, act_sequence_orf). Minor deviations exist: act_journal_recommend_v3 carries a version suffix, and sanyu_list_actions breaks the act_ prefix entirely. Overall the convention is clear and readable.

Tool Count1/5

107 tools is far beyond a manageable surface; the rule-of-thumb threshold for extreme mismatch is 50+. The presence of a unified act_stat_center entry point admitting 97 sub-tools within it signals that the flat tool list is being used as an index rather than a curated set. This volume guarantees selection errors and context bloat.

Completeness4/5

For a biomedical research computation engine the surface is remarkably broad: statistics, omics pipelines, animal/ARRIVE workflows, clinical trial design, sequencing utilities, literature tools, and reporting. Minor gaps remain, e.g., no explicit data upload/management or workspace state tools, and some domains (e.g., flow cytometry gating, proteomics) are covered only shallowly. Core workflows are, however, reachable.

Available Tools

107 tools
act_animal_arrive_checkA
Read-only
Inspect

【ARRIVE 2.0 检查】 用户问动物实验符不符合 ARRIVE 2.0 返回:ARRIVE 条目核对 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already cover safety (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds one genuinely useful behavioral fact — the result comes from a real algorithm engine, not LLM generation — which tells the agent the output is deterministic and citable. It says nothing about what the returned checklist looks like beyond '条目核对', or whether a pass/fail verdict versus a gap list is produced.

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 compact clauses, front-loaded with the bracketed tool label, followed by trigger and return value. No filler, and the most useful distinguishing phrase ('真实算法引擎执行,非大模型生成') is preserved rather than padded away.

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 zero-param, no-output-schema, read-only tool the description is nearly sufficient: it states the trigger and the return shape. The remaining gap is operational — how the study data reaches the tool and what a failing checklist looks like — which matters here because the agent can supply no arguments to steer it. It also lacks a fallback route to the sibling checklist tools.

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?

With zero parameters the baseline is 4, but this tool's zero-param design raises a real question the description ignores: nothing indicates where the experiment description to be checked comes from. An agent cannot tell whether it must first state the study details in the conversation or whether the tool reads prior context. That ambiguity costs a point despite the empty schema.

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 names a specific standard and action — checking an animal experiment against ARRIVE 2.0 and returning an item checklist. It distinguishes itself from the many statistical siblings by the ARRIVE/animal-research framing, though it never explicitly contrasts with the closest relatives act_checklist_check, act_consort_flow, or act_prisma_flow.

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 gives a concrete trigger condition: use when the user asks whether an animal experiment complies with ARRIVE 2.0. That is clear positive guidance. It stops short of exclusions — nothing says when to prefer act_checklist_check or what to do if the user asks about CONSORT/PRISMA instead.

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

act_animal_dosingA
Read-only
Inspect

【动物给药量计算】 用户要按体重算给药体积/剂量 返回:给药量与体积 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
dose_mg_per_kgYes剂量(mg/kg)
animal_weight_gYes动物体重(g)

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds two useful behavioral facts beyond that: the return values (给药量 and 体积) and that the result comes from a deterministic algorithm engine rather than model generation. It does not state output units, rounding, or species/route assumptions, which matter for a dosing calculation.

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?

Three compact clauses: topic label, usage trigger, return values and execution note. Well front-loaded with no filler, though the bracketed label largely repeats the annotated title.

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 two-required-parameter pure calculator with no output schema, the description does the important remaining work by stating what is returned (dose amount and volume). Nothing critical is missing for correct invocation, though output units and formula assumptions would have made it 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?

Schema description coverage is 100%, with both parameters (dose_mg_per_kg and animal_weight_g) documented including units, so the schema carries the parameter burden. The description only restates that weight drives the computation and adds no unit-conversion or range semantics beyond the schema.

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 names a specific verb+resource: computing dosing volume/dose from body weight ('按体重算给药体积/剂量'). An agent can tell it apart from most siblings, though the closely related act_dose_convert_pharm is never mentioned or contrasted.

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?

A trigger scenario is implied ('用户要按体重算给药体积/剂量' = when the user wants to compute dose volume by body weight), which is sufficient to route most requests. However there is no explicit when-not guidance and no routing away from the near-duplicate act_dose_convert_pharm sibling.

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

act_animal_organ_coefA
Read-only
Inspect

【脏器系数】 用户要算脏器系数(脏器重/体重) 返回:脏器系数 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
labelNo脏器名
body_weightsNo体重
organ_weightsNo脏器重

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already establish that this is a safe, non-destructive, closed-world read operation. The description adds two genuinely new points: the output is the organ coefficient, and it is computed by a real algorithm engine rather than generated by an LLM. That determinism note is useful, but units, precision, and error behavior remain undisclosed.

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 two short, front-loaded clauses with zero filler, and the formula appears immediately after the purpose. Minor repetition of the annotation title in brackets keeps it from being maximally tight.

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 three-parameter tool with no required params and no output schema, the description omits several things an agent would need: the response shape (single value or per-item array), units, behavior when a weight array is empty or mismatched, and what 'label' does. It covers the core purpose but is thin on operational detail.

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 each of the three parameters (label, body_weights, organ_weights) is already documented in the schema. The description restates the organ weight and body weight relationship, but it does not clarify roles such as what 'label' controls or how the weight arrays are paired. With the schema doing the documentation work, the baseline of 3 applies.

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 names a specific resource, the organ coefficient, and states the exact formula (organ weight divided by body weight), which no sibling tool computes. The bracketed label at the start just repeats the annotation title, so the real clarity comes from the second clause rather than the first.

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 phrase '用户要算脏器系数' implies when to use it, which is to compute an organ coefficient, but there is no explicit statement of when not to use it, no prerequisite conditions, and no comparison against the many other act_animal_* siblings. Usage is implied rather than guided.

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

act_animal_randomizeB
Read-only
Inspect

【动物随机分组】 用户要把动物随机分组(ARRIVE 要求) 返回:分组表 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
seedNo种子
groupsNo分组名
methodNo随机化方法
n_totalYes动物总数

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds the meaningful claim that results come from a real algorithm engine rather than LLM generation, which is useful trust context, but says nothing about determinism, whether the seed makes runs reproducible, or what the method parameter changes.

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?

Very compact and front-loaded: the bracketed category tag, the trigger condition, and the return value come in order with no filler. The fragmentary phrasing is slightly telegraphic but nothing is wasted.

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 four-parameter tool with full schema coverage and no output schema, the description covers purpose and return type ('分组表'). It falls short on the statistical behavior an agent might need to explain to a user, such as reproducibility via seed and the available randomization methods.

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 all four parameters (n_total, groups, method, seed) already carry descriptions and the baseline is 3. The description adds no meaning beyond that – it never mentions seeding, method choice, or how group names interact with group count.

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?

States a concrete verb and resource: randomly assigning animals into groups, and ties it to the ARRIVE reporting requirement. An agent can tell this is animal-subject randomization rather than a generic randomizer, though the distinction from the sibling act_randomize is never made explicit.

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?

Usage is implied by '用户要把动物随机分组(ARRIVE 要求)' – invoke when a user needs animal allocation for an ARRIVE-compliant study. There is no statement of when not to use it, and no routing to or from the closely-named sibling act_randomize.

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

act_animal_sample_sizeB
Read-only
Inspect

【动物实验样本量】 用户问动物实验要多少只、ARRIVE 要求怎么写 返回:每组动物数 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
alphaNoα
powerNo把握度
groupsNo组数
effect_sizeYes效应量

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds the useful claim that results come from a deterministic algorithm engine rather than LLM generation, which matters for trust in a statistical tool, but it says nothing about default alpha/power assumptions or method limitations.

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 compact block with the purpose front-loaded, followed by user intent and the return value. The bracketed label is somewhat redundant with the tool title, and the parenthetical engine disclaimer is promotional, though it does carry informational value.

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?

There is no output schema, and the description does state the returned quantity (animals per group), which is adequate for the return side. However, for a statistical tool with three optional parameters whose defaults drive results, the description leaves an agent without guidance on what happens when alpha, power or groups are omitted.

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 all four parameters (alpha, power, groups, effect_size) are already documented in structured data, setting the baseline at 3. The description adds no extra meaning such as which parameters are optional in practice or typical default values used when only effect_size is supplied.

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 names a specific resource and computation (animal experiment sample size) and states the return value ('每组动物数'), so an agent can tell it is a sample-size calculator for animal studies rather than a general one. It does not explicitly name the close sibling act_design_sample_size to disambiguate, so it stops short of a 5.

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?

Usage is only implied through trigger phrasing ('用户问动物实验要多少只、ARRIVE 要求怎么写'), which does give an agent a recognizable user-intent cue. There is no explicit when-not guidance, and the ARRIVE mention overlaps with the sibling act_animal_arrive_check without saying which to prefer for checklist-writing questions.

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

act_animal_survivalA
Read-only
Inspect

【动物生存分析】 用户有动物死亡时间要做生存曲线 返回:KM 曲线与 log-rank (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
ctrl_timesYes对照组时间
ctrl_eventsYes对照组事件
treat_timesYes给药组时间
treat_eventsYes给药组事件

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuine value by stating the computation is done by a real algorithm engine rather than model generation and by naming the return artifacts, but it says nothing about input format requirements (how times and events must be encoded) or error 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 two short clauses with the purpose front-loaded and the return value stated immediately after. The bracketed title repeats the tool's title field, which is mild redundancy, but nothing else is wasted.

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?

With no output schema, the description correctly compensates by naming what is returned (KM curve and log-rank). For a four-parameter statistical tool with fully documented parameters and clear read-only annotations, the only meaningful gap is the event-encoding convention, which keeps it short of a 5.

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 each of the four parameters is already labeled in Chinese (control/treatment times and events). The description adds no meaning beyond that — in particular it does not clarify the event coding (e.g., 1 = death, 0 = censored) or expected time format, even though events are declared as string arrays, which is genuinely ambiguous.

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 names a specific analysis (animal survival analysis) and the concrete outputs it produces (KM curve and log-rank test), so the agent knows exactly what the tool computes. It does not, however, differentiate itself from close siblings such as act_km_curve and act_survival_analyze, so the agent cannot tell from this text alone which survival tool to pick.

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 phrasing '用户有动物死亡时间要做生存曲线' gives an implied trigger: use this when you have animal death/follow-up data and need a survival curve. There is no explicit when-not guidance, no prerequisites (e.g., censoring conventions, minimum sample size), and no reference to the other survival-related siblings, leaving selection partly to inference.

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

act_animal_tgiB
Read-only
Inspect

【抑瘤率 TGI】 用户要算抑瘤率 TGI 返回:TGI 与统计检验 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
ctrl_volumesYes对照组体积
treat_volumesYes给药组体积

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that — that the result comes from a real algorithm engine rather than LLM generation — but says nothing about input constraints (e.g. equal or differing group sizes, whether volumes must be numeric strings) or what the statistical test returns.

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?

Very short and front-loaded: the resource label comes first, then the trigger, then the return. The clause '用户要算抑瘤率 TGI' partially restates the bracketed title, which is mild waste, but no sentence is otherwise superfluous.

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?

With only two required parameters, full schema coverage and no output schema, the description does state the return values (TGI plus a statistical test), which is the main missing piece for most tools. However, for a statistics-producing tool it omits what the statistical test actually is and what format the volumes should take, leaving real gaps for an agent composing the call.

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%, with both ctrl_volumes and treat_volumes documented in Chinese, so the schema carries the semantic load. The description adds nothing about the two parameters — no unit expectations, no note that they are arrays of string-formatted numbers, no minimum sample count — so the baseline 3 applies.

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 names a specific verb (calculate) and resource (抑瘤率 TGI), and the bracketed label plus the 'returns TGI and statistical test' clause make the output unambiguous. It is distinguishable from act_animal_tumor_volume, which computes volumes rather than the inhibition rate, though it never explicitly says so.

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?

'用户要算抑瘤率 TGI' functions as an implicit trigger condition: call this when the user wants a TGI calculation. There is no guidance on when not to use it and no sibling tool is named as an alternative, so the agent must infer routing from the tool name alone.

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

act_animal_tumor_volumeA
Read-only
Inspect

【肿瘤体积计算】 用户有长宽数据要算肿瘤体积与生长曲线 返回:体积与生长曲线 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
daysNo天数
widthsNo短径
lengthsNo长径
group_nameNo组名

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description does add genuine value beyond them by noting the result comes from a real algorithmic engine rather than LLM generation, and by naming the two outputs. It omits units, the underlying volume formula, and any constraint that the days/widths/lengths arrays must be the same length.

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?

Three short clauses with the core purpose front-loaded in a bracketed label, so an agent can scan it instantly. There is mild redundancy between '要算肿瘤体积与生长曲线' and '返回:体积与生长曲线', which restates the output without adding information.

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?

With four optional parameters, 100% schema coverage, and no output schema, the description covers what is needed to select and call the tool: inputs are lengths/widths, outputs are volume and growth curve. The remaining gaps — array-length consistency, units, and the algorithm variant — are refinements rather than blockers.

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 each parameter (days, widths, lengths, group_name) is already documented in the schema and the baseline of 3 applies. The description corroborates the length/width inputs but adds no format, unit, or array-alignment semantics, and never mentions group_name at all.

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 names a specific verb and resource — computing tumor volume and a growth curve from length/width data — which is far more than the name alone conveys. It does not, however, distinguish itself from closely related siblings such as act_animal_tgi or act_animal_survival, which an agent could plausibly confuse with this calculation.

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 phrase '用户有长宽数据要算肿瘤体积与生长曲线' implies the triggering condition (user supplies length/width measurements and wants volume plus growth curve), which is useful implied guidance. There is no explicit statement of when to prefer this over act_animal_tgi or act_animal_organ_coef, and no exclusions or prerequisites.

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

act_atac_diffC
Read-only
Inspect

【ATAC 差异可及性】 用户有 ATAC-seq 要做差异开放区域 返回:差异 peak (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
data_jsonYes必填。数据对象(不是字符串)。矩阵形式:{"matrix": [[行1各列数值...], [行2...]], "rows": ["基因/特征名"], "cols": ["样本名"]};组学结果另可带 {"groups": ["组A","组A","组B"...]}(与 cols 一一对应)、{"p_values": [...], "log2fc": [...]}(若已有差异结果)。实测缺此字段会被拒:Field required: data_json

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so safety is covered. The description adds one genuinely useful behavioral claim — "真实算法引擎执行,非大模型生成" — telling the agent results are computed deterministically rather than fabricated, which matters for trust in downstream reporting. It says nothing about runtime, failure modes on sparse peak matrices, or how the test is chosen (the refusal message in the schema hints at validation but no details).

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?

Only three short segments, so nothing is bloated, but the ordering is awkward: the return claim ("返回:差异 peak") sits before the algorithm note and the sentences are clipped fragments rather than a front-loaded summary. The "非大模型生成" parenthetical is the most informative clause yet buried last.

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 single-parameter statistical tool with 100% schema coverage and a nested input object, the schema plus annotations cover most of what an agent needs. The description still omits output shape (which peak identifiers, fold-change, adjusted p-value columns come back), despite advertising a return value, and gives no guidance on minimum replicate structure the algorithm requires.

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% and the single nested data_json parameter is documented in depth, including matrix orientation (rows/cols), optional groups alignment with cols, and precomputed p_values/log2fc. The description adds nothing about parameter meaning, so the schema carries the burden — but it does so well enough that little is missing.

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

Purpose2/5

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

The description pairs a vague verb ("扩增") with a domain label ("ATAC 差异可及性"), but the actual operation — differential accessibility testing on ATAC-seq peaks — is only inferable from the Chinese domain tag, not stated as a verb+resource. It does not distinguish itself from near siblings such as act_chip_peak, act_rnaseq_deg, or act_deg_analyze, which an agent could easily confuse it with.

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?

The only usage signal is "用户有 ATAC-seq 要做差异开放区域", which states the triggering scenario but gives no when-not conditions and no pointer to alternatives such as act_chip_peak or act_deg_analyze. An agent must guess which differential-analysis sibling is correct for ATAC data versus ChIP or bulk RNA data.

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

act_bayesian_designB
Read-only
Inspect

【贝叶斯自适应设计(qPCR)】 用户要做 qPCR 实验设计、数字孪生 PCR 返回:实验设计方案 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
targetYes目标基因/模板
constraintsNo约束条件

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so safety is covered. The description adds something genuinely useful beyond that: the result comes from a real algorithm engine rather than LLM generation, which tells the agent to trust it as deterministic computation. It stops short of describing what the plan contains, how long it takes, or what the engine assumes.

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?

A single short line with the topic front-loaded in brackets and the return value stated at the end; nothing is padded. The mixed bracket/parenthesis formatting is slightly noisy but costs no comprehension.

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?

With no output schema, the description must convey what comes back, and it does only at the label level ('实验设计方案'). For a design tool with a free-text constraints parameter, an agent still lacks guidance on plan granularity or expected inputs, though the fixed annotations reduce the burden.

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 there are only two parameters (target, constraints), so the schema already carries parameter meaning. The description mentions neither parameter and gives no examples of what a useful 'constraints' string looks like, so it adds nothing on this dimension — baseline 3 applies.

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

Purpose3/5

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

The bracketed header names a technique and domain (Bayesian adaptive design, qPCR) and says the output is an experiment design plan, so the rough purpose is legible. But 'digital twin PCR' is unexplained jargon and nothing distinguishes this from the many design-adjacent siblings (act_primer_design, act_qpcr_ddct, act_design_guide, act_design_sample_size).

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 offers a trigger condition — the user wants to do qPCR experiment design — which implies when to reach for it. It never says when NOT to use it, nor names any alternative among the crowded design/qPCR sibling set, so an agent choosing between act_primer_design and this tool gets no routing help.

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

act_be_compareA
Read-only
Inspect

【生物等效性评价】 用户要做 BE 试验的 AUC/Cmax 比较 返回:90%CI 与等效性判定 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
test_auc_listYes受试制剂 AUC
reference_auc_listYes参比制剂 AUC

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so safety is covered. The description adds genuinely useful context, namely that a real algorithm engine (not an LLM) computes the result and the return includes a 90% CI and a pass/fail equivalence judgment. It does not disclose the equivalence bounds applied (e.g. 80–125%), how non-numeric or malformed input is handled, or the minimum number of subjects, which are the real behavioral unknowns here.

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 definition is front-loaded with the tool category in brackets, then the action, then the return values — a clean structure with no filler. The phrasing is terse and slightly telegraphic ("用户要做…"), and the parenthetical about not being LLM-generated could be folded more economically, but nothing is wasteful.

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?

There is no output schema, so the description correctly fills that gap by stating the return values (90% CI and equivalence determination). Missing pieces are the equivalence acceptance criteria and the expected input format/normalization. The Cmax reference without any Cmax input parameter is a small completeness inconsistency.

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% for both parameters (受试制剂 AUC / 参比制剂 AUC), so the schema already carries parameter meaning and 3 is the baseline. The description adds no detail on ordering, pairing, units, or that the arrays must be equal-length and composed of numeric strings — and its mention of Cmax has no corresponding parameter, which could mislead.

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 names a specific verb and resource: a bioequivalence (BE) evaluation comparing AUC/Cmax and returning a 90% CI plus an equivalence verdict. That is far more specific than the sibling tools like act_nca_analyze or act_pkpd_eval, though it never explicitly names or rules out those siblings. The Cmax mention is slightly off since the schema only accepts AUC arrays, but the core purpose is unmistakable.

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?

"用户要做 BE 试验的 AUC/Cmax 比较" implies the usage context (BE trial comparison), which is enough to route an agent in the right general direction. However, it gives no guidance on when to prefer this over act_nca_analyze, act_pkpd_eval, or act_data_quick_stats, and no prerequisites such as minimum sample size or required data format.

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

act_bridge_convertA
Read-only
Inspect

【临床↔基础转化配对】 用户要从临床发现找基础机制,或从机制找临床应用(Bridge) 返回:转化研究假说与实验方案 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
findingYes临床发现/基础发现
directionNoclinical2basic 或 basic2clinical

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds genuinely non-obvious behavioral context: results come from a real algorithm engine rather than LLM generation, and it names the kind of output returned. It does not discuss input length limits or handling of ambiguous findings.

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?

Three short, front-loaded lines: bracketed scope, usage condition, then return value. No filler sentences, though the bracketed header is slightly redundant with the annotation title and the parenthetical trust claim could be tightened.

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 two-parameter read-only tool with no output schema, the description covers purpose, trigger conditions and the shape of the return value. What remains thin is how a 'finding' should be phrased and what happens with sparse or ambiguous input, but nothing critical is missing for correct 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 both parameters are already documented, and the description's prose ('from clinical findings to basic mechanisms, or from mechanism to clinical application') mirrors the direction parameter's two values without adding format or default guidance. 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.

Purpose4/5

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

The description states a specific verb-and-resource pair: converting between clinical findings and basic mechanisms ('临床↔基础转化配对', 'Bridge'), and names the output (translational hypotheses and experimental protocols). It is clear what the tool does, though it does not explicitly contrast itself with any sibling such as act_gene_pathway or act_decision_followup.

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 gives concrete when-to-use conditions in both directions: when the user wants to find a basic mechanism behind a clinical finding, or a clinical application for a mechanism. There are no explicit exclusions or named alternatives, so it stops 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.

act_calibrationB
Read-only
Inspect

【校准曲线】 用户要评估预测模型的校准度、画校准曲线 返回:校准曲线与 Brier 分数 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
labelsYes真实标签
n_binsNo分箱数
scoresYes预测概率(0~1)

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one piece of real value, that a deterministic algorithm engine computes the result rather than an LLM, but says nothing about input validation, error behavior, or how bins are chosen.

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?

Very short and front-loaded: purpose first, then return values, then the engine note. The bracketed 【校准曲线】 prefix duplicates the annotation title and is slightly redundant, but nothing else is padded.

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?

There is no output schema, so naming the calibration curve and Brier score in the description is genuinely useful. However, for a tool whose inputs are counterintuitively string-typed arrays, the description leaves input format and length-matching expectations unaddressed, which is a meaningful gap.

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 carries most of the parameter burden and the baseline is 3. The description adds no clarification of the notable ambiguity, namely that labels and scores are typed as strings while scores are described as probabilities in 0-1, nor whether n_bins has a default.

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?

States a specific verb and resource: evaluate a prediction model's calibration and draw a calibration curve, plus the returned artifacts (curve and Brier score). It does not distinguish itself from the nearest sibling act_roc, so an agent must infer the calibration-vs-discrimination split on its own.

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 'when the user wants to assess calibration / draw a calibration curve' framing gives an implicit trigger, but there is no explicit when-not and no mention that act_roc is the discrimination counterpart. Nothing is said about prerequisites or which inputs are required versus optional.

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

act_cell_toolB
Read-only
Inspect

【细胞实验通用计算】 用户要做 CCK8/划痕/Transwell/克隆形成等细胞实验计算 返回:计算结果 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
paramsNo该工具所需参数
tool_idYes工具 id,如 cck8/wound-healing/transwell/colony

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description does add a genuinely useful behavioral claim beyond the annotations: results come from a real algorithm engine, not LLM generation, which tells the agent the output is deterministic and trustworthy. It says nothing about what happens with an unsupported tool_id or missing params, which matters for a dispatcher.

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?

Three short clauses, purpose front-loaded, no filler, and the trust signal is placed last where it reads as a qualifier rather than the headline. Minor redundancy with the annotation title ('细胞实验通用计算') is the only waste.

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 is a polymorphic dispatcher with an unconstrained nested params object and no output schema, yet the description never explains the per-tool_id parameter shape or what the returned calculation actually contains beyond '计算结果'. For a tool of this complexity, the definition leaves too much to trial and error.

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 nominally 100%, so the baseline is 3, and the description's enumeration of assay types does help the agent choose a tool_id. However, the 'params' property is a free-form nested object described only as '该工具所需参数', and the description does not explain which fields each tool_id requires — the highest-value information it could have added.

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 states a concrete verb and resource ('细胞实验通用计算') and enumerates the assay families it covers (CCK8/划痕/Transwell/克隆形成), which maps directly to the tool_id values. It does not, however, distinguish this generic dispatcher from the many specific sibling calculators (e.g. act_ic50_fit, act_qpcr_ddct) that an agent might otherwise pick.

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 an implied trigger — the user wants a cell-experiment calculation for CCK8/wound healing/Transwell/colony formation — which is usable guidance. There is no explicit when-not, no mention of which sibling to prefer for adjacent analyses, and the trailing '等' leaves the coverage boundary undefined.

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

act_checklist_checkA
Read-only
Inspect

【报告规范清单核对】 用户问论文符不符合 CONSORT/STROBE 等报告规范 返回:逐条核对结果 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
textYes论文正文
design_typeNo研究设计类型

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuinely new behavioral context: the output is item-by-item (逐条核对结果) and is produced by a real algorithm engine rather than LLM generation, which tells the agent the result is deterministic and citable. It does not describe how many guidelines are supported or how results are structured.

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?

Three compact segments — operation label, usage trigger, return value — with no filler, and the trigger is front-loaded. The bracketed label partially repeats the annotation title, which is the only redundancy, but it costs almost nothing.

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 two-parameter, read-only check with no output schema, the description covers what goes in (a paper) and roughly what comes out (per-item results). Gaps remain: which reporting guidelines are actually supported, and what role design_type plays in selecting a guideline. Adequate but not 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?

Schema description coverage is 100%, so both parameters (text = 论文正文, design_type = 研究设计类型) are already documented in the schema. The description adds no extra meaning about the expected format of text, valid design_type values, or why design_type matters for guideline selection. Baseline 3 applies when the schema carries the parameter burden.

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 names a specific operation (核对/check) against a specific resource (报告规范清单, e.g. CONSORT/STROBE), plus a concrete trigger scenario (user asks whether a paper complies). This clearly separates it from analysis siblings like act_consort_flow, which produces a flow diagram rather than a compliance checklist, though no sibling is named explicitly.

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 phrase '用户问论文符不符合 CONSORT/STROBE 等报告规范' is an explicit when-to-use trigger tied to a user intent, which is stronger than most siblings get. It stops short of stating when NOT to use it or which sibling to pick instead (e.g. act_consort_flow vs this tool), so it is not a full 5.

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

act_chip_peakB
Read-only
Inspect

【ChIP-seq Peak calling】 用户有 ChIP-seq 要做 peak calling 返回:peak 清单 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
data_jsonYes必填。数据对象(不是字符串)。矩阵形式:{"matrix": [[行1各列数值...], [行2...]], "rows": ["基因/特征名"], "cols": ["样本名"]};组学结果另可带 {"groups": ["组A","组A","组B"...]}(与 cols 一一对应)、{"p_values": [...], "log2fc": [...]}(若已有差异结果)。实测缺此字段会被拒:Field required: data_json

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuine context by stating the computation is run by a real algorithm engine rather than generated by an LLM, but it says nothing about input expectations, runtime, or what the peak list contains beyond its name.

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?

Two short clauses, front-loaded with the bracketed domain tag, with zero filler. It is efficient, though the extreme brevity leaves no room for the operational detail an agent would need.

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?

Peak calling is a non-trivial domain operation, and the only return-value guidance is 'peak list' with no output schema to fall back on. More importantly, the input schema describes a generic feature-by-sample matrix with groups/p-values, which does not obviously match ChIP-seq peak calling inputs (aligned reads/controls), and the description never bridges that gap.

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?

There is a single parameter and schema description coverage is 100%; the schema itself explains data_json in detail (matrix/rows/cols/groups/p_values and the required-field rejection). The description adds no parameter meaning at all, so the baseline 3 for fully documented schemas applies.

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 names a specific verb+resource pair (ChIP-seq peak calling) and states the return artefact (a peak list), which is enough to distinguish it from neighbouring omics tools such as act_atac_diff, act_rnaseq_deg and act_enrich. It stops short of explicitly contrasting with those siblings, so it is clear but not maximally differentiated.

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?

"用户有 ChIP-seq 要做 peak calling" implies the trigger condition (user brings ChIP-seq data and needs peaks called), but nothing is said about prerequisites (what form the input must take, whether input/control samples are needed) or when a sibling tool would be the better choice. Usage is inferable rather than stated.

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

act_citation_formatA
Read-only
Inspect

【引文格式化】 用户要把参考文献转成 Vancouver/APA/GB-T 7714 格式 返回:格式化后的引文 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
styleNovancouver/apa/mla/chicago/gbt7714
referencesYes参考文献列表

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: it is a deterministic algorithm engine rather than LLM generation, and it states what is returned (the formatted citation), which matters for an agent judging output trustworthiness.

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?

Very short and front-loaded: purpose, then return value, then an implementation note. Every line carries information, though the bracketed title tag duplicates the annotation title and could be dropped.

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 two-parameter, non-destructive formatting tool with full schema coverage and no output schema, this is close to adequate. The main gap is input expectation: it never clarifies whether 'references' are free-text citation strings that the engine parses or pre-structured fields, which directly affects how an agent prepares the call.

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 both the style enumerations and the references list are already documented in the schema. The description repeats three of the style values but adds no format details, no constraints on what a 'reference string' should look like, and no info on how many can be passed at once.

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 states a specific verb and resource (convert references into Vancouver/APA/GB-T 7714 citation formats) and distinguishes the tool from siblings such as act_lit_verify_citations or act_pubmed_search. It is slightly narrower than the actual capability, since the schema also supports mla and chicago but the description names only three styles.

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?

Usage is only implied by the framing 'when a user wants to convert references into X format'; there is no explicit when-to-use/when-not guidance or named alternative. An agent can infer the trigger context, but must open the schema to see the full style list and required input shape.

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

act_classification_reportB
Read-only
Inspect

【分类性能报告】 用户要看准确率/敏感度/特异度/PPV/NPV 全套指标 返回:分类指标全套 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
labelsYes真实标签
thresholdNo判定阈值
predictionsYes预测结果(0/1)

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds a real behavioral claim, namely that results come from an actual algorithm engine rather than LLM generation, which helps trust calibration. It still says nothing about validation failures, mismatched-length handling, or how threshold interacts with string labels.

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?

Very short and front-loaded: the bracketed label states the resource, then the use case, then the return value. The only redundancy is that the metric list is effectively stated twice (use case and 'returns' clause), but nothing is padded.

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?

With no output schema, the description usefully names the returned metric set, which is the main thing an agent needs. For a three-parameter statistical tool it is nonetheless thin: input-format expectations for labels versus 0/1 predictions and the effect of threshold are left entirely to 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 labels, predictions, and threshold are already documented in the schema, and the baseline of 3 applies. The description mentions no parameter-level detail at all, and notably omits any explanation of what threshold does when predictions are described as 0/1 strings.

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?

Names the resource (classification performance report) and enumerates the concrete outputs: accuracy, sensitivity, specificity, PPV, NPV. An agent can tell this is a binary/multiclass metric computation rather than a curve fit or a statistical test, but the description never contrasts it with nearby tools such as act_roc, act_delong, or act_calibration.

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 phrase '用户要看准确率/敏感度/特异度/PPV/NPV 全套指标' implies the trigger condition: use it when the user wants the full panel of classification metrics. However, there is no explicit statement of when to prefer act_roc or act_delong, no prerequisites (paired label/prediction arrays of equal length), and no exclusions.

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

act_cloning_designA
Read-only
Inspect

【克隆方案设计】 用户要做分子克隆、构建质粒、设计同源臂 返回:克隆方案与引物 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
methodNoGibson / Golden Gate / 酶切连接
insert_seqYes插入片段序列(≥40bp)
vector_seqYes载体序列

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds meaningful behavioral context beyond that: execution is by a real algorithm engine rather than an LLM, and the output includes a cloning scheme and primers. It does not describe fallback behavior or method defaults, which keeps it from a 5.

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 compact and front-loads the purpose, applicable scenarios, and return values. The bracketed title partially duplicates the annotation title, but otherwise there is little unnecessary wording.

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?

With no output schema, the description's note that it returns a cloning scheme and primers is useful, and the schema fully covers inputs. However, it does not explain what the scheme contains, how primers are formatted, or how to choose among Gibson, Golden Gate, and restriction cloning, leaving meaningful gaps for a design tool.

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 method, insert_seq, and vector_seq are already documented. The description does not add any syntax, default value, or constraint details beyond what the schema provides, so the baseline of 3 is appropriate.

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 states a specific task: designing a cloning scheme for molecular cloning, plasmid construction, and homology arm design, and says it returns a cloning scheme plus primers. This is clear, but it does not explicitly distinguish the tool from primer/plasmid sequence siblings such as act_primer_design or act_sequence_plasmid.

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 gives clear usage context by naming the scenarios: when the user wants to do molecular cloning, construct a plasmid, or design homology arms. It does not state when not to use it or name alternative sibling tools, 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.

act_consort_flowA
Read-only
Inspect

【CONSORT 流程图】 用户有筛选/随机化/失访人数,要画 CONSORT 流程图 返回:CONSORT 流程图 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
titleNo研究题目
screenedNo筛选人数
randomizedNo随机化人数
allocated_controlNo对照组分配数
excluded_screeningNo筛除人数
allocated_interventionNo干预组分配数
lost_to_followup_controlNo对照组失访数
lost_to_followup_interventionNo干预组失访数

TDQS

A4/5.0
Behavior4/5

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

The annotations already declare this is a read-only, closed-world, non-destructive operation, so the safety profile is covered. The description adds genuinely new behavioral context by stating the diagram comes from a real algorithm engine rather than LLM generation, which tells the agent the output is deterministic and trustworthy. It does not say what output format (image, SVG, code) is returned, which leaves a small gap.

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 clauses in brackets: the scenario/trigger first, then the return value with the engine note. Zero filler, and the most decision-relevant information is front-loaded.

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 8 all-optional parameters at full schema coverage, annotations covering the safety profile, and no output schema, the description says enough to call it correctly. The one meaningful omission is that all parameters are optional, so the description never indicates whether a minimal call (e.g., only screened and randomized) produces a valid partial diagram or degrades.

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%, and each of the 8 parameters has a Chinese description that is essentially mirrored by the description text (screening, randomization, loss-to-followup). No additional semantics such as defaults, interdependencies, or what happens when a parameter is omitted are provided, so the baseline 3 applies.

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 states a specific verb+resource pair: draw a CONSORT flow diagram from screening/randomization/loss-to-followup counts. That is far more informative than the name alone. It stops short of a 5 because the nearest sibling, act_prisma_flow, is a closely related flow-diagram tool and the description never says how CONSORT differs from PRISMA or from act_forest_chart.

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 gives a clear trigger condition: the user has screening, randomization, or loss-to-followup numbers and wants a CONSORT diagram. There is no explicit when-not guidance and no named alternative for cases where the user actually needs a PRISMA diagram, so routing depends on the agent already knowing the study type.

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

act_crf_validateA
Read-only
Inspect

【CRF 数据校验(SDTM)】 用户问 CRF 数据合不合规、能不能导出 CDISC 返回:校验结果 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
form_idNo表单 id

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint=false, so safety is covered structurally. The description adds one genuinely useful behavioral fact – results come from a real algorithm engine rather than being LLM-generated, implying authoritative/deterministic output. It does not say what checks run, whether issues are returned with severity levels, or what happens when no form_id is supplied.

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 tool's domain, then the user trigger, then the return value, with no filler sentences. The bracketed heading largely repeats the annotation title, which is the only wasted element.

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 read-only, one-optional-parameter tool this is roughly adequate, but with no output schema the description should indicate what '校验结果' looks like – a pass/fail verdict, a list of violated rules, or a report – so the agent knows how to present and follow up on results.

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 the single parameter form_id is documented as '表单 id', so the baseline of 3 applies. The description adds nothing about the parameter and does not clarify the meaningful case of omitting it, given zero required parameters.

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 names a specific verb and resource – CRF data validation against SDTM/CDISC – and no sibling tool covers CRF or CDISC validation, so it is easy to place. It stops short of 5 because the scope of 'validation' (which rule set, which SDTM IG version, field-level vs. export-level checks) is left unspecified.

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 gives a concrete trigger condition: use when the user asks whether CRF data is compliant or can be exported to CDISC. There are no exclusions or named alternatives, but the sibling list contains nothing close enough to require routing guidance.

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

act_data_quick_statsA
Read-only
Inspect

【数据快速画像】 用户想先看看这份数据长什么样、分布、缺失 返回:描述统计与质量概览 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
file_idYes数据文件 id
study_designNo研究设计

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds useful context that execution is by a real algorithm engine rather than an LLM, and that it returns descriptive statistics and a quality overview, but it does not detail what specific statistics or quality checks are included.

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 with a front-loaded bracketed label, followed by the user need and return value. There is no unnecessary wording; every part contributes to understanding the tool's purpose.

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 tool with two parameters and no output schema, the description covers the core purpose, inputs implied, and the nature of the return. It could be slightly more complete by specifying which descriptive statistics or quality dimensions are included, but it is adequate for correct selection and 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 file_id and study_design are already documented in the schema. The description does not add any parameter-level meaning beyond what the schema provides, making the baseline score appropriate.

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?

States a specific action and resource: a quick data profile that shows what the data looks like, its distribution, and missingness, and returns descriptive statistics plus a quality overview. It is clear what the tool does, but it does not explicitly distinguish itself from siblings such as act_file_columns or act_distribution_fit.

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 phrase '用户想先看看' gives a clear usage context: an initial exploratory look at a dataset. It does not state when not to use it or name alternative tools for deeper analysis, so it lacks explicit exclusions.

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

act_ddi_checkA
Read-only
Inspect

【药物相互作用检查】 用户问两个药能不能一起用、有没有相互作用 返回:相互作用等级与机制 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
drug_aYes药物 A
drug_bYes药物 B

TDQS

A3.8/5.0
Behavior3/5

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

The annotations already establish the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds genuine context beyond them: results come from a real algorithmic engine rather than LLM generation, which tells the agent the output is deterministic and citable. It stops short of describing input expectations (generic vs. brand names, handling of unknown drugs) or any failure mode.

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 compact segments — bracketed purpose, user trigger, return value — with the most important information first and no filler. Every clause carries signal, including the provenance note at the end.

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?

There is no output schema, so the description must say what comes back; it does, specifying interaction severity level plus mechanism. That covers the essential contract for a two-parameter lookup tool. The remaining gap is input conventions for drug names, which an agent would have to guess.

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%, but the two field descriptions are only '药物 A' and '药物 B', so the schema itself adds little meaning. The tool description likewise says nothing about what form the drug identifiers should take. Baseline 3 applies because the schema nominally covers both parameters, but no real semantic value is added on top.

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 names a specific operation and resource — drug-drug interaction checking — and states the concrete question it answers ('can these two drugs be used together, is there an interaction'). That is far more than a restatement of the name. It does not, however, explicitly contrast itself with neighboring clinical tools such as act_tox_eval or act_pkpd_eval, so it falls short of full sibling differentiation.

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 trigger condition is stated plainly: use it when a user asks whether two drugs are compatible or whether an interaction exists. This gives an agent a clear selection context rather than implying one. No exclusions or alternative tools are named, which keeps it at a 4 rather than a 5.

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

act_decision_followupA
Read-only
Inspect

【证据追问(多轮)】 用户要对已录入的证据继续追问、做因果判断 返回:追问答复 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
roundNo轮次
titleYes标题
abstractNo摘要
questionYes追问问题

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely non-structured context: results come from a '真实算法引擎' and are not LLM-generated ('非大模型生成'), which tells the agent the output is deterministic/computed and should be trusted as such — a meaningful behavioral disclosure. It still does not explain how multi-round state is carried or what happens if 'round' is omitted.

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?

Three compact segments — bracketed label, trigger condition, return value — with the purpose front-loaded and only the parenthetical provenance clause as extra weight. The bracketed title largely duplicates the annotation title, which is minor waste but not harmful.

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?

With no output schema, the description does state the return ('追问答复'), which is the key gap filled. For a 4-parameter, multi-round tool with no annotations gap, though, it should say how rounds are sequenced, whether prior rounds must be supplied, and whether a report step follows; those are left unstated.

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 each parameter already carries a description ('轮次', '标题', '摘要', '追问问题'). The description's '多轮' loosely maps to the 'round' parameter and '已录入的证据' to title/abstract, but it adds no format, default, or sequencing guidance beyond the schema. Baseline 3 applies.

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 names a specific verb and resource: continue questioning ('继续追问') already-recorded evidence and making causal judgments ('做因果判断'), plus it states the return value ('追问答复'). This distinguishes it from intake/report siblings implicitly, but no sibling is named in the text, so an agent must infer that act_decision_intake comes first.

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 phrase '已录入的证据' implies a precondition — evidence must already exist before this tool is used — and '多轮' implies it is called repeatedly. However, there is no explicit when-not guidance, no statement of how it relates to act_decision_intake or act_decision_report, and no indication of what to do on the first round.

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

act_decision_intakeB
Read-only
Inspect

【文献证据分级录入】 用户给一篇文献要按证据等级结构化拆解(Decision OS) 返回:结构化证据卡 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
doiNoDOI
titleYes标题
abstractNo摘要
literature_typeNo文献类型

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description does add real value beyond that: it states the output is a structured evidence card and that it is produced by a deterministic algorithm engine rather than LLM generation, which is meaningful trust context. It says nothing about how missing or sparse inputs (e.g., only a title, no abstract/DOI) are handled, nor about deduplication or failure modes.

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 text is short, but the bracketed lead '【文献证据分级录入】' verbatim repeats the annotation title, and 'Decision OS' and '真实算法引擎执行' are packed into run-on fragments without clear sentence boundaries. Information is front-loaded, yet a meaningful share of the text is redundant with structured fields.

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-only intake tool with four flat parameters and no output schema, the description covers the essential loop: one paper in, a structured evidence card out. It leaves gaps around what the evidence card contains, what input completeness is required, and where this sits in the surrounding decision workflow (followup, report), which matters given the dense sibling set.

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 baseline is 3; the schema itself, however, only labels fields ('DOI', '标题', '摘要', '文献类型') without format or role guidance. The description adds no parameter-level meaning — it never mentions which fields are required or how abstract/literature_type influence the evidence grading. Credit is limited to the schema doing the minimal work.

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 states a concrete verb and resource: taking one piece of literature and structurally decomposing it by evidence grade into a structured evidence card ('按证据等级结构化拆解... 返回:结构化证据卡'). The purpose is clear, but no sibling is named or contrasted (e.g., act_decision_followup, act_decision_report, act_lit_verify_citations, act_checklist_check), so an agent cannot tell which of the decision/literature tools apply. The 'Decision OS' label is unexplained jargon.

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?

The phrase '用户给一篇文献要按证据等级结构化拆解' hints at the trigger (a user supplies one paper needing evidence-grading), but this mainly restates the purpose rather than providing explicit when-to-use guidance. There are no exclusions, no prerequisites, and no routing to the obvious siblings in this crowded family. An agent must infer the choice among dozens of act_* tools.

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

act_decision_reportA
Read-only
Inspect

【证据报告叙述】 用户要把证据卡生成可读报告 返回:证据报告正文 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
langNo可选。报告语言:zh(默认,中文)或 en(英文)。其他值按 zh 处理。
resultYes必填。上一次 act_decision_intake / act_decision_followup 返回的 result 对象,原样传入即可(内含 causality / drug_stage / evidence_chain 等字段)。实测缺此字段返回:缺少决策结果 result

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds a genuinely useful trait: output comes from a deterministic algorithm engine rather than LLM generation, and that the return value is the report body. It does not discuss report length, formatting, or failure modes, so it is solid 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?

Three short, front-loaded fragments with zero filler: scenario, return value, execution guarantee. It is telegraphic rather than prose and could be slightly clearer about the upstream dependency, but nothing is wasted.

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 two-parameter tool whose only complex input is a nested object fully documented in the schema, the description covers what it does and what it returns, and the schema covers the chaining requirement. No output schema exists, but the return ('证据报告正文') is stated explicitly, leaving no major gap.

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 explains the lang enum default and that result must be the verbatim object from act_decision_intake / act_decision_followup, including the observed error message. The description adds nothing about parameters, so the baseline 3 applies.

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 states a specific action and output: turn evidence cards into a readable evidence report body, labeled '证据报告叙述'. An agent can tell it is a report-generation step, though differentiation from the closely related act_decision_intake / act_decision_followup only appears in the input schema, not the description itself.

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?

Usage is implied by the scenario phrase '用户要把证据卡生成可读报告' (when the user wants evidence cards turned into a readable report), which is enough to trigger the tool. However, there is no explicit when-not guidance and no alternatives named in the description; the prerequisite (must follow intake/followup) is only visible in the schema.

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

act_deg_analyzeB
Read-only
Inspect

【差异表达分析】 用户有表达矩阵要做差异基因分析、火山图 返回:差异基因清单 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
group_aNoA 组样本表达(CSV)
group_bNoB 组样本表达(CSV)
gene_namesNo基因名列表
pval_thresholdNoP 阈值
log2fc_thresholdNolog2FC 阈值

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful trait beyond that: results come from a real algorithm engine rather than LLM generation. It says nothing about runtime, dataset size limits, or how defaults are chosen when no thresholds are supplied.

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?

Four short clauses, front-loaded with the bracketed topic and the user scenario before the return statement. Little waste, though the bracketed label partially duplicates the annotation title.

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 return value (DEG list), which matters since there is no output schema, and it names the input artifact. However, with five parameters—all optional, which is unusual for an analysis requiring two expression matrices—an agent gets no guidance on which inputs are actually needed for a valid run.

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 each of the five parameters is already labeled in the schema; baseline 3 applies. The description adds no meaning beyond that—it does not explain what happens when pval_threshold or log2fc_threshold are omitted, nor what format group_a/group_b CSV strings must take.

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?

States a specific verb+resource: differential expression analysis over an expression matrix producing a DEG list, plus volcano plot support. Clear on its own, but it never distinguishes itself from the very close sibling act_rnaseq_deg, so an agent cannot route between the two from the description alone.

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 phrase '用户有表达矩阵要做差异基因分析' implies the precondition (user has an expression matrix), which is mild usage context. There is no when-not guidance, no prerequisites, and no mention of the alternative tools (act_rnaseq_deg, act_atac_diff, act_metabo_volcano) that compete for the same request.

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

act_delongA
Read-only
Inspect

【两条 ROC 的 AUC 比较(DeLong)】 用户有两个指标的 AUC,要比较哪个更好、差异有没有统计学意义 返回:两 AUC 及差值 P 值 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
labelsYes真实标签 0/1
scores1Yes指标 1 的分数
scores2Yes指标 2 的分数

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds two useful pieces beyond that — the return contents (two AUCs plus the difference P value) and the assurance that a real algorithm engine executes it rather than an LLM. It says nothing about assumptions such as paired samples, equal-length arrays, or minimum sample size, which matter for a statistical comparison.

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?

Three short segments with the core purpose front-loaded, no filler, and the return value stated in one clause. The bracketed header largely restates the annotation title, which is minor redundancy rather than waste.

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 low-complexity, deterministic three-parameter test with full schema coverage and no output schema, the description covers purpose, when to invoke, return values, and execution trustworthiness. The remaining gap is that it does not state that the three arrays must be the same length and index-aligned, which an agent could get wrong.

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 labels, scores1 and scores2 are already documented in the schema, and the description adds no further syntax, ordering, or length constraints. Baseline 3 applies because the schema carries the parameter burden rather than the prose.

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 names a specific statistical procedure and resource — DeLong's test comparing two ROC AUCs — with a bracketed header that states it up front. An agent can tell this apart from act_roc (single AUC computation) by the words 'two metrics... compare which is better.' It stops short of naming act_roc as the sibling to use for a single AUC, so it is clear but not exhaustively differentiated.

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 gives a clear triggering condition: the user already has two AUCs and wants to know which is better and whether the difference is statistically significant. There is no explicit when-not or named alternative (e.g. 'to compute a single AUC use act_roc'), so the routing guidance is implied rather than complete.

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

act_design_contextA
Read-only
Inspect

【取某一步的上下文】 要基于前序步骤(PICO / 设计类型 / 研究对象)起草某一步内容时,先取上下文,避免重复问用户已经填过的信息 返回:该步骤可用的前序上下文(pico / design_type / population / topic) (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
stepYes要看哪一步的上下文(数据编号 1-11)
project_idYes课题 id

TDQS

A3.9/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the description's read-only behavior is already covered. The description adds: the returned keys (pico / design_type / population / topic) and the note that a real algorithm engine, not an LLM, produces the results. Together these tell the agent what kind of data to expect, though it does not say what happens when a step has no prior context.

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 useful. It leads with the core intent, then gives the use condition, the returned fields, and the engine provenance. The bracketed title repeats the annotations title, which is mild redundancy, but nothing else is wasted.

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 2-parameter, non-destructive read tool with no output schema, the description covers the purpose, the trigger, and the returned keys. It is only slightly incomplete in that it does not describe the behavior for steps that lack prior context or the response shape when fields are missing.

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%: the schema documents 'step' (data index 1-11) and 'project_id'. The description adds no syntax or format details beyond restating the returned fields, so the schema does the work here. A baseline of 3 is appropriate.

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 states a specific action and resource: fetching the context available for one step of a design workflow, based on prior steps (PICO / design type / population). Because the scope is so narrow, an agent can identify what the tool does; the sibling list does not name a competing 'get context' tool, so no explicit sibling contrast is needed.

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 gives a clear trigger for use: when drafting the content of a step that should build on earlier steps, fetch the context first so the agent does not re-ask the user for information already supplied. It does not say when not to use the tool or name an alternative, so it is slightly 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.

act_design_gate_rulesA
Read-only
Inspect

【方案设计闸门规则】 用户问「为什么这步不让我过」「方案设计要满足什么条件」「哪些是硬性要求」,或助手要解释某一步被拦的原因时先读它,确保解释与平台规则一致(不靠自己编) 返回:每步是否有硬闸门、三道跨步闸门 G1/G2/G3 的原文规则 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish it as a read-only, closed-world, non-destructive lookup, so the description is free to add the more valuable context: rules are executed by a real algorithm engine rather than generated by an LLM, and explanations must be grounded in them rather than improvised. That trust/provenance signal is genuinely beyond what the annotations convey.

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 bracketed resource label, followed by trigger phrases and then what is returned — a sensible order with little filler. The parenthetical 'don't make it up' clause is slightly redundant with the preceding 'keep explanations consistent with platform rules' but it is short.

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?

With no input parameters and no output schema, the description carries the return-value burden and does describe the shape of the payload conceptually (per-step gate boolean, three named cross-step gates, verbatim rule text). It does not describe the field structure or what the referenced 'steps' are, leaving a modest gap for a zero-arg, no-output-schema tool.

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 takes zero parameters, so the baseline of 4 applies; there is no argument semantics for the description to explain and it does not waste space pretending otherwise.

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 names a concrete resource (design gate rules) and states exactly what the tool yields: per-step hard-gate status plus the verbatim text of the three cross-step gates G1/G2/G3. That is specific enough to distinguish it from look-alike siblings such as act_design_guide or act_design_context, though it never names them explicitly.

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?

Trigger conditions are given as concrete user utterances ('why won't this step let me pass', 'what conditions must the design satisfy', 'which are hard requirements') plus the assistant-side case of explaining a blocked step, along with an instruction to read this before answering. No exclusions or named alternative tools are offered, which keeps it from a 5.

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

act_design_guideA
Read-only
Inspect

【研究设计向导】 用户不知道自己的问题该用什么研究设计、要选方案 返回:推荐研究设计与理由 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
picoYes研究问题/PICO 描述
feasibilityNo可行性条件(病例量、周期、经费)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. Beyond that, the description adds genuine context: the return value is a recommended design with rationale, and it is produced by a real algorithm engine rather than an LLM, which tells the agent the output is reproducible and citable. It does not cover input edge cases, such as what happens with a vague PICO.

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 compact and front-loads the user situation before stating the return value. The trailing parenthetical about the algorithm engine, while useful, reads as a bolted-on credibility claim rather than integrated information.

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?

With no output schema, the description correctly carries the burden of saying what comes back (design plus rationale), which an agent needs in order to route results onward. The remaining gap is guidance on handling vague or underspecified PICO input, which matters given 'pico' is free text and the only required parameter.

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%: both 'pico' and 'feasibility' are documented in the schema with clear meaning. The description does not add meaning about either one, notably not explaining how the optional feasibility constraints (case volume, timeline, budget) influence the recommendation. Baseline 3 is appropriate when the schema does the work.

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 states a specific function: it recommends a research design plus the reasoning behind it, for a user who doesn't know which design their question requires. That distinguishes it from siblings that execute a chosen design (act_randomize, act_design_sample_size) or refine the question itself (act_pico_refine), though it never names those siblings explicitly.

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 an implied trigger condition: use this when the user doesn't know which design they need, or needs to choose an option. It offers no explicit exclusions or hand-offs, so an agent cannot tell from the description when to prefer act_pico_refine or act_design_context first, or what to do after a design is recommended.

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

act_design_sample_sizeA
Read-only
Inspect

【样本量计算(设计口径)】 用户在设计阶段要算样本量、问要做多少例 返回:每组例数与合计 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
sdNo标准差
alphaNo显著性水平,默认 0.05
powerNo把握度,默认 0.8
effectNo预期效应量/差值
dropoutNo脱落率
sample_typeNo计算类型:两组均数/两组率/相关/生存

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds meaningful context beyond that: what is returned (每组例数与合计) and that results come from a deterministic algorithm engine rather than LLM generation — a relevant trust signal for a numeric calculation.

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?

Very compact and front-loaded: purpose, trigger, and return value in three short segments. The bracketed header duplicates the annotation title, and the engine-provenance note is a slight aside, but nothing is genuinely wasted.

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?

Describing the return value compensates for the missing output schema, and the annotations cover the read-only profile. The gap is that all six parameters are optional yet sample_type determines which are actually needed — the description never explains that dependency, which is the main thing an agent could get wrong.

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 all six parameters (sd, alpha, power, effect, dropout, sample_type) are already documented in the schema. The description adds no extra meaning about which parameters each sample_type requires or how defaults interact, so baseline 3 applies.

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?

States a specific verb+resource (样本量计算, 设计口径) and makes clear it answers 'how many cases per group'. The '设计口径' qualifier implicitly separates it from act_animal_sample_size and act_randomize, though it never names them.

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?

Gives a trigger condition ('用户在设计阶段要算样本量、问要做多少例'), which is real usage context. However it offers no exclusions and no explicit routing away from the animal-design or randomization siblings, leaving the agent to infer the boundary.

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

act_distribution_fitB
Read-only
Inspect

【分布拟合检验】 用户问数据是不是正态、服从什么分布 返回:拟合优度 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
dataYes一列数值
distNo分布类型

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered by structured fields. The description's one behavioral addition is the claim that a real algorithm engine executes the computation rather than an LLM, which is meaningful trust context. It says nothing about what the goodness-of-fit return looks like, what sample-size or minimum-data assumptions apply, or how ties/non-numeric input are handled, so it adds only modestly beyond the annotations.

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 two short clauses plus a return-value note, front-loaded with the operation label, with no filler or repetition. Every element carries signal, though the bracket-prefix duplicates the annotation title and the parenthetical engine claim is somewhat tangential to invocation. Efficient overall.

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 small read-only tool with two fully-described parameters and no output schema, the description covers the what and a hint of the return (goodness of fit), which is close to adequate. What is missing is the set of supported distributions for 'dist' and any note on input requirements, both of which an agent needs before calling. Given the low complexity, a 3 reflects minimum viability rather than a serious deficiency.

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 both parameters are already documented in the schema and the baseline of 3 applies. The description adds no meaning beyond that: it does not list which distribution names are accepted for the 'dist' parameter (there are zero enums, so this is the main gap the prose could have filled), nor does it constrain the numeric string array. No compensating information is provided.

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 bracketed tag names the operation (distribution fit test) and the following clause states the concrete user question it answers: is the data normal, and what distribution does it follow. That is a specific verb-plus-resource framing that an agent can match against a request, and it is distinguishable from neutral summary siblings like act_data_quick_stats or act_stat_center. It stops short of a 5 because it never states the method family or scope (single column, one-variable-at-a-time) explicitly in the prose, only via the schema.

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 gives an implied trigger, namely when a user asks whether data is normal or which distribution it follows, which is genuine usage guidance for routing. However, it names no alternative tools and no exclusions, so an agent cannot tell when it should prefer act_data_quick_stats, act_ic50_fit, or act_stat_center instead. Usage is inferable but not disambiguated.

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

act_dose_convert_pharmB
Read-only
Inspect

【种属剂量换算】 用户要把动物剂量换算成人体剂量 返回:换算后剂量与依据 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
source_doseYes来源剂量
source_speciesYes来源物种
target_speciesYes目标物种

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered structurally. The description adds one genuinely useful behavioral claim — '真实算法引擎执行,非大模型生成' — signaling deterministic computation rather than generative output. It says nothing about supported species pairs, unit conventions, or limitations of the conversion model, which are the behaviors that matter for this 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 text is short and front-loads the purpose in a bracketed label, then states the trigger and the return value. The bracketed label largely duplicates the annotation title, and the parenthetical trust claim sits awkwardly at the end, but there is 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?

For a three-parameter deterministic calculation with no output schema, the description does say what comes back (dose plus rationale), which is the main gap it needed to fill. It remains incomplete on the two things an agent most needs before calling: the dose unit convention and the supported species values for the free-text species fields.

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 baseline of 3 applies; the schema already documents all three parameters. The description adds no meaning beyond that — notably it never specifies the unit basis for source_dose (e.g., mg/kg) or accepted species naming, and it frames the operation as animal-to-human even though target_species is a free string allowing any pair.

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 names a specific operation — converting a dose between species (animal to human) — and states what it returns (converted dose plus rationale). It does not, however, distinguish itself from potentially overlapping siblings such as act_bridge_convert or act_pkpd_simulate, so an agent cannot rule out alternatives from the text alone.

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 phrase '用户要把动物剂量换算成人体剂量' supplies an implied trigger scenario, which is adequate context for when to call it. There are no explicit exclusions, no naming of alternatives, and no stated prerequisites (e.g., which species pairs are supported).

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

act_dunnA
Read-only
Inspect

【多组非参数两两比较(Dunn)】 用户做了 Kruskal-Wallis 后要多组两两比较 返回:两两比较 P 值 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
groupsYes{组名: [数值...]}

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnly, non-destructive, closed-world). The description adds that results come from a real algorithm engine rather than LLM generation and that the payload is pairwise P values, which is useful since no output schema exists. It omits the multiplicity adjustment method, which materially affects how the returned P values should be read.

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?

Two short, front-loaded sentences that state the method, the trigger, and the return value with no filler. The bracketed opening largely restates the annotation title, which is minor redundancy.

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 single-parameter statistical test with no output schema, the description does state what comes back (pairwise P values). It leaves out the adjustment method and any prerequisite on group sizes, details that matter for correctly interpreting a Dunn result.

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?

Only one parameter (groups) exists and schema description coverage is 100%, with the schema already documenting the {group name: [values...]} shape. The description adds no constraint on minimum group count, equal-format requirements, or missing-value handling, so the baseline 3 applies.

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 names a specific method and resource — Dunn multi-group non-parametric pairwise comparison — and anchors it to the Kruskal-Wallis workflow, which implicitly separates it from parametric post-hoc siblings like act_tukey_hsd. It never names those siblings explicitly, so an agent must infer the boundary.

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 trigger condition is stated clearly: use this after a Kruskal-Wallis test when multi-group pairwise comparisons are needed. There is no explicit when-not guidance or named alternative (e.g. Tukey HSD for parametric data), which keeps it just 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.

act_enrichA
Read-only
Inspect

【通路富集(GO/KEGG)】 用户有一批基因要做 GO/KEGG 富集、找通路 返回:富集通路与 P 值 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
db_filterNo数据库:GO_BP/GO_CC/GO_MF/KEGG
gene_listYes基因列表
project_idNo项目 id

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds a genuinely useful non-annotation claim: the computation runs on a real algorithmic engine rather than being LLM-generated, plus it discloses the return shape (pathways + P values). It stops short of disclosing background/p-value correction method or gene-ID requirements.

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?

Very compact: a bracketed topic label, one sentence of use case, one sentence of return values, and a one-clause trust note. It is front-loaded and every clause carries information, though the bracketed title duplication of the annotation title is slightly 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 3-parameter read-only analysis tool with no output schema, the description covers purpose and return values adequately. It is missing practical preconditions an agent would need to call it correctly — organism/species, gene identifier namespace, and how many genes are needed — which matter for an enrichment engine.

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%, with db_filter (GO_BP/GO_CC/GO_MF/KEGG), gene_list, and project_id each documented inline, so the schema carries the parameter burden. The description adds no extra semantics such as accepted gene ID types, minimum list size, or default db_filter behavior, so baseline 3 applies.

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 states a specific verb+resource: GO/KEGG pathway enrichment on a gene list, returning enriched pathways with P values. The GO/KEGG qualifier implicitly separates it from the metabolomic (act_metabo_enrichment) and protein (act_protein_enrichment) enrichment siblings, though it never explicitly names or contrasts with act_gene_pathway, which is the closest neighbor.

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?

Usage is implied in the phrasing 'users with a batch of genes wanting GO/KEGG enrichment / finding pathways', which tells the agent the input precondition (a gene list) and the goal. There is no explicit when-not guidance, no named alternative, and no mention of prerequisites such as species or gene ID format, so the agent must infer routing among the several enrichment tools.

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

act_fcs_clusterB
Read-only
Inspect

【流式细胞聚类】 用户要对流式数据做无监督聚类分群 返回:细胞群与比例 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
eventsNo事件数据
grid_sizeNo网格大小
n_clustersNo聚类数

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description does add real value by disclosing that a genuine algorithm engine executes the computation rather than an LLM, plus what is returned. It says nothing about defaults, whether all parameters are optional, or failure 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?

Very compact and front-loaded: purpose first, then return values, then the execution-provenance note. The bracketed title repeats the annotation title, but overall there is 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 all three parameters are optional and there is no output schema, an agent needs to know defaults and whether a no-argument call is meaningful — the description does not say. It does cover what is returned, which partly compensates for the missing output 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 baseline is 3. The description mentions none of the three parameters (events, grid_size, n_clusters) and adds no meaning about expected formats, defaults, or the effect of grid_size versus n_clusters.

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 names a specific verb and resource — unsupervised clustering of flow cytometry data — and states the output (cell populations and their proportions). That is enough to distinguish it from the nearest sibling, act_fcs_gate, though the distinction is never made explicit.

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 phrase '用户要对流式数据做无监督聚类分群' functions as an implicit when-to-use trigger, and 'unsupervised' implicitly contrasts with gating-based workflows. However, no alternative tool is named, no prerequisite is stated, and there is no guidance on when not to use it.

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

act_fcs_gateA
Read-only
Inspect

【流式门控分析】 用户有流式数据要做圈门 返回:门控比例 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
eventsNo事件数据
methodNo门控方法
paramsNo门控参数

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already establish read-only, non-destructive, closed-world behavior. The description adds meaningful behavioral context by stating that execution uses a real algorithm engine rather than an LLM and that the return is a gating ratio; it still omits error behavior and handling of omitted optional parameters.

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-loads the tool category and result, with no filler text. The bracketed title duplicates the annotation title, and the fragmentary phrasing slightly reduces clarity.

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 tool with a nested params object, three optional parameters, and no output schema, the description gives only high-level purpose and return type. The schema covers parameters, but the description does not explain accepted event formats, method values, nested parameter structure, or the shape of the gating-ratio output.

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 events, method, and params. The description adds no parameter-level detail beyond the schema, making the baseline score appropriate.

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 states the resource (flow cytometry gating), the use case (user has flow data needing gating), and the result (gating ratio), so the core purpose is clear. It does not explicitly differentiate from the sibling act_fcs_cluster, which also handles FCS data, so it stops short of a 5.

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 phrase '用户有流式数据要做圈门' gives an implied use case for flow cytometry data requiring gating. However, there is no when-not guidance, prerequisite information, or comparison to alternatives such as act_fcs_cluster.

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

act_fibrosis_stageB
Read-only
Inspect

【纤维化分期】 用户要做肝纤维化分期(Ishak/METAVIR 等) 返回:分期结论与解读 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
stageNo分期数
methodNo分期体系:ishak/metavir/nas

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds genuinely useful context beyond that: results come from a real algorithm engine rather than LLM generation (真实算法引擎执行,非大模型生成) and that it returns a conclusion plus interpretation. It does not explain what happens with zero required parameters, how stage and method interact, or whether an invalid stage value errors out.

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?

Very short and front-loaded: the bracketed topic label, then the use case, then the return/engine note. Every sentence carries information and nothing is padded. Slightly terse given the ambiguity around what the stage parameter means, but structure is clear.

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 2-optional-parameter, non-destructive read tool with no output schema, saying it returns a conclusion plus interpretation covers the return side adequately. The gap is that both parameters are optional yet the description never says what default behavior is when neither is supplied, nor how the two are combined to produce a stage.

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 both parameters (stage, method) are already documented in the schema and the baseline is 3. The description adds nothing about parameter meaning — notably it never clarifies whether 'stage' is a raw score to be converted or a stage label, which is the key ambiguity. It also does not state which method values are valid beyond the schema's ishak/metavir/nas list.

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?

States a specific verb+resource: liver fibrosis staging (肝纤维化分期) with named systems Ishak/METAVIR. An agent can tell this apart from the many other act_* statistics and omics tools because none of the siblings cover fibrosis staging. It stops short of 5 only because it does not state scope precisely, e.g. whether it derives a stage from input data or just labels one.

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 phrase '用户要做肝纤维化分期' implies the triggering condition (a user wants fibrosis staging), which is adequate context. However, no alternatives are named and no exclusions are given, e.g. when to use act_ihc_score or act_gleason-style pathology scorers instead, or which method to pick when the user is unspecified.

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

act_figure_legendA
Read-only
Inspect

【图注生成】 用户有图要写图注、Figure legend 返回:图注文本 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
contextNo图的背景与数据
chart_typeYes图类型

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact beyond them – the output is produced by a real algorithm engine rather than an LLM, which tells the agent the result is deterministic and reproducible. It says nothing about how the chart_type value affects output or about any failure modes.

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?

Very short and front-loaded: the bracketed action tag comes first, then the use case, then the return value. No filler sentences. Slightly hurt by mixed Chinese/English phrasing and the tag restating the title, but it is economical overall.

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 two-parameter read-only text generator with full schema coverage, the essentials (what it does and what it returns) are present. Gaps remain around the accepted chart_type values and whether context is optional, which an agent must infer from the schema alone.

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 both properties carry their own descriptions, so the baseline is 3. The description never mentions either parameter (chart_type or context), adding no meaning beyond the schema, though it also does not mislead about them.

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?

"【图注生成】" plus "用户有图要写图注、Figure legend" states a specific verb (generate/write) and resource (figure legend), and the description also names the output: legend text. Among the ~100 siblings there is no competing legend tool, so no explicit differentiation is needed; the purpose is unambiguous without opening the schema.

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?

"用户有图要写图注" gives a clear triggering condition: the user has a figure and needs a legend written. It does not name exclusions or point to any alternative (e.g. act_forest_chart for drawing the chart itself), so it stops short of full when/when-not routing.

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

act_file_columnsA
Read-only
Inspect

【读取数据列名】 用户要知道某个数据文件有哪些变量列(做 Table One / 建模前必看) 返回:列名与类型 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
file_idYes数据文件 id

TDQS

A4/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. Beyond that, the description discloses the return payload (column names and types); with no output schema, that is genuinely useful. It also adds a trust signal that the results come from a real engine rather than LLM generation. It says nothing about error behavior for invalid or missing file_id values, so it is not a 5.

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 three compact segments: a bracketed label, the use case, and the return value; the purpose is front-loaded. Every clause carries information, and there is no filler. The bracketed tag mildly repeats the annotation title, but that is negligible.

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 read tool with complete schema coverage and no output schema, the description covers purpose, the trigger, and the return shape. It is only slightly short of complete because it omits failure modes for invalid file ids and any note on output ordering or size.

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?

There is a single parameter, file_id, and schema description coverage is 100%, so the schema already documents it. The description adds no meaning beyond that: it does not explain how to obtain a file_id, or what happens if the id is unknown. A 3 is the correct baseline when the schema does the work.

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 states a specific verb and resource: read the variable column names of a given data file, returning column names and types. It is clearly distinct from analytical siblings such as act_data_quick_stats or act_table_one; those consume the file, while this one only inspects its schema. It does not explicitly name a sibling to avoid, so it falls short of a 5.

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 gives explicit when-to-use guidance: call it before doing a Table One or modeling, because you must see which variable columns exist. That is a concrete trigger tied to real downstream tasks. It stops short of a 5 because it never states exclusions, such as when to use a quick-stats or profiling tool instead, or which file types are acceptable.

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

act_forest_chartA
Read-only
Inspect

【森林图】 用户有 HR/OR/RR 和置信区间,要画森林图 返回:森林图(矢量) (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
dataYes每项 {name, estimate, ci_lower, ci_upper}
titleNo图标题
x_labelNoX 轴标签

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that: it states that the output is a vector graphic and that it is produced by a real computation engine rather than generated by an LLM, which tells the agent the result is reliable and reproducible. It says nothing about output format, how the artifact is returned, or any limits on the input, so a 3 is appropriate.

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 compact and front-loaded: it starts with the tool category in brackets, then gives the trigger condition, then the return value. The bracket label partly restates the title, but every clause still conveys something useful. Nothing is padded or buried.

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 3-parameter tool with no output schema, the description still leaves one real gap: it says the result is a 'vector forest plot' but not how that artifact is delivered (a file path, a base64 blob, a URL), and it does not say how many data items are allowed. The purpose and input requirement are complete; the output contract is not.

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%; every parameter, including the item structure {name, estimate, ci_lower, ci_upper}, is already documented in the schema. The description's mention of HR/OR/RR and confidence intervals helps map the user's effect-size vocabulary onto those fields, but does not add syntax or constraints beyond the schema. The baseline of 3 is correct.

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 gives a concrete verb and resource ('画森林图' / draw a forest plot) plus the required input condition: the user has HR/OR/RR values with confidence intervals. That is far more specific than the tool name alone. It never names a sibling or explains what makes it different from neighboring statistics tools (e.g. act_meta_egger, act_km_curve), so it falls short of a 5.

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 clause '用户有 HR/OR/RR 和置信区间,要画森林图' tells the agent exactly what situation triggers this tool: effect-size plus CI data and a request for a forest plot. That is clear when-to-use context. There are no explicit exclusions and no alternatives are mentioned, so it is not a 5.

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

act_gene_pathwayA
Read-only
Inspect

【基因-通路-疾病网络】 用户要从一批基因找通路、疾病、药物关联 返回:通路/疾病/药物关联 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
genesYes基因列表

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly=true, destructive=false, and openWorld=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact: results come from a real algorithm engine rather than LLM generation. However, it says nothing about input-size limits, latency, or how associations are ranked or scored.

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 definition is short and front-loaded: the bracketed title sets the domain, then the use case, then the return values. The bracket title duplicates the annotation title, which is minor waste, but no sentence is confusing or buried.

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 single-parameter, read-only tool with no output schema, the description covers the essential contours: what goes in, what comes out, and the provenance of the results. What is missing is detail on the shape of the returned associations and any identifier conventions, which would make it fully self-sufficient.

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?

There is a single parameter, genes, documented at 100% schema coverage as 'gene list'. The description does not add syntax guidance such as accepted gene identifier formats (symbol, Ensembl ID), species assumptions, or a maximum list length, so it stays at the baseline where the schema does the work.

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 states a specific resource and transformation: from a batch of genes, find pathway, disease, and drug associations, summarized in the bracket title as a gene-pathway-disease network. This distinguishes it reasonably well from nearby siblings like act_enrich or act_ppi_network, but it never names those alternatives explicitly.

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 implies the usage scenario ('when the user wants to find pathway/disease/drug associations from a batch of genes') but gives no exclusions and does not route the agent away from similar tools such as act_enrich or act_ppi_network. The condition for use is clear only in the most general sense.

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

act_geo_pipelineA
Read-only
Inspect

【GEO 数据全流程】 用户给 GEO 编号要做差异分析、富集、免疫浸润全流程 返回:差异基因、富集结果 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
geo_idYesGEO 数据集编号,如 GSE12345
speciesNo物种:human/mouse
pval_cutoffNoP 阈值
logfc_cutoffNologFC 阈值

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds genuinely new context: that computation runs on a real algorithm engine rather than being LLM-generated, and it enumerates the outputs (differential genes, enrichment results) despite there being no output schema. It does not mention runtime or data-download behavior for large GEO series.

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 structure is well front-loaded: bracketed scope, then when-to-use, then returns, then the engine note. Some redundancy exists because the bracketed label duplicates the annotation title, but every element adds information and nothing is padding.

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 multi-stage pipeline tool with four parameters and no output schema, the description covers purpose, trigger condition, and return content, which is the essential core. It stops short of the operational detail such a heavy pipeline needs: expectations about input validity, runtime, and how partial failures are handled.

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 geo_id, species, pval_cutoff, and logfc_cutoff are already documented in the schema. The description adds no parameter-level meaning (no defaults, no example cutoffs, no species behavior), so the baseline 3 is appropriate.

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 names a specific resource (GEO dataset) and a specific composite operation: differential analysis, enrichment, and immune infiltration in one pipeline, plus the returns (differential genes, enrichment results). It implicitly distinguishes itself from single-step siblings like act_deg_analyze and act_enrich by being a full pipeline, but never names those siblings explicitly.

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 a when-to-use condition: user supplies a GEO ID and wants the full differential/enrichment/immune-infiltration workflow. It does not say when to prefer the single-step siblings (act_deg_analyze, act_enrich, act_tme_analyze) or what prerequisites the GEO dataset must satisfy, so routing among similar tools is left to inference.

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

act_gleasonA
Read-only
Inspect

【Gleason 分级分组】 用户问前列腺癌 Gleason 评分对应哪个 Grade Group 返回:Grade Group 与风险分层 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
primary_gradeYes主要分级 1-5
secondary_gradeYes次要分级 1-5

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description adds one genuinely useful behavioral fact: '真实算法引擎执行,非大模型生成', signalling deterministic, auditable computation rather than generative output. It says nothing about how invalid or out-of-range grade combinations are handled, which is the main behavioral uncertainty for a 5x5 grade-pair input.

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?

Two compact segments: a bracketed purpose label followed by a usage condition and return statement. It is front-loaded and free of padding, though the bracket-glyph formatting and the '返回:' colon introduce mild structural noise rather than flowing prose.

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 two-integer-parameter, no-output-schema tool, the description covers purpose, trigger context, deterministic execution note, and what is returned (Grade Group and risk stratification). Given there is no output schema, one could ask for slightly more detail on the return structure, but an agent has enough to invoke and interpret 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 description coverage is 100% (both primary_grade and secondary_grade are documented as integers 1-5), so the baseline is 3. The description adds no meaning beyond the schema — no clarification on ordering (primary vs secondary), no note on what happens with equal grades or grade 1+1, and no range/validity constraints beyond what the schema states.

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 names the resource and operation precisely: Gleason grading grouping, mapping a prostate cancer Gleason score to its Grade Group plus risk stratification. It is unmistakably distinct from every sibling tool (all of which are unrelated statistical/omics utilities), so no disambiguation is needed. It stops short of a truly distinctive verb form, and the bracketed label repeats the annotation title.

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 phrase '用户问前列腺癌 Gleason 评分对应哪个 Grade Group' implies the trigger condition (user asks about Gleason score to Grade Group conversion), which is usable context. However, there is no explicit statement of when not to use it, no mention of related tools (e.g. act_risk_ratio or act_survival_analyze for downstream risk analysis), and no prerequisites or input validation guidance.

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

act_ic50_fitB
Read-only
Inspect

【IC50 曲线拟合】 用户有药物浓度和抑制率要算 IC50 返回:IC50 值与 95%CI (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
modelNo拟合模型:4PL/3PL
directionNoinhibition 或 activation
responsesYes响应/抑制率
concentrationsYes浓度序列

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral claim — that a real algorithm engine performs the fit rather than the LLM — but says nothing about default model selection, minimum data points, convergence failure behavior, or how the confidence interval is derived.

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?

Two compact clauses: purpose/inputs first, then outputs and the execution-engine note. No filler, though the bracketed title prefix slightly duplicates the tool title in annotations.

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?

With no output schema, the description correctly supplies the return values (IC50 and 95% CI), which is valuable. However, for a 4-parameter fitting tool it omits practical essentials: defaults for model and direction, required minimum number of concentration points, unit/format expectations for the string arrays, and what happens on a failed fit.

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 baseline of 3 applies. The description adds no meaning beyond the schema for 'model' (4PL/3PL), 'direction' (inhibition/activation), or the array-of-string format of concentrations and responses; notably it does not say which model is used when 'model' is omitted.

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 states a specific verb and resource ('IC50 曲线拟合') plus the required input pairing (drug concentration + inhibition rate) and the output (IC50 with 95% CI). This clearly separates it from sibling analysis tools such as act_dose_convert_pharm or act_pkpd_eval, though no sibling is named explicitly.

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?

Usage is implied by the phrase '用户有药物浓度和抑制率要算 IC50', which tells an agent the prerequisite data shape. It does not state when to prefer this over adjacent tools (e.g., dose conversion or PK/PD evaluation) or what to do when prerequisites are not met.

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

act_ihc_scoreB
Read-only
Inspect

【IHC 免疫组化评分】 用户有 IHC 染色结果要算 H-score/Allred/阳性率 返回:H-score / Allred / 阳性率 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
stain_typeYes染色类型
intensity_0_pctNo0 级占比(%)
intensity_1_pctNo1+ 占比(%)
intensity_2_pctNo2+ 占比(%)
intensity_3_pctNo3+ 占比(%)

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description does add one genuinely useful behavioral fact — that a real algorithm engine executes the scoring rather than an LLM — which builds trust in the numbers. It says nothing about validation behavior (e.g. whether percentages must sum to 100 or how missing intensities are treated).

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?

Extremely compact and front-loaded: the label, trigger condition, and return values all appear in a single sentence with no filler. The only inefficiency is that the return list duplicates information already implied by the leading label.

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?

With no output schema, the description usefully states what is returned (H-score / Allred / 阳性率), which is the right thing to include. For a 5-parameter calculation tool it still omits the accepted stain_type values and any constraint on the four percentage inputs, leaving real ambiguity about how to call 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 description coverage is 100%, so the baseline is 3. The description adds no parameter meaning beyond the schema and never mentions stain_type, which is the one required parameter and has no enum — the valid stain type values (and whether they select which score is computed) are left entirely undocumented in both schema and description.

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 names a specific verb+resource (IHC 免疫组化评分) and enumerates the concrete outputs (H-score / Allred / 阳性率), so an agent knows exactly what computation this performs. It does not differentiate from nearby pathology-scoring siblings such as act_gleason or act_fibrosis_stage, but the domain is unambiguous.

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?

"用户有 IHC 染色结果要算..." gives a usable trigger condition (user has IHC staining results and wants these scores). However, there are no exclusions, no prerequisites, and no pointer to any alternative tool, so the guidance is implied rather than explicit.

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

act_iptwB
Read-only
Inspect

【IPTW 逆概率加权】 用户要做倾向评分加权分析 返回:权重与加权后效应 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
treatmentYes处理分组 0/1
propensity_scoresYes倾向评分

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly=true, destructive=false and openWorld=false, so the safety profile is covered structurally. The description adds one genuinely useful behavioral claim — that execution goes through a real algorithm engine rather than LLM generation — but says nothing about estimand choice, convergence/fallback behavior, or output shape beyond 'weights and effects'.

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?

Very short and front-loaded: method name bracketed first, then trigger, then return value, then an execution-trust note. Every clause carries information; only the parenthetical engine note is somewhat promotional rather than operational.

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?

With no output schema, the description at least states what is returned (weights and weighted effects), which is necessary. However, for a two-parameter inferential statistics tool it omits the estimand (ATE vs ATT), whether confidence intervals are produced, and how the odd string-typed numeric arrays should be formatted.

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%, with both parameters (treatment 0/1 and propensity scores) documented inline, so the schema carries the parameter burden and 3 is the baseline. The description adds no extra meaning — notably it does not clarify that inputs are passed as string arrays or explain the expected propensity-score range.

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?

Names a specific statistical method (IPTW / inverse probability weighting) and the analysis it performs, plus what it returns (weights and weighted effect estimates). It does not differentiate itself from similar siblings such as act_psm_match or act_smd_balance, which keeps it from a 5.

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 phrase '用户要做倾向评分加权分析' implies the trigger condition (user requests propensity-score weighting), but there is no explicit when-not guidance and no mention of the closely related alternative tools (matching, balance diagnostics, effect-size calculation) that an agent must choose between.

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

act_journal_recommend_v3A
Read-only
Inspect

【智能选刊 V3】 用户要按题目摘要推荐期刊、冲/稳/保三档 返回:候选期刊与三档策略 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
titleYes论文标题
designNo研究设计
abstractNo摘要
keywordsNo关键词
sample_sizeNo样本量
target_tierNo目标档次

TDQS

A3.9/5.0
Behavior4/5

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

The annotations already cover read-only, non-destructive, and non-open-world behavior. The description adds useful context beyond that by stating results come from a real algorithm engine rather than an LLM and by summarizing the return content, though it does not discuss limitations or rate/auth constraints.

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-loads the main purpose and return shape. The bracketed title repetition and parenthetical are slightly redundant, but there is no substantial wasted wording.

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?

With no output schema, the description appropriately summarizes that candidate journals and a three-tier strategy are returned. Given the rich input schema and annotations, it is complete enough to call correctly, though it could say more about how optional parameters affect recommendations.

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 all six parameters are already documented in the schema. The description mentions title and abstract usage and the three tiers, but it does not clearly map those tiers to the target_tier parameter or clarify the other optional inputs beyond the schema.

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 states a specific verb and resource: recommending journals based on title and abstract, with three recommendation tiers. It is clear what the tool does, though it does not explicitly distinguish itself from any sibling tool.

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 gives a clear usage context: when the user wants journal recommendations by title/abstract and tiered strategy. It does not provide when-not-to-use guidance or name alternatives.

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

act_km_curveB
Read-only
Inspect

【Kaplan-Meier 曲线】 用户只要 KM 曲线和中位生存,不做多因素 返回:KM 曲线与中位生存 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
timesYes随访时间
eventsYes事件 0/1
groupsNo分组

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds a genuinely useful trait: results come from a real computation engine, not an LLM. It says nothing about failure modes (for example, a single group or non-numeric times), so the behavioral disclosure stays thin.

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?

Two short clauses, bracketed title first, then the return statement — every line carries content and the key information is front-loaded. The repeated title phrase is slightly redundant with the annotations' title.

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?

With no output schema, the description does at least tell the agent what comes back (KM curve plus median survival), which is valuable. It still omits output shape, how grouping affects the result, and edge-case behavior, so it is adequate rather than complete for a statistical tool.

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 times, events, and groups are already documented, and the description adds no further meaning about formats, event coding, or what happens when groups is omitted. Under the stated baseline, a 3 is the correct score when the schema does the work.

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 names a specific method (Kaplan-Meier) and names the deliverables (KM curve and median survival), so what the tool does is unambiguous. It doesn't name the sibling it is meant to replace (act_survival_analyze / act_animal_survival), so the separation is implied rather than stated.

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?

"用户只要 KM 曲线和中位生存,不做多因素" states a selection condition: use this when only univariate KM plus median survival is needed rather than a multivariable model. That is real guidance, but the alternative tool is never named and no prerequisites or exclusions for the data are given.

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

act_literature_overlapA
Read-only
Inspect

【文字重合度自查】 用户问这段文字和我自己以前的文章重不重(查重) 返回:重合度与相似文献 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
textYes待查文本
top_nNo返回条数

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false. The description adds genuinely useful context beyond those: it discloses what is returned and that the result comes from a real algorithm engine rather than LLM generation, which the agent could not know otherwise. It still says nothing about where the user's own corpus comes from or what happens when no prior articles exist, so it is value-adding 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 description is compact and front-loads the purpose in a bracketed label, followed by the trigger and the return value. It is terse rather than padded, though the parenthetical engine note slightly interrupts the flow.

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 two-parameter, non-destructive tool with a fully described schema, the description covers purpose, trigger, and return payload, which is enough to call it correctly. The residual gap is the provenance of the comparison corpus, which matters for interpreting results but is not required to invoke the tool.

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 both `text` and `top_n` are already documented in the schema, and the description adds no syntax, length limits, or default for `top_n`. Baseline 3 applies since the schema carries parameter meaning.

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 names a specific verb+resource: comparing a piece of text against the user's own previously written articles to measure textual overlap (查重), and states the return payload (overlap score plus similar literature). It is distinguishable from sibling literature tools like act_lit_search or act_lit_verify_citations, though it does not explicitly name them as alternatives.

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 an implied trigger — 'when the user asks whether this text overlaps with my own earlier articles' — which is a usable situation cue. However, it gives no explicit when-not guidance and does not route the agent to or away from the sibling literature-search/verification tools, leaving selection to inference.

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

act_lit_verify_citationsA
Read-only
Inspect

【引文真实性核验】 用户担心参考文献是编的、要核验引用真伪 返回:逐条核验结果 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
textYes含引用的正文
topicNo主题

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, destructiveHint=false and closed-world scope, so the safety profile is covered. The description adds genuinely useful behavioral context beyond them: it says results come back item-by-item ('逐条核验结果') and emphasizes a deterministic algorithmic engine rather than LLM generation, which is a meaningful trust signal for this task. It still omits what a verdict looks like or how failures are reported.

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?

Three short segments, front-loaded with the user problem before the return-value note. The bracketed label slightly duplicates the annotation title, but overall there is no wasted wording.

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?

There is no output schema, so the description bears the burden of explaining returns, and '逐条核验结果' is only a sketch – it does not say what fields or verdict types an agent should expect per citation. Combined with the absent usage exclusions, this is adequate but not complete for a verification tool.

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% for both parameters ('text' – body text containing citations, and 'topic' – subject), so the schema already carries parameter meaning. The description adds nothing about how 'text' is parsed or what role 'topic' plays, so the baseline 3 applies.

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 names a specific verb and resource ('引文真实性核验' – verification of citation authenticity) and states the exact problem it solves (users suspecting fabricated references). It is clearly distinguishable from siblings like act_lit_search or act_citation_format, though it never names those siblings explicitly.

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 gives a concrete trigger condition: use this when the user worries references may be fabricated and wants to check citation authenticity. It does not state when NOT to use it or point to related siblings such as act_lit_search or act_citation_format, so routing among the literature tools is still left partly to inference.

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

act_lmm_formulaA
Read-only
Inspect

【线性混合模型(纵向/重复测量,公式模式)】 同一受试者在多个时间点被反复测量(治疗前后各测一次、多次随访、多个时间点重复观察、每人测三四次、每例随访若干次),要比较各组随时间的变化趋势、要看组与时间的交互;也是重复测量方差分析的现代替代(允许缺失、不必球形检验) 返回:固定效应系数/SE/Wald z/P/95%CI(按真实变量名,不是 X1/X2)、各项整体检验 omnibus、交互项检验、primary_test、ICC、方差成分、n_subjects/n_obs、组间例数、缺失与收敛告警 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
dataYes长格式数据:每行一次观测 [{受试者ID, 分组, 时点, 结局}, ...];也接受列式 {列名: [值, ...]}。注意必须是**长表**(每行一次测量),不是每人一行多列
remlNo默认 true(REML)
formulaYesR 风格公式,如 '收缩压 ~ 分组 * 时点'(组×时间交互);左端=结局
subjectYes受试者/病案号列名(随机截距的分组依据)
referenceNo参照水平,如 {"分组": "对照组"} —— 报告表里「与对照组相比」必须是它
re_formulaNo随机效应,默认 '1'(随机截距);随机斜率用 '1 + 时点'
categoricalNo显式声明哪些列按分类处理(如 ["分组"]);数值编码的 0/1 分组必须声明,否则会被当连续变量
time_valuesNo把字符串时点映射成数值以估线性趋势,如 {"时点": {"基线":0,"4周":1,"12周":2}}

TDQS

A4.2/5.0
Behavior5/5

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

The annotations already cover the safety profile (readOnly=true, non-destructive, closed-world), so the description's job is to disclose behavior beyond that, and it does: it enumerates the statistical outputs (fixed effects with real variable names, omnibus tests, interaction tests, primary_test, ICC, variance components, subject/observation counts), states that missingness and convergence warnings are surfaced, and notes allowance for missing data. It also distinguishes itself from model-generated text by stating a real algorithmic engine executes the computation.

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?

Purpose is front-loaded, which is good, but the opening bracketed header essentially restates the annotation title, and the parenthetical enumeration of follow-up patterns (measured once before/after, three or four per person...) is repetitive hedging rather than new information. The return-value sentence is a useful but very dense run-on list.

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?

With eight parameters, nested objects, and no output schema, the description carries the burden of telling the agent what comes back, and it does so thoroughly (coefficients, omnibus, ICC, variance components, counts, warnings). The main residual gap is that model-type choices such as link functions or assumption checks are left entirely to 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 every parameter (formula, subject, re_formula, reference, categorical, time_values, reml) already carries its own explanation, and the description adds little beyond reiterating the group-by-time interaction pattern. Baseline 3 is the correct ceiling when the schema already does the parameter-level work.

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 a specific method (linear mixed model) plus a specific mode (formula-based), then scopes it precisely to the longitudinal/repeated-measures case: the same subject measured at multiple time points, comparing group-by-time trends and interaction effects. That scoping alone lets an agent separate it from cross-sectional siblings such as act_two_way_anova or act_survival_analyze without reading the schema.

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 gives a concrete trigger list (pre/post, multiple follow-ups, three or four measurements per subject) and an explicit comparison against repeated-measures ANOVA, framed as the modern replacement that tolerates missing data without sphericity testing. What's absent is an explicit when-not-to-use clause and mention of the sibling it should defer to for non-longitudinal comparisons, so the routing is strongly implied rather than spelled out.

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

act_metabo_enrichmentA
Read-only
Inspect

【代谢物通路富集】 用户有一批差异代谢物要找通路 返回:代谢通路富集 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
metabolitesYes代谢物列表
fdr_thresholdNoFDR 阈值

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful trait — results come from a real algorithm engine rather than LLM generation — but says nothing about which pathway database is queried, default FDR behavior, or correction method.

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?

Three short clauses, front-loaded with the purpose and followed by the return and engine-provenance note; nothing is wasted. The bracketed header is somewhat redundant with the title field but also restates the core purpose compactly.

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 2-parameter read-only tool with full schema coverage, purpose and provenance are covered, but 'returns: pathway enrichment' does not tell the agent what fields come back (pathway name, p-value, FDR, hit metabolites) with no output schema to fill the gap. Adequate but with a clear omission.

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 both parameters (metabolites list, FDR threshold) are already documented in the schema. The description only implies the metabolites input through the scenario sentence and adds no syntax, identifier-format, or default-value guidance beyond that baseline.

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 states a specific verb+resource (metabolite pathway enrichment) and the input condition (a batch of differential metabolites). It implicitly differentiates from siblings such as act_gene_pathway and act_protein_enrichment via the '代谢物' qualifier, but never names an alternative explicitly.

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 phrase '用户有一批差异代谢物要找通路' gives a clear triggering scenario, so an agent knows when the tool applies. It stops short of exclusions or routing advice (e.g. when to use act_enrich or act_metabo_volcano instead).

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

act_metabo_heatmapB
Read-only
Inspect

【代谢组热图】 用户要画代谢物聚类热图 返回:聚类热图 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
data_jsonYes必填。数据对象(不是字符串)。矩阵形式:{"matrix": [[行1各列数值...], [行2...]], "rows": ["基因/特征名"], "cols": ["样本名"]};组学结果另可带 {"groups": ["组A","组A","组B"...]}(与 cols 一一对应)、{"p_values": [...], "log2fc": [...]}(若已有差异结果)。实测缺此字段会被拒:Field required: data_json

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description adds genuine context beyond this: the operation is run by a real algorithm engine rather than generated by an LLM, which tells the agent the output is deterministic. It says nothing about performance, size limits, or failure modes beyond the schema.

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 definition is two short clauses with the intent front-loaded and the return value stated second. The bracketed title tag repeats the tool name and title, so it is slightly redundant, but nothing else is wasted.

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 input side is fully covered by the schema and the description hints at the return type ('returns: clustering heatmap'). However, no output schema exists, and the description does not say whether the result is an image, a file path, or a data structure, which is a meaningful gap for a plotting tool.

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?

Only one parameter is accepted, and the schema documents it exhaustively: matrix shape, rows/cols, optional groups, p_values, log2fc, and the exact rejection message when it is missing. The description adds no parameter detail of its own, but because schema coverage is 100%, the baseline of 3 is appropriate.

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 names a specific verb-and-resource pair ('draw metabolite clustering heatmap'), which is clearly distinct from the nearby metabolomics siblings such as act_metabo_pca, act_metabo_volcano, and act_metabo_plsda. It does not explicitly say which sibling to use instead, so it falls short of a 5.

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 phrase 'user wants to draw a metabolite clustering heatmap' implies the trigger condition, so an agent can infer when to call it. However, the description gives no exclusions, prerequisites, or pointers to alternative tools when a heatmap is not what the user wants.

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

act_metabo_pcaA
Read-only
Inspect

【代谢组 PCA】 用户要看样本分组趋势、有没有离群 返回:PCA 得分与解释度 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
groupsNo分组标签
data_jsonYes代谢物矩阵

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so safety is covered. The description adds two meaningful traits beyond that: the expected return payload (PCA scores and explained variance) and the assurance that a real algorithm engine, not an LLM, computes results — relevant for trust in numbers.

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?

Front-loaded bracketed domain tag, then use case, then return contract in two short clauses. Every sentence carries information; nothing is 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?

The description covers purpose and return values even though no output schema exists, which is good. But for a nested-object input the most error-prone detail — the structure of the metabolite matrix and its alignment with groups — is left entirely unaddressed, so an agent could still format the payload incorrectly.

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 both parameters are documented at the top level (groups = group labels, data_json = metabolite matrix). However, data_json is a nested object with no declared inner properties, and the description says nothing about expected orientation, feature/sample layout, or whether groups must align by row — the schema baseline of 3 applies with no added value.

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?

States a specific method and resource (metabolomics PCA) plus the analytical intent (sample grouping trends, outlier detection), which differentiates it from siblings like act_metabo_plsda or act_metabo_heatmap by domain only. It does not explicitly name those siblings, so an agent must infer the boundary.

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?

Gives a clear trigger condition: use when the user wants to view sample grouping trends or check for outliers. There is no explicit when-not guidance and no named alternative (e.g. PLS-DA for supervised discrimination), but the use case is unambiguous.

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

act_metabo_plsdaA
Read-only
Inspect

【代谢组 PLS-DA】 用户要做有监督判别分析、找差异代谢物 返回:PLS-DA 模型与 VIP (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
groupsNo分组标签
data_jsonYes代谢物矩阵

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already declare a safe, closed-world read operation, and the description adds real value on top: it states the outputs (model and VIP) and asserts that the computation runs on a real algorithm engine rather than being LLM-generated, which is a meaningful trust signal for a statistics tool. It still does not cover preconditions such as minimum sample size or group balance.

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?

It is one compact line with the technique tag front-loaded, the use case second, and the return value last. Nothing is wasted, though the bracketed label is somewhat redundant with the annotated title.

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?

Because no output schema exists, the one line about return values is helpful, but for a multivariate modeling tool that takes a nested object as input, details such as minimum sample counts, group requirements, and the structure of the VIP output are missing.

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 both parameters (data_json metabolomics matrix and groups label array) are already documented in the schema. The description adds no additional meaning about how the group labels must align with matrix columns, so the baseline of 3 applies.

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 names a specific technique and goal: metabolomics PLS-DA for supervised discriminant analysis and differential metabolite discovery, plus what is returned (a PLS-DA model and VIP values). This clearly distinguishes it from unsupervised siblings like act_metabo_pca, but it never names those siblings explicitly.

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?

Phrasing such as '用户要做有监督判别分析' implies the use case (supervised discrimination, as opposed to unsupervised PCA or simple volcano/heatmap visualizations), but the choice among the four sibling metabolomics tools is left to inference. There are no explicit when-not-to-use conditions or prerequisites.

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

act_metabo_volcanoC
Read-only
Inspect

【代谢组火山图】 用户要画代谢物火山图 返回:火山图 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
data_jsonYes必填。数据对象(不是字符串)。矩阵形式:{"matrix": [[行1各列数值...], [行2...]], "rows": ["基因/特征名"], "cols": ["样本名"]};组学结果另可带 {"groups": ["组A","组A","组B"...]}(与 cols 一一对应)、{"p_values": [...], "log2fc": [...]}(若已有差异结果)。实测缺此字段会被拒:Field required: data_json

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact, that results come from a real algorithm engine rather than LLM generation, but says nothing about output format, failure modes, or data requirements beyond what the schema states.

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?

It is a single short line with a bracketed label followed by the trigger and return value, so nothing is padded. The telegraphic phrasing is efficient but reads as stacked fragments rather than explanatory prose.

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 read-only single-parameter plotting tool with a fully documented schema, most of what an agent needs is present. However, the return value is only stated as '火山图' with no indication of whether that is an image, a file path, or accompanying statistics, and there is no output schema to fill that gap.

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 data_json is documented in detail, including the matrix/rows/cols shape, optional groups, and optional p_values/log2fc fields plus a concrete rejection message. The description itself adds no parameter meaning, so the baseline 3 applies.

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

Purpose3/5

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

The description names the resource (metabolite volcano plot) and an action (draw), so the general intent is recoverable, but '用户要画代谢物火山图' essentially restates the tool name and annotation title rather than adding specificity. Nothing distinguishes it from the other metabolomics plotting siblings beyond the word 'volcano' embedded in its own name.

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?

The phrase '用户要画代谢物火山图' functions as a trigger condition, but it is simply the tool name restated. No alternatives (act_metabo_heatmap, act_metabo_pca, act_metabo_plsda, act_metabo_enrichment) are named, and no prerequisites or when-not conditions are given, despite four parallel metabolomics tools competing for the same user intent.

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

act_meta_eggerB
Read-only
Inspect

【Meta 发表偏倚(Egger)】 用户做 Meta 分析要检验发表偏倚、画漏斗图 返回:Egger 检验 P 与截距 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
log_orYes各研究 logOR
se_log_orYes各研究 SE

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuine value by disclosing that a real algorithm engine performs the computation rather than an LLM, which speaks to result trustworthiness. It does not cover validation behavior (e.g. equal-length arrays, minimum study count) or whether a funnel plot is actually returned.

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?

Compact and front-loaded: bracketed title, then use case, then return values. Nothing is padded or redundant. Slight compression makes the funnel-plot clause ambiguous, which is the only structural weakness.

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 two-parameter read-only statistics tool with no output schema, the description reasonably covers purpose, when, and what comes back. It omits prerequisites an agent would need to call it correctly, notably the minimum number of studies required for a valid Egger test and the expectation that both arrays be the same length and pre-transformed to log scale.

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% — both required arrays (logOR and SE per study) are documented in the schema. The description adds no syntax or format detail beyond that, so the baseline 3 applies.

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?

Names a specific statistical procedure: Egger's test for publication bias in meta-analysis, and states the outputs (Egger P value and intercept). That is a clear verb+resource, and no sibling in the list covers publication bias, so confusion risk is low. The mention of '画漏斗图' (draw funnel plot) slightly muddies scope, since the stated return values are only P and intercept.

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 phrase '用户做 Meta 分析要检验发表偏倚' gives the implied context of use — during a meta-analysis when publication bias must be tested. There is no explicit when-not guidance, no minimum-study-count prerequisite, and no pointer to related tools such as act_forest_chart for visualization.

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

act_mif_phenotypeC
Read-only
Inspect

【多重免疫荧光表型】 用户有多少免疫荧光标记要定细胞表型 返回:细胞亚群表型与比例 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
cd3_posNoCD3+ 数
cd8_posNoCD8+ 数
foxp3_posNoFoxP3+ 数
pd_l1_posNoPD-L1+ 数

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description does add real value beyond them by disclosing the return content (细胞亚群表型与比例) and the trust property that results come from a real algorithm engine rather than LLM generation. It still omits what happens when no marker counts are supplied, which matters given all four parameters are optional.

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 text is short with little filler, but it is poorly structured: a bracketed title fragment, then an awkward interrogative clause, then a returns note. The label portion largely duplicates the annotation title, and the core action sentence is not front-loaded.

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?

With no output schema, the description does its duty of naming the return values. But for a tool whose four parameters are all optional and whose input is a set of marker counts, there is no explanation of defaults, partial input behavior, or what phenotype categories can be produced – leaving the caller to guess how to invoke it meaningfully.

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% – each of cd3_pos, cd8_pos, foxp3_pos and pd_l1_pos already carries a Chinese label in the schema. The description's mention of markers hints at the parameter domain but adds no per-parameter meaning, so the baseline 3 applies.

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

Purpose3/5

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

The bracketed label "多重免疫荧光表型" and the phrase "要定细胞表型" identify the domain: determining cell phenotypes from multiplex immunofluorescence markers. However, the phrasing "用户有多少免疫荧光标记要定细胞表型" reads as a clarifying question posed to the caller rather than a statement of what the tool does, and no sibling (e.g. act_fcs_cluster, act_ihc_score, act_scrna_celltype) is named for contrast.

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 when-to-use guidance, no prerequisites, and no named alternative. The agent must infer from the domain label alone whether to reach for this tool versus the many other phenotype/clustering siblings in the list.

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

act_ml_nomogramB
Read-only
Inspect

【列线图 Nomogram】 用户要把 Logistic/Cox 模型做成列线图 返回:列线图 SVG (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
csv_dataNoCSV 文本

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is known; the description usefully adds that output is an SVG and that it is computed by a real algorithm engine rather than generated by the model, which is genuine trust context. It does not disclose what happens when csv_data is omitted (all parameters are optional), nor any validation or error behavior for malformed CSV.

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?

Two short clauses, front-loaded with the artifact name and return type; nothing is padded. Minor waste comes from repeating the title inside the brackets, and the telegraphic style leaves the sentence without an explicit subject or verb.

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 tells the agent what is produced (an SVG) which partially covers the absence of an output schema. For a computation tool whose only input is a CSV and whose required-field list is empty, the missing piece is a statement of what the CSV must contain and that omitting it is invalid, leaving an agent able to call this with no arguments.

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?

With schema description coverage at 100% and only one parameter, the schema already documents csv_data as 'CSV 文本'. The description adds nothing about expected columns, delimiter, or whether coefficients must be pre-fitted, so it neither compensates for nor enriches the single-parameter interface beyond the baseline.

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 names a specific artifact (nomogram / 列线图) and ties it to a specific input class (Logistic/Cox models), which distinguishes it cleanly from siblings like act_forest_chart, act_roc, or act_km_curve. It is a noun-phrase rather than a full verb+resource sentence, and the bracketed title duplicates the tool title, but an agent can still tell exactly what it produces.

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 clause '用户要把 Logistic/Cox 模型做成列线图' implicitly states the triggering condition, which is real usage context. However, it names no alternatives (e.g., forest chart for coefficient visualization), gives no prerequisites about the CSV needing model coefficients or predictor columns, and offers no when-not guidance.

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

act_ml_parseA
Read-only
Inspect

【数据解析与列类型识别】 用户贴了一段 CSV/表格,要先看数据长什么样、每列是什么类型 返回:行列数、列类型、缺失情况 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
csv_dataNoCSV 文本

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover read-only, non-destructive and closed-world, so the description doesn't need to restate safety. It adds real value beyond them by disclosing the return contents (shape, types, missing counts) and by asserting that computation runs on a deterministic engine rather than an LLM, which is a meaningful trust signal the agent cannot get from structured 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?

Front-loaded with the action and use case, then the return values, then an execution note. The bracketed heading duplicates the annotation title, which is a small waste, but the rest of the text is tight.

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?

There is no output schema, and the description does useful work by listing the returned fields. However, for a parser it omits edge-case behavior (malformed rows, delimiter inference, empty input, size limits), and csv_data being optional despite being the only input is left unexplained.

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?

With one parameter at 100% schema coverage, the schema already explains 'csv_data'. The description adds no detail on delimiter, header handling, encoding, or size limits, so baseline 3 applies.

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?

States a specific verb and resource (parse a pasted CSV/table into column types) and enumerates what comes back: row/column counts, column types, missingness. It does not name or contrast with the closest siblings (act_data_quick_stats, act_file_columns), so it falls short of a 5.

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?

"用户贴了一段 CSV/表格,要先看数据长什么样" implies a first-look, pre-analysis use case, which is genuine usage context. But there is no explicit when-not, no prerequisite statement, and no pointer to the similar sibling tools that also summarize tabular data.

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

act_ml_psiA
Read-only
Inspect

【模型稳定性 PSI】 用户要评估模型换数据后稳不稳(PSI) 返回:PSI 值与稳定性判断 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
n_binsNo分箱数
expected_probsYes开发集概率
observed_probsYes验证集概率

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds genuinely useful behaviour beyond them: it says the output consists of a PSI value plus a stability verdict, and that it is executed by a real algorithmic engine rather than generated by an LLM, which signals determinism and trustworthiness.

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 short clauses that lead with the topic and the user scenario, then state the return values. There is no filler, and the engine-authenticity note is short but earns its place.

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 three-parameter statistical tool with no output schema, the description correctly compensates by naming the return values. It is still slightly incomplete, because it doesn't mention any known stability thresholds (for example, PSI < 0.1 meaning stable) or how the bin count affects the verdict, but everything needed to invoke the tool correctly is present.

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%: the schema already documents expected_probs as '开发集概率', observed_probs as '验证集概率', and n_bins as '分箱数'. The description adds no extra meaning about parameter formats, ordering, or how n_bins defaults, so this is a baseline-3 case.

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 names a concrete metric and resource: evaluating model stability (PSI) after the data changes, and it also states the two return values (PSI value and stability judgment). This is clear enough for an agent to tell it apart from neighbouring model-evaluation siblings such as act_roc or act_calibration, although it does not explicitly name them.

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 phrase '用户要评估模型换数据后稳不稳(PSI)' implies a usage trigger, namely comparing a development set against a validation set for distribution shift. It does not, however, say when to choose this tool over related evaluation tools, nor does it state any prerequisites, such as both probability arrays needing the same length or unit.

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

act_ml_shapA
Read-only
Inspect

【SHAP 单样本解释】 用户要解释某个病人为什么被判高风险 返回:SHAP 贡献图 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
csv_dataNoCSV 文本
model_typeNo模型类型
sample_indexNo样本序号

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnly=true, destructive=false, and closed-world behavior, so the safety profile is covered. The description adds useful behavioral context by stating that it returns a SHAP contribution plot and that computation is done by a real algorithm engine rather than an LLM. It still does not describe model compatibility, data validation, or output format details beyond 'plot'.

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 and front-loaded: it names the tool, gives the trigger, states the return, and adds an execution note. Every sentence contributes useful information without redundant restatement of the title or schema.

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 tool with three optional parameters and no output schema, the description identifies the purpose and return artifact but omits important invocation context. It does not say what model types are supported or how CSV data should be prepared. The annotations cover safety, and the schema covers parameters, but the description leaves some operational gaps.

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 csv_data, model_type, and sample_index are already documented in the schema. The description does not add meaning about expected CSV structure, supported model types, or sample index semantics. Baseline 3 is appropriate when the schema carries the parameter documentation.

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 states a specific verb and resource: explaining a single sample via SHAP contribution. The phrase '单样本解释' clearly scopes it to one-sample explanation, which separates it conceptually from aggregate tools like PSI. However, it does not explicitly name or differentiate itself from sibling tools such as act_ml_psi or act_ml_nomogram.

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 gives a clear usage trigger: when the user wants to explain why a patient was judged high-risk. This is a concrete context, not merely implied usage. It lacks explicit exclusions or named alternatives, which keeps it from a 5.

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

act_nca_analyzeA
Read-only
Inspect

【NCA 非房室药代分析】 用户有血药浓度-时间数据要算 AUC/Cmax/T1/2 返回:AUC/Cmax/Tmax/T1/2/CL/Vd (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
doseNo给药剂量
dose_unitNo剂量单位,如 mg/kg
time_pointsYes时间点
concentrationsYes浓度

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the annotations (readOnly, non-destructive, closed-world), the description discloses that results come from a real algorithm engine rather than LLM generation, which is genuinely useful trust context for a computation tool. It also enumerates the returned metrics, though it omits that CL/Vd computation depends on the optional dose parameter and says nothing about units or data-quality requirements.

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 compact clauses: a title, the trigger condition, and the returned metrics. Front-loaded with the tool's identity and free of filler, with only mild repetition between the two output lists.

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?

With no output schema, the description correctly takes on the job of listing return values, which it does explicitly. For a simple read-only computational tool with fully documented parameters this is nearly sufficient; the main omission is the dose-dependency of CL/Vd.

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 each of the four parameters already carries a description and the baseline is 3. The description adds only that time_points/concentrations drive the analysis and that CL/Vd are returned; it does not explain that dose/dose_unit are needed for those two outputs or clarify the string-typed time and concentration arrays.

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 names a specific analysis (NCA non-compartmental pharmacokinetics) and the concrete quantities it computes (AUC/Cmax/T1/2), with a bracketed title restating the resource. An agent can tell this is the PK-parameter calculation tool rather than a simulation or PD-evaluation tool, though it never explicitly names the neighboring act_pkpd_eval or act_pkpd_simulate as the alternatives.

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 phrase '用户有血药浓度-时间数据要算 AUC/Cmax/T1/2' implies the triggering condition (user supplies concentration-time data and wants NCA parameters), which is adequate usage guidance. It gives no when-not guidance and does not differentiate from the many PK/PD siblings (act_pkpd_eval, act_pkpd_simulate, act_ic50_fit), leaving the agent to infer routing.

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

act_nuclei_segmentA
Read-only
Inspect

【细胞核分割与计数】 用户要算切片里的细胞密度/阳性率 返回:分割统计结果 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
stain_typeNo染色类型
cell_densityNo细胞密度
positive_rateNo阳性率

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is given. The description contributes the notable claim that a real algorithm engine executes the work rather than an LLM, which builds trust in the numbers, but it omits runtime, image-format requirements, and what happens on a failed segmentation.

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 two compact, front-loaded fragments: a bracketed capability header, then trigger plus return value in one line. Nothing is padded, though the terse phrasing reads more like a routing keyword list than a sentence.

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?

With three optional parameters, full schema coverage, and no output schema, the description covers what the tool does, when to reach for it, and that structured statistics come back. The missing piece is any notion of the required image/slide input, which the empty required list does not supply either.

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% (stain_type, cell_density, positive_rate each have a short description), so the schema carries the parameter documentation burden and a 3 is the baseline. The description adds no parameter-level meaning and, worse, presents 细胞密度/阳性率 as things the user wants to compute while they also appear as input properties, leaving the input-versus-output role of these fields unclear.

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 bracketed header '【细胞核分割与计数】' states a specific verb (segment) and resource (nuclei), plus counting, which is more than a restatement of the tool name. It does not, however, distinguish itself from plausible siblings such as act_ihc_score, act_tme_analyze, or act_mif_phenotype, so an agent must guess which overlapping pathology tool to pick.

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?

'用户要算切片里的细胞密度/阳性率' gives one concrete trigger scenario (computing cell density / positive rate on a section), which is useful implied guidance. There are no exclusions, no prerequisites (e.g. what image input is needed), and no named alternatives, so routing decisions against the pathology-focused siblings remain ambiguous.

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

act_omics_integrateA
Read-only
Inspect

【多组学整合】 用户要把 mRNA/蛋白/代谢物一起整合分析 返回:多组学关联结果 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
mrnaNomRNA 列表
proteinNo蛋白列表
metaboliteNo代谢物列表
pathway_mapNo通路映射方式

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral claim — '真实算法引擎执行,非大模型生成' — telling the agent results are deterministic engine output rather than LLM-composed. It does not cover runtime, input size limits, or what the association results actually contain.

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?

Two compact sentences with the resource tag front-loaded and the return value explicitly flagged with 返回:. Every clause carries information; the only mild redundancy is restating the three data types that also appear in the schema.

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 four-parameter, all-optional analysis tool with full schema coverage and no output schema, the definition is reasonably complete: it names inputs, purpose, and the nature of the output. The notable gap is that no parameters are required, yet the description never says what the tool does when some or all omics layers are omitted.

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 four parameters (mRNA, protein, metabolite, pathway_map) are already documented in the schema. The description echoes the three data types but adds nothing about the format of these lists, what pathway_map values are acceptable, or what happens with only partial inputs. Baseline 3 applies.

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 gives a specific verb and resource: integrating mRNA/protein/metabolite data together and returning multi-omics association results. The bracketed tag 【多组学整合】 reinforces the resource. It does not name any sibling it should be chosen over (e.g. act_enrich, act_metabo_pca, act_protein_enrichment), so differentiation relies on the agent inferring from the resource names alone.

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 phrase '用户要把 mRNA/蛋白/代谢物一起整合分析' implies the trigger condition — use this when all three omics layers must be analyzed jointly — but there is no explicit when-not guidance and no mention of alternatives such as single-omics enrichment tools in the sibling list. Usage is inferable rather than stated.

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

act_permutation_testA
Read-only
Inspect

【置换检验】 数据不满足 t 检验前提、样本很小、要做非参数精确置换检验 返回:置换 P 值 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
group1Yes第一组数值
group2Yes第二组数值
n_permNo置换次数,默认 10000

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description usefully adds that results come from a real algorithm engine rather than LLM generation, which speaks to determinism/trustworthiness, but it omits the randomness/seed behavior and whether the test is one- or two-sided.

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?

Three short segments, front-loaded with the tool's identity and immediately followed by usage conditions and the return value. The bracketed 【置换检验】 label duplicates the title slightly but is not wasteful.

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 3-parameter tool with a fully documented schema, most of what an agent needs is present, and the description names the returned statistic despite there being no output schema. However, it says nothing about result interpretation (one- vs two-sided), reproducibility, or how small-sample behavior is bounded, which matters for a statistical procedure.

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?

With 100% schema description coverage, the baseline is 3; every parameter (group1, group2, n_perm) is already documented in the schema. The description adds no extra meaning about input format (string arrays of numbers) or how n_perm trades accuracy against runtime.

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 names a specific statistical procedure (置换检验 / permutation test) and states the output (置换 P 值), which clearly distinguishes it from siblings like act_tukey_hsd, act_dunn, or act_two_way_anova that perform parametric or rank-based comparisons. It never names a sibling explicitly, so the differentiation is inferential rather than spelled out.

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 gives concrete selection criteria: use when data violates t-test assumptions, when samples are very small, or when an exact non-parametric permutation test is needed. That is clear when-to-use guidance, though it does not state when NOT to use it or point to a specific alternative tool.

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

act_pico_refineB
Read-only
Inspect

【PICO 精炼】 用户给了研究问题,要拆成规范的 PICO 返回:结构化 PICO (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
picoYes结构化 PICO,如 {"P":"ICU 脓毒症患者","I":"乳酸清除率","C":"常规","O":"28天病死率"}

TDQS

B3.3/5.0
Behavior3/5

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

The annotations already establish a read-only, non-destructive, closed-world operation. Beyond that, the description adds a structured-PICO result and claims execution by a real algorithmic engine rather than LLM generation, but it does not explain validation, handling of incomplete elements, or whether repeated inputs produce stable refinements.

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 compact and front-loads both the PICO operation and the returned structure. The bracketed label, repeated PICO terminology, and compressed colon phrasing add little polish, but there is no substantial verbosity.

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 one-argument read-only tool, the schema example covers much of the nested input shape, but the central raw-question-versus-structured-PICO workflow remains unresolved. With no output schema, the brief return description also leaves the refinement contract and behavior for missing or ambiguous PICO components unclear.

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 100%, and its example usefully shows the P/I/C/O fields, which would normally establish a baseline of 3. However, the prose suggests that a research question is supplied while the only argument is a structured `pico` object, creating uncertainty about whether the agent must perform the initial structuring itself.

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 identifies the task as turning a research question into a standardized, structured PICO and states the intended result. It does not distinguish the tool from broader design siblings, and the name's "refine" wording versus the description's "拆成" leaves some ambiguity about whether an existing PICO is required.

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?

“用户给了研究问题” supplies a concrete when-to-use trigger: the user has provided a research question that needs PICO decomposition. There is no when-not guidance or alternative sibling, and the trigger is not reconciled with the schema's requirement for an already structured input object.

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

act_pkpd_evalB
Read-only
Inspect

【PK/PD 评估】 用户要做药代药效评估、剂量推算 返回:PK/PD 评估结果 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
drug_nameYes药物名称
pk_paramsNo药代参数

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description's real contribution is that results come from a '真实算法引擎执行,非大模型生成' — a meaningful statement about determinism and trustworthiness of numeric output. It stops short of describing error behavior, what happens with an unrecognized drug, or the shape/size of the returned result.

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?

It is a single compact line with the bracketed domain label front-loaded, followed by the trigger and the return statement, so there is no wasted prose. The brevity borders on under-specification rather than verbosity.

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 computational tool with a free-form nested pk_params object and no output schema, the description should at minimum sketch what the evaluation returns and what the PK parameter object expects. Neither is present, and no prerequisites (e.g., required drug identifiers or units) are stated.

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 nominally 100%, so per baseline this sits at 3. However, the descriptions in the schema are bare labels ('药物名称', '药代参数'), and pk_params is an unconstrained nested object whose expected keys are documented nowhere — neither in the schema nor in the tool description. The description adds no parameter meaning at all.

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 names a specific domain activity: PK/PD evaluation plus dose estimation (剂量推算), so an agent can tell it is an analysis/computation tool rather than a data-lookup one. It does not, however, differentiate itself from close siblings such as act_pkpd_simulate, act_nca_analyze, or act_dose_convert_pharm, leaving the boundary ambiguous.

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 phrase '用户要做药代药效评估、剂量推算' implies a usage trigger (when the user asks for PK/PD assessment or dose calculation) but gives no explicit when-not guidance and names no alternative tool for overlapping cases like simulation or NCA. The agent must infer from sibling names which one to pick.

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

act_pkpd_simulateB
Read-only
Inspect

【PK/PD 模拟】 用户要模拟给药方案的浓度-效应过程 返回:模拟曲线与参数 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
drug_nameYes药物名
pd_paramsNo药效参数
pk_paramsNo药代参数

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already state readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered and the bar is lower. The description does add real context with '真实算法引擎执行,非大模型生成' (deterministic engine, not LLM-generated) and a brief statement of what is returned. It is silent, however, on behavior when pk_params or pd_params are omitted, on units/conventions, and on validation failures.

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?

Two short sentences plus a return note; the purpose is front-loaded in the bracketed label and nothing is redundant. The cost is that its brevity leaves real omissions rather than verbosity, which is a completeness problem rather than a structure one.

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?

There is no output schema, and the description does mention returns (模拟曲线与参数), which helps. But for a tool with two opaque nested-object parameters and a near-identical sibling (act_pkpd_eval), the definition leaves the agent without disambiguation or parameter shape, so it is only minimally sufficient.

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 reported at 100%, which sets the baseline at 3, and the description adds nothing about drug_name, pk_params, or pd_params. The gap is that both *_params are free-form nested objects with no defined sub-properties, so an agent gets no guidance on which keys inside them are expected.

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 names a specific verb and resource: simulating the concentration-effect process of a dosing regimen (模拟给药方案的浓度-效应过程). That is concrete and actionable. It does not, however, separate this tool from the very similar sibling act_pkpd_eval, so an agent must guess which of the two does simulation versus evaluation.

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 phrase '用户要模拟给药方案...' implies the usage context, so the when-to-use condition is indirectly clear. But there are no explicit exclusions, no mention of when to prefer act_pkpd_eval, and no preconditions such as whether PK/PD parameters must be supplied or can be looked up from the drug name alone.

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

act_ppi_networkB
Read-only
Inspect

【蛋白互作网络】 用户有一批蛋白要做 PPI 网络、找 hub 返回:互作网络与 hub 蛋白 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
speciesNo物种:human/mouse
protein_listYes蛋白/基因列表
confidence_thresholdNo置信度阈值

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already declare that this is a read-only, non-destructive, closed-world operation, so the safety profile is covered. The description adds one useful behavioral fact: the output comes from a real algorithm engine rather than LLM generation, which signals reliability. It does not disclose the interaction database or data source, behavior for unmapped or unrecognized proteins, or any limits on list size.

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 compact and front-loaded: a bracketed label, the user scenario, and the return values. Every clause carries information and nothing is padded. It is somewhat terse and the mixed bracket and colon formatting is slightly rough, but there is no wasted wording.

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?

With no output schema, the description does state the return values (interaction network and hub proteins), which is the most important missing piece. However, for a three-parameter analysis tool, it says nothing about species defaults, threshold semantics, or what happens when no interactions are found, leaving meaningful gaps.

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 all three parameters (species, protein_list, confidence_threshold) are already documented in the schema. The description only implicitly references the protein list and adds no format, default, or valid-range detail beyond what the schema provides, so the baseline of 3 applies.

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 names a specific resource and operation: building a PPI (protein-protein interaction) network from a batch of proteins and identifying hub proteins. This is clearly distinct from the protein-related siblings such as act_protein_enrichment or act_protein_ptm. It stops short of naming an alternative tool explicitly, but the verb and resource are unambiguous.

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 trigger condition is implied: use this tool when the user has a batch of proteins and wants a PPI network or hub identification. There is no guidance on when not to use it, no mention of alternatives, and no prerequisites such as how many proteins are needed or whether a species must be specified.

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

act_primer_designB
Read-only
Inspect

【PCR 引物设计】 用户给了 DNA 序列或基因,要设计 PCR 引物 返回:候选引物对与 Tm/GC (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
geneNo基因名(无序列时用)
sequenceNo模板 DNA 序列

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact not in structured data: '真实算法引擎执行,非大模型生成', which tells the agent results are deterministic and computed rather than hallucinated. It omits what happens when both 'gene' and 'sequence' are supplied or neither is, and says nothing about output size or failure modes.

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?

Two compact clauses: trigger and return value, front-loaded under a bracketed label, with nothing padded or redundant. Slightly terse to the point of omitting needed constraints, but every sentence carries information.

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 2-parameter, no-output-schema tool the description is adequate: it names both inputs conceptually and states the return format. However, it leaves the gene-vs-sequence precedence rule unclear, which matters for a tool with zero required parameters, where an agent could easily call it with neither.

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 both parameters are already documented in the schema, and the description only echoes the same gene/sequence dichotomy. Baseline 3 applies since the schema does the heavy lifting and the description adds no format, mutual-exclusivity, or precedence rules.

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?

States a specific verb+resource (PCR primer design) and the trigger input (DNA sequence or gene), plus what is returned (candidate primer pairs with Tm/GC). It does not differentiate from the near-neighbor siblings act_primer_tm or act_sequence_*, so it falls short of a 5.

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?

'用户给了 DNA 序列或基因,要设计 PCR 引物' implies the usage context (user supplied a sequence or gene name and wants primers), but it never says when to prefer this over act_primer_tm (Tm-only) or when to skip it. No exclusions or alternatives are named.

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

act_primer_tmA
Read-only
Inspect

【引物 Tm 计算】 用户给了引物序列要算 Tm、GC、二聚体 返回:Tm、GC、二聚体 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
sequenceYes引物序列

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds a genuinely non-redundant behavioral trait: the values come from a real algorithm engine rather than LLM generation, which tells the agent the output is deterministic and citable. It omits input constraints (sequence length limits, allowed bases, DNA vs RNA) and any accuracy caveats.

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 definition is short and front-loaded with a bracketed tag naming the operation. It is slightly repetitive, stating the computed-and-returned values (Tm、GC、二聚体) twice in one sentence, but no sentence is wasted.

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 one-parameter, read-only calculation tool this covers purpose, inputs and return values even though no output schema exists. The only gap is the absence of input validity constraints, which matters for a sequence-based computation.

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 the single parameter is already documented as '引物序列'. The description restates the same meaning ('用户给了引物序列') without adding format, length, or allowed-character constraints, so the baseline of 3 is appropriate.

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 names a specific computation and resource — primer Tm, GC and dimer calculation from a user-supplied sequence — so an agent can identify it without opening the schema. It does not explicitly contrast with the nearby act_primer_design or act_qpcr_ddct tools, which keeps it below a 5.

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?

Usage is implied by '用户给了引物序列要算 Tm、GC、二聚体' — use it when a primer sequence is already in hand and Tm/GC/dimer values are needed. There is no explicit when-not guidance and no mention that primer *design* belongs to act_primer_design instead.

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

act_prisma_flowB
Read-only
Inspect

【PRISMA 流程图】 用户做系统评价/Meta 分析,要画文献筛选流程图 返回:PRISMA 流程图 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
titleNo研究题目
records_screenedNo筛读记录数
studies_includedNo最终纳入研究数
records_identifiedNo检索记录数

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds one genuinely useful behavioral fact — that the output comes from a deterministic algorithm engine rather than LLM generation, implying reproducibility — but says nothing about what happens when the optional counts are omitted or what the diagram output looks like.

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 compact statement with the resource name front-loaded in brackets, followed by the scenario and the return value. It is efficient, though the bracketed label partly duplicates the title and annotation title.

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-only generator with no output schema this covers the essentials — purpose, scenario, and return value. It is still incomplete on a practical point: all four parameters are optional, and the description never explains how the diagram is produced when counts are absent, which is the main ambiguity an agent faces.

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 each of the four parameters (title, records_identified, records_screened, studies_included) is already documented in Chinese in the schema. The description adds no parameter-level meaning, such as how counts map to PRISMA boxes or what defaults apply when a count is missing, so the baseline 3 applies.

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 states a specific resource and action — producing a PRISMA literature-screening flow diagram — and names the user context (systematic review / meta-analysis). It does not distinguish itself from the similar sibling act_consort_flow, which also generates a study flow diagram, so an agent must infer the difference from the names alone.

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?

Usage is implied by the phrase '用户做系统评价/Meta 分析,要画文献筛选流程图', which tells the agent the scenario that selects this tool. However, there is no explicit when-not guidance and no mention of the CONSORT-flow alternative for trial-style reporting, leaving the routing decision partly to inference.

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

act_protein_digestB
Read-only
Inspect

【蛋白酶解模拟】 用户要选酶做质谱前处理、算肽段 返回:肽段清单 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
enzymesNo酶:Trypsin/Lys-C
sequenceYes蛋白序列

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description usefully adds that results come from a real algorithm engine rather than LLM generation, signalling deterministic output, but it says nothing about cleavage rules, missed cleavages, output ordering or what happens when `enzymes` is omitted.

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?

It is a single compact statement with the operation front-loaded in the bracketed label and the return value clearly separated by "返回:". The telegraphic, loosely punctuated style borders on fragmentary, but nothing is wasted.

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 two-parameter read-only tool with no output schema, the description does state the return value (peptide list) and execution model, which is most of what an agent needs. Gaps remain around default enzyme behaviour and result granularity, which matter since the tool is a scientific computation whose output shape drives downstream choices.

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%, with both `enzymes` (Trypsin/Lys-C) and `sequence` (protein sequence) documented in the schema itself, so the baseline is 3. The description echoes the enzyme-selection intent but adds no format hints, no allowable enzyme list beyond the schema, and no statement of default-enzyme behaviour.

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 names a specific operation (protease digestion simulation) and its output (peptide list), and frames the trigger as "user wants to pick an enzyme for mass-spec pre-processing / compute peptides." That is enough to separate it from neighbours like act_protein_physchem or act_psm_match, but it never explicitly contrasts it with act_sequence_enzyme, which could plausibly also cover enzyme-based sequence work.

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?

Usage is implied rather than stated: the phrase "user wants to choose enzyme for MS pre-processing, compute peptides" functions as an informal trigger condition. There is no when-not guidance and no named alternative (e.g. "for restriction/plasmid cloning use act_sequence_plasmid instead"), so an agent must infer routing against ~90 siblings on its own.

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

act_protein_enrichmentA
Read-only
Inspect

【蛋白富集分析】 用户有一批蛋白要做 GO/KEGG 富集 返回:富集通路 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
speciesNo物种
protein_listYes蛋白列表
enrichment_typeNoGO/KEGG/Reactome

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuine value beyond that by asserting results come from a real algorithm engine rather than being LLM-generated, which tells the agent the output is deterministic and citable.

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?

Two short clauses: purpose and return value, both front-loaded with no filler. The bracketed title is slightly redundant with the tool title annotation, and the not-LLM-generated note could be folded more cleanly, but nothing is wasted.

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 3-parameter tool with one required field and no output schema, the description does state the return shape (enriched pathways) and the analytical basis. It omits practical prerequisites such as whether species must be supplied for organism-specific annotation and which GO sub-ontologies are reported, leaving moderate gaps.

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 all three parameters are already documented in the schema and the baseline is 3. The description echoes the protein-list input and the GO/KEGG dimension but says nothing about the species parameter or allowed enrichment_type values beyond GO/KEGG (Reactome is only in the schema).

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 names a specific verb and resource ("蛋白富集分析" for a batch of proteins against GO/KEGG) and states the output is enriched pathways. An agent can tell this is a pathway-overrepresentation tool rather than a generic stats or omics tool, though it never explicitly contrasts itself with siblings like act_enrich or act_metabo_enrichment.

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 phrase "用户有一批蛋白要做 GO/KEGG 富集" implies the triggering situation (you hold a protein list and want pathway enrichment), which is adequate minimum guidance. However, there is no explicit when-not or alternative routing among the many enrichment/analysis siblings, so selection still requires inference.

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

act_protein_physchemA
Read-only
Inspect

【蛋白理化性质】 用户给蛋白序列要算分子量/等电点/疏水性 返回:MW/pI/GRAVY 等 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
sequenceYes蛋白序列
protein_nameNo蛋白名

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false, destructiveHint=false). The description adds a genuinely useful claim beyond them: results come from a real algorithm engine rather than LLM generation, so values are deterministic and trustworthy for reporting. It does not discuss sequence validity constraints (e.g. non-standard residues) or error behavior, keeping it short of a 5.

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?

Four compact segments: a bracketed topic tag, the use case, the return values, and the engine provenance. It is front-loaded and wastes little, though the bracketed tag restates the title and is mildly redundant.

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 two-parameter, single-purpose calculation tool with a full-coverage schema and no output schema, the description supplies what an agent needs: what it computes, what comes back, and that the numbers are algorithmically derived. Nothing essential is missing.

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 both parameters (sequence, optional protein_name) are already documented and the baseline applies. The description only echoes that a protein sequence is the input and adds no format, length, or single-letter-code conventions for the sequence field.

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 names a specific computation (protein physicochemical properties) and enumerates the concrete outputs: molecular weight, isoelectric point, hydrophobicity (MW/pI/GRAVY). That output list is what distinguishes it from nearby siblings such as act_protein_digest, act_protein_ptm and act_sequence_translate, though those siblings are never explicitly named.

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 a usable trigger — the user supplies a protein sequence and wants MW/pI/GRAVY — which is enough to route an agent here. There is no when-not guidance and no mention of the alternative protein/sequence tools, so disambiguation is left to inference from the listed outputs.

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

act_protein_ptmA
Read-only
Inspect

【翻译后修饰分析】 用户要预测磷酸化/糖基化等修饰位点 返回:修饰位点预测 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
sequenceYes蛋白序列
modificationsNo修饰类型:phosphorylation/glycosylation

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already establish that this is a safe read-only, closed-world operation, so the description only needs to add beyond that. It does contribute one useful behavioral fact: results come from a real algorithm engine rather than LLM generation, which signals determinism and trustworthiness. It says nothing about sequence length limits, input validation failures, or runtime 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?

Two compact lines with the purpose front-loaded and the return note trailing; nothing is padded. The bracketed category label and colon-delimited return clause make it scannable, though they edge slightly toward name-restating filler.

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 two-parameter, read-only prediction tool with no output schema, the description covers what it does and what it returns, which is the key missing piece. Only edge-case behavior (invalid or non-protein sequences, default modification set) is left unaddressed.

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 both parameters are already documented in the input schema, including the phosphorylation/glycosylation values. The description mentions the same modification types but adds no extra meaning such as defaults when 'modifications' is omitted or accepted input format for the sequence.

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 names a specific action and resource: predicting phosphorylation/glycosylation modification sites ('用户要预测磷酸化/糖基化等修饰位点'). This distinguishes it from protein-related siblings such as act_protein_digest, act_protein_physchem and act_protein_enrichment, though it never explicitly contrasts itself with them.

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 an implicit trigger condition by describing the user intent ('user wants to predict modification sites'), which is enough to route a request. However, there are no exclusions, no prerequisites (e.g. sequence format/length), and no named alternative tool for adjacent protein analyses.

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

act_psm_matchA
Read-only
Inspect

【倾向性评分匹配 PSM】 用户要做 PSM、倾向评分匹配、1:1 匹配基线 返回:匹配后样本与均衡性 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
dataNo样本数据
ratioNo匹配比例,默认 1
treatmentNo处理变量列名
covariatesNo协变量列名

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already state readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description does add that it returns matched samples plus a balance assessment and that a real algorithm engine (not an LLM) executes it, which is useful context; however it omits prerequisites such as minimum sample size or data format expectations.

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 definition is a single compact block: bracketed label, usage trigger, return value, and execution note. Every fragment carries information and the tool name is front-loaded, with no filler.

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?

With four parameters, no output schema, and a simple read-only operation, the description covers what the tool does, when it applies, and what it returns (matched sample and balance). Only the input data expectations and matching-algorithm specifics are left implicit, a minor gap.

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 all four parameters (data, ratio, treatment, covariates) are already documented. The description's mention of '1:1 匹配' loosely maps to the ratio parameter but adds no syntax or constraint detail beyond the schema, so the baseline 3 applies.

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 names a specific technique (倾向性评分匹配 / PSM) with the action of matching, so an agent knows this performs propensity-score matching rather than a generic statistic. It does not explicitly distinguish itself from related siblings such as act_iptw or act_smd_balance, so it stops short of a 5.

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?

Phrases like '用户要做 PSM、倾向评分匹配、1:1 匹配基线' imply the usage context (baseline balancing via 1:1 matching), but no explicit when-not conditions or alternative tools are named. An agent must infer that IPTW or SMD balance tools are the alternatives.

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

act_qpcr_ddctA
Read-only
Inspect

【qPCR 相对表达量(2^-ΔΔCt)】 用户给出目的基因与内参基因的 Ct 值(对照组/处理组各若干重复),要算 ΔCt、ΔΔCt、2^-ΔΔCt 相对表达量或倍数、并做组间检验时,必须走这个动作。🔴 严禁自己心算 ΔΔCt 与倍数:校准必须用对照组 ΔCt 的均值(不是某一个对照样本的值,用了单样本会整体偏高/偏低);且统计检验要由引擎判断(组内零方差时 Welch t 会给出虚高的 P 值,引擎会改用 Mann-Whitney)。返回里 stat_method / tested_variable 必须如实转述。Ct 值用逗号分隔,两组与各自内参一一对应。 返回:fc(2^-ΔΔCt 相对倍数,已按对照组 ΔCt 均值校准)、fold_values、p_value、stat_method(welch_ttest_on_dct / student_ttest_on_dct / mann_whitney)、tested_variable(固定 delta_ct)、dct、significance、outlier_check (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
geneNo目的基因名,如 NLRP3 / TREM2
exp_ctYes处理组目的基因 Ct,逗号分隔,如 20.1,20.4,20.2
ctrl_ctYes对照组目的基因 Ct,逗号分隔,如 22.5,22.8,22.6
ref_geneNo内参基因名,默认 GAPDH
exp_ref_ctYes处理组内参基因 Ct,逗号分隔,与 exp_ct 一一对应,如 18.2,18.5,18.3
ctrl_ref_ctYes对照组内参基因 Ct,逗号分隔,与 ctrl_ct 一一对应,如 18.3,18.1,18.4

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered; the description adds substantial non-obvious behavior: calibration must use the mean control ΔCt rather than a single sample, and the engine auto-selects Welch t, Student t, or Mann-Whitney when within-group variance is zero. This is genuine algorithmic disclosure well beyond the annotations.

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 critical scoping and anti-hand-calculation warning is front-loaded, and the return-field list is appended compactly. Emojis and bold emphasis add noise but the sentences largely earn their place; it is somewhat dense but not padded.

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?

There is no output schema, but the description enumerates the return fields (fc, fold_values, p_value, stat_method, tested_variable, dct, significance, outlier_check) and stresses faithful relay of stat_method/tested_variable. For a read-only analysis tool, an agent has everything needed to call and report 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 schema already documents each parameter. The description still adds value by stating that Ct values are comma-separated and that each group's target and reference values must correspond one-to-one, which clarifies alignment semantics beyond the raw field 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 names the exact computation (ΔCt, ΔΔCt, 2^-ΔΔCt relative expression/fold change plus between-group testing) and the expected inputs (target and reference Ct values for control/treatment groups). It is a specific verb+resource statement that an agent can match to a qPCR analysis request without opening the schema.

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 states mandatory usage ('必须走这个动作') whenever the agent is asked to compute ΔΔCt or fold change and perform group comparison, and explicitly forbids manual calculation. It does not name a sibling alternative, but no sibling competes for this exact task, so the guidance is clear though not comparative.

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

act_randomizeA
Read-only
Inspect

【随机化分组】 用户要随机分组、随机数字表、区组随机、分层随机 返回:分组结果表 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
seedNo随机种子(固定才可复现)
groupsYes分组名称数组,如 ["干预组","对照组"](必须是数组,不是数字)
methodNosimple 简单 / block 区组 / stratified 分层 / minimization 最小化
block_sizeNo区组长度(block 方法用)
n_subjectsYes总样本量,如 60

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds two genuinely useful facts beyond that: the return is a 分组结果表 and the computation is run by a real algorithm engine rather than generated by the model, which signals determinism. It does not mention reproducibility requirements (the seed) or error conditions, so it adds moderate rather than rich behavioral context.

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: a bracketed purpose tag, a trigger list, and an explicit return statement. The "(真实算法引擎执行,非大模型生成)" parenthetical is slightly promotional but does carry informational value, so there is little waste overall.

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?

With five parameters, complete schema coverage, and no output schema, the main risk is an unknown return shape — the description explicitly addresses this by stating a grouping result table is returned. What remains unaddressed is how the result is keyed or the relationship to the animal-randomization sibling, which is a minor gap for a deterministic single-purpose utility.

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%, with every parameter including seed, groups, method, block_size and n_subjects documented inline, so the schema carries the semantic load. The description's mention of 区组随机 and 分层随机 loosely corresponds to method values but adds no syntax or constraint beyond what the schema states, making the baseline 3 appropriate.

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 names a specific operation (随机化分组 / randomization allocation) and enumerates the supported variants — 随机数字表, 区组随机, 分层随机 — so an agent knows exactly what the tool produces. It stops short of differentiating itself from the closest sibling, act_animal_randomize, which also performs randomization, leaving a small ambiguity about subject type.

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?

Usage is conveyed through trigger phrasing ("用户要随机分组、随机数字表、区组随机、分层随机"), which lets an agent map a user request to this tool. However, there are no exclusions and no routing guidance versus act_animal_randomize or act_design_sample_size, so the choice is only implied.

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

act_risk_ratioA
Read-only
Inspect

【相对危险度 RR】 用户给的是四格表人数,要 RR 或 OR 及 CI 返回:RR、OR、95%CI (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
exposed_totalYes暴露组总数
exposed_eventsYes暴露组事件数
unexposed_totalYes非暴露组总数
unexposed_eventsYes非暴露组事件数

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds two pieces of context beyond that: results come from a real computation engine rather than LLM generation (a reliability/trust disclosure), and it enumerates what is returned (RR, OR, 95% CI), which matters because there is 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.

Conciseness4/5

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

A single compact sentence, front-loaded with the bracketed concept label followed by input form and outputs. Nothing is padded, though the '真实算法引擎执行,非大模型生成' clause is slightly tangential to the core purpose statement.

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?

All four required parameters are documented in the schema, the description fills the missing output-schema gap by listing RR, OR and 95% CI, and annotations cover the safety profile. What is missing is edge-case behavior (zero cells, continuity correction), which would matter for a statistical estimator but is not essential to invoke it.

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%, with all four parameters documented in Chinese (exposed/unexposed events and totals). The description only restates that the inputs are 2x2 table counts and adds no per-parameter meaning, format constraints, or zero-cell handling notes, so the baseline of 3 applies.

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 names a specific statistical resource (relative risk / odds ratio) and a specific operation (compute RR, OR and 95% CI from 2x2 table counts). An agent can tell this apart from nearby siblings such as act_roc or act_table_one, though no sibling is named explicitly.

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 clause '用户给的是四格表人数' implicitly tells the agent when to use this tool (when the input is four cell counts rather than raw data), which is real but indirect guidance. There is no statement of when NOT to use it, and no routing to alternatives like act_table_one or act_smd_balance for the same data.

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

act_rnaseq_degB
Read-only
Inspect

【RNA-seq 差异分析】 用户有 RNA-seq 表达矩阵要做差异基因 返回:差异基因清单 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
groupsNo分组
log2fcNolog2FC 阈值
data_jsonYes表达矩阵
fdr_thresholdNoFDR

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so safety is covered. The description adds one genuinely useful trait beyond that: results come from a real algorithm engine rather than being LLM-generated, which matters for trust. It says nothing about runtime, matrix size limits, or what happens with missing groups/thresholds.

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?

Very short and front-loaded with a bracketed domain tag, then the use case, then the return value. Every element is functional, though the bracketed tag and the tool purpose are partly redundant and sentence structure is fragmentary rather than fully composed.

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?

There is no output schema, and the description only says the return is a 'DEG gene list', which is adequate at a high level. However, data_json is a nested object expression matrix with no described shape or orientation in either description or schema, and groups' expected alignment with matrix columns is unstated – a real gap for a tool whose correctness depends on input layout.

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 all four parameters (groups, log2fc, fdr_threshold, data_json) are already documented, and the description adds no parameter meaning at all. Baseline 3 applies; the description neither clarifies default threshold behavior nor the expected orientation of the expression matrix.

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?

States a specific verb+resource: differential expression analysis on an RNA-seq expression matrix, returning a DEG list. The domain is clear, but it never distinguishes itself from the close sibling act_deg_analyze (or act_scrna_markers / act_atac_diff), so an agent cannot tell from the description alone which DEG tool to pick.

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 phrase '用户有 RNA-seq 表达矩阵要做差异基因' implies the triggering condition (you have a bulk RNA-seq matrix and want DEGs), but there is no when-not guidance, no prerequisites, and no named alternative such as act_deg_analyze. Usage is only implied, not stated.

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

act_rocA
Read-only
Inspect

【ROC 曲线与 AUC】 用户有金标准标签和预测分数,要算 AUC、画 ROC 返回:AUC、最优阈值、敏感度特异度 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
labelsYes真实标签 0/1
scoresYes预测分数/概率

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and closed-world, so the safety profile is covered. The description adds value beyond them by disclosing the return payload (AUC, optimal threshold, sensitivity/specificity) and by asserting that a real algorithm engine computes the result rather than an LLM, which matters for trust in a statistical output. It does not state minimum sample requirements or what happens with degenerate input (e.g. a single class present).

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?

It is compact and front-loaded: the bracketed subject leads, the usage condition follows, then the return values. The bracketed title partially repeats the annotation title, and the parenthetical about the algorithm engine sits awkwardly at the end, but nothing is padded or redundant at length.

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 two-parameter statistical tool with no output schema, the description covers what is needed: inputs required, what is computed, and what comes back. The main remaining hole is input formatting and alignment of the two arrays, plus whether an actual plot image is produced alongside the numeric metrics, which the phrase 'draw ROC' leaves ambiguous.

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, making 3 the baseline. The description reinforces their meaning (gold-standard labels vs. prediction scores) but adds no format guidance, which is a real gap given the schema types both fields as arrays of strings without stating delimiters, ordering, or that labels and scores must be positionally aligned.

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 names a specific verb+resource pair (compute AUC / draw ROC curve) and states the required inputs (gold-standard labels plus prediction scores), so an agent can immediately tell this is a discrimination-performance tool. It does not name the closest siblings (act_delong for AUC comparison, act_calibration, act_classification_report), so differentiation still requires inference from the names alone.

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 gives a clear triggering condition: the user has gold-standard labels and predicted scores and wants AUC/ROC. That is enough context to select the tool for the common case. It stops short of exclusions or alternatives, e.g. that comparing two AUCs should route to act_delong or that probability calibration belongs to act_calibration.

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

act_sas_r_codeB
Read-only
Inspect

【生成可复现 SAS/R 代码】 用户要把分析结果导出成 R / SAS / Python 代码复现 返回:推荐统计方法与代码 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
designYes研究设计
n_groupsNo组数
outcome_typeNo结局类型

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lowered. The description does add real behavioral context beyond them: execution is by a real algorithm engine rather than an LLM, and the return includes a recommended statistical method alongside code. However it does not say whether the code is runnable as-is, which language is actually returned, or how output size/format works.

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?

Compact and front-loaded: purpose first, then the export intent, then the return value. A few bracket labels and the parenthetical disclaimer are slightly noisy but each sentence carries information.

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 three-parameter generator with no output schema, the description covers purpose and return summary (method + code) but leaves gaps: with no language parameter, it is unclear which of R/SAS/Python is produced and whether the code is delivered as text or files. Adequate but incomplete for an agent to predict the 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% for all three parameters (design, n_groups, outcome_type), so the schema carries parameter meaning. The description adds nothing about how design/outcome_type influence the recommended method or generated code, so baseline 3 applies.

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 bracketed lead states a specific verb+resource: generate reproducible SAS/R code, and the body clarifies it exports analysis results as R/SAS/Python code plus a recommended statistical method. It is distinguishable from statistical-analysis siblings, though it never names which sibling (e.g. act_design_guide or act_stat_center) should be used instead. The name/description mismatch (SAS/R in the title, Python added in the body) slightly muddies the scope.

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?

Usage is only implied by the phrase 'user wants to export analysis results as reproducible code' — there is no explicit when-to-use trigger, no prerequisites, and no mention of alternatives among the many act_* siblings. An agent can infer intent but gets no routing help.

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

act_scrna_analyzeB
Read-only
Inspect

【单细胞分析】 用户有单细胞数据要做聚类降维 返回:聚类结果与 UMAP (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
n_pcsNo主成分数
data_jsonYes单细胞矩阵
min_genesNo最少基因数
max_mito_pctNo线粒体比例上限

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral claim — that results come from a real algorithm engine, not LLM generation — which tells the agent the output is deterministic and trustworthy. It omits runtime/cost expectations for what is a potentially heavy computation and says nothing about input format expectations.

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?

Two compact clauses: purpose first, then return values, with the engine-authenticity note appended. Nothing is padded, though the leading bracketed '【单细胞分析】' largely restates the annotation title and could be dropped.

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?

With no output schema, the description correctly states what comes back (clustering results and UMAP), which is the main completeness requirement. However, data_json is a nested object whose expected structure (genes × cells orientation, accepted value types) is unexplained anywhere, and the QC parameters' effects on filtering are not described — a real gap for a tool with nested input.

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 four parameters (n_pcs, data_json, min_genes, max_mito_pct) are already documented in the schema, establishing the baseline of 3. The description adds no interpretation of these knobs, such as defaults or how n_pcs interacts with clustering quality.

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 names a specific analysis verb pair (聚类降维 = clustering + dimensionality reduction) on a specific resource (single-cell data), which separates it from marker/cell-type siblings like act_scrna_markers and act_scrna_celltype. It does not explicitly name those siblings, so the differentiation is inferential rather than stated.

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 phrase '用户有单细胞数据要做聚类降维' implies the triggering condition (user has scRNA data and needs clustering/UMAP), which is adequate usage context. It gives no explicit when-not guidance, no mention of prerequisites (e.g., normalized matrix required), and no routing to alternative scRNA tools.

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

act_scrna_celltypeA
Read-only
Inspect

【单细胞细胞类型注释】 用户要自动注释细胞类型 返回:细胞类型注释 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
data_jsonYes必填。数据对象(不是字符串)。矩阵形式:{"matrix": [[行1各列数值...], [行2...]], "rows": ["基因/特征名"], "cols": ["样本名"]};组学结果另可带 {"groups": ["组A","组A","组B"...]}(与 cols 一一对应)、{"p_values": [...], "log2fc": [...]}(若已有差异结果)。实测缺此字段会被拒:Field required: data_json

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), and the description adds real value on top by disclosing that results come from a genuine algorithm engine rather than being LLM-generated — relevant for trusting the annotation labels. It also names what is returned. It does not mention runtime, input size limits, or failure modes.

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?

Two short clauses with the topic front-loaded in brackets, then the trigger, then the return. The phrase "细胞类型注释" recurs three times, which is slight waste but not harmful.

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 one-parameter tool with a fully documented schema, explicit annotations, and no output schema, the description covers purpose, trigger, and return provenance adequately. Only the absence of any guidance on distinguishing it from the other scRNA tools leaves a gap.

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% and the data_json property description is unusually thorough (matrix/rows/cols layout, optional groups/p_values fields, rejection message for missing field). The description adds nothing beyond that, so the baseline 3 applies.

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 bracketed label "单细胞细胞类型注释" plus the trigger phrase states a specific resource (single-cell cell types) and action (annotation), which is enough to separate it from act_scrna_analyze and act_scrna_markers at a glance. The action is expressed as a noun phrase rather than an explicit verb, and no sibling is named as the contrast case, so it stops short of a 5.

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?

"用户要自动注释细胞类型" gives an implied when-to-use trigger (automatic annotation requests), but the word "自动" is the only hint that this differs from act_scrna_markers or act_scrna_analyze. There are no explicit exclusions or pointers to alternatives.

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

act_scrna_markersB
Read-only
Inspect

【单细胞 Marker 基因】 用户要找各细胞群的 marker 基因 返回:各群 marker (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
data_jsonYes必填。数据对象(不是字符串)。矩阵形式:{"matrix": [[行1各列数值...], [行2...]], "rows": ["基因/特征名"], "cols": ["样本名"]};组学结果另可带 {"groups": ["组A","组A","组B"...]}(与 cols 一一对应)、{"p_values": [...], "log2fc": [...]}(若已有差异结果)。实测缺此字段会被拒:Field required: data_json

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the description does not need to restate safety. It adds the genuinely useful claim that results come from a real algorithm engine rather than LLM generation, which tells the agent how much to trust the output. It does not disclose what clustering or preprocessing must precede the call, or what happens when groups are absent.

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 two short clauses with a bracketed label up front and the return value and trust note afterwards. Nothing is wasted, though the terse phrasing leaves the scope boundary between sibling tools unstated.

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?

There is no output schema, so stating 返回:各群 marker is helpful. However, the description omits prerequisites, such as whether clustering must already exist or whether groups is required for this tool. For a single-parameter tool with a richly documented schema, it is adequate but incomplete.

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 the data_json field already documents the matrix, rows, cols, and optional groups, p_values, and log2fc structure in detail. The description adds no parameter meaning beyond that, so the baseline of 3 applies.

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 names a specific verb and resource: find marker genes for each cell cluster (各细胞群的 marker 基因). That distinguishes it from generic scRNA siblings such as act_scrna_analyze and act_scrna_celltype. However, those siblings are not named, so the boundary is inferred rather than stated.

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 phrase 用户要找各细胞群的 marker 基因 implies when to call (when the user wants per-cluster markers). The description does not say what the tool requires as input, such as clusters or groups, or when to use act_scrna_celltype or act_scrna_analyze instead. The guidance is therefore implicit only.

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

act_sequence_enzymeA
Read-only
Inspect

【酶切位点分析】 用户问序列上有哪些酶切位点、能不能切开 返回:酶切位点清单 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
sequenceYes核酸序列

TDQS

A3.9/5.0
Behavior4/5

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

The annotations already declare that the tool is read-only, non-destructive, and closed-world, so the safety profile is covered. The description adds two pieces of context beyond that: that results come from a deterministic algorithmic engine rather than model generation, and that the output is a list of cut sites. It omits strand/cut-position detail and how ambiguous bases are handled, which are minor remaining gaps.

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?

It is a single compact block, with the purpose front-loaded in the bracketed tag followed by the trigger condition, then the return value. No sentence is wasted. The title tag does duplicate the annotation title, which is a small 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 one-parameter, read-only analysis tool with no output schema, the description covers what it does, when it fires, and what it returns. An agent can call it correctly from this text. The only missing element is any note on output structure or on whether a specific enzyme set is used.

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?

There is a single parameter, and the schema describes it at 100% coverage as '核酸序列' (nucleic-acid sequence). The description adds no further semantics such as whether the sequence must be DNA, whether raw sequence or FASTA is accepted, or the expected length. With the schema already fully documented, the baseline of 3 applies.

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 states a specific verb and resource: restriction-enzyme site analysis on a nucleic-acid sequence, and it restates the resource in the bracketed title tag. It is distinguishable from nearby siblings such as act_sequence_orf, act_sequence_translate, and act_protein_digest. It does not explicitly name or contrast those siblings, which keeps it at 4 rather than 5.

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 gives a clear trigger condition in user-intent terms: 'when the user asks which restriction sites are on the sequence, or whether it can be cut.' That is actionable routing guidance. However, it names no exclusions or alternatives (for example, when to prefer act_cloning_design or act_protein_digest), so it does not reach 5.

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

act_sequence_orfB
Read-only
Inspect

【ORF 预测】 用户要在序列里找开放阅读框 返回:ORF 列表与位置 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
sequenceYes核酸序列

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds real value with its provenance note that results come from a deterministic algorithm engine rather than an LLM, plus the shape of the return. It still says nothing about the operationally important behaviors for ORF finding, such as which reading frames/strands are scanned or whether a minimum ORF length applies.

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 definition is short and front-loaded: purpose, then return value, then provenance note. The bracketed '【ORF 预测】' header largely restates the annotation title, which is mild waste, but nothing else is superfluous.

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 single-parameter tool with no output schema, the description does state what comes back (ORF list and positions), which covers the main gap. It omits the computational assumptions an agent would need to interpret or relay results correctly — genetic code table, strand coverage, minimum length — leaving it adequate but not 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?

There is a single required parameter with 100% schema description coverage ('核酸序列'), so the schema already carries the parameter burden and the baseline 3 applies. The description does not add format details such as FASTA vs raw string, allowed alphabet, or sequence-length limits.

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 names a specific verb and resource ('find open reading frames in a sequence') and states the return ('ORF list and positions'), so an agent knows exactly what the tool does. It does not differentiate itself from nearby sequence siblings such as act_sequence_translate or act_sequence_enzyme, which keeps it at 4 rather than 5.

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 phrase 'when the user wants to find open reading frames in a sequence' implies the triggering intent clearly enough to route a request. However, it names no alternative tool and gives no exclusion criteria, so an agent comparing it against act_sequence_translate or act_sequence_plasmid has to infer the boundary itself.

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

act_sequence_plasmidB
Read-only
Inspect

【质粒图谱】 用户要画质粒图谱、看载体结构 返回:质粒图谱 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
sequenceYes质粒序列

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds one genuinely useful trait beyond them: results come from a real algorithm engine rather than LLM generation. It says nothing about input constraints (e.g. sequence length/format limits) or what the map contains.

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?

Three compact clauses with the purpose front-loaded in a bracketed tag, then trigger, then return value. Nothing is wasted, though the telegraphic style leaves some meaning implicit.

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 one-parameter, read-only tool with no output schema, the description covers purpose, trigger, and return kind, which is close to sufficient. It still omits what the returned map actually contains (annotations, features, image vs data) and any input constraints, which an agent would want before calling.

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% with a single required parameter 'sequence' documented as 『质粒序列』, so the schema carries the parameter burden. The description adds no format, length, or validity guidance beyond that, making the baseline of 3 appropriate.

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 names the specific action and output: drawing a plasmid map (『画质粒图谱』) to view vector structure (『看载体结构』), and states it returns a plasmid map. That is concrete enough for an agent to distinguish it from sequence-analysis siblings such as act_sequence_enzyme or act_sequence_translate, though it does not explicitly separate itself from act_cloning_design.

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 an implicit trigger condition ('when the user wants to draw a plasmid map / see vector structure'), which is enough to select it in obvious cases. There are no explicit when-not conditions and no named alternatives for cases like restriction-site analysis or cloning design, where sibling tools would apply.

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

act_sequence_translateB
Read-only
Inspect

【序列翻译】 用户贴了核酸序列要翻译成氨基酸 返回:氨基酸序列 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
sequenceYes核酸序列

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, non-destructive and closed-world, so the safety profile is covered. The description adds a genuinely useful behavioral note that the result comes from a real algorithm engine rather than an LLM, which signals deterministic output. It says nothing about reading frame, strand, handling of ambiguous bases, or failure behavior on invalid input.

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?

It is short and front-loaded: the tool's function appears first, followed by the input trigger and the return value. The bracketed tag partially duplicates the title, but overall there is very little wasted text.

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 single-parameter tool with no output schema, the description covers the core input-output contract and even asserts output reliability. It leaves open how frames/strands are chosen and what the output looks like (single-letter string vs FASTA), which matters for correct downstream use.

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?

There is only one parameter with 100% schema description coverage ('核酸序列'), so the schema already carries the parameter meaning and the baseline of 3 applies. The description adds no detail on accepted formats, DNA vs RNA, or character constraints beyond restating that a nucleotide sequence is expected.

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 names a specific verb and resource: translate a nucleotide sequence into an amino acid sequence, and it states the return value. Among siblings such as act_sequence_orf, act_sequence_enzyme and act_sequence_plasmid, the translation scope is clear, although no sibling is named explicitly.

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 phrase '用户贴了核酸序列要翻译成氨基酸' gives an implicit trigger condition: use this when a user supplies a nucleic acid sequence and wants protein output. There is no guidance on when NOT to use it or which sibling to pick for ORF detection or restriction analysis, so routing relies on the agent inferring from names.

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

act_smd_balanceA
Read-only
Inspect

【SMD 均衡性检查】 用户做 PSM/IPTW 后要检查协变量均衡(标准化均数差) 返回:各协变量 SMD 与均衡判断 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
treatmentYes分组 0/1
covariatesYes协变量矩阵:每行一个样本、每列一个变量

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnly, non-destructive, closed-world), so the burden is lighter. The description usefully adds that results come from a real computation engine rather than LLM generation, which matters for trust. It does not disclose the balance threshold used for the judgment (e.g., SMD < 0.1) or the output shape beyond a one-line summary.

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?

Three compact, front-loaded statements (what it is, when it is used, what it returns), with no wasted prose. The bracketed label largely repeats the tool title, which is minor redundancy rather than bloat.

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 purpose, trigger, and return content, which is the essential core for a two-parameter tool with no output schema. However, it leaves open how the covariate data and grouping vectors are actually supplied (no dataset/session reference exists in the schema), and it omits the balance criterion behind the judgment, so an agent could still mis-invoke it.

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 baseline 3 applies; the description adds nothing about the two parameters. This is a gap because the schema itself is confusing — 'treatment' is typed as an array of strings labeled '分组 0/1' and 'covariates' is typed as an array of strings but described as a sample-by-variable matrix — and the description does not resolve that ambiguity or explain where the underlying data comes from.

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 states a specific verb+resource: computing standardized mean differences per covariate and a balance judgment, in the post-PSM/IPTW context. That distinguishes it from upstream siblings like act_psm_match and act_iptw, though it never names them explicitly.

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 gives a clear triggering scenario ('after the user does PSM/IPTW, check covariate balance'), which is enough to select it over generic statistics tools. It offers no exclusions or explicit alternative routing (e.g., act_table_one for descriptive comparison), 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.

act_stat_centerA
Read-only
Inspect

【统计中心(97 个统计工具统一入口)】 用户要跑的统计检验没被其他专门工具覆盖时用这个:比较差异、找关系、看生存、做诊断、队列预处理、综合证据六类共 97 个工具(Kappa、Bland-Altman、ICC、VIF、PCA、聚类、Friedman、McNemar、游程、符号检验、趋势卡方、Meta 各件等都从这里走) 返回:该统计工具的完整结果(含统计量、P 值、95%CI、解读) (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
payloadNo该工具需要的数据字段(不要把数据包成字符串)。常见字段:group1/group2(两组数值数组)、groups({组名:[数值]})、values、x/y、time/event、gold/score、es/se(效应量与标准误)、m1/m2、r1/r2、row_var/col_var、features/label
tool_idYes统计工具 id,必须是下列之一:比较差异[ttest,welch,mwu,wilcoxon,anova,welchAnova,kw,friedman,rmAnova,ancova,chi2,fisher,mcnemar,cochranQ,posthoc,multicorr,homogeneity,normality,brunner,signTest,runsTest,effectSize,pInverse]、找关系[pearson,spearman,kendall,linearReg,multiLinear,logistic,logisticModel,vif,regDiag,icc,blan

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuinely non-redundant context: results are computed by a real algorithm engine rather than generated by an LLM, and the return includes the statistic, P value, 95% CI and an interpretation. It does not discuss failure modes such as an invalid tool_id or malformed payload.

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 structure is front-loaded: bracketed identity, then the when-to-use rule, then the category/method inventory, then the return contract. Every part maps to a decision the agent must make. The long parenthetical method list is somewhat padded, though it does serve selection.

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 dispatcher over a nested payload with 100% schema coverage and no output schema, the description covers routing, execution semantics and return contents, which is most of what an agent needs. What remains thin is guidance on payload shape per tool family, though the schema description enumerates the common field names.

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 both tool_id and payload are already documented, including the enum list and the common payload field names. The description's contribution is mainly the six-category grouping and method examples, which help map a user request onto a tool_id but largely restate the schema enum. Baseline 3 is appropriate given 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 states a specific role: a single dispatch entry point that runs any of 97 statistical tests selected by tool_id, grouped into six named categories (difference comparison, association, survival, diagnostics, cohort preprocessing, evidence synthesis). It enumerates concrete example methods (Kappa, Bland-Altman, ICC, VIF, PCA, Friedman, McNemar, runs test, sign test, trend chi-square, Meta components), so an agent immediately knows this is a router for statistical analysis rather than a single-test tool.

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 gives an explicit selection rule: use this when the desired statistical test is not already covered by a dedicated sibling tool. That is a real when-to-use condition tied to the alternative set. It stops short of naming which siblings take precedence (e.g. act_tukey_hsd, act_km_curve, act_roc, act_two_way_anova, act_distribution_fit), so the agent must still infer the boundary cases.

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

act_survival_analyzeA
Read-only
Inspect

【生存分析(KM/Cox 全流程)】 用户有随访时间与结局事件,要做生存分析、算 HR、出生存曲线 返回:生存曲线、中位生存、HR、log-rank P (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
dataYes逐行数据,每行含时间/事件/分组/协变量
time_colNo随访时间列名
event_colNo结局事件列名(1=事件)
group_colNo分组列名
analysis_typeNokm 或 cox
covariate_colsNoCox 协变量列名

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already declare readOnly, non-destructive and closed-world, and the description adds real context beyond them: the concrete outputs (survival curve, median survival, HR, log-rank P) and the claim that computation runs on a real algorithm engine rather than being model-generated, which matters for trusting statistical results. It still omits prerequisites, e.g. that grouping is needed for log-rank or covariates for Cox, and any failure 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 definition is short, front-loads the method family in a bracketed header, and packs the input scenario and return values into two compact clauses with no filler. It is appropriately sized for a statistical tool, though the bracketed header partially repeats the annotation title.

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?

With no output schema and six parameters, the description covers the basic purpose and outputs but leaves an important gap: it never states which parameters each analysis_type requires (group column for KM/log-rank, covariate columns for Cox) or how group_col and covariate_cols interact. Sufficient to select the tool, insufficient to invoke it confidently without reading 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 every parameter is already documented in the schema, and the description adds essentially no parameter-level guidance beyond naming 'HR' and 'survival curve', which loosely maps to covariate_cols and output. Baseline 3 applies where the schema carries the semantics.

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 bracketed title names a specific method family (KM/Cox survival analysis) and the description says what the user must supply (follow-up time and outcome event) and what comes out (curve, median survival, HR, log-rank P). It is clearly distinguishable from most siblings, but it does not differentiate itself from the adjacent act_km_curve tool, which covers overlapping capability.

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 phrase 'user has follow-up time and outcome event, wants survival analysis' implies the trigger condition, but there is no explicit when-to-use versus act_km_curve or act_animal_survival, and nothing tells the agent which conditions call for analysis_type=km versus cox. Usage is inferable rather than stated.

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

act_table_oneA
Read-only
Inspect

【生成 Table 1(基线特征表)】 用户有数据文件,要出论文第一张基线表 Table 1 返回:Table 1 表格 + 可选段落 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
file_idNo数据文件 id(可不填,助手会自动用你最近上传的数据)
test_methodNoauto/t/nonparametric/chi2
group_variableYes分组变量列名
generate_paragraphNo是否同时生成论文表述段落
variables_to_includeNo纳入的变量列名

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already establish that this is a non-destructive, non-open-world read operation. The description adds two useful behavioral facts beyond them: the return payload (table plus optional paragraph) and the guarantee that a real algorithm engine, not an LLM, performs the computation. It says nothing about how the grouping or test-method choices affect output, so the added disclosure is modest.

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?

It is short, front-loads the bracketed purpose, and wastes no words. The telegraphic style and mixed bracket label, trigger, return, and engine note in one run-on line keep it slightly below fully polished structure.

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?

With 5 parameters mostly covered by the schema and no output schema, the description fills the main remaining hole by describing what comes back (table plus optional paragraph). What is missing is the prerequisite that a data file must exist and how that interacts with the optional file_id.

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 every parameter, including the optional file_id fallback and the test_method options, is documented in the schema. The description adds no additional meaning about field semantics, so the baseline of 3 applies.

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 states a specific verb and resource combination (generate Table 1, the baseline characteristics table) and notes the paper-facing context. It does not distinguish the tool from the sibling act_table_one_subgroup, so an agent facing both must infer the difference from the names alone.

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 implies the trigger condition (the user has a data file and wants the first baseline table of a paper), which is enough to suggest when to call it. It gives no when-not guidance, no prerequisites such as data being uploaded first, and never names the subgroup variant as the alternative.

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

act_table_one_subgroupB
Read-only
Inspect

【分组 Table 1(亚组表)】 用户要按某个变量做分层的基线表 返回:亚组表 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
file_idNo数据文件 id
group_variableYes分组变量
subgroup_variableYes分层变量
variables_to_includeNo纳入变量

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact — "真实算法引擎执行,非大模型生成" — telling the agent results are deterministically computed rather than LLM-fabricated, but says nothing about output structure, table size, or failure modes.

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?

Very short and front-loaded: the bracketed label identifies the tool, then one sentence covers trigger and return value. No filler, though the fragmentary style with no punctuation between the trigger and the return clause slightly reduces scanability.

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?

With four parameters (two required), no output schema, and a statistical-analysis tool, the description covers what is produced but not the relationship between group_variable and subgroup_variable, nor the role of the optional file_id and variables_to_include. Adequate but leaves real gaps for a multi-parameter analysis tool.

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 every parameter is already documented in the schema, which sets the baseline at 3. The description's only hint, stratifying by "某个变量", loosely maps to subgroup_variable and does not distinguish it from the required group_variable — the main ambiguity an agent would face.

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 names a specific output artifact: a Table 1 baseline table stratified by a variable ("按某个变量做分层的基线表"), and the bracketed tag flags it as the subgroup variant, which implicitly separates it from the plain act_table_one sibling. It is clear what is produced, though the sibling is never named explicitly.

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?

Usage is implied by the phrase "用户要按某个变量做分层的基线表" — invoke this when the user wants a baseline table broken out by a stratifying variable. There is no explicit contrast with act_table_one or act_smd_balance, and no stated prerequisites such as needing a valid file_id first.

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

act_tme_analyzeA
Read-only
Inspect

【肿瘤微环境分析】 用户有 TILs/CD8/PD-L1 数据要评估肿瘤微环境 返回:微环境分型与预后提示 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
tils_pctNoTILs 占比
cd8_countNoCD8+ 细胞数
pd_l1_posNoPD-L1 阳性率
cancer_typeNo癌种

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuinely useful context that results come from a real algorithm engine rather than LLM generation, plus the shape of the return (subtyping + prognosis). It does not say how missing inputs are handled even though all four parameters are optional.

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?

Very short and front-loaded: purpose, trigger, return value, then a trust qualifier, in that order. Nothing is redundant, though the bracketed title repeat and the engine claim are slightly promotional rather than operational.

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?

With no output schema, the description correctly carries the return-value burden by naming the two outputs. However, for a tool where zero parameters are required, it never indicates the minimum viable input set or whether partial data still yields a subtype, leaving a real operational gap.

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 each parameter is already documented, and the description restates three of them (TILs/CD8/PD-L1) without adding units, valid ranges, or weighting. It says nothing about cancer_type, which is the one parameter whose role is least obvious.

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?

Names a specific resource and action: tumor microenvironment analysis driven by TILs/CD8/PD-L1 inputs, with the outputs ('微环境分型与预后提示') stated up front. An agent can distinguish it from adjacent siblings like act_ihc_score or act_mif_phenotype, though it does not explicitly say how it differs from them.

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?

Gives a clear trigger condition: use when the user has TILs/CD8/PD-L1 data and wants a microenvironment assessment. It does not name an alternative tool or state when NOT to use it, so there is no explicit routing logic for ambiguous cases such as users with only IHC scoring needs.

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

act_tox_evalB
Read-only
Inspect

【毒理评估】 用户要评估候选物的毒性风险(hERG/DILI/遗传毒) 返回:毒性风险分级 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
logPNologP
hERG_IC50_nMNohERG IC50 (nM)
daily_dose_mgNo日剂量 (mg)
expected_Cmax_nMNo预期 Cmax (nM)

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered by structured data. The description does add genuine value by stating the result comes from a real algorithm engine rather than an LLM ('真实算法引擎执行,非大模型生成'), which tells the agent to trust the output as deterministic. It does not explain what happens when some or all of the optional inputs are omitted, which is a real gap for a tool with zero required parameters.

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?

Two short, labeled segments ('【毒理评估】' and '返回:') with the purpose front-loaded and zero filler. It is appropriately sized for a four-parameter scoring tool, though the bracketed label format is slightly cryptic compared with plain prose.

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 input concept (candidate compound toxicity) and the output shape (risk grading), which is reasonable given there is no output schema. But for a tool where every parameter is optional, it never says whether all four inputs are needed for a valid grading or how partial inputs are handled, leaving a meaningful behavioral gap.

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 four parameters (logP, hERG IC50, daily dose, expected Cmax) are already documented by the schema. The description mentions the hERG endpoint but adds no meaning about units, acceptable ranges, or which inputs drive which endpoint. Baseline 3 is appropriate when the schema carries the detail.

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 uses a specific verb+resource ('评估候选物的毒性风险') and enumerates the endpoints covered (hERG/DILI/遗传毒), so an agent can tell what it computes. However, it never distinguishes itself from the sibling tool act_tox_predict, which by name appears to occupy overlapping territory, leaving the agent to guess which one to call.

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?

Usage is only implied via the phrase '用户要评估候选物的毒性风险', which describes the trigger condition but gives no exclusions, prerequisites, or comparison to alternatives such as act_tox_predict or act_pkpd_eval. The agent knows roughly when the tool is relevant but has no routing guidance.

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

act_tox_predictB
Read-only
Inspect

【毒性预测(hERG/DILI)】 用户要评估化合物心脏/肝毒性风险 返回:毒性风险分级 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
smilesYes化合物 SMILES
endpointsNo终点:hERG/DILI/Ames

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so safety is covered. The description adds one genuinely useful behavioral fact — that a real algorithm engine computes results rather than an LLM — plus the shape of the return (risk grading). It says nothing about invalid SMILES handling, runtime, or determinism across endpoints.

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?

A single compact line with the tool label, trigger, and return value front-loaded; every clause carries information. The bracketed label partly duplicates the annotation title, which is the only waste.

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 two-parameter read-only predictor with no output schema, the description covers purpose and return type adequately. Gaps remain around the endpoint enumeration (the schema lists Ames, the description does not) and error behavior for malformed molecules, which matter for correct 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 both parameters (smiles, endpoints) are already documented in the schema, and the baseline of 3 applies. The description mentions hERG/DILI but not the third supported endpoint (Ames) nor any format expectations for the SMILES string, so it adds no meaning beyond the schema.

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 names a specific verb+resource (toxicity prediction) and scope (hERG/DILI, cardiac/liver risk) with a stated return value. It does not differentiate itself from the sibling act_tox_eval or the broader toxicity-evaluation tools, so the agent must infer the boundary.

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 phrase '用户要评估化合物心脏/肝毒性风险' gives an implied trigger condition, but there is no explicit when-not guidance and no named alternative. The agent is not told when to prefer this over act_tox_eval or act_ddi_check.

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

act_tukey_hsdA
Read-only
Inspect

【多组两两比较(Tukey HSD)】 用户做了 ANOVA 后要多组两两比较 返回:两两比较 P 值 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
groupsYes{组名: [数值...]}

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint false, and openWorldHint false, so the safety profile is settled. The description adds that results come from a real algorithm engine rather than LLM generation (a useful determinism/trust signal) but omits the multiple-comparison adjustment behavior and assumptions (normality, variance) that matter for interpreting a Tukey HSD result.

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?

It is short and front-loaded with the method name, then the usage trigger, then the return value. The bracketed title partially duplicates the tool title in annotations, which is minor waste but not harmful.

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 one-parameter, read-only statistical tool with full schema coverage, the description supplies the essential picture: input grouping, when to call, and what comes back. The lack of an output schema makes the terse return note slightly thin (no mention of adjusted P vs. raw P or per-pair ordering), but overall it is sufficient 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?

Schema description coverage is 100% for the single required parameter, including the {group name: [values...]} shape. The description adds no further meaning about the parameter (e.g. minimum group count, handling of missing values), so the baseline of 3 applies.

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 names a specific statistical procedure — Tukey HSD pairwise comparison across multiple groups — and states the return value is pairwise P values. It does not explicitly contrast itself with statistically adjacent siblings such as act_dunn or act_two_way_anova, so it falls short of full sibling differentiation.

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 gives a clear trigger condition: use after an ANOVA has been run and the user wants pairwise comparisons among groups. It does not state when NOT to use it, e.g. nonparametric data should route to act_dunn, which is a real gap given that sibling exists.

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

act_two_way_anovaA
Read-only
Inspect

【双因素方差分析】 用户有两个因素要看主效应与交互作用 返回:主效应与交互 (真实算法引擎执行,非大模型生成)

NameRequiredDescriptionDefault
valuesNo观测值
group_aYes因素 A 水平
group_bYes因素 B 水平

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact beyond that: results come from a real algorithm engine rather than LLM generation, implying deterministic, reproducible output. It says nothing about assumptions (normality, balanced design), handling of missing data, or failure behavior, which matters for a statistical test.

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-loads the technique name and the usage condition. It does repeat itself, saying 主效应与交互 twice (once as the goal, once as the return value), which is minor waste. The parenthetical about the algorithm engine is brief and earns its place as a trust signal.

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 three-parameter, non-destructive statistical tool with no output schema, the core information is present. What is missing is guidance on the optional `values` parameter, input formatting expectations (arrays of strings, equal group structure), and any statement about statistical assumptions — gaps that matter for correct 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 each of the three parameters is already documented in the schema; the baseline of 3 applies. The description adds no meaning beyond that, and notably does not clarify why `values` is listed as optional when an ANOVA requires observations — a point an agent could easily get wrong.

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 names the specific technique (双因素方差分析 / two-way ANOVA) and states what it produces: main effects and interaction effects. This is a clear verb+resource statement an agent can act on. It does not, however, distinguish itself from statistical siblings such as act_tukey_hsd or act_lmm_formula, so it falls short of a 5.

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?

"用户有两个因素要看主效应与交互作用" gives an explicit trigger condition: use when there are two factors and the question is about main effects plus interaction. That is genuine when-to-use guidance. It offers no exclusions or named alternatives (e.g., post-hoc comparison tools or regression-based approaches), which keeps it from a 5.

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

sanyu_list_actionsA
Read-only
Inspect

列出三域医研全部真算法动作的摘要(id / 名称 / 适用场景 / 产出 / 必填参数 / 计费)。仅在不确定该用哪个动作时调用;已知动作 id 可直接调用同名工具。

NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and the title 动作目录, so the read-only, non-mutating nature is covered structurally. The description adds real value beyond that by disclosing the content of each returned entry (including 必填参数 and 计费), which tells the agent this call is a cheap pre-flight lookup. It stops short of describing ordering, pagination, or result size for a catalog spanning ~100 actions.

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 sentences, zero filler. The payload/content list comes first and the call-condition rule second, so both the what and the when are front-loaded before an agent would stop reading.

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 zero-param, no-output-schema catalog tool this is nearly complete: it says what is listed and what each entry holds, so an agent can decide whether to call it. Minor residual gap is that it does not say how many actions come back or how the '产出 / 计费' fields are formatted, which matters slightly given the ~100 siblings.

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 takes zero parameters and the schema is an empty object at 100% coverage, so there is nothing parameter-level for the description to compensate for. Baseline 4 applies; no parameter meaning is missing.

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 (列出) and resource (三域医研全部真算法动作的摘要), then enumerates exactly what each summary entry contains: id / 名称 / 适用场景 / 产出 / 必填参数 / 计费. It is clearly a catalog/discovery tool, distinguishable at a glance from the ~100 act_* sibling tools that perform actual analyses.

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?

Gives an explicit gating rule: call this only when you are unsure which action to use, and if the action id is already known, call that same-named tool directly. This is precisely the when/when-not/alternative structure an agent needs in front of a large sibling namespace.

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. 107 tool updates
    • First observedact_animal_arrive_check
    • First observedact_animal_dosing
    • First observedact_animal_organ_coef
    • First observedact_animal_randomize
    • First observedact_animal_sample_size
    • First observedact_animal_survival
    • First observedact_animal_tgi
    • First observedact_animal_tumor_volume
    • First observedact_atac_diff
    • First observedact_bayesian_design
    • First observedact_be_compare
    • First observedact_bridge_convert
    • First observedact_calibration
    • First observedact_cell_tool
    • First observedact_checklist_check
    • First observedact_chip_peak
    • First observedact_citation_format
    • First observedact_classification_report
    • First observedact_cloning_design
    • First observedact_consort_flow
    • First observedact_crf_validate
    • First observedact_data_quick_stats
    • First observedact_ddi_check
    • First observedact_decision_followup
    • First observedact_decision_intake
    • First observedact_decision_report
    • First observedact_deg_analyze
    • First observedact_delong
    • First observedact_design_context
    • First observedact_design_gate_rules
    • First observedact_design_guide
    • First observedact_design_sample_size
    • First observedact_distribution_fit
    • First observedact_dose_convert_pharm
    • First observedact_dunn
    • First observedact_enrich
    • First observedact_fcs_cluster
    • First observedact_fcs_gate
    • First observedact_fibrosis_stage
    • First observedact_figure_legend
    • First observedact_file_columns
    • First observedact_forest_chart
    • First observedact_gene_pathway
    • First observedact_gene_search
    • First observedact_geo_pipeline
    • First observedact_gleason
    • First observedact_ic50_fit
    • First observedact_ihc_score
    • First observedact_iptw
    • First observedact_journal_recommend_v3
    • First observedact_km_curve
    • First observedact_lit_search
    • First observedact_lit_verify_citations
    • First observedact_literature_overlap
    • First observedact_lmm_formula
    • First observedact_meta_egger
    • First observedact_metabo_enrichment
    • First observedact_metabo_heatmap
    • First observedact_metabo_pca
    • First observedact_metabo_plsda
    • First observedact_metabo_volcano
    • First observedact_mif_phenotype
    • First observedact_ml_nomogram
    • First observedact_ml_parse
    • First observedact_ml_psi
    • First observedact_ml_shap
    • First observedact_nca_analyze
    • First observedact_nuclei_segment
    • First observedact_omics_integrate
    • First observedact_permutation_test
    • First observedact_pico_refine
    • First observedact_pkpd_eval
    • First observedact_pkpd_simulate
    • First observedact_ppi_network
    • First observedact_primer_design
    • First observedact_primer_tm
    • First observedact_prisma_flow
    • First observedact_protein_digest
    • First observedact_protein_enrichment
    • First observedact_protein_physchem
    • First observedact_protein_ptm
    • First observedact_psm_match
    • First observedact_pubmed_search
    • First observedact_qpcr_ddct
    • First observedact_randomize
    • First observedact_risk_ratio
    • First observedact_rnaseq_deg
    • First observedact_roc
    • First observedact_sas_r_code
    • First observedact_scrna_analyze
    • First observedact_scrna_celltype
    • First observedact_scrna_markers
    • First observedact_sequence_enzyme
    • First observedact_sequence_orf
    • First observedact_sequence_plasmid
    • First observedact_sequence_translate
    • First observedact_smd_balance
    • First observedact_stat_center
    • First observedact_survival_analyze
    • First observedact_table_one
    • First observedact_table_one_subgroup
    • First observedact_tme_analyze
    • First observedact_tox_eval
    • First observedact_tox_predict
    • First observedact_tukey_hsd
    • First observedact_two_way_anova
    • First observedsanyu_list_actions

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources