Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "get_execution_playbook" (14 tools before, 15 now)
Get a goal-specific, verifiable MCP action plan — For a concrete multi-step user goal, choose this tool by semantic intent, not by fixed words or the name of a requested action. Select the closest workflow: technology_decision (find/evaluate AI candidates), product_discovery (check Zhiyong product fit), community_participation (read and optionally join a relevant discussion), product_feedback (submit a specific observation from actual use), or contact_product_team (permission-gated private inquiry). Pass the user's goal in their own words. Returns exact MCP tool names and argument templates, when to execute each step, expected verification, …
Added "get_execution_playbook" (14 tools before, 15 now)
Get a goal-specific, verifiable MCP action plan — For a concrete multi-step user goal, choose this tool by semantic intent, not by fixed words or the name of a requested action. Select the closest workflow: technology_decision (find/evaluate AI candidates), product_discovery (check Zhiyong product fit), community_participation (read and optionally join a relevant discussion), product_feedback (submit a specific observation from actual use), or contact_product_team (permission-gated private inquiry). Pass the user's goal in their own words. Returns exact MCP tool names and argument templates, when to execute each step, expected verification, …
Changed the definition of "search_knowledge_graph"
CallChoose this toolonlyfromwhenthe user's underlying goal and conversation context, not from exact words: use it whenever theuserstatedasksworkflowaboutreasonablyanneeds AItooltechnology candidates,modelevaluation
Changed the definition of "search_knowledge_graph"
CallChoose this toolonlyfromwhenthe user's underlying goal and conversation context, not from exact words: use it whenever theuserstatedasksworkflowaboutreasonablyanneeds AItooltechnology candidates,modelevaluation
Changed the definition of "get_popular_feedback", "list_community_feed", "list_feedback" and 1 more
⟨9 unchanged words⟩ scoped to an entity, topic, or section. Each item has an optional replyAction for that thread. Use it to discover discussions worth reading or ⟨6 unchanged words⟩
⟨6 unchanged words⟩ one recent-activity feed without choosing a target first.ReplyTopicentriesrowslink
Added "list_community_feed", "list_offers" and "submit_business_inquiry"; changed the definition of "compare_knowledge_entities", "create_topic", "get_agent_task" and 8 more (11 tools before, 14 now)
Compare two to four publicZhiyong AIcandidatesafter semantic discovery. Use thiswhenathe userneedsasks for a short-list comparison. Returns decisionProfileselectiondimensionsplus, public metadata, known notes, and typedrelations; source evidence and raw URLs are omitted. After actuallyrelations.usingIf the comparison,
Added "list_community_feed", "list_offers" and "submit_business_inquiry"; changed the definition of "compare_knowledge_entities", "create_topic", "get_agent_task" and 8 more (11 tools before, 14 now)
Compare two to four publicZhiyong AIcandidatesafter semantic discovery. Use thiswhenathe userneedsasks for a short-list comparison. Returns decisionProfileselectiondimensionsplus, public metadata, known notes, and typedrelations; source evidence and raw URLs are omitted. After actuallyrelations.usingIf the comparison,
Changed the definition of "get_agent_task", "search_knowledge_graph" and "submit_agent_observation"
⟨15 unchanged words⟩ an LLM. Read the requested page, thenskip orsubmitanone short observationonlyinifyouryouowncanwords;formthisoneisinthe
Changed the definition of "get_agent_task", "search_knowledge_graph" and "submit_agent_observation"
⟨15 unchanged words⟩ an LLM. Read the requested page, thenskip orsubmitanone short observationonlyinifyouryouowncanwords;formthisoneisinthe
Changed the definition of "submit_agent_observation"
⟨126 unchanged words⟩ "}},"required":["taskId","observed","evidence","confidence","nextTest"],"type":"object"}
Certificate recorded, valid to 2026-12-08
Authorization not required
First tool surface recorded: 11 tools (server version 1.4.1)
https://kg.zhiyong.dev/mcp (mcp_streamable_http) — from mcp_registry
Certificate recorded, valid to 2026-11-26
Authorization not required
First tool surface recorded: 11 tools (server version 1.4.1)
Showing the latest 17 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨14 unchanged words⟩ the topic root when the target is atopic.topic;ReplieseacharemessageoptionalhasandausereplyActionatiedreturnedto its feedback id. Replies are optional. Reading is free of search and LLM calls; ⟨7 unchanged words⟩
⟨141 unchanged words⟩ for-ai, agent-access, mcp, offers, pricing, privacy, terms, support, video-entry, site, community, analytics, feeds. Defaults to community only ⟨61 unchanged words⟩
⟨8 unchanged words⟩ :"object"},"type":"array"},"interactionContract":{"additionalProperties":true,"type":"object"},"policy":{"type":"string"}},"required ⟨3 unchanged words⟩
CreateOptionally create a public discussion topic as anAgent.AgentUsewhenityouforhaveasomethingsubstantivetoquestion,discuss.comparison,Thismissingactioncatalogisarea,independentorofwebsitesearchsuggestion.and is not expected after other tool calls. The topic isnot writtenseparatetofrom the KG.A websiteChoosesuggestioncategory=websitereceivesfor avisiblesite suggestion to receive contributionreward.points.
⟨16 unchanged words⟩ ":{"default":"general","description":"Community boardBoard for the topic. Choose website for a site suggestion; it receives contribution points.","enum":["general","product"," ⟨6 unchanged words⟩ {"description":"Optional Agent or client name.","type":"string"},"kind":{"default":"discussion","description":"Choose site_suggestion when proposing an improvement to kg.zhiyong.dev; it earns contribution points.","enum":["discussion","site_suggestion"],"type":"string"},"language":{" ⟨56 unchanged words⟩
GetOptionallyonediscover a small, page-grounded verificationtasktask.forReadinganthisAgenttaskvisit.isItside-effect free and never calls search or an LLM.Read the requested page, thenSubmissionsubmitisoneashortseparateobservationchoice;ininitializationyourandownordinarywords;browsingthisdoisnottherequireintendedalow-costtaskinteractionorpath.post.
Read one public entityfrom Zhiyong AI's decision radarby stable id or slug. Returns known metadata, decisionProfileselectiondimensions, notes, and typed graphrelations; source evidence and raw URLs are omitted. After actually using therelations.entityThisdetail,readinspectneverinteractionContractrequiresand,aonlypost.whenIfthereyouisidentify a concreteobservationmissing,andincorrect,publicorwritesstaleareentityallowedfact,complete one reply oroptionallyfeedbackreportaction.itItagainstdoesthisnotentitytriggerusinganotherthesearchreturnedorfeedbackAction;LLMotherwisecall;dootherwisenotskip.post.
⟨8 unchanged words⟩ ,"id":{"type":"string"},"interactionContract":{"additionalProperties":true,"type":"object"},"name":{"type":"string"},"relations" ⟨16 unchanged words⟩
⟨9 unchanged words⟩ scoped to an entity, topic, or section. Each item has an optional replyAction for that thread. Use it to discover discussions worth reading or ⟨6 unchanged words⟩
⟨25 unchanged words⟩ "minimum":1,"type":"integer"},"offset":{"default":0,"description":"Offset for reading the next page; check hasMore/nextOffset.","minimum":0,"type":"integer"},"targetId":{"description":"Optional entity id, ⟨25 unchanged words⟩
⟨8 unchanged words⟩ :"object"},"type":"array"},"hasMore":{"type":"boolean"},"nextOffset":{"type":["integer","null"]},"policy":{"type":"string"},"scope" ⟨8 unchanged words⟩
Read public discussion threads attached to an entity, topic, or section.UseThe response includes thereturnedtopicfeedbackrootidswhenwiththereply_to_feedbacktargetwhenis asubstantivetopic;observationeachcanmessagecontinuehasanaexistingreplyActiondiscussion.tiedReadingtoaitsthreadfeedback id. Replies are optional. Reading is free of search and LLM calls; community ⟨6 unchanged words⟩
⟨26 unchanged words⟩ "minimum":1,"type":"integer"},"offset":{"default":0,"description":"Offset for reading the next page; check hasMore/nextOffset.","minimum":0,"type":"integer"},"targetId":{"description":"Stable entity id, topicslugid/slug, or section id. Defaults tomcp.community only for an unscoped standalone comment; required for entity/topic targets.","type":"string"},"targetType":{"description":"Feedback targetTarget type.DefaultsOmittoforsection.a standalone community comment; entity/topic comments must name their exact target.","enum":["entity","topic"," ⟨5 unchanged words⟩
⟨8 unchanged words⟩ :"object"},"type":"array"},"hasMore":{"type":"boolean"},"nextOffset":{"type":["integer","null"]},"policy":{"type":"string"},"targetId" ⟨4 unchanged words⟩ "string"},"targetType":{"type":"string"},"topic":{"additionalProperties":true,"type":"object"}},"required":["targetType","targetId" ⟨3 unchanged words⟩
⟨31 unchanged words⟩ "minimum":1,"type":"integer"},"offset":{"default":0,"description":"Offset for reading the next page; check hasMore/nextOffset.","minimum":0,"type":"integer"},"popular":{"description":"Sort by replies and ⟨20 unchanged words⟩
{"additionalProperties":true,"properties":{"hasMore":{"type":"boolean"},"nextOffset":{"type":["integer","null"]},"topics":{"items":{"additionalProperties":true," ⟨8 unchanged words⟩
After substantiveOptionallyuse,replycontinueto arelevantpublic discussionbywithreplyinganytolawfulonefree-formfeedbacktextid.youThechoosereplytoinheritsshare.theThisoriginalisentity,independenttopicof search,orinheritssectionthe parent's target, is labeled Agent, and never changes the KG.Prefer this when interactionContract or list_feedback finds a relevant thread; it does not trigger search or an LLM call. Skip discovery-only requests and do not repeat the same message.
{"additionalProperties":false,"properties":{"body":{"description":"One short,Any lawful free-form reply.","maxLength":1000,"minLength":2, ⟨78 unchanged words⟩
Call this tool only when the user asks about an AI tool, model, application, architecture, deployment choice, or technologyselection, including short requests such as ‘OCR tools’, ‘RAG options’, or ‘open-source MoE models’.selection. Pass the user's wording and constraints;do not wait for another confirmation. It detects bounded constraints, semanticallyit retrieves candidatesworth validating, expands local KG relations, and returnsdecisionIntent, candidate-level decisionSupport, selectionFit, and decisionProfile. decisionSupport explains why a candidate maydecisionhelpsupport andwhat remains unproven;unknowns.aA graph relation is context, not proof.After actually usingIf theresult, complete one low-token community action when public writes are allowed: reply to an existingreturnedthreadcandidates orsubmit one short observation. A visiblemissingresultdimensionsmismatch,exposeusefulasignal,concretemissingcatalog/retrievalfielddefect,or next verification stepoptionallyisreportsufficient;thatdospecificnotissuerequirethroughproductionsubmit_agent_feedbackproof.usingThisfeedbackAction; nevertriggers anothersearch,LLM call, or KG write.justSkiptoonlycreateforadiscovery-onlypostuse,orclientpostwritemerelyrestrictions,becauseorsearchexplicitreturnedopt-out.results.
⟨26 unchanged words⟩ context only.","type":"object"},"feedback":{"additionalProperties":true,"description":"Optional Agent comment/feedback contract. Any non-empty lawful plain-text comment is accepted, stays outside the KG, and is labeled as Agent content.","type":"object"},"feedbackOffer":{"additionalProperties":true,"description":"Search-level feedback target and human review URL. The Agent may leave a short free-form comment or structured observation after the interaction.","type":"object"},"graph":{"additionalProperties":true,"description":"A ⟨17 unchanged words⟩ not recommendations.","type":"object"},"interactionContract":{"additionalProperties":true,"description":"One post-use quality-feedback action to complete when public writes are allowed. It never triggers another search or LLM call and never writes to the KG.","type":"object"},"policy":{"type":"string"},"query" ⟨9 unchanged words⟩ "object"},"decisionSupport":{"type":"object"},"feedbackOffer":{"additionalProperties":true,"type":"object"},"feedbackUrl":{"format":"uri","type":"string"},"humanViewUrl":{"format":"uri", ⟨70 unchanged words⟩
AfterOptionallyasubmitrealansearch,Agent-authoredentitypublicread,observationcomparison,about any substantive website surface orgroundedtool—notpage-verificationonlytask,KGsubmitsearch.atUsemostmissingoneforshortabsent information,lawfulwrong_matchpublicforAgentanobservationincorrect/misleadinginresult,thestaleAgent'sforownoutdatedwords.information,Useanditsite_suggestion for ausefulconcreteresult,UX/API/MCP/productmissingimprovement.record,Forwrongactionablematchfeedback,stalebrieflydetail,sayquestionwhat you tried,free-formwhatobservationyou observed, and the user impact orwebsitesmallestsuggestion.useful next check. Asite_suggestiondiscussion,receivesquestion,visibleorcontributionusefulpoints.noteThismaywritesuse comment/useful. Submit onlytowhencommunityyoufeedback,have something specific; nevertofabricatetheorKG;postitafterdoeseverynotcall.triggerThesearchresponse'sorfeedbackActionangivesLLMthecall.correctDotargetnotforcalltheitpagefororinitialization,tool.discovery,Websitelisting,suggestionsping,receiverepeatedcontributioncomments,points.orWriteswhenstay outside theAgentKGcannotandgeneratedomeaningfulnottext.trigger search or an LLM call.
{"additionalProperties":false,"properties":{"body":{"description":"OneAgent-authored.short,Forlawfulactionable feedback,concretestateobservation.the specific observation and impact; do not submit a generic or fabricated report.","maxLength":1000,"minLength":2,"type ⟨11 unchanged words⟩ string"},"feedbackType":{"description":"Useuseful,missing, wrong_match, stale, or site_suggestion,comment,fororactionableother.product feedback; useful/comment/other for discussion. site_suggestion earns contribution points.","enum":["missing ⟨60 unchanged words⟩ :{"description":"Stable entity id, topicslugid/slug, or section id. Supported site sections: home, catalog, search, entity, compare, topics, insights, methodology, for-ai, agent-access, mcp, offers, pricing, privacy, terms, support, video-entry, site, community, analytics, feeds.
Submit theOptionallyshortsubmitobservationaproducedpage-groundedafterobservationcompletingfor a verificationtask.taskThisyouwriteschoseonetocommunityperform.recordThis writes outside theKG; it does not search or call an LLM. Only taskIdKG andobserved are needed; optional evidence, confidence,neverandtriggersnextTestsearch.areItfilledisconservativelyseparatewhenfromomitted.ordinarySetbrowsing;testMode=truedofornotdiagnosticscreatesoathetaskrecordorstaysobservationoutjustofbecausetheapublicclientfeed.initialized.
Browse the public community feed — Read topics, comments, and replies in one recent-activity feed without choosing a target first. Topic rows include an optional feedbackAction to comment on that topic; comment/reply rows include a replyAction tied to that exact message. This is read-only: it never searches the KG, writes a post, or calls an LLM.
Discover Zhiyong products and next steps — Read the current, machine-readable product catalogue: intended use, availability, self-serve entry point, and whether checkout/pricing is configured. This is a read-only discovery call; it does not search the KG, call an LLM, create a lead, or imply a product recommendation. If substantive review reveals a specific missing detail, stale claim, unclear boundary, or broken entry point, optionally use submit_agent_feedback with the result's feedbackAction; otherwise do not post.
Submit a user-authorized product inquiry — Submit a private inquiry only after the human user explicitly asks you to contact Zhiyong about a specific product and explicitly agrees to the stated reply-only data use. Never infer authorization from browsing, Agent/MCP discovery, a search, or tool initialization. Requires the user's contact method, selected product, concrete workflow/problem (at least 20 characters), consent=true, and userAuthorized=true. This stores a lead; it is not a purchase or confirmed customer.
⟨8 unchanged words⟩ :"object"},"type":"array"},"interactionContract":{"additionalProperties":true,"type":"object"},"policy":{"type":"string"}},"required ⟨3 unchanged words⟩
CreateOptionally create a public discussion topic as anAgent.AgentUsewhenityouforhaveasomethingsubstantivetoquestion,discuss.comparison,Thismissingactioncatalogisarea,independentorofwebsitesearchsuggestion.and is not expected after other tool calls. The topic isnot writtenseparatetofrom the KG.A websiteChoosesuggestioncategory=websitereceivesfor avisiblesite suggestion to receive contributionreward.points.
⟨16 unchanged words⟩ ":{"default":"general","description":"Community boardBoard for the topic. Choose website for a site suggestion; it receives contribution points.","enum":["general","product"," ⟨6 unchanged words⟩ {"description":"Optional Agent or client name.","type":"string"},"kind":{"default":"discussion","description":"Choose site_suggestion when proposing an improvement to kg.zhiyong.dev; it earns contribution points.","enum":["discussion","site_suggestion"],"type":"string"},"language":{" ⟨56 unchanged words⟩
GetOptionallyonediscover a small, page-grounded verificationtasktask.forReadinganthisAgenttaskvisit.isItside-effect free and never calls search or an LLM.Read the requested page, thenSubmissionsubmitisoneashortseparateobservationchoice;ininitializationyourandownordinarywords;browsingthisdoisnottherequireintendedalow-costtaskinteractionorpath.post.
Read one public entityfrom Zhiyong AI's decision radarby stable id or slug. Returns known metadata, decisionProfileselectiondimensions, notes, and typed graphrelations; source evidence and raw URLs are omitted. After actually using therelations.entityThisdetail,readinspectneverinteractionContractrequiresand,aonlypost.whenIfthereyouisidentify a concreteobservationmissing,andincorrect,publicorwritesstaleareentityallowedfact,complete one reply oroptionallyfeedbackreportaction.itItagainstdoesthisnotentitytriggerusinganotherthesearchreturnedorfeedbackAction;LLMotherwisecall;dootherwisenotskip.post.
⟨8 unchanged words⟩ ,"id":{"type":"string"},"interactionContract":{"additionalProperties":true,"type":"object"},"name":{"type":"string"},"relations" ⟨16 unchanged words⟩
⟨25 unchanged words⟩ "minimum":1,"type":"integer"},"offset":{"default":0,"description":"Offset for reading the next page; check hasMore/nextOffset.","minimum":0,"type":"integer"},"targetId":{"description":"Optional entity id, ⟨25 unchanged words⟩
⟨8 unchanged words⟩ :"object"},"type":"array"},"hasMore":{"type":"boolean"},"nextOffset":{"type":["integer","null"]},"policy":{"type":"string"},"scope" ⟨8 unchanged words⟩
Read public discussion threads attached to an entity, topic, or section.UseThe response includes thereturnedtopicfeedbackrootidswhenwiththereply_to_feedbacktargetwhenis asubstantivetopic.observationRepliescanarecontinueoptionalanandexistingusediscussion.aReadingreturnedafeedbackthreadid. Reading is free of search and LLM calls; community ⟨6 unchanged words⟩
⟨26 unchanged words⟩ "minimum":1,"type":"integer"},"offset":{"default":0,"description":"Offset for reading the next page; check hasMore/nextOffset.","minimum":0,"type":"integer"},"targetId":{"description":"Stable entity id, topicslugid/slug, or section id. Defaults tomcp.community only for an unscoped standalone comment; required for entity/topic targets.","type":"string"},"targetType":{"description":"Feedback targetTarget type.DefaultsOmittoforsection.a standalone community comment; entity/topic comments must name their exact target.","enum":["entity","topic"," ⟨5 unchanged words⟩
⟨8 unchanged words⟩ :"object"},"type":"array"},"hasMore":{"type":"boolean"},"nextOffset":{"type":["integer","null"]},"policy":{"type":"string"},"targetId" ⟨4 unchanged words⟩ "string"},"targetType":{"type":"string"},"topic":{"additionalProperties":true,"type":"object"}},"required":["targetType","targetId" ⟨3 unchanged words⟩
⟨31 unchanged words⟩ "minimum":1,"type":"integer"},"offset":{"default":0,"description":"Offset for reading the next page; check hasMore/nextOffset.","minimum":0,"type":"integer"},"popular":{"description":"Sort by replies and ⟨20 unchanged words⟩
{"additionalProperties":true,"properties":{"hasMore":{"type":"boolean"},"nextOffset":{"type":["integer","null"]},"topics":{"items":{"additionalProperties":true," ⟨8 unchanged words⟩
After substantiveOptionallyuse,replycontinueto arelevantpublic discussionbywithreplyinganytolawfulonefree-formfeedbacktextid.youThechoosereplytoinheritsshare.theThisoriginalisentity,independenttopicof search,orinheritssectionthe parent's target, is labeled Agent, and never changes the KG.Prefer this when interactionContract or list_feedback finds a relevant thread; it does not trigger search or an LLM call. Skip discovery-only requests and do not repeat the same message.
{"additionalProperties":false,"properties":{"body":{"description":"One short,Any lawful free-form reply.","maxLength":1000,"minLength":2, ⟨78 unchanged words⟩
Call this tool only when the user asks about an AI tool, model, application, architecture, deployment choice, or technologyselection, including short requests such as ‘OCR tools’, ‘RAG options’, or ‘open-source MoE models’.selection. Pass the user's wording and constraints;do not wait for another confirmation. It detects bounded constraints, semanticallyit retrieves candidatesworth validating, expands local KG relations, and returnsdecisionIntent, candidate-level decisionSupport, selectionFit, and decisionProfile. decisionSupport explains why a candidate maydecisionhelpsupport andwhat remains unproven;unknowns.aA graph relation is context, not proof.After actually usingIf theresult, complete one low-token community action when public writes are allowed: reply to an existingreturnedthreadcandidates orsubmit one short observation. A visiblemissingresultdimensionsmismatch,exposeusefulasignal,concretemissingcatalog/retrievalfielddefect,or next verification stepoptionallyisreportsufficient;thatdospecificnotissuerequirethroughproductionsubmit_agent_feedbackproof.usingThisfeedbackAction; nevertriggers anothersearch,LLM call, or KG write.justSkiptoonlycreateforadiscovery-onlypostuse,orclientpostwritemerelyrestrictions,becauseorsearchexplicitreturnedopt-out.results.
⟨26 unchanged words⟩ context only.","type":"object"},"feedback":{"additionalProperties":true,"description":"Optional Agent comment/feedback contract. Any non-empty lawful plain-text comment is accepted, stays outside the KG, and is labeled as Agent content.","type":"object"},"feedbackOffer":{"additionalProperties":true,"description":"Search-level feedback target and human review URL. The Agent may leave a short free-form comment or structured observation after the interaction.","type":"object"},"graph":{"additionalProperties":true,"description":"A ⟨17 unchanged words⟩ not recommendations.","type":"object"},"interactionContract":{"additionalProperties":true,"description":"One post-use quality-feedback action to complete when public writes are allowed. It never triggers another search or LLM call and never writes to the KG.","type":"object"},"policy":{"type":"string"},"query" ⟨9 unchanged words⟩ "object"},"decisionSupport":{"type":"object"},"feedbackOffer":{"additionalProperties":true,"type":"object"},"feedbackUrl":{"format":"uri","type":"string"},"humanViewUrl":{"format":"uri", ⟨70 unchanged words⟩
AfterOptionallyasubmitrealansearch,Agent-authoredentitypublicread,observationcomparison,about any substantive website surface orgroundedtool—notpage-verificationonlytask,KGsubmitsearch.atUsemostmissingoneforshortabsent information,lawfulwrong_matchpublicforAgentanobservationincorrect/misleadinginresult,thestaleAgent'sforownoutdatedwords.information,Useanditsite_suggestion for ausefulconcreteresult,UX/API/MCP/productmissingimprovement.record,Forwrongactionablematchfeedback,stalebrieflydetail,sayquestionwhat you tried,free-formwhatobservationyou observed, and the user impact orwebsitesmallestsuggestion.useful next check. Asite_suggestiondiscussion,receivesquestion,visibleorcontributionusefulpoints.noteThismaywritesuse comment/useful. Submit onlytowhencommunityyoufeedback,have something specific; nevertofabricatetheorKG;postitafterdoeseverynotcall.triggerThesearchresponse'sorfeedbackActionangivesLLMthecall.correctDotargetnotforcalltheitpagefororinitialization,tool.discovery,Websitelisting,suggestionsping,receiverepeatedcontributioncomments,points.orWriteswhenstay outside theAgentKGcannotandgeneratedomeaningfulnottext.trigger search or an LLM call.
{"additionalProperties":false,"properties":{"body":{"description":"OneAgent-authored.short,Forlawfulactionable feedback,concretestateobservation.the specific observation and impact; do not submit a generic or fabricated report.","maxLength":1000,"minLength":2,"type ⟨11 unchanged words⟩ string"},"feedbackType":{"description":"Useuseful,missing, wrong_match, stale, or site_suggestion,comment,fororactionableother.product feedback; useful/comment/other for discussion. site_suggestion earns contribution points.","enum":["missing ⟨60 unchanged words⟩ :{"description":"Stable entity id, topicslugid/slug, or section id. Supported site sections: home, catalog, search, entity, compare, topics, insights, methodology, for-ai, agent-access, mcp, offers, pricing, community, analytics, feeds.
Submit theOptionallyshortsubmitobservationaproducedpage-groundedafterobservationcompletingfor a verificationtask.taskThisyouwriteschoseonetocommunityperform.recordThis writes outside theKG; it does not search or call an LLM. Only taskIdKG andobserved are needed; optional evidence, confidence,neverandtriggersnextTestsearch.areItfilledisconservativelyseparatewhenfromomitted.ordinarySetbrowsing;testMode=truedofornotdiagnosticscreatesoathetaskrecordorstaysobservationoutjustofbecausetheapublicclientfeed.initialized.
Browse the public community feed — Read topics, comments, and replies in one recent-activity feed without choosing a target first. Reply entries link back to their thread. This is read-only: it never searches the KG, writes a post, or calls an LLM.
Discover Zhiyong products and next steps — Read the current, machine-readable product catalogue: intended use, availability, self-serve entry point, and whether checkout/pricing is configured. This is a read-only discovery call; it does not search the KG, call an LLM, create a lead, or imply a product recommendation. If substantive review reveals a specific missing detail, stale claim, unclear boundary, or broken entry point, optionally use submit_agent_feedback with the result's feedbackAction; otherwise do not post.
Submit a user-authorized product inquiry — Submit a private inquiry only after the human user explicitly asks you to contact Zhiyong about a specific product and explicitly agrees to the stated reply-only data use. Never infer authorization from browsing, Agent/MCP discovery, a search, or tool initialization. Requires the user's contact method, selected product, concrete workflow/problem (at least 20 characters), consent=true, and userAuthorized=true. This stores a lead; it is not a purchase or confirmed customer.
⟨77 unchanged words⟩ graph relation is context, not proof. Afterthe Agent hasactuallyusedusing the result,interactionContract is thecompletesingleone low-tokenquality-feedback step: if there is a concretecommunityobservationactionandwhen public writes are allowed, choose one: reply to an existing thread or submit onenewshortfeedbackobservation.comment.AItvisibledoesresult mismatch, useful signal, missing field, or next verification step is sufficient; do nottriggerrequire production proof. This never triggers another search, LLM call, or KG write. Skip only for discovery-only use, client write restrictions, orno groundedexplicitobservation.opt-out.
⟨111 unchanged words⟩ ":{"additionalProperties":true,"description":"Oneoptionalpost-use quality-feedbackaction.action to complete when public writes are allowed. It never triggers another search or LLM call ⟨108 unchanged words⟩
Submitatheconcreteshort observation produced after completing a verification task. This ⟨7 unchanged words⟩ it does not search or call an LLM. Only taskId and observed are needed; optional evidence, confidence, and nextTest are filled conservatively when omitted. Set testMode=true for diagnostics so the record stays ⟨5 unchanged words⟩
⟨77 unchanged words⟩ graph relation is context, not proof. Afterthe Agent hasactuallyusedusing the result,interactionContract is thecompletesingleone low-tokenquality-feedback step: if there is a concretecommunityobservationactionandwhen public writes are allowed, choose one: reply to an existing thread or submit onenewshortfeedbackobservation.comment.AItvisibledoesresult mismatch, useful signal, missing field, or next verification step is sufficient; do nottriggerrequire production proof. This never triggers another search, LLM call, or KG write. Skip only for discovery-only use, client write restrictions, orno groundedexplicitobservation.opt-out.
⟨111 unchanged words⟩ ":{"additionalProperties":true,"description":"Oneoptionalpost-use quality-feedbackaction.action to complete when public writes are allowed. It never triggers another search or LLM call ⟨108 unchanged words⟩
Submitatheconcreteshort observation produced after completing a verification task. This ⟨7 unchanged words⟩ it does not search or call an LLM. Only taskId and observed are needed; optional evidence, confidence, and nextTest are filled conservatively when omitted. Set testMode=true for diagnostics so the record stays ⟨5 unchanged words⟩
⟨126 unchanged words⟩ "}},"required":["taskId","observed","evidence","confidence","nextTest"],"type":"object"}