{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:05:23.653Z","url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse","markdownUrl":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse.md","server":{"slug":"com-quanttogo-quanttogo-mcp","name":"QuantToGo Reason Index","registryName":"com.quanttogo/quanttogo-mcp","description":"QuantToGo Reason Index: every reason people buy or sell stocks, turned into an index.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"v2-sse","type":"remote","identifier":"https://mcp.quanttogo.com/v2/sse","withdrawn":false,"url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse","version":"1.1.0","transport":null,"scoredAt":"2026-11-05T16:01:16.078Z"},"score":{"total":63,"tier":"medium","status":"scored","weekDelta":4,"history":[{"date":"2026-11-05","total":63},{"date":"2026-11-04","total":62},{"date":"2026-11-03","total":61},{"date":"2026-11-02","total":61},{"date":"2026-11-01","total":61},{"date":"2026-10-31","total":60},{"date":"2026-10-30","total":60},{"date":"2026-10-29","total":59},{"date":"2026-10-28","total":59},{"date":"2026-10-27","total":58},{"date":"2026-10-26","total":58},{"date":"2026-10-25","total":57},{"date":"2026-10-24","total":57}]},"categories":[{"name":"Endpoint Security","score":57,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not fully verified: no authorisation is required to call this server, and 12 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.","HTTPS is enforced; there's no plaintext access path.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_undeclared","args":{"undeclared_tools":"12"}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":40,"verdict":"pass","reasons":["Verified sse transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"sse"}}]},{"name":"Schema Quality & AI Usability","score":68,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 1789 tokens (~149/item across 12 items; 12 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"149","items":"12","tools":"12","tokens":"1789","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":40,"verdict":"partial","reasons":["Stability observed for 12 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"12"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 12 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"12"}},{"code":"toolsafety.manipulation_clean","args":{"units":"13","judged":"13"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":["Authorisation not fully verified: no authorisation is required to call this server, and 12 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe."],"malware":[],"components":[{"slug":"v2","type":"remote","identifier":"https://mcp.quanttogo.com/v2","withdrawn":false,"score":69,"current":false,"url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2","markdownUrl":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2.md"},{"slug":"v2-sse","type":"remote","identifier":"https://mcp.quanttogo.com/v2/sse","withdrawn":false,"score":63,"current":true,"url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse","markdownUrl":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse.md"},{"slug":"quanttogo-mcp","type":"npm","identifier":"quanttogo-mcp","withdrawn":false,"score":22,"current":false,"url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/quanttogo-mcp","markdownUrl":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/quanttogo-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://mcp.quanttogo.com/v2/sse"},{"label":"Transports","value":"sse"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.1.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"reason_index","title":null,"description":"QuantToGo 理由指数：把买卖股票的理由做成指数（腰斩指数、放量新高指数、国家队增持指数……）。不给 q 时列出全部理由指数和今天各有多少只股票符合；给 q（短名、理由原话或其中几个字）时返回这一个指数的详情：今天符合的只数和它在过去一年里的位置、A 股和美股各自的点位、比上一个交易日涨跌、2015 年以来涨跌和同期大盘。提到某个指数时用它的短名，第一次提到时后面带理由原话。","inputs":[{"name":"market","type":"string","required":false,"description":"只列 A 股或美股的，默认全部"},{"name":"q","type":"string","required":false,"description":"理由指数的短名或理由原话，如「腰斩指数」「已经腰斩了，可以抄底」；不填列全部"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":206},{"name":"reason_index_stocks","title":null,"description":"某个理由指数今天的成分股：今天符合这条理由的股票，按市值从大到小，每只带今天的读数和条件。","inputs":[{"name":"market","type":"string","required":false,"description":"A 股或美股，默认 A 股"},{"name":"q","type":"string","required":true,"description":"理由指数的短名或理由原话"},{"name":"top","type":"integer","required":false,"description":"列前几只，默认 20"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":95},{"name":"stock_reasons","title":null,"description":"一只股票今天在哪几个理由指数里（今天符合哪几条买卖理由）。A 股给名字或 6 位代码，美股给代码。","inputs":[{"name":"stock","type":"string","required":true,"description":"股票名字或代码，如「贵州茅台」「600519」「NVDA」"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":65},{"name":"qtg_risk_index","title":null,"description":"QTG 风险指数：31 个申万一级行业过热程度（每个行业 5 个信号亮了几个）合成的一个数，0～100。返回今天的全市场风险指数和比上一个交易日、历史上同一区间之后 60 个交易日沪深300 跌 15% 以上的概率、风险最高的几个行业和今天亮红灯的行业。给 industry 时只看这个行业。","inputs":[{"name":"industry","type":"string","required":false,"description":"申万一级行业名，如「医药生物」；不填看全市场"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":134},{"name":"risk_check","title":null,"description":"查一只 A 股标的的风险读数。给一个 A 股标的：个股名字或 6 位代码、申万一级行业名、ETF/基金名字或代码、宽基指数名。返回：三个月内跌 ≥15% 的概率、平时的概率、它自己历史的概率、在不在安全区、最坏情况、过热档和红灯、警戒线三档（1.0/1.5/2.0 倍波动带）、按哪个标的代算。用户看到的标的一律写「名字（代码）」。","inputs":[{"name":"target","type":"string","required":true,"description":"标的：名字或代码，如「招商蛇口」「001979」「房地产」「沪深300」"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":164},{"name":"verify_reasons","title":null,"description":"核对持有理由。把用户说的理由对到九类里（周期反转、趋势延续、估值见底、产业受益、龙头集中、高股息防守、超跌反弹、题材热度、避险），返回每条理由今天成立/不成立/已证伪，以及依据的数字。如果用户的理由属于「大家都在买 / 朋友推荐 / 别人说的 / 听说有消息 / 等回本 / 拿了很久 / 这是用途」这七类，这不算能每天检查的理由，返回对应的一句话，请把那句话转给用户并再问一次真正的理由。","inputs":[{"name":"no_reason_kind","type":"string","required":false,"description":"用户说的其实不是理由时，填它属于哪一类"},{"name":"reasons","type":"array","required":true,"description":"理由标签，1～4 个"},{"name":"target","type":"string","required":true,"description":"标的名字或代码"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":206},{"name":"create_risk_order","title":null,"description":"建一张单子（替用户盯着这只股票和她的理由）。必须有理由：reasons 至少一个标签，没有理由不建——先用 verify_reasons 问清楚。建好后每天收盘后检查理由、过热档、警戒线，有变化才告诉她。警戒线三档 guard_k：1.0（紧，正常波动约四成会碰到）、1.5（默认）、2.0（松）。需要手机号：和网站是同一个账户，没有就按这个手机号新建。同一标的已有在盯的单不会重复建。","inputs":[{"name":"amount","type":"number","required":false,"description":"持有金额，元（可不填）"},{"name":"guard_k","type":"string","required":false,"description":"警戒线档位，默认 1.5"},{"name":"phone","type":"string","required":true,"description":"用户手机号（11 位）；测试用 probe_xxx"},{"name":"position","type":"number","required":false,"description":"这只占总资产的仓位 %（可不填）"},{"name":"reason_text","type":"string","required":false,"description":"用户理由的原话，一句"},{"name":"reasons","type":"array","required":true,"description":"理由标签，1～4 个（必填）"},{"name":"target","type":"string","required":true,"description":"标的名字或代码"},{"name":"tolerance","type":"string","required":false,"description":"承受度：这一笔最多亏总资产的 %，默认 5"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":289},{"name":"my_risk_orders","title":null,"description":"查我的单子：这个手机号名下在盯的、碰线的、已结束的单，每张的警戒线、仓位、理由、建单以来涨跌、今天的过热档和概率。","inputs":[{"name":"order_id","type":"integer","required":false,"description":"只看这一张（看全部字段）"},{"name":"phone","type":"string","required":true,"description":"用户手机号；测试用 probe_xxx"},{"name":"status","type":"string","required":false,"description":"open=在盯和碰线的（默认），closed=已结束，all=全部"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":117},{"name":"market_now","title":null,"description":"今天的市场环境：全市场过热档、大盘波动档、亮红灯的行业（过热档高且大盘波动不高）、新亮和熄灭的红灯、31 个申万一级行业按过热档排序和各自三个月内跌 ≥15% 的概率。","inputs":[{"name":"top","type":"integer","required":false,"description":"列前几个行业，默认 10"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":92},{"name":"ledger_review","title":null,"description":"台账复盘：红灯亮了之后真的跌了吗。返回最近几次红灯（亮灯日、行业、到今天/三个月内的最大跌幅、有没有跌过 5%）、历史比例和样本数、今天亮起和熄灭的红灯。","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":71},{"name":"evidence_card","title":null,"description":"行业证据卡（可选）：某个申万一级行业今天的机会分、证据充分度和打分依据，只读。","inputs":[{"name":"industry","type":"string","required":true,"description":"申万一级行业名，如「房地产」「银行」「半导体」"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":61},{"name":"login","title":null,"description":"用手机号登录/注册。和网站 QuantToGo 是同一套账户：手机号查到就是她，查不到就按这个手机号新建（限时免费）。返回账户状态。只有建单、查我的单需要；查读数、市场、台账不需要。","inputs":[{"name":"phone","type":"string","required":true,"description":"11 位手机号；测试用 probe_xxx"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":84}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T16:01:16.000Z","track":"remote","endpoint":"https://mcp.quanttogo.com/v2/sse","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=mcp.quanttogo.com","issuer":"CN=YR1,O=Let's Encrypt,C=US","notBefore":"2026-10-12T02:07:41Z","notAfter":"2027-01-10T02:07:40Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR1,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"mcp.quanttogo.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"quanttogo.com.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"sse","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-24","recent":[{"id":"chg_01a1ac71-69a3-797c-9d7f-129d56fa1a48","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse#chg-chg_01a1ac71-69a3-797c-9d7f-129d56fa1a48"},{"id":"chg_01a1a3fb-e034-7808-a7a2-cd818ce69c42","kind":"score.total_changed","summary":"Trust score (61 → 62)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse#chg-chg_01a1a3fb-e034-7808-a7a2-cd818ce69c42"},{"id":"chg_01a1946f-146f-71e5-a6b3-a55cc34f83c2","kind":"score.total_changed","summary":"Trust score (60 → 61)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse#chg-chg_01a1946f-146f-71e5-a6b3-a55cc34f83c2"},{"id":"chg_01a18a26-2e5c-7af6-9f23-ced7e5d215ec","kind":"score.total_changed","summary":"Trust score (59 → 60)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse#chg-chg_01a18a26-2e5c-7af6-9f23-ced7e5d215ec"},{"id":"chg_01a17fde-325b-7eb4-b3c0-04d47a1853c5","kind":"score.total_changed","summary":"Trust score (58 → 59)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse#chg-chg_01a17fde-325b-7eb4-b3c0-04d47a1853c5"},{"id":"chg_01a17586-b11b-7ebf-a2fe-28b653e13c81","kind":"score.total_changed","summary":"Trust score (57 → 58)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse#chg-chg_01a17586-b11b-7ebf-a2fe-28b653e13c81"},{"id":"chg_01a1705e-6499-7328-b060-5a05f694f52b","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse#chg-chg_01a1705e-6499-7328-b060-5a05f694f52b"},{"id":"chg_01a16f49-2841-7288-b0d2-f2f1436de57f","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse#chg-chg_01a16f49-2841-7288-b0d2-f2f1436de57f"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse","markdown":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse.md","changelogJson":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse/changelog.json","changelogRss":"https://verifymcp.io/servers/com-quanttogo-quanttogo-mcp/v2-sse.xml","external":[{"label":"Remote endpoint","href":"https://mcp.quanttogo.com/v2/sse"},{"label":"Repository","href":"https://github.com/QuantToGo/quanttogo-mcp"},{"label":"Website","href":"https://quanttogo.com/"}]}}