LeashIndex Get the report

Index / data

SanYu Research Engine

io-github-kfx2026-sanyu-research declares 147 capabilities across 147 tools, with 1 critical issue. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

99/100 exposureHigh exposure

Manifest recorded 2026-11-08 from tools/list on https://sanyu.wentangkeji.com/api/mcp, published in the official MCP registry as io.github.kfx2026/sanyu-research 1.2.0. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 147 tools

147 of 147 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

high · no-expiry · All 147 tools

147 of 147 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 147 tools

147 of 147 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 36 of 147 tools

36 tools can modify data and declare no limit.

low · uncapped-read · 111 of 147 tools

111 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
academic_polishwrite assumed
acceptance_probabilitywrite assumed
animal_dose_volumeread declared
animal_randomizationread declared
animal_sample_sizeread declared
animal_survival_kmread declared
arrive_checklistread declared
atac_diffread declared
bioequivalence_compareread declared
calibration_curveread declared
cell_assay_calcread declared
chip_peak_callingread declared
citation_formatread declared
citation_verifyread declared
classification_metricsread declared
clinical_basic_bridgeread declared
cloning_designread declared
consort_flowchartread declared
cover_letterwrite assumed
crf_sdtm_validateread declared
dataframe_parseread declared
dataset_columnsread declared
dataset_profileread declared
decision_arbitrationwrite assumed
deep_peer_reviewwrite assumed
delong_auc_compareread declared
design_gate_rulesread declared
design_next_stepwrite assumed
design_protocol_generatewrite assumed
design_step_contextread declared
design_type_decisionwrite assumed
differential_expressionread declared
dna_translateread declared
drug_interaction_checkread declared
dunn_posthocread declared
egger_bias_testread declared
evidence_followupread declared
evidence_intakeread declared
evidence_reportread declared
experiment_plan_generatewrite assumed
fibrosis_stagingread declared
figure_legendread declared
flow_clusterread declared
flow_gateread declared
forest_plotread declared
gene_info_lookupread declared
gene_pathway_diseaseread declared
geo_dataset_pipelineread declared
gleason_grade_groupread declared
go_kegg_enrichmentread declared
ic50_fitread declared
idea_ignitewrite assumed
ihc_hscoreread declared
iptw_weightingread declared
journal_recommendread declared
kaplan_meierread declared
linear_mixed_modelread declared
literature_compareread inferred
literature_digest_cardwrite assumed
literature_review_outlineread inferred
literature_search_pmcread declared
local_literature_compareread inferred
mermaid_diagramwrite assumed
metabolite_heatmapread declared
metabolite_pathwayread declared
metabolite_pcaread declared
metabolite_plsdaread declared
metabolite_volcanoread declared
mif_phenotyperead declared
multi_omics_integrateread declared
nomogramread declared
nsfc_grant_analysiswrite assumed
nuclei_countread declared
orf_findread declared
organ_coefficientread declared
paper_draft_one_clickwrite assumed
paper_outlinewrite assumed
paper_six_agent_reviewwrite assumed
pcr_primer_designread declared
pdf_text_picowrite assumed
permutation_testread declared
pico_refineread declared
pico_structurewrite assumed
pk_ncaread declared
pk_pd_assessread declared
pkpd_simulateread declared
plasmid_mapread declared
ppi_networkread declared
pre_submission_reviewwrite assumed
primer_tmread declared
prisma_flowchartread declared
propensity_score_matchingread declared
proposal_reviewwrite assumed
protein_digestread declared
protein_enrichmentread declared
protein_physchemread declared
protein_ptmread declared
protocol_exportwrite assumed
protocol_export_checkwrite assumed
psi_stabilityread declared
pubmed_searchread declared
qpcr_bayesian_designread declared
qpcr_ddctread declared
randomization_allocateread declared
renal_dose_adjustread declared
reporting_checklistread declared
restriction_sitesread declared
results_paragraph_writerwrite assumed
revision_responsewrite assumed
risk_ratio_orread declared
rnaseq_degread declared
roc_aucread declared
sample_size_calculatorread declared
sas_r_coderead declared
scrna_annotateread declared
scrna_clusterread declared
scrna_markersread declared
section_writerwrite assumed
shap_explainread declared
smd_balanceread declared
species_dose_convertread declared
stats_toolboxread declared
study_design_advisorread declared
survival_coxread declared
systematic_review_assistwrite assumed
table_one_baselineread declared
table_one_subgroupread declared
technical_roadmapwrite assumed
text_overlap_checkread declared
top_journal_miningwrite assumed
topic_feasibilitywrite assumed
topic_gapswrite assumed
topic_generatewrite assumed
topic_lit_reviewwrite assumed
topic_noveltywrite assumed
topic_pptwrite assumed
topic_prominencewrite assumed
topic_research_planwrite assumed
toxicity_predictread declared
toxicology_assessread declared
tukey_hsdread declared
tumor_growth_inhibitionread declared
tumor_microenvironmentread declared
tumor_volume_curveread declared
two_way_anovaread declared
sanyu_list_actionsread declared
sanyu_job_statusread declared
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.