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 "b4_browse"
⟨15 unchanged words⟩ : "Supply Chain"}. Search and filterthe B4 Index's 1,600+every independently scored softwarecategories.category in the B4 Index. Browse by keyword, domain, quadrant, or ⟨365 unchanged words⟩
Recently observed → Live
Live → Recently observed
Changed the definition of "b4_audit", "b4_browse", "b4_compare" and 2 more
AnalyzeFor asoftwarelist of vendor or product names (a stack),againstwith an optional description per row. Example: {"tools": ["Salesforce", {"name": "Lydia Voice", "description": "voice-directed picking in theB4warehouse"}]}.Index.EachProviderowaresolveslist
Changed the definition of "b4_audit", "b4_browse", "b4_compare" and 2 more
⟨131 unchanged words⟩ and the verdict is the quadrant holding themostlargestprobabilityscenario mass. Every verdict ships with its full distribution, a confidence word — clear (≥70% of themassscenario weight), lean (50–70%≥50% and <70%), split (<50%) — and a near-call ⟨52 unchanged words⟩ → BEWARE → BUILD, cheapest mistake first. Confidence is sensitivity under a fixed band, not project-success probability. Optional org lens: set org to "small" ⟨40 unchanged words⟩ the caller looks through, never a storedprofile:profile.noChoose
Changed the definition of "b4_audit", "b4_browse", "b4_compare" and 2 more
⟨74 unchanged words⟩ call.","items":{"maxLength":120,"minLength":1,"type":"string"},"maxItems":100,"minItems ⟨7 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"cursor":{"description":"Opaque continuation from the previous page. Keep filters and lens unchanged; restart on SNAPSHOT_EXPIRED.","maxLength":2000,"minLength":1,"type":"string"},"domain":{"description":"Filter by domain (e.g., 'Marketing Technology', 'CRM & Sales')","maxLength":120,"minLength":1,"type":"string"},"includeVendors":{"default":false,"description":"Expand vendor lists; omitted by default for bounded pages.","type":"boolean"},"
Certificate recorded, valid to 2026-11-27
Authorization not required
First tool surface recorded: 5 tools (server version 3.3.0)
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨53 unchanged words⟩ :"string"},"tools":{"description":"ListRowsoftosoftwareaudit:toola name, {name, description}, or {name, category} once a category is confirmed. Vendor namestoresolveauditwhen the vendor is indexed; add a short description of what it does for anything else (e.g., ['Salesforce','Slack','Expense Management', {name: 'Lydia Voice', description: 'voice-directed warehouse picking'}]). Max 100 per call.","items":{"anyOf":[{"maxLength":120,"minLength":1,"type":"string"},{"additionalProperties":false,"properties":{"category":{"anyOf":[{"$ref":"#/properties/tools/items/anyOf/0"},{"exclusiveMinimum":0,"type":"integer"}],"description":"A confirmed category name or id for this vendor (the answer to a confirm_category clarification). Resolves the row by exact name."},"description":{"description":"What the tool does for you, in a sentence. Used only when the name does not resolve.","maxLength":500,"minLength":1,"type":"string"},"name":{"description":"Vendor, product, or category name.","maxLength":120,"minLength":1,"type":"string"}},"required":["name"],"type":"object"}]},"maxItems":100,"minItems":1,"type ⟨5 unchanged words⟩
For browsing, filtering, or finding the index's name for something. Example: {"query": "warehouse picking", "domain": "Supply Chain"}. Search and filter the B4 Index's 1,600+ ⟨275 unchanged words⟩ which are the ones published on logged-out surfaces. Routing: a vendor or product name → b4_audit (one or many; add a short description of what it does for anything the index may not know); a need or problem in words → b4_recommend; an exact category name or id → b4_score (one category) or b4_compare (build vs buy paths); browsing, filtering, or an unknown vocabulary → b4_browse. When an audit row returns clarification.needed, relay askTheUser to the user and re-run that row with the answer as its description. [Needs a B4 plan: browse and score ⟨4 unchanged words⟩ CompareFor one exact category name or id when the question is the buildvspath against the buyforpath.aExample:specific{"category":software"Ordercategory.Management (OMS)"}. Returns the authored side-by-sideanalysiscomparison (build, buy and bridge by dimension), when building is right, when buying is right, and the score-derived case for each path, with the category's banded verdict, scores, vendor options,and AI replacementapproach, andapproach.actionUsestepsb4_score foreachthepath.scores alone. Structured output carries the full picture: the banded ⟨261 unchanged words⟩ which are the ones published on logged-out surfaces. Routing: a vendor or product name → b4_audit (one or many; add a short description of what it does for anything the index may not know); a need or problem in words → b4_recommend; an exact category name or id → b4_score (one category) or b4_compare (build vs buy paths); browsing, filtering, or an unknown vocabulary → b4_browse. When an audit row returns clarification.needed, relay askTheUser to the user and re-run that row with the answer as its description. [B4 Agent tool. Browse and score come ⟨7 unchanged words⟩
For a need or problem in words, not a vendor name. Example: {"description": "we need to route warehouse pickers by voice"}. Get B4 Index recommendations from a natural language ⟨293 unchanged words⟩ which are the ones published on logged-out surfaces. Routing: a vendor or product name → b4_audit (one or many; add a short description of what it does for anything the index may not know); a need or problem in words → b4_recommend; an exact category name or id → b4_score (one category) or b4_compare (build vs buy paths); browsing, filtering, or an unknown vocabulary → b4_browse. When an audit row returns clarification.needed, relay askTheUser to the user and re-run that row with the answer as its description. [B4 Agent tool. Browse and score come ⟨7 unchanged words⟩ For one exact category name or id. Example: {"category": "Expense Management", "org": "medium"}. Score a software category using the B4 Index. ⟨308 unchanged words⟩ which are the ones published on logged-out surfaces. Routing: a vendor or product name → b4_audit (one or many; add a short description of what it does for anything the index may not know); a need or problem in words → b4_recommend; an exact category name or id → b4_score (one category) or b4_compare (build vs buy paths); browsing, filtering, or an unknown vocabulary → b4_browse. When an audit row returns clarification.needed, relay askTheUser to the user and re-run that row with the answer as its description. [Needs a B4 plan: browse and score ⟨4 unchanged words⟩ ⟨94 unchanged words⟩ and the verdict is the quadrant holding themostlargestprobabilityscenario mass. Every verdict ships with its full distribution, a confidence word — clear (≥70% of themassscenario weight), lean (50–70%≥50% and <70%), split (<50%) — and a near-call ⟨52 unchanged words⟩ → BEWARE → BUILD, cheapest mistake first. Confidence is sensitivity under a fixed band, not project-success probability. Optional org lens: set org to "small" ⟨40 unchanged words⟩ the caller looks through, never a storedprofile:profile.noChooseuseritattributefromisdeliverysavedcapability,inferred,notorheadcount;askedaskfor,whenandthatthecapability is unclear. The raw scores themselves never change. Omit it and you ⟨23 unchanged words⟩
⟨109 unchanged words⟩ and the verdict is the quadrant holding themostlargestprobabilityscenario mass. Every verdict ships with its full distribution, a confidence word — clear (≥70% of themassscenario weight), lean (50–70%≥50% and <70%), split (<50%) — and a near-call ⟨52 unchanged words⟩ → BEWARE → BUILD, cheapest mistake first. Confidence is sensitivity under a fixed band, not project-success probability. Optional org lens: set org to "small" ⟨40 unchanged words⟩ the caller looks through, never a storedprofile:profile.noChooseuseritattributefromisdeliverysavedcapability,inferred,notorheadcount;askedaskfor,whenandthatthecapability is unclear. The raw scores themselves never change. Omit it and you ⟨26 unchanged words⟩
⟨112 unchanged words⟩ and the verdict is the quadrant holding themostlargestprobabilityscenario mass. Every verdict ships with its full distribution, a confidence word — clear (≥70% of themassscenario weight), lean (50–70%≥50% and <70%), split (<50%) — and a near-call ⟨52 unchanged words⟩ → BEWARE → BUILD, cheapest mistake first. Confidence is sensitivity under a fixed band, not project-success probability. Optional org lens: set org to "small" ⟨40 unchanged words⟩ the caller looks through, never a storedprofile:profile.noChooseuseritattributefromisdeliverysavedcapability,inferred,notorheadcount;askedaskfor,whenandthatthecapability is unclear. The raw scores themselves never change. Omit it and you ⟨26 unchanged words⟩
⟨127 unchanged words⟩ and the verdict is the quadrant holding themostlargestprobabilityscenario mass. Every verdict ships with its full distribution, a confidence word — clear (≥70% of themassscenario weight), lean (50–70%≥50% and <70%), split (<50%) — and a near-call ⟨52 unchanged words⟩ → BEWARE → BUILD, cheapest mistake first. Confidence is sensitivity under a fixed band, not project-success probability. Optional org lens: set org to "small" ⟨40 unchanged words⟩ the caller looks through, never a storedprofile:profile.noChooseuseritattributefromisdeliverysavedcapability,inferred,notorheadcount;askedaskfor,whenandthatthecapability is unclear. The raw scores themselves never change. Omit it and you ⟨23 unchanged words⟩
⟨137 unchanged words⟩ :"integer"},"costTrajectory":{"description":"1-5Cost Trajectory:How1muchbuildisTCObuildat least vendor cost,beatingstablevendorgap;cost?2 costly alternative with limited improvement evidence; 3 mixed or modest advantage with material assumptions; 4 substantial and widening TCO advantage; 5 credible 80%+ value for <10% annual cost. Compare equivalent scope and horizons, including transition and operation. Do not supply an invented rating when evidence is missing.","maximum":5,"minimum":1,"type ⟨30 unchanged words⟩ "},"vendorValue":{"description":"1-5:HowPurchasedmuchcapabilityvendorfit;
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"category":{"anyOf":[{"maxLength":120,"minLength":1,"type":"string"},{"exclusiveMinimum":0,"type":"integer"}],"description":"Name of the software category to compare (e.g., 'Email Marketing', 'CRM')","maxLength":120,"type":"string"},"org":{"default":"medium", ⟨49 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"capability":{"description":"The bounded capability to evaluate, separate from systems to keep.","maxLength":200,"minLength":1,"type":"string"},"description":{"description":"Describe the software need, business ⟨13 unchanged words⟩ and receipt scanning')","maxLength":1000,"minLength":1,"type":"string"},"exclusions":{"description":"Capabilities or systems outside the requested replacement scope.","items":{"maxLength":120,"minLength":1,"type":"string"},"maxItems":30,"type":"array"},"org":{"default":"medium", ⟨49 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"category":{"anyOf":[{"maxLength":120,"minLength":1,"type":"string"},{"exclusiveMinimum":0,"type":"integer"}],"description":"Name of a known B4 category (e.g., 'Expense Management', 'CRM')","maxLength":120,"type":"string"},"includeEvidence":{"default":false,"description" ⟨99 unchanged words⟩ maximum":5,"minimum":1,"type":"numberinteger"},"costTrajectory":{"description":"1-5: ⟨8 unchanged words⟩ maximum":5,"minimum":1,"type":"numberinteger"},"specificity":{"description":"1-5: ⟨5 unchanged words⟩ maximum":5,"minimum":1,"type":"numberinteger"},"strategicControl":{"description":"1-5: ⟨6 unchanged words⟩ maximum":5,"minimum":1,"type":"numberinteger"},"vendorValue":{"description":"1-5: ⟨12 unchanged words⟩ maximum":5,"minimum":1,"type":"numberinteger"}},"required":["specificity","aiFeasibility" ⟨7 unchanged words⟩