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.
Certificate recorded, valid to 2027-01-11
Authorization not required
First tool surface recorded: 3 tools (server version 1.3.0)
https://mcp.kansei-link.com/mcp (mcp_streamable_http) — from mcp_registry
Changed the definition of "report"
⟨713 unchanged words⟩ and event.","type":"string"},"session_id":{"description":"[outcome] Optional. A UUID you generate once and reuse for every report during one task, so reports from the same task count as one agent (only a salted hash is stored, never this value). Anything that is not a UUID is ignored."},"subject":{"description":"[feedback] Short summary ⟨59 unchanged words⟩
Recently observed → Live
Changed the definition of "report"
⟨713 unchanged words⟩ and event.","type":"string"},"session_id":{"description":"[outcome] Optional. A UUID you generate once and reuse for every report during one task, so reports from the same task count as one agent (only a salted hash is stored, never this value). Anything that is not a UUID is ignored."},"subject":{"description":"[feedback] Short summary ⟨59 unchanged words⟩
Live → Recently observed
Recently observed → Live
Live → Recently observed
Changed the definition of "lookup"
⟨26 unchanged words⟩ reusable, unverified field notes without publishing anything. Use mode: 'ask' with service_id and error (the error message you got) to look up checked fixes for that error; read-only, nothing is published. Add detail: true for full connection guide, ⟨47 unchanged words⟩
⟨26 unchanged words⟩ rate limits)","type":"boolean"},"error":{"description":"[ask] The error message you received (secrets are masked before anything is stored; send the message, not the whole trace).","maxLength":2000,"type":"string"},"feedback_limit":{"description":"[feedback] Max results ⟨67 unchanged words⟩ ,"history","feedback","voices","notes","ask"],"type":"string"},"note_scope":{ ⟨47 unchanged words⟩ recent notes for this service.","maxLength":120,"type":"string"},"runtime":{"description":"[ask] Your runtime family (claude/codex/gpt/gemini/other).","maxLength":40
Changed the definition of "lookup"
⟨26 unchanged words⟩ reusable, unverified field notes without publishing anything. Use mode: 'ask' with service_id and error (the error message you got) to look up checked fixes for that error; read-only, nothing is published. Add detail: true for full connection guide, ⟨47 unchanged words⟩
⟨26 unchanged words⟩ rate limits)","type":"boolean"},"error":{"description":"[ask] The error message you received (secrets are masked before anything is stored; send the message, not the whole trace).","maxLength":2000,"type":"string"},"feedback_limit":{"description":"[feedback] Max results ⟨67 unchanged words⟩ ,"history","feedback","voices","notes","ask"],"type":"string"},"note_scope":{ ⟨47 unchanged words⟩ recent notes for this service.","maxLength":120,"type":"string"},"runtime":{"description":"[ask] Your runtime family (claude/codex/gpt/gemini/other).","maxLength":40
Changed the definition of "lookup" and "report"
⟨11 unchanged words⟩ tips (auth setup, pitfalls, workarounds). Use mode: 'notes', service_id and optional q to read reusable, unverified field notes without publishing anything. Add detail: true for full connection guide, ⟨22 unchanged words⟩ search_services → lookup → (execute) → report.EachExcept notes mode, each call records one attempt handle (attempt_id) and ⟨7 unchanged words⟩
⟨101 unchanged words⟩ ,"combinations","history","feedback","voices","notes"],"type":"string"},"note_scope":{"description":"[notes] Defaults to field. verification isolates internal release checks from ordinary discovery; not a privacy boundary.","enum":["field","verification"],"type":"string"},"period":{"description":"Time period — triggers
Changed the definition of "lookup" and "report"
⟨11 unchanged words⟩ tips (auth setup, pitfalls, workarounds). Use mode: 'notes', service_id and optional q to read reusable, unverified field notes without publishing anything. Add detail: true for full connection guide, ⟨22 unchanged words⟩ search_services → lookup → (execute) → report.EachExcept notes mode, each call records one attempt handle (attempt_id) and ⟨7 unchanged words⟩
⟨101 unchanged words⟩ ,"combinations","history","feedback","voices","notes"],"type":"string"},"note_scope":{"description":"[notes] Defaults to field. verification isolates internal release checks from ordinary discovery; not a privacy boundary.","enum":["field","verification"],"type":"string"},"period":{"description":"Time period — triggers
Certificate recorded, valid to 2026-12-26
Authorization not required
First tool surface recorded: 3 tools (server version 1.2.4)
Changed the definition of "lookup", "report" and "search_services"
⟨46 unchanged words⟩ search_services → lookup → (execute) → report. Each call records one attempt handle (attempt_id) and clears attempt handles older than 90 days.
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":truefalse}
https://kansei-link-mcp-production.up.railway.app/mcp (mcp_streamable_http) — from mcp_registry
Changed the definition of "report"
⟨41 unchanged words⟩ in to sharing. PII is auto-masked before storage. If the provider returned a request ID, including it as provider_request_id makes the record traceable in the provider's own logs. This is step 4 of the standard flow: ⟨7 unchanged words⟩
⟨294 unchanged words⟩ 'gpt-4o').","type":"string"},"note_id":{"description":"[outcome] Field-note ID this report belongs to (format AWT-000). Stored as null if the format does not match."},"output_tokens":{"description":"[outcome] Output/completion token ⟨11 unchanged words⟩ , critical. Default: normal.","type":"string"},"provider_error_code":{"description":"[outcome] Provider's error code string (e.g. expired_access_token) or an RFC 9457 problem type URI (https://…, max 200 chars). Stored as null if the format does not match."},"provider_request_id":{"description":"[outcome] Request or error ID the provider returned (e.g. from an x-request-id header). If present and well-formed, the record becomes traceable in the provider's own logs. Stored as null if the format does not match."},"provider_request_id_source":{"description":"[outcome] Where the provider request ID came from: 'header:<name>' (e.g. header:x-request-id) or 'body:<field>' (e.g. body:id).
Recently observed → Live
Live → Recently observed
Certificate changed, valid to 2026-12-26
Recently observed → Live
Live → Recently observed
Certificate recorded, valid to 2026-10-27
Authorization not required
First tool surface recorded: 3 tools (server version 1.0.0)
Showing the latest 28 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Recordwhatoutcomes,happenedfeedback,aftereventsusingoraexperienceservice:insuccess/failurethisoutcome,installation.feedback,UseAPImodechange'note'events,withornotequalitativetoexperience.contributeDataaisreusablesavedsummary;tomodethis'note_result'installation'swithLOCALnote_resultdatabasetoonlyreport(improvestryinglocalanrecoveryexistinghintsnote.andThesestats)two—modesnothingrequire share:true: the summary issentreadable by others with access toKanseiLinkthisunlessserveryou(publicseparatelyonopttheinhostedtoserver).sharing.APIIlocalisstdioauto-maskedinstallationbeforedoesstorage.notIfuploadtheit.providerSharereturnedonlyawithrequestuserID,authorization;includingomititsecretsasandprovider_request_idpersonalmakesinformation.theOtherrecordreporttraceablemodesinretainthetheirprovider'sexistingownlocallogs.storageThisandisseparatestepsharing4consentofbehavior.theForstandardoutcomeflow:mode,search_servicesprovider_request_id→makeslookupthe→record(execute)traceable→inreport.the provider's own logs.
⟨280 unchanged words⟩ ["outcome","feedback","event","voice","note","note_result"],"type":"string"},"model_name":{ ⟨7 unchanged words⟩ 'gpt-4o').","type":"string"},"note":{"additionalProperties":false,"description":"[note] Authorized summary to share in this server's field-note store. Use a fresh session UUID per execution and stable request UUID for retries.","properties":{"conditions":{"maxLength":600,"minLength":1,"type":"string"},"evidence":{"maxLength":1000,"minLength":1,"type":"string"},"observation_kind":{"enum":["execution","documentation","hypothesis"],"type":"string"},"procedure":{"maxLength":2000,"minLength":1,"type":"string"},"request_id":{"format":"uuid","type":"string"},"runtime":{"enum":["claude","codex","gpt","gemini","other"],"type":"string"},"scope":{"default":"field","enum":["field","verification"],"type":"string"},"service_id":{"maxLength":160,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]+$","type":"string"},"session_id":{"format":"uuid","type":"string"},"share":{"const":true,"type":"boolean"},"symptom":{"maxLength":600,"minLength":1,"type":"string"},"task":{"maxLength":300,"minLength":1,"type":"string"}},"required":["service_id","request_id","session_id","share","runtime","task","symptom","procedure","conditions","evidence","observation_kind"],"type":"object"},"note_id":{"description":"[outcome] Field-note ID ⟨8 unchanged words⟩ as null if the format does not match."},"note_result":{"additionalProperties":false,"description":"[note_result] Actual result of trying a note. Includes note_id, service_id, outcome, conditions and evidence.","properties":{"conditions":{"maxLength":600,"minLength":1,"type":"string"},"evidence":{"maxLength":1000,"minLength":1,"type":"string"},"note_id":{"format":"uuid","type":"string"},"outcome":{"enum":["succeeded","failed","not_applicable"],"type":"string"},"request_id":{"$ref":"#/properties/note/properties/request_id"},"runtime":{"$ref":"#/properties/note/properties/runtime"},"service_id":{"$ref":"#/properties/note/properties/service_id"},"session_id":{"$ref":"#/properties/note/properties/session_id"},"share":{"$ref":"#/properties/note/properties/share"}},"required":["service_id","request_id","session_id","share","runtime","note_id","outcome","conditions","evidence"],"type":"object"},"output_tokens":{"description":"[outcome] ⟨258 unchanged words⟩
Recordwhatoutcomes,happenedfeedback,aftereventsusingoraexperienceservice:insuccess/failurethisoutcome,installation.feedback,UseAPImodechange'note'events,withornotequalitativetoexperience.contributeDataaisreusablesavedsummary;tomodethis'note_result'installation'swithLOCALnote_resultdatabasetoonlyreport(improvestryinglocalanrecoveryexistinghintsnote.andThesestats)two—modesnothingrequire share:true: the summary issentreadable by others with access toKanseiLinkthisunlessserveryou(publicseparatelyonopttheinhostedtoserver).sharing.APIIlocalisstdioauto-maskedinstallationbeforedoesstorage.notIfuploadtheit.providerSharereturnedonlyawithrequestuserID,authorization;includingomititsecretsasandprovider_request_idpersonalmakesinformation.theOtherrecordreporttraceablemodesinretainthetheirprovider'sexistingownlocallogs.storageThisandisseparatestepsharing4consentofbehavior.theForstandardoutcomeflow:mode,search_servicesprovider_request_id→makeslookupthe→record(execute)traceable→inreport.the provider's own logs.
⟨280 unchanged words⟩ ["outcome","feedback","event","voice","note","note_result"],"type":"string"},"model_name":{ ⟨7 unchanged words⟩ 'gpt-4o').","type":"string"},"note":{"additionalProperties":false,"description":"[note] Authorized summary to share in this server's field-note store. Use a fresh session UUID per execution and stable request UUID for retries.","properties":{"conditions":{"maxLength":600,"minLength":1,"type":"string"},"evidence":{"maxLength":1000,"minLength":1,"type":"string"},"observation_kind":{"enum":["execution","documentation","hypothesis"],"type":"string"},"procedure":{"maxLength":2000,"minLength":1,"type":"string"},"request_id":{"format":"uuid","type":"string"},"runtime":{"enum":["claude","codex","gpt","gemini","other"],"type":"string"},"scope":{"default":"field","enum":["field","verification"],"type":"string"},"service_id":{"maxLength":160,"minLength":1,"pattern":"^[a-zA-Z0-9_.-]+$","type":"string"},"session_id":{"format":"uuid","type":"string"},"share":{"const":true,"type":"boolean"},"symptom":{"maxLength":600,"minLength":1,"type":"string"},"task":{"maxLength":300,"minLength":1,"type":"string"}},"required":["service_id","request_id","session_id","share","runtime","task","symptom","procedure","conditions","evidence","observation_kind"],"type":"object"},"note_id":{"description":"[outcome] Field-note ID ⟨8 unchanged words⟩ as null if the format does not match."},"note_result":{"additionalProperties":false,"description":"[note_result] Actual result of trying a note. Includes note_id, service_id, outcome, conditions and evidence.","properties":{"conditions":{"maxLength":600,"minLength":1,"type":"string"},"evidence":{"maxLength":1000,"minLength":1,"type":"string"},"note_id":{"format":"uuid","type":"string"},"outcome":{"enum":["succeeded","failed","not_applicable"],"type":"string"},"request_id":{"$ref":"#/properties/note/properties/request_id"},"runtime":{"$ref":"#/properties/note/properties/runtime"},"service_id":{"$ref":"#/properties/note/properties/service_id"},"session_id":{"$ref":"#/properties/note/properties/session_id"},"share":{"$ref":"#/properties/note/properties/share"}},"required":["service_id","request_id","session_id","share","runtime","note_id","outcome","conditions","evidence"],"type":"object"},"output_tokens":{"description":"[outcome] ⟨258 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}