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.
Changed the definition of "list_patterns", "list_starters" and "search"
⟨84 unchanged words⟩ words at /domains/{domain}/findings.md) and its starters. The response includes exact next calls for the listed patterns and starters.
before
—after
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"next":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{"path_or_url":{"maxLength":2048,"minLength":1,"type":"string"}},"required":["path_or_url"],"type":"object"},"tool":{"const":"fetch","type":"string"}},"required":["tool","arguments"],"type":"object"},{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{"pattern":{"maxLength":64,"minLength":1,"type":"string"}},"required":["pattern"],"type":"object"},"tool":{"const":"get_pattern","type":"string"}},"required":["tool","arguments"],"type":"object"},{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{},"type":"object"},"tool":{"const":"list_patterns","type":"string"}},"required":["tool","arguments"],"type":"object"}]},"maxItems":32,"type":"array"}},"required":["next"],"type":"object"}⟨20 unchanged words⟩ starters that declare it (/starters/index.md?task_class={task_class}). The response includes exact fetch calls for the starter paths.
before
—after
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"next":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{"path_or_url":{"maxLength":2048,"minLength":1,"type":"string"}},"required":["path_or_url"],"type":"object"},"tool":{"const":"fetch","type":"string"}},"required":["tool","arguments"],"type":"object"},{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{"pattern":{"maxLength":64,"minLength":1,"type":"string"}},"required":["pattern"],"type":"object"},"tool":{"const":"get_pattern","type":"string"}},"required":["tool","arguments"],"type":"object"},{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{},"type":"object"},"tool":{"const":"list_patterns","type":"string"}},"required":["tool","arguments"],"type":"object"}]},"maxItems":32,"type":"array"}},"required":["next"],"type":"object"}⟨28 unchanged words⟩ 10 results, each a path for `fetch`;ifcanonical pattern results also include the identifier for `get_pattern` and an exact next call. If no page matches every word, pages matching ⟨12 unchanged words⟩
⟨11 unchanged words⟩ ,"empty"],"type":"string"},"next":{"oneOf":[{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{"path_or_url":{"maxLength":2048,"minLength":1,"type":"string"}},"required":["path_or_url"],"type":"object"},"tool":{"const":"fetch","type":"string"}},"required":["tool","arguments"],"type":"object"},{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{"pattern":{"maxLength":64,"minLength":1,"type":"string"}},"required":["pattern"],"type":"object"},"tool":{"const":"get_pattern","type":"string"}},"required":["tool","arguments"],"type":"object"},{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{},"type":"object"},"tool":{"const":"list_patterns","type":"string"}},"required":["tool","arguments"],"type":"object"}]},"results":{"items":{"additionalProperties":false,"properties":{"next":{"oneOf":[{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{"path_or_url":{"maxLength":2048,"minLength":1,"type":"string"}},"required":["path_or_url"],"type":"object"},"tool":{"const":"fetch","type":"string"}},"required":["tool","arguments"],"type":"object"},{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{"pattern":{"maxLength":64,"minLength":1,"type":"string"}},"required":["pattern"],"type":"object"},"tool":{"const":"get_pattern","type":"string"}},"required":["tool","arguments"],"type":"object"},{"additionalProperties":false,"properties":{"arguments":{"additionalProperties":false,"properties":{},"type":"object"},"tool":{"const":"list_patterns","type":"string"}},"required":["tool","arguments"],"type":"object"}]},"
Changed the definition of "fetch", "get_pattern" and "report_outcome"
⟨33 unchanged words⟩ or formation read may add a second item,containing a one-time use ticketforand an instruction to call `report_outcome`(limitedafterrollout).applying it; pattern and starter redemptions can return indexed pitfalls, checks or a pairing suggestion.
Changed the definition of "search"
⟨7 unchanged words⟩ "enum":["all_words","any_word","none","empty"],"type":"string"},"results":{ ⟨30 unchanged words⟩
Changed the definition of "report_outcome"
Reportan outcome ona use ticket(limited rollout)outcome
Limited rollout, most agents cannot use this. It: onlyacceptsfor a use ticket from a pattern, starter or formationread (the `Use-Ticket` header or "Report back" note of the page, or the second item of a `fetch` or `get_pattern` result).read. If you have no ticket, do not callit; nothing else changes.it. With one, report once after your taskwhat happened
Changed the definition of "fetch", "get_pattern", "list_patterns" and 1 more
⟨23 unchanged words⟩ Private tenant routes are not reachable here. Aformationpattern, starter orstarterformation read may add a second item, a ⟨8 unchanged words⟩
⟨24 unchanged words⟩ Accepts a pattern identifier or a known alias. May add a second item, a one-time use ticket for `report_outcome` (limited rollout).
Added "report_outcome"; changed the definition of "fetch", "list_patterns", "list_starters" and 1 more (5 tools before, 6 now)
⟨22 unchanged words⟩ URL. Private tenant routes are not reachable here. A formation or starter read may add a second item, a one-time use ticket for `report_outcome` (limited rollout).
The decision guide: where to start by the shape of the task, the patterncatalogueto consider next anddecisionwhenguide
Certificate recorded, valid to 2026-12-22
Authorization not required
Unknown → Live
First tool surface recorded: 5 tools (server version 1.0.0)
https://topologyindex.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨23 unchanged words⟩ With one, report once after your task:pass`worked`,fail`partly` orabandoned`did_not_work`,neverwith an optional short note. The response returns a useful follow-up from indexed content when one exists. No prompt, code orlog.logFieldsis stored. Terms: /docs/api/contributing.md.
{"additionalProperties":false,"properties":{"elapsed_milliseconds":{"type":["integer","null"]},"input_tokensnote":{"typemaxLength":["integer","null"]}280,"model_id":{"type":"string"},"model_precision":{"enum":["exact","family"]},"outcome":{"enum":["pass","fail","abandonedworked"]},"output_tokens":{"type":["integerpartly","nulldid_not_work"]},"task_class":{"type":"string"},"tests_passed":{"type":"integer"},"tests_ran":{"type":"integer"},"ticket":{"type":"string"}},"required":["ticket","model_id","task_class","outcome","tests_ran","tests_passed"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"elapsed_milliseconds":{"anyOf":[{"maximum":2678400000,"minimum":0,"type":["integer"},{"type":"null"}],"description":"Omit when unknown."},"input_tokens":{"anyOf":[{"maximum":1000000000000,"minimum":0,"type":["integer"},{"type":"null"}],"description":"Omit when unknown; never guess 0."},"model_id":{"description":"The model that did the work, never an alias such as latest: its exact pin when known, otherwise its family (claude-sonnet) with model_precision family.","maxLength":128,"minLength":1,"type":"string"},"model_precision":{"description":"exact (the default) or family. A family is accepted at lower confidence, counted apart from exact pins.","enum":["exact","family"],"type":"string"},"outcome":{"description":"pass needs tests_ran > 0 and tests_passed = tests_ran.","enum":["pass","fail","abandoned"],"type":"string"},"output_tokens":{"anyOf":[{"maximum":1000000000000,"minimum":0,"type":["integer"},{"type":"null"}],"description":"Omit when unknown; never guess 0."},"task_class":{"description":"The kind of work as {domain}.{task}, the domain one of coding, research, documents, reasoning, evaluation, operations, security: coding.bugfix, research.literature_review. A machine name, never a task description.","maxLength":128,"pattern":"^(?:coding|research|documents|reasoning|evaluation|operations|security)(?:\\.[a-z][a-z0-9_]{0,31}){1,3}$","type":"string"},"tests_passed":{"maximum":1000000000,"minimum":0,"type":"integer"},"tests_ran":{"maximum":1000000000,"minimum":0,"type":"integer"},"ticket":{"description":"The ticket exactly as received (starts with \"ut1.\").","maxLength":1024,"minLength":1,"type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨63 unchanged words⟩ that kind of work, their rows, the sources of the published findings tagged with it (never arankingranking; each finding in words at /domains/{domain}/findings.md) and its starters.
⟨7 unchanged words⟩ It only accepts a use ticket from aformationpattern, starter orstarterformationfetchread (the `Use-Ticket` header or "Report back" note of the page, or the second item of a `fetch` or `get_pattern` result). If you have no ticket, do not call it; nothing else changes. With one, report once after your task what happened: pass, fail or abandoned; send ⟨8 unchanged words⟩
⟨36 unchanged words⟩ 0."},"model_id":{"description":"Theexactmodelidentifierthat did the work, never analias.alias such as latest: its exact pin when known, otherwise its family (claude-sonnet) with model_precision family.","maxLength":128,"minLength":1,"type":"string"},"model_precision":{"description":"exact (the default) or family. A family is accepted at lower confidence, counted apart from exact pins.","enum":["exact","family"],"type":"string"},"outcome":{"description":"pass needs tests_ran > ⟨24 unchanged words⟩ unknown; never guess 0."},"task_class":{"enumdescription":["The kind of work as {domain}.{task}, the domain one of coding, research, documents, reasoning, evaluation, operations, security: coding.bugfix, research.literature_review. A machine name, never a task description.","maxLength":128,"pattern":"^(?:coding|research|documents|reasoning|evaluation|operations|security)(?:\\.[a-z][a-z0-9_]{0,31}){1,3}$","type":"string"},"tests_passed":{" ⟨40 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"domain":{"description":"Read the lens of one task domain instead; not together with a family.","enum":["coding","research","documents","reasoning","evaluation","operations","security"],"type":"string"},"family":{"description":"Restrict the list to ⟨15 unchanged words⟩
⟨6 unchanged words⟩ unsigned FORMATION.md documents to copy and register privately. With a task class, only the starters that declare it (/starters/index.md?task_class={task_class}).
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"task_class":{"description":"A task class such as coding.bugfix.","maxLength":128,"minLength":1,"type":"string"}},"type":"object"}
Keyword search,overwiththecommonpublicsynonyms,pages:over pattern names, aliases andsummariesfamilies,researchtherecordsdecision guide,startertheformationsdomains, sources andAPIbenchmarksguides.ofReturnspublishedatfindings, research, starters and guides. At most 10 results,witheach a pathtoforpass`fetch`;toif`fetch`.no page matches every word, pages matching some; if none, the decision guide. Matches text only;itnever ranks patterns.
⟨10 unchanged words⟩ look for, such as \"orchestrator worker\", \"verification\" or \"debate\coding\".","maxLength":200,"minLength":1, ⟨6 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"match":{"enum":["all_words","any_word","none"],"type":"string"},"results":{"items":{"additionalProperties":false," ⟨20 unchanged words⟩ ,"type":"array"}},"required":["match","results"],"type":"object"}
Report an outcome on a use ticket (limited rollout) — Limited rollout, most agents cannot use this. It only accepts a use ticket from a formation or starter fetch (the `Use-Ticket` header, or the second item of a `fetch` result). If you have no ticket, do not call it; nothing else changes. With one, report once what happened: pass, fail or abandoned; send no prompt, code, path or log. Terms: /docs/api/contributing.md.