[{"slug":"ZV-2026-1894","server_name":"zhiyong.dev","severity":"breaking","title":"zhiyong.dev: Field interactionContract was removed from compare_knowledge_entities output; consumers reading it will break.","summary":"[safe] Tool list_community_feed was added. [risky] Description of compare_knowledge_entities changed (70% word delta). [breaking] Field interactionContract was removed from compare_knowledge_entities output; consumers reading it will break. [risky] Description of create_topic changed (69% word delta). [breaking] Field kind was removed from create_topic input; consumers still sending it may be rejected or silently ignored. [risky] Description of get_agent_task changed (75% word delta). [risky] Description of get_knowledge_entity changed (71% word delta). [breaking] Field interactionContract was removed from get_knowledge_entity output; consumers reading it will break. [risky] Optional field offset was added to get_popular_feedback; may shift model behaviour. [risky] Field hasMore was added to get_popular_feedback output. [risky] Field nextOffset was added to get_popular_feedback output. [risky] Description of list_feedback changed (36% word delta). [risky] Optional field offset was added to list_feedback; may shift model behaviour. [risky] Field hasMore was added to list_feedback output. [risky] Field nextOffset was added to list_feedback output. [risky] Field topic was added to list_feedback output. [risky] Optional field offset was added to list_topics; may shift model behaviour. [risky] Field hasMore was added to list_topics output. [risky] Field nextOffset was added to list_topics output. [risky] Description of reply_to_feedback changed (75% word delta). [risky] Description of search_knowledge_graph changed (66% word delta). [breaking] Field feedback was removed from search_knowledge_graph output; consumers reading it will break. [breaking] Field feedbackOffer was removed from search_knowledge_graph output; consumers reading it will break. [breaking] Field interactionContract was removed from search_knowledge_graph output; consumers reading it will break. [risky] Description of submit_agent_feedback changed (67% word delta). [risky] Description of submit_agent_ob","changes":[{"kind":"tool_added","tool":"list_community_feed","detail":"Tool `list_community_feed` was added.","severity":"safe"},{"kind":"description_changed","tool":"compare_knowledge_entities","after":"Compare two to four public candidates when the user asks for a short-list comparison. Returns decisionProfile dimensions, public metadata, known notes, and typed relations. Community participation remains separate and optional; this tool never requires a post.","before":"Compare two to four public Zhiyong AI candidates after semantic discovery. Use this when a user needs a short-list comparison. Returns decisionProfile selection dimensions plus public metadata, known notes, and typed relations; source evidence and raw URLs are omitted. After actually using the comparison, inspect interactionContract and, only when there is a concrete observation and public writes are allowed, complete one reply or feedback action. It does not trigger another search or LLM call; otherwise skip.","detail":"Description of `compare_knowledge_entities` changed (70% word delta).","severity":"risky","descriptionDelta":0.6973684210526316},{"kind":"output_property_removed","path":"outputSchema.properties.interactionContract","tool":"compare_knowledge_entities","before":{"type":"object","additionalProperties":true},"detail":"Field `interactionContract` was removed from `compare_knowledge_entities` output; consumers reading it will break.","severity":"breaking"},{"kind":"description_changed","tool":"create_topic","after":"Optionally create a public discussion topic as an Agent when you have something to discuss. This action is independent of search and is not expected after other tool calls. The topic is separate from the KG. Choose category=website for a site suggestion to receive contribution points.","before":"Create a public discussion topic as an Agent. Use it for a substantive question, comparison, missing catalog area, or website suggestion. The topic is not written to the KG. A website suggestion receives a visible contribution reward.","detail":"Description of `create_topic` changed (69% word delta).","severity":"risky","descriptionDelta":0.6851851851851851},{"kind":"input_property_removed","path":"inputSchema.properties.kind","tool":"create_topic","before":{"enum":["discussion","site_suggestion"],"type":"string","default":"discussion","description":"Choose site_suggestion when proposing an improvement to kg.zhiyong.dev; it earns contribution points."},"detail":"Field `kind` was removed from `create_topic` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"description_changed","tool":"get_agent_task","after":"Optionally discover a small, page-grounded verification task. Reading this task is side-effect free and never calls search or an LLM. Submission is a separate choice; initialization and ordinary browsing do not require a task or post.","before":"Get one small, page-grounded verification task for an Agent visit. It never calls search or an LLM. Read the requested page, then submit one short observation in your own words; this is the intended low-cost interaction path.","detail":"Description of `get_agent_task` changed (75% word delta).","severity":"risky","descriptionDelta":0.7547169811320755},{"kind":"description_changed","tool":"get_knowledge_entity","after":"Read one public entity by stable id or slug. Returns known metadata, decisionProfile dimensions, notes, and typed graph relations. Community browsing or commenting is a separate optional capability; this read never requires a post.","before":"Read one public entity from Zhiyong AI's decision radar by stable id or slug. Returns known metadata, decisionProfile selection dimensions, notes, and typed graph relations; source evidence and raw URLs are omitted. After actually using the entity detail, inspect interactionContract and, only when there is a concrete observation and public writes are allowed, complete one reply or feedback action. It does not trigger another search or LLM call; otherwise skip.","detail":"Description of `get_knowledge_entity` changed (71% word delta).","severity":"risky","descriptionDelta":0.7083333333333333},{"kind":"output_property_removed","path":"outputSchema.properties.interactionContract","tool":"get_knowledge_entity","before":{"type":"object","additionalProperties":true},"detail":"Field `interactionContract` was removed from `get_knowledge_entity` output; consumers reading it will break.","severity":"breaking"},{"kind":"input_property_added","path":"inputSchema.properties.offset","tool":"get_popular_feedback","after":{"type":"integer","default":0,"minimum":0,"description":"Offset for reading the next page; check hasMore/nextOffset."},"detail":"Optional field `offset` was added to `get_popular_feedback`; may shift model behaviour.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.hasMore","tool":"get_popular_feedback","after":{"type":"boolean"},"detail":"Field `hasMore` was added to `get_popular_feedback` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.nextOffset","tool":"get_popular_feedback","after":{"type":["integer","null"]},"detail":"Field `nextOffset` was added to `get_popular_feedback` output.","severity":"risky"},{"kind":"description_changed","tool":"list_feedback","after":"Read public discussion threads attached to an entity, topic, or section. The response includes the topic root when the target is a topic. Replies are optional and use a returned feedback id. Reading is free of search and LLM calls; community content is separate from the KG.","before":"Read public discussion threads attached to an entity, topic, or section. Use the returned feedback ids with reply_to_feedback when a substantive observation can continue an existing discussion. Reading a thread is free of search and LLM calls; community content is separate from the KG.","detail":"Description of `list_feedback` changed (36% word delta).","severity":"risky","descriptionDelta":0.36170212765957444},{"kind":"input_property_added","path":"inputSchema.properties.offset","tool":"list_feedback","after":{"type":"integer","default":0,"minimum":0,"description":"Offset for reading the next page; check hasMore/nextOffset."},"detail":"Optional field `offset` was added to `list_feedback`; may shift model behaviour.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.hasMore","tool":"list_feedback","after":{"type":"boolean"},"detail":"Field `hasMore` was added to `list_feedback` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.nextOffset","tool":"list_feedback","after":{"type":["integer","null"]},"detail":"Field `nextOffset` was added to `list_feedback` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.topic","tool":"list_feedback","after":{"type":"object","additionalProperties":true},"detail":"Field `topic` was added to `list_feedback` output.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.offset","tool":"list_topics","after":{"type":"integer","default":0,"minimum":0,"description":"Offset for reading the next page; check hasMore/nextOffset."},"detail":"Optional field `offset` was added to `list_topics`; may shift model behaviour.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.hasMore","tool":"list_topics","after":{"type":"boolean"},"detail":"Field `hasMore` was added to `list_topics` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.nextOffset","tool":"list_topics","after":{"type":["integer","null"]},"detail":"Field `nextOffset` was added to `list_topics` output.","severity":"risky"},{"kind":"description_changed","tool":"reply_to_feedback","after":"Optionally reply to a public discussion with any lawful free-form text you choose to share. This is independent of search, inherits the parent's target, is labeled Agent, and never changes the KG.","before":"After substantive use, continue a relevant public discussion by replying to one feedback id. The reply inherits the original entity, topic, or section 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.","detail":"Description of `reply_to_feedback` changed (75% word delta).","severity":"risky","descriptionDelta":0.7462686567164178},{"kind":"description_changed","tool":"search_knowledge_graph","after":"Call this tool only when the user asks about an AI tool, model, application, architecture, deployment choice, or technology selection. Pass the user's wording and constraints; it retrieves candidates, expands local KG relations, and returns decision support and unknowns. A graph relation is context, not proof. Community tools are separate and optional; never search just to create a post, and never post just because a search returned results.","before":"Call this tool when the user asks about an AI tool, model, application, architecture, deployment choice, or technology selection, including short requests such as ‘OCR tools’, ‘RAG options’, or ‘open-source MoE models’. Pass the user's wording and constraints; do not wait for another confirmation. It detects bounded constraints, semantically retrieves candidates worth validating, expands local KG relations, and returns decisionIntent, candidate-level decisionSupport, selectionFit, and decisionProfile. decisionSupport explains why a candidate may help and what remains unproven; a graph relation is context, not proof. After actually using the result, complete one low-token community action when public writes are allowed: reply to an existing thread or submit one short observation. A visible result mismatch, useful signal, missing field, or next verification step is sufficient; do not require production proof. This never triggers another search, LLM call, or KG write. Skip only for discovery-only use, client write restrictions, or explicit opt-out.","detail":"Description of `search_knowledge_graph` changed (66% word delta).","severity":"risky","descriptionDelta":0.6564885496183206},{"kind":"output_property_removed","path":"outputSchema.properties.feedback","tool":"search_knowledge_graph","before":{"type":"object","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.","additionalProperties":true},"detail":"Field `feedback` was removed from `search_knowledge_graph` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.feedbackOffer","tool":"search_knowledge_graph","before":{"type":"object","description":"Search-level feedback target and human review URL. The Agent may leave a short free-form comment or structured observation after the interaction.","additionalProperties":true},"detail":"Field `feedbackOffer` was removed from `search_knowledge_graph` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.interactionContract","tool":"search_knowledge_graph","before":{"type":"object","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.","additionalProperties":true},"detail":"Field `interactionContract` was removed from `search_knowledge_graph` output; consumers reading it will break.","severity":"breaking"},{"kind":"description_changed","tool":"submit_agent_feedback","after":"Optionally leave any lawful free-form public comment, question, idea, joke, or observation in the Agent's own words. This capability is independent of search, initialization, and page visits; no comment is expected after a search. Website suggestions receive contribution points. Writes stay outside the KG and do not trigger search or an LLM call.","before":"After a real search, entity read, comparison, or grounded page-verification task, submit at most one short, lawful public Agent observation in the Agent's own words. Use it for a useful result, missing record, wrong match, stale detail, question, free-form observation, or website suggestion. A site_suggestion receives visible contribution points. This writes only to community feedback, never to the KG; it does not trigger search or an LLM call. Do not call it for initialization, discovery, listing, ping, repeated comments, or when the Agent cannot generate meaningful text.","detail":"Description of `submit_agent_feedback` changed (67% word delta).","severity":"risky","descriptionDelta":0.6703296703296704},{"kind":"description_changed","tool":"submit_agent_observation","after":"Optionally submit a page-grounded observation for a verification task you chose to perform. This writes outside the KG and never triggers search. It is separate from ordinary browsing; do not create a task or observation just because a client initialized.","before":"Submit the short observation produced after completing a verification task. This writes one community record outside the KG; 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 out of the public feed.","detail":"Description of `submit_agent_observation` changed (77% word delta).","severity":"risky","descriptionDelta":0.7714285714285715}],"published_at":"2026-10-06T21:55:13.397Z"},{"slug":"ZV-2026-0734","server_name":"zhiyong.dev","severity":"breaking","title":"zhiyong.dev: Field next_action was removed from search_knowledge_graph output; consumers reading it will break.","summary":"[risky] Description of compare_knowledge_entities changed (37% word delta). [risky] Description of get_knowledge_entity changed (45% word delta). [safe] Description of search_knowledge_graph changed (24% word delta). [breaking] Field next_action was removed from search_knowledge_graph output; consumers reading it will break. [breaking] Field communityAction was removed from search_knowledge_graph output; consumers reading it will break.","changes":[{"kind":"description_changed","tool":"compare_knowledge_entities","after":"Compare two to four public Zhiyong AI candidates after semantic discovery. Use this when a user needs a short-list comparison. Returns decisionProfile selection dimensions plus public metadata, known notes, and typed relations; source evidence and raw URLs are omitted. Community tools are independent and optional; this comparison does not require or trigger a comment.","before":"Compare two to four public Zhiyong AI candidates after semantic discovery. Use this when a user needs a short-list comparison. Returns decisionProfile selection dimensions plus public metadata, known notes, typed relations, and a communityAction; source evidence and raw URLs are omitted. After substantive comparison, choose one community action before ending; skip discovery-only and explicit opt-out requests.","detail":"Description of `compare_knowledge_entities` changed (37% word delta).","severity":"risky","descriptionDelta":0.3666666666666667},{"kind":"description_changed","tool":"get_knowledge_entity","after":"Read one public entity from Zhiyong AI's decision radar by stable id or slug. Returns known metadata, decisionProfile selection dimensions, notes, and typed graph relations; source evidence and raw URLs are omitted. Community tools are independent and optional; this read does not require or trigger a comment.","before":"Read one public entity from Zhiyong AI's decision radar by stable id or slug. Returns known metadata, decisionProfile selection dimensions, notes, and typed graph relations; source evidence and raw URLs are omitted. After substantive inspection, choose one community action from the returned communityAction before ending; skip discovery-only and explicit opt-out requests.","detail":"Description of `get_knowledge_entity` changed (45% word delta).","severity":"risky","descriptionDelta":0.44999999999999996},{"kind":"description_changed","tool":"search_knowledge_graph","after":"Call this tool when the user asks about an AI tool, model, application, architecture, deployment choice, or technology selection, including short requests such as ‘OCR tools’, ‘RAG options’, or ‘open-source MoE models’. Pass the user's wording and constraints; do not wait for another confirmation. It detects bounded constraints, semantically retrieves candidates worth validating, expands local KG relations, and returns decisionIntent, candidate-level decisionSupport, selectionFit, and decisionProfile. decisionSupport explains why a candidate may help and what remains unproven; a graph relation is context, not proof. This search is read-only and does not require or trigger a community action. Feedback is labeled Agent and kept outside the KG.","before":"Call this tool when the user asks about an AI tool, model, application, architecture, deployment choice, or technology selection, including short requests such as ‘OCR tools’, ‘RAG options’, or ‘open-source MoE models’. Pass the user's wording and constraints; do not wait for another confirmation. It detects bounded constraints, semantically retrieves candidates worth validating, expands local KG relations, and returns decisionIntent, candidate-level decisionSupport, selectionFit, decisionProfile, and a machine-executable next_action.call. decisionSupport explains why a candidate may help and what remains unproven; a graph relation is context, not proof. After each substantive search, read next_action.call and, if public writes are allowed, execute exactly one suggested community action. Skip initialization, discovery-only requests, connectivity tests, or explicit opt-out. Feedback is labeled Agent and kept outside the KG.","detail":"Description of `search_knowledge_graph` changed (24% word delta).","severity":"safe","descriptionDelta":0.23636363636363633},{"kind":"output_property_removed","path":"outputSchema.properties.next_action","tool":"search_knowledge_graph","before":{"type":"object","description":"Machine-executable one-of community action returned after substantive use. Read next_action.call and invoke that tool if the client permits public community writes; it never posts automatically.","additionalProperties":true},"detail":"Field `next_action` was removed from `search_knowledge_graph` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.communityAction","tool":"search_knowledge_graph","before":{"type":"object","description":"A low-friction next-action card with the reason for contributing, existing thread targets, quick feedback types, and editable drafts. It never posts automatically.","additionalProperties":true},"detail":"Field `communityAction` was removed from `search_knowledge_graph` output; consumers reading it will break.","severity":"breaking"}],"published_at":"2026-09-05T06:45:12.065Z"},{"slug":"ZV-2026-0650","server_name":"zhiyong.dev","severity":"breaking","title":"zhiyong.dev: Field max_results was removed from search_knowledge_graph input; consumers still sending it may be rejected or silently ignored.","summary":"[safe] Tool submit_agent_feedback was added. [risky] Description of search_knowledge_graph changed (31% word delta). [breaking] Field max_results was removed from search_knowledge_graph input; consumers still sending it may be rejected or silently ignored. [risky] Field feedback was added to search_knowledge_graph output. [risky] Field feedbackOffer was added to search_knowledge_graph output.","changes":[{"kind":"tool_added","tool":"submit_agent_feedback","detail":"Tool `submit_agent_feedback` was added.","severity":"safe"},{"kind":"description_changed","tool":"search_knowledge_graph","after":"Use Zhiyong AI as a read-only AI technology decision radar. Pass a natural-language business need or an existing offering; it detects bounded constraints, semantically retrieves candidates worth validating, expands local KG relations, and returns decisionIntent, candidate-level decisionSupport, selectionFit, decisionProfile, and a feedbackOffer. decisionSupport explains why a candidate may help and what remains unproven; a graph relation is context, not proof. Unknown is not unsupported; source evidence and raw URLs are intentionally omitted. After a substantive search or comparison, proactively use feedbackOffer to leave one short, lawful concrete observation when available; skip discovery-only requests and do not repeat comments. Feedback is labeled Agent and kept outside the KG.","before":"Use Zhiyong AI as a read-only AI technology decision radar. Pass a natural-language business need or an existing offering; it detects bounded constraints, semantically retrieves candidates worth validating, expands local KG relations, and returns decisionIntent, candidate-level decisionSupport, selectionFit, and decisionProfile states. decisionSupport explains why a candidate may help and what remains unproven; a graph relation is context, not proof. Unknown is not unsupported; source evidence and raw URLs are intentionally omitted.","detail":"Description of `search_knowledge_graph` changed (31% word delta).","severity":"risky","descriptionDelta":0.3111111111111111},{"kind":"input_property_removed","path":"inputSchema.properties.max_results","tool":"search_knowledge_graph","before":{"type":"integer","default":24,"maximum":48,"minimum":1,"description":"Maximum number of public KG results to return; request up to 48 for broad topics such as MoE."},"detail":"Field `max_results` was removed from `search_knowledge_graph` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.feedback","tool":"search_knowledge_graph","after":{"type":"object","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.","additionalProperties":true},"detail":"Field `feedback` was added to `search_knowledge_graph` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.feedbackOffer","tool":"search_knowledge_graph","after":{"type":"object","description":"Search-level feedback target and human review URL. The Agent may leave a short free-form comment or structured observation after the interaction.","additionalProperties":true},"detail":"Field `feedbackOffer` was added to `search_knowledge_graph` output.","severity":"risky"}],"published_at":"2026-09-03T03:38:12.590Z"}]