accueil / serveurs / IA & Mémoire / cn.com.ihaola/haola-pe
cn.com.ihaola/haola-pe
serveur MCP (Model Context Protocol) · haola-pe 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que cn.com.ihaola/haola-pe est sûr ?
Au dernier audit MCP Hub, le serveur MCP « cn.com.ihaola/haola-pe » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 26 outils
- card_list≈ 100 tokens
根据卡号查卡密及兑换使用情况。welfareId 为空=未兑换,非空时串联福利和订单。本体: card → Action: list 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnelcardId· string · requis
Exemple d'appel{"name": "card_list", "arguments": {"cardId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cautions≈ 147 tokens
根据体检项目查询注意事项(饮食、用药、禁忌等)。需调用方用户标识(external_user_id 自动注入),partnerid 由服务端按用户标识解析,禁止客户端传。传 checkPackage 查套餐注意事项(必带 vendorid);传 serviceid 仅允许查本人订单。本体: knowledge → Action: cautions 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (3)
Paramètresvendorid· string · optionnelserviceid· string · optionnelcheckPackage· object · optionnel
Exemple d'appel{"name": "cautions", "arguments": {"vendorid": "texte", "serviceid": "texte", "checkPackage": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_create≈ 156 tokens
新增就诊人信息。本体: contact → Action: create 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (8)
ParamètresIDType· string · optionnelgender· string · optionnelbirthday· string · optionnelmarriage· string · optionnelrelation· string · optionnelcustomerID· string · requiscustomerName· string · requiscustomerMobile· string · requis
Exemple d'appel{"name": "contact_create", "arguments": {"customerID": "texte", "customerName": "texte", "customerMobile": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_get≈ 98 tokens
查询指定就诊人的完整信息(含脱敏证件号)。本体: contact → Action: get 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (2)
Paramètresuserid· string · optionnelcontactid· string · requis
Exemple d'appel{"name": "contact_get", "arguments": {"contactid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_list≈ 82 tokens
列出当前用户的就诊人列表。本体: contact → Action: list 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (1)
Paramètresuserid· string · optionnel
Exemple d'appel{"name": "contact_list", "arguments": {"userid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_update≈ 134 tokens
更新就诊人信息(姓名、手机号等)。本体: contact → Action: update 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (6)
ParamètresIDType· string · optionnelrelation· string · optionnelcontactid· string · requiscustomerID· string · optionnelcustomerName· string · optionnelcustomerMobile· string · optionnel
Exemple d'appel{"name": "contact_update", "arguments": {"contactid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - corp_contact≈ 65 tokens
查询好啦商务对接人(团检/商务合作):返回对接人姓名、电话、邮箱、二维码图片 URL。用户报价后需要人工商务对接时调用。本体: corp → Action: contact
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "corp_contact", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - corp_inquiry≈ 128 tokens
提交企业商务咨询。企业客户有任何问题(合作咨询、产品了解、报价请求、投诉建议)均可提交,销售 24h 内联系。本体: corp → Action: inquiry
Paramètres, retour & exemple (7)
Paramètrescity· string · optionnelphone· string · requisbudget· string · optionnelcompany· string · requiscontact· string · requismessage· string · optionnelemployees· number · optionnel
Exemple d'appel{"name": "corp_inquiry", "arguments": {"phone": "texte", "company": "texte", "contact": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faq≈ 64 tokens
体检 FAQ。不传 query 则列出所有问题。query 必须是短关键词(2-4字,如"报告"、"预约"、"空腹"),不要传完整问句。
Paramètres, retour & exemple (1)
Paramètresquery· string · optionnel
Exemple d'appel{"name": "faq", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - help≈ 83 tokens
三级帮助系统。无参列出本体;传 ontology 列出该本体下工具;传 ontology 和 sub_action 查看参数,sub_action 用完整名称,如 vendor.list、plan.quotation。
Paramètres, retour & exemple (2)
Paramètresontology· string · optionnelsub_action· string · optionnel
Exemple d'appel{"name": "help", "arguments": {"ontology": "texte", "sub_action": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - knowledge_get≈ 108 tokens
按需查询领域知识。外部可用 URI: enums(状态码) / objects/checkup-proposal(企业团检方案顾问引导词)。查 action 参数用 help()。团检报价场景先用 knowledge_get({uri:"objects/checkup-proposal"}) 加载《企业团检方案顾问》引导词作为外部 MCP agent 的 system prompt,再调 plan_quotation;报价话术与输出模板必须遵循该引导词
Paramètres, retour & exemple (1)
Paramètresuri· string · optionnel
Exemple d'appel{"name": "knowledge_get", "arguments": {"uri": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - order_detail≈ 94 tokens
查询单个订单完整详情,包括预约信息、医院信息、套餐项目、支付状态。本体: order → Action: detail 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (1)
Paramètresserviceid· string · requis
Exemple d'appel{"name": "order_detail", "arguments": {"serviceid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - order_list≈ 130 tokens
查订单。查询 userOrders 集合。调用方归属甲方由服务端身份解析,filter 中无需传 partnerid。支持 $gte/$lte 日期范围、$in/$or 多值匹配。本体: order → Action: list 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (3)
Paramètrespage· number · optionnellimit· number · optionnelfilter· object · optionnel
Exemple d'appel{"name": "order_list", "arguments": {"page": 1, "limit": 1, "filter": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plan_quotation≈ 246 tokens
企业团检报价:quotes 为对象数组,每档一个方案。每项 = { tier(档名,仅标识该档、不参与报价,返回时回填), budget(人均预算元,必填), healthConcerns(该档健康诉求,必填), populations?(人群数组 man/lady/girl,默认三人,该档) }。可选 partnerId(甲方 UUID),透传给 /plan/quotation 按伙伴定价。返回 data.list(每档 { tier, budget, planList, combinedPrice, discount }),其中 planList 为**按人群的数组**(每项 { population, price, items, planId }),逐档按人群拆分并发取值;planId 是该档该人群的方案标识,体检预约时传给 reservation.book,不要自己拼项目;discount 为该伙伴折数(如 5 表示 5 折,无则 null)。调用前先用 knowledge_get({uri:"objects/checkup-proposal"}) 加载《企业团检方案顾问》引导词作为 agent 的 system prompt;对客话术与输出模板必须遵循该引导词,严禁编造项目/费用。字段说明见 knowledge://objects/checkup-proposal。本体: plan → Action: quotation
Paramètres, retour & exemple (2)
Paramètresquotes· array · requispartnerId· string · optionnel
Exemple d'appel{"name": "plan_quotation", "arguments": {"quotes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plan_recommend≈ 227 tokens
个人体检推荐:按调用方身份读用户名下体检件与模板,结合性别、婚姻状况、预算、健康诉求推荐体检项目,返回 data.selected_items(每项带 constraintId)与 planId。planId 直接传给 reservation.book 预约,不要自己拼项目。长耗时,建议每阶段调用 progress.report。本体: plan → Action: recommend 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (10)
Paramètresage· number · optionnelbudget· number · optionnelgender· string · requismarital· string · optionnelwelfareid· string · optionneluserContext· string · optionnelmodification· string · optionnelmainComplaint· string · optionnelreportHistory· string · optionnelpreviousPackage· array · optionnel
Exemple d'appel{"name": "plan_recommend", "arguments": {"gender": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - progress_report≈ 92 tokens
长耗时任务进度上报。agent 每完成一个阶段调用一次,text 为给用户看的可读进度,如「报告解析中,预计 10 秒」。不落地业务数据,仅用于向用户展示过程。
Paramètres, retour & exemple (3)
Paramètrestext· string · requisstage· string · optionnelpercent· number · optionnel
Exemple d'appel{"name": "progress_report", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reservation_book≈ 251 tokens
体检预约:按 planId 取出项目,交给伙伴接口下单。传 contactId 时直接使用该就诊人,不需要再传 customerName/customerID/customerMobile。IDType 为 SFZ 时按身份证规则校验。体检项目只来自 planId,客户端不能提交项目。返回 serviceid 作为预约号、orderEntryUrl 作为订单列表页链接:用户在 H5 用手机号登录后可看到自己的订单,并可支付、改期/取消、查看检前注意事项、查看体检报告;渠道需要用户支付时,一并返回短链 payUrl 与支付提示。本体: reservation → Action: book 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (11)
ParamètresIDType· string · optionnelplanId· string · requispayType· string · optionneltimespan· string · optionnelvendorid· string · requiscontactId· string · optionnelcustomerID· string · optionnelcustomerName· string · optionnelhospitalCode· string · requiscustomerMobile· string · optionnelappointmentDate· string · requis
Exemple d'appel{"name": "reservation_book", "arguments": {"planId": "texte", "vendorid": "texte", "hospitalCode": "texte", "appointmentDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reservation_cancel≈ 104 tokens
取消预约:按预约号取消,预约号取自 reservation.book 返回的 serviceid。本体: reservation → Action: cancel 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (1)
ParamètresreservationId· string · requis
Exemple d'appel{"name": "reservation_cancel", "arguments": {"reservationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reservation_modify≈ 110 tokens
更改预约日期:按预约号改期。本体: reservation → Action: modify 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (2)
ParamètresreservationId· string · requisappointmentDate· string · requis
Exemple d'appel{"name": "reservation_modify", "arguments": {"reservationId": "texte", "appointmentDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - template_detail≈ 100 tokens
查询团单模板详情,返回完整模板文档含 users 字段(每个 user 含 welfareId/isConsumed)。本体: template → Action: detail 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "template_detail", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - template_list≈ 97 tokens
查询团单模板列表。按 partnerid 过滤,返回模板摘要(不含套餐明细 rules.items)。外部调用由服务端身份解析归属甲方。本体: template → Action: list 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (1)
Paramètrespartnerid· string · optionnel
Exemple d'appel{"name": "template_list", "arguments": {"partnerid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - template_stats≈ 96 tokens
团单模板统计。查询 welfareTemplate 集合,返回发放/激活/预约/到检/报告计数。调用方归属甲方由服务端身份解析。本体: template → Action: stats 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (1)
Paramètrespartnerid· string · optionnel
Exemple d'appel{"name": "template_stats", "arguments": {"partnerid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - vendor_brands≈ 58 tokens
查各体检品牌覆盖的城市(品牌聚合摘要,不返回具体门店)。本体: vendor → Action: brands
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "vendor_brands", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - vendor_list≈ 145 tokens
查具体门店地址。仅在用户已选定城市+品牌、需查看门店位置或预约时使用。必须传 city/vendorids 等筛选条件,缺条件直接拒绝。不确定有哪些品牌和覆盖城市时先用 vendor.brands。本体: vendor → Action: list
Paramètres, retour & exemple (8)
Paramètrescity· string · optionnelradius· number · optionneldistrict· string · optionnellatitude· number · optionnelprovince· string · optionnellongitude· number · optionnelvendorids· array · optionnelhospitalCode· string · optionnel
Exemple d'appel{"name": "vendor_list", "arguments": {"city": "texte", "radius": 1, "district": "texte", "latitude": 1, "province": "texte", "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - welfare_detail≈ 103 tokens
查询指定福利的详细内容,包括检查项目列表、规则说明、适用机构等。本体: welfare → Action: detail 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (2)
Paramètresvendorid· string · optionnelwelfareid· string · requis
Exemple d'appel{"name": "welfare_detail", "arguments": {"welfareid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - welfare_list≈ 152 tokens
查用户体检件。查询 userWelfare 集合。传 {customerMobile: "138xxx"} 或 {name: "张三"} 查对应用户的体检件。已知 userid 可直接传 {userid: "xxx"}。本体: welfare → Action: list 鉴权:需要用户登录令牌,或已经绑定用户的云市场实例凭证。未登录调用返回 401;云市场实例未绑定用户时返回 code=40003 和 data.bindUrl。
Paramètres, retour & exemple (7)
ParamètresID· string · optionnelname· string · optionnelmobile· string · optionnelrootid· string · optionneluserid· string · optionnelpartnerid· string · optionnelserviceid· string · optionnel
Exemple d'appel{"name": "welfare_list", "arguments": {"ID": "texte", "name": "texte", "mobile": "texte", "rootid": "texte", "userid": "texte", "partnerid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».