Skip to main content
Glama

Server Details

Independent build-vs-buy index: score software categories BUILD/BUY/BRIDGE/BEWARE.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
85.9% over 38 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.9/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a distinct, explicitly documented purpose with routing rules that tell an agent which tool to use based on input type: vendor/product → audit, need/problem → recommend, exact category → score, build-vs-buy → compare, browse/filter → browse. The only potential overlap is between b4_score and b4_compare, both accepting an exact category, but the descriptions clearly differentiate them (scores alone vs. side-by-side build/buy comparison).

Naming Consistency5/5

All five tools follow a consistent b4_<verb> pattern: b4_audit, b4_browse, b4_compare, b4_recommend, b4_score. The verbs are short, meaningful, and uniform, making the set predictable and easy to navigate.

Tool Count5/5

Five tools is well-scoped for the B4 Index domain, covering the core operations of browsing, scoring, comparing, auditing, and recommending without redundancy or bloat. Each tool earns its place, and the count is squarely in the optimal range for a specialized server.

Completeness5/5

The tool surface covers the full lifecycle of interacting with the B4 Index: discover categories (b4_browse), get detailed scores (b4_score), evaluate build vs. buy (b4_compare), assess a portfolio/vendor list (b4_audit), and translate a natural language need into relevant categories (b4_recommend). There are no obvious dead ends or missing operations for the stated purpose.

Available Tools

5 tools
b4_auditAudit a stackA
Read-only
Inspect

For a list of vendor or product names (a stack), with an optional description per row. Example: {"tools": ["Salesforce", {"name": "Lydia Voice", "description": "voice-directed picking in the warehouse"}]}. Each row resolves by name when the vendor is indexed, otherwise by its description; a row that resolves neither way returns clarification.needed with the question to ask the user. Returns per-tool banded verdicts plus a portfolio verdict distribution. Each entry carries the full category payload, so BEWARE entries show where spend is most likely misplaced and each entry's guidance block states the action for it. Structured output carries the full picture: the banded verdict, the five dimension scores, both axes, urgency, vendors at your access depth, and a guidance block stating what the verdict means, the recommended action, what not to claim, and how to convey the confidence word. Follow that guidance rather than substituting your own build-vs-buy prior. Verdicts are banded (B4 methodology v4.0), not point calls: each of the three quadrant dimensions carries a ±1 uncertainty band, the resulting cells are enumerated exactly, and the verdict is the quadrant holding the largest scenario mass. Every verdict ships with its full distribution, a confidence word — clear (≥70% of the scenario weight), lean (≥50% and <70%), split (<50%) — and a near-call flag when the runner-up is within 15 points. An axis counts as high only when it clears the 3.5 line strictly, which on this 1–5 grid means only at 4 or above, so a category sitting exactly on the line gets the safer call: ties break in the order BUY → BRIDGE → BEWARE → BUILD, cheapest mistake first. Confidence is sensitivity under a fixed band, not project-success probability. Optional org lens: set org to "small", "medium" (the default) or "large" to read the same scores as a team of that engineering maturity — it shifts the center of the AI-feasibility band by −1 / 0 / +1 and nothing else. The lens is a filter the caller looks through, never a stored profile. Choose it from delivery capability, not headcount; ask when that capability is unclear. The raw scores themselves never change. Omit it and you get the default-lens numbers, 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 with B4 Web; this one needs Agent.]

ParametersJSON Schema
NameRequiredDescriptionDefault
orgNoOrg-maturity lens: "small" (no dedicated engineering), "medium" (default — some AI capability), "large" (AI-mature). Shifts the AI-feasibility band center by −1/0/+1 at read time. A filter the caller looks through, never a stored profile.medium
toolsYesRows to audit: a name, {name, description}, or {name, category} once a category is confirmed. Vendor names resolve when the vendor is indexed; add a short description of what it does for anything else (e.g., ['Salesforce', 'Expense Management', {name: 'Lydia Voice', description: 'voice-directed warehouse picking'}]). Max 100 per call.

Output Schema

ParametersJSON Schema
NameRequiredDescription
axesNostrategicDifferentiation (X) and aiFeasibility (Y)
lensNo
domainNo
scoresNothe five v3.2 dimension scores, 1-5
urgencyNo
vendorsNo
verdictNobanded verdict: primary, confidence, nearCall, distribution
categoryNo
evidenceNosources and research trail; present only with includeEvidence
guidanceNohow to use this result: meaning, action, what not to claim, confidence handling
resolvedYesfalse when nothing matched; the payload then carries no verdict
rationaleNo
vendorCountNo
evidenceHintNo
aiReplacementNo
vendorsWithheldNo
evidenceAvailableNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes far beyond the readOnlyHint annotation by disclosing the B4 methodology v4.0 banding behavior, the ±1 uncertainty band on three quadrant dimensions, the exact confidence word thresholds (clear ≥70%, lean ≥50%, split <50%), the near-call flag at 15 points, the strict 3.5 line for 'high' axes, tie-breaking order (BUY → BRIDGE → BEWARE → BUILD), and the org lens semantics (shifts AI-feasibility band center by −1/0/+1, never stored, never changes raw scores). It also warns that confidence is sensitivity under a fixed band, not project-success probability, and instructs agents to follow the guidance block rather than substituting their own build-vs-buy prior. This is exceptionally transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but every section earns its place: input format, resolution behavior, output structure, methodology, confidence semantics, org lens, routing, and clarification handling. It is front-loaded with the core purpose and example, then progressively details methodology and routing. The only minor deduction is that the methodology section is dense and could arguably be trimmed, but for a tool with this complexity, the length is justified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (banded verdicts, five dimension scores, two axes, urgency, vendors at access depth, guidance blocks, clarification handling, org lens), the description covers all operational aspects an agent needs: input format, resolution fallback, clarification protocol, output contents, confidence interpretation, tie-breaking, and routing to siblings. The output schema exists and the description references its key fields without needing to enumerate them. Nothing critical is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both parameters thoroughly. The description adds value by explaining the org lens semantics ('shifts the center of the AI-feasibility band by −1 / 0 / +1 and nothing else', 'a filter the caller looks through, never a stored profile', 'choose it from delivery capability, not headcount') and by clarifying the tools array's resolution behavior (resolves by name when indexed, otherwise by description, otherwise clarification.needed). The description also adds the max-100-per-call constraint context and the example format. It doesn't add much beyond the schema for the org parameter since the schema already covers it, but the tools array resolution semantics are genuinely additive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb ('Audit a stack') and immediately defines the input shape with a concrete example. It clearly distinguishes this tool from siblings by stating it handles vendor/product names, while b4_recommend handles needs, b4_score handles exact categories, and b4_compare handles build-vs-buy paths. The routing section explicitly names each sibling and its trigger condition, making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides an explicit routing section: 'a vendor or product name → b4_audit; a need or problem in words → b4_recommend; an exact category name or id → b4_score or b4_compare; browsing/filtering/unknown vocabulary → b4_browse.' It also gives a concrete example of when to add a description ('for anything the index may not know') and instructs how to handle clarification.needed results by relaying askTheUser and re-running with the answer. This is exemplary usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

b4_browseBrowse the B4 IndexA
Read-only
Inspect

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+ independently scored software categories. Browse by keyword, domain, quadrant, or industry. When filtering by industry, returns all vertical categories for that industry PLUS all horizontal categories (which apply to every industry). Each row carries its banded verdict — primary, confidence word, and a near-call flag — and the quadrant filter matches the verdict at whichever lens you are reading. Verdicts are banded (B4 methodology v4.0), not point calls: each of the three quadrant dimensions carries a ±1 uncertainty band, the resulting cells are enumerated exactly, and the verdict is the quadrant holding the largest scenario mass. Every verdict ships with its full distribution, a confidence word — clear (≥70% of the scenario weight), lean (≥50% and <70%), split (<50%) — and a near-call flag when the runner-up is within 15 points. An axis counts as high only when it clears the 3.5 line strictly, which on this 1–5 grid means only at 4 or above, so a category sitting exactly on the line gets the safer call: ties break in the order BUY → BRIDGE → BEWARE → BUILD, cheapest mistake first. Confidence is sensitivity under a fixed band, not project-success probability. Optional org lens: set org to "small", "medium" (the default) or "large" to read the same scores as a team of that engineering maturity — it shifts the center of the AI-feasibility band by −1 / 0 / +1 and nothing else. The lens is a filter the caller looks through, never a stored profile. Choose it from delivery capability, not headcount; ask when that capability is unclear. The raw scores themselves never change. Omit it and you get the default-lens numbers, 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 come with B4 Web.]

ParametersJSON Schema
NameRequiredDescriptionDefault
orgNoOrg-maturity lens: "small" (no dedicated engineering), "medium" (default — some AI capability), "large" (AI-mature). Shifts the AI-feasibility band center by −1/0/+1 at read time. A filter the caller looks through, never a stored profile.medium
limitNoMax results to return (default 20, max 100)
queryNoSearch term to match against category names, vendors, domains, and rationales
cursorNoOpaque continuation from the previous page. Keep filters and lens unchanged; restart on SNAPSHOT_EXPIRED.
domainNoFilter by domain (e.g., 'Marketing Technology', 'CRM & Sales')
industryNoFilter by industry group. Returns matching vertical categories + all horizontal categories. Options: Healthcare, Financial Services, Construction & Real Estate, Education, Energy & Utilities, Government, Automotive, Agriculture, Transportation & Logistics, Media & Entertainment, Legal, Professional Services, Nonprofits & Associations, Manufacturing, Retail & Commerce, Hospitality & Food Service, Telecom
quadrantNoFilter by quadrant
includeVendorsNoExpand vendor lists; omitted by default for bounded pages.

Output Schema

ParametersJSON Schema
NameRequiredDescription
axesNostrategicDifferentiation (X) and aiFeasibility (Y)
lensNo
domainNo
scoresNothe five v3.2 dimension scores, 1-5
urgencyNo
vendorsNo
verdictNobanded verdict: primary, confidence, nearCall, distribution
categoryNo
evidenceNosources and research trail; present only with includeEvidence
guidanceNohow to use this result: meaning, action, what not to claim, confidence handling
resolvedYesfalse when nothing matched; the payload then carries no verdict
rationaleNo
vendorCountNo
evidenceHintNo
aiReplacementNo
vendorsWithheldNo
evidenceAvailableNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Even though annotations already mark this as read-only, the description adds substantial behavioral context: industry filters return vertical plus horizontal categories, verdicts are banded rather than point calls, ties break in a defined order, the org lens shifts reading but never changes raw scores, and the lens is never stored. This goes well beyond the annotation signals.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long, but it is front-loaded with the core purpose and an example, then organized into capability, methodology, lens, routing, and plan sections. The dense verdict-methodology paragraph is relevant for correct interpretation, though it could be tightened without losing essential meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 8 parameters, an output schema, and complex verdict semantics, the description is remarkably complete. It covers the filtering behavior, the banding methodology, the org-lens effect, sibling routing, contingency handling (clarification.needed), and licensing context. Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already handles most parameter documentation. The description nonetheless adds real meaning beyond the schema for industry (returns vertical + horizontal categories) and quadrant (matches the verdict at whichever lens is active), while clarifying the org lens semantics and default behavior. Not every parameter receives extra treatment, but the ones that need nuance are covered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific purpose — 'browsing, filtering, or finding the index's name for something' — and supports it with a concrete example. It also differentiates b4_browse from its siblings by explicitly naming when not to use it, so an agent can disambiguate before opening any schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The Routing paragraph is explicit and actionable: vendor/product names go to b4_audit, worded needs go to b4_recommend, exact category names go to b4_score/b4_compare, and browsing/filtering/unknown vocabulary goes to b4_browse. It also gives guidance on choosing the org lens and notes the B4 plan requirement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

b4_compareCompare alternativesA
Read-only
Inspect

For one exact category name or id when the question is the build path against the buy path. Example: {"category": "Order Management (OMS)"}. Returns the authored side-by-side comparison (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 replacement approach. Use b4_score for the scores alone. Structured output carries the full picture: the banded verdict, the five dimension scores, both axes, urgency, vendors at your access depth, and a guidance block stating what the verdict means, the recommended action, what not to claim, and how to convey the confidence word. Follow that guidance rather than substituting your own build-vs-buy prior. Verdicts are banded (B4 methodology v4.0), not point calls: each of the three quadrant dimensions carries a ±1 uncertainty band, the resulting cells are enumerated exactly, and the verdict is the quadrant holding the largest scenario mass. Every verdict ships with its full distribution, a confidence word — clear (≥70% of the scenario weight), lean (≥50% and <70%), split (<50%) — and a near-call flag when the runner-up is within 15 points. An axis counts as high only when it clears the 3.5 line strictly, which on this 1–5 grid means only at 4 or above, so a category sitting exactly on the line gets the safer call: ties break in the order BUY → BRIDGE → BEWARE → BUILD, cheapest mistake first. Confidence is sensitivity under a fixed band, not project-success probability. Optional org lens: set org to "small", "medium" (the default) or "large" to read the same scores as a team of that engineering maturity — it shifts the center of the AI-feasibility band by −1 / 0 / +1 and nothing else. The lens is a filter the caller looks through, never a stored profile. Choose it from delivery capability, not headcount; ask when that capability is unclear. The raw scores themselves never change. Omit it and you get the default-lens numbers, 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 with B4 Web; this one needs Agent.]

ParametersJSON Schema
NameRequiredDescriptionDefault
orgNoOrg-maturity lens: "small" (no dedicated engineering), "medium" (default — some AI capability), "large" (AI-mature). Shifts the AI-feasibility band center by −1/0/+1 at read time. A filter the caller looks through, never a stored profile.medium
categoryYesName of the software category to compare (e.g., 'Email Marketing', 'CRM')

Output Schema

ParametersJSON Schema
NameRequiredDescription
axesNostrategicDifferentiation (X) and aiFeasibility (Y)
lensNo
domainNo
scoresNothe five v3.2 dimension scores, 1-5
urgencyNo
vendorsNo
verdictNobanded verdict: primary, confidence, nearCall, distribution
categoryNo
evidenceNosources and research trail; present only with includeEvidence
guidanceNohow to use this result: meaning, action, what not to claim, confidence handling
resolvedYesfalse when nothing matched; the payload then carries no verdict
rationaleNo
vendorCountNo
evidenceHintNo
aiReplacementNo
vendorsWithheldNo
evidenceAvailableNo

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Although the annotations provide readOnlyHint=true, the description adds substantial non-obvious behavior: verdicts are banded rather than point calls, uncertainty bands shift verdicts, ties break in a specific order, axes count as high only at 4+, confidence is sensitivity under a fixed band rather than success probability, and the org lens is a read-time filter that never alters stored scores. This goes well beyond what annotations alone convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but densely packed with information that an agent needs to invoke the tool correctly and interpret its output safely. It is front-loaded with the core purpose and example, then flows logically through output contents, methodology, confidence semantics, org lens, and routing. Few sentences are redundant; the length is justified by the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with an output schema, the description covers everything an agent needs: what triggers this tool versus its siblings, the full contents of the structured output, the meaning and caveats of the verdict, how to handle the org lens, how to relay askTheUser for audit clarification, and the access requirement distinction. No material gap remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents both parameters at 100% coverage, and the description still adds value: it gives a concrete example for category, explains the org lens as a maturity-based filter chosen by delivery capability rather than headcount, describes the band shift (−1/0/+1), and notes that omitting org returns the published default-lens numbers. This is meaningful semantic enrichment beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: compare a category's build path versus buy path for one exact category name or id, with an example payload. It clearly distinguishes itself from b4_score, which is specifically called out as 'for the scores alone,' and from the browsing and recommendation siblings via the routing block.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The routing section is explicit and actionable: it tells the agent to use b4_audit for vendors/products, b4_recommend for needs/problems, b4_browse for browsing or unknown vocabulary, and b4_compare only for exact categories when the question is build vs buy. It also states when to use b4_score instead and how to handle audit clarification responses. No inference is required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

b4_recommendBuild-vs-buy recommendationA
Read-only
Inspect

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 description of a software need or business context. Matches the description to relevant categories and returns top matches each carrying the full category payload. Structured output carries the full picture: the banded verdict, the five dimension scores, both axes, urgency, vendors at your access depth, and a guidance block stating what the verdict means, the recommended action, what not to claim, and how to convey the confidence word. Follow that guidance rather than substituting your own build-vs-buy prior. Verdicts are banded (B4 methodology v4.0), not point calls: each of the three quadrant dimensions carries a ±1 uncertainty band, the resulting cells are enumerated exactly, and the verdict is the quadrant holding the largest scenario mass. Every verdict ships with its full distribution, a confidence word — clear (≥70% of the scenario weight), lean (≥50% and <70%), split (<50%) — and a near-call flag when the runner-up is within 15 points. An axis counts as high only when it clears the 3.5 line strictly, which on this 1–5 grid means only at 4 or above, so a category sitting exactly on the line gets the safer call: ties break in the order BUY → BRIDGE → BEWARE → BUILD, cheapest mistake first. Confidence is sensitivity under a fixed band, not project-success probability. Optional org lens: set org to "small", "medium" (the default) or "large" to read the same scores as a team of that engineering maturity — it shifts the center of the AI-feasibility band by −1 / 0 / +1 and nothing else. The lens is a filter the caller looks through, never a stored profile. Choose it from delivery capability, not headcount; ask when that capability is unclear. The raw scores themselves never change. Omit it and you get the default-lens numbers, 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 with B4 Web; this one needs Agent.]

ParametersJSON Schema
NameRequiredDescriptionDefault
orgNoOrg-maturity lens: "small" (no dedicated engineering), "medium" (default — some AI capability), "large" (AI-mature). Shifts the AI-feasibility band center by −1/0/+1 at read time. A filter the caller looks through, never a stored profile.medium
capabilityNoThe bounded capability to evaluate, separate from systems to keep.
exclusionsNoCapabilities or systems outside the requested replacement scope.
descriptionYesDescribe the software need, business problem, or tool you're evaluating (e.g., 'We need to automate our expense reports and receipt scanning')

Output Schema

ParametersJSON Schema
NameRequiredDescription
axesNostrategicDifferentiation (X) and aiFeasibility (Y)
lensNo
domainNo
scoresNothe five v3.2 dimension scores, 1-5
urgencyNo
vendorsNo
verdictNobanded verdict: primary, confidence, nearCall, distribution
categoryNo
evidenceNosources and research trail; present only with includeEvidence
guidanceNohow to use this result: meaning, action, what not to claim, confidence handling
resolvedYesfalse when nothing matched; the payload then carries no verdict
rationaleNo
vendorCountNo
evidenceHintNo
aiReplacementNo
vendorsWithheldNo
evidenceAvailableNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true and openWorldHint=false, so the description carries the behavioral burden. It explains that verdicts are banded with ±1 uncertainty, defines confidence words and near-call flags, states the tie-break order (BUY → BRIDGE → BEWARE → BUILD), and clarifies confidence is 'sensitivity under a fixed band, not project-success probability.' No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long, but it is organized into functional blocks (purpose, verdict mechanics, org lens, routing) with no filler. The core purpose and example appear first, while detailed methodology is placed after. The length is justified by the tool's complexity, though it is denser than strictly necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the input contract (need/problem in words, not vendor name), the output philosophy (banded verdict with distribution, confidence word, guidance), the org lens semantics, and routing to sibling tools. With an output schema present, the description does not need to detail return fields, yet it still summarizes what the structured output contains. Nothing an agent needs to invoke this tool correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all four parameters with descriptions, so the baseline is 3. The description adds extra value: it gives a concrete example for `description`, clarifies that `org` is a read-time lens that shifts the AI-feasibility band by −1/0/+1 and is never stored, and notes that omitting it yields default-lens numbers. This elevates it above the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a concrete example and explicitly states it 'Get[s] B4 Index recommendations from a natural language description of a software need or business context,' naming a specific verb and resource. It also distinguishes itself from siblings via the routing table ('a need or problem in words → b4_recommend'). This is specific and differentiating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides an explicit routing table mapping input types to tools: vendor/product names to b4_audit, exact category names/ids to b4_score or b4_compare, browsing to b4_browse, and needs/problems to b4_recommend. It also tells the caller to ask when org capability is unclear and how to handle clarification.needed downstream. Clear when-to-use and exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

b4_scoreScore a software categoryA
Read-only
Inspect

For one exact category name or id. Example: {"category": "Expense Management", "org": "medium"}. Score a software category using the B4 Index. Provide a known category name to get pre-computed scores, or provide raw dimension scores (1-5 each) for a custom evaluation. Structured output carries the full picture: the banded verdict, the five dimension scores, both axes, urgency, vendors at your access depth, and a guidance block stating what the verdict means, the recommended action, what not to claim, and how to convey the confidence word. Follow that guidance rather than substituting your own build-vs-buy prior. Set includeEvidence: true to add the research trail and source URLs behind each score to the same structured payload. Verdicts are banded (B4 methodology v4.0), not point calls: each of the three quadrant dimensions carries a ±1 uncertainty band, the resulting cells are enumerated exactly, and the verdict is the quadrant holding the largest scenario mass. Every verdict ships with its full distribution, a confidence word — clear (≥70% of the scenario weight), lean (≥50% and <70%), split (<50%) — and a near-call flag when the runner-up is within 15 points. An axis counts as high only when it clears the 3.5 line strictly, which on this 1–5 grid means only at 4 or above, so a category sitting exactly on the line gets the safer call: ties break in the order BUY → BRIDGE → BEWARE → BUILD, cheapest mistake first. Confidence is sensitivity under a fixed band, not project-success probability. Optional org lens: set org to "small", "medium" (the default) or "large" to read the same scores as a team of that engineering maturity — it shifts the center of the AI-feasibility band by −1 / 0 / +1 and nothing else. The lens is a filter the caller looks through, never a stored profile. Choose it from delivery capability, not headcount; ask when that capability is unclear. The raw scores themselves never change. Omit it and you get the default-lens numbers, 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 come with B4 Web.]

ParametersJSON Schema
NameRequiredDescriptionDefault
orgNoOrg-maturity lens: "small" (no dedicated engineering), "medium" (default — some AI capability), "large" (AI-mature). Shifts the AI-feasibility band center by −1/0/+1 at read time. A filter the caller looks through, never a stored profile.medium
scoresNoCustom dimension scores for a tool not in the database
categoryNoName of a known B4 category (e.g., 'Expense Management', 'CRM')
includeEvidenceNoInclude the full evidence trail and source URLs behind each dimension score. Off by default so the initial result stays concise; set true for deep verification.

Output Schema

ParametersJSON Schema
NameRequiredDescription
axesNostrategicDifferentiation (X) and aiFeasibility (Y)
lensNo
domainNo
scoresNothe five v3.2 dimension scores, 1-5
urgencyNo
vendorsNo
verdictNobanded verdict: primary, confidence, nearCall, distribution
categoryNo
evidenceNosources and research trail; present only with includeEvidence
guidanceNohow to use this result: meaning, action, what not to claim, confidence handling
resolvedYesfalse when nothing matched; the payload then carries no verdict
rationaleNo
vendorCountNo
evidenceHintNo
aiReplacementNo
vendorsWithheldNo
evidenceAvailableNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Even though readOnlyHint=true already indicates a safe read operation, the description adds substantial behavioral detail: banded verdicts, ±1 uncertainty bands, confidence word thresholds, tie-breaking order, the strict 3.5 cutoff for high axes, and the org lens being a transient filter rather than a stored profile. It also explicitly disclaims that confidence is sensitivity under a fixed band, not project-success probability. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but every section earns its place: example, modes, output contents, methodology constraints, org lens semantics, and routing. It is front-loaded with the core invocation pattern. The density is justified by the tool's complexity, though it is not concise in an absolute sense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with four parameters and a rich output schema, the description is complete: it covers input modes, output structure, verdict semantics, confidence interpretation, organiational lens behavior, evidence inclusion, and cross-tool routing. The structured output schema already carries return details, so the description does not need to restate them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description meaningfully enriches the parameters with a concrete example, clarifies that scores is for custom evaluations, explains what includeEvidence adds to the payload, and stresses that the org lens only shifts the AI-feasibility band center and never changes raw scores. This exceeds the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: score one exact category name or id using the B4 Index. It clearly delineates two modes (pre-computed scores for known categories, custom evaluation via raw dimension scores), and the routing paragraph explicitly distinguishes this tool from b4_audit, b4_recommend, b4_compare, and b4_browse.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Routing guidance is explicit: vendor/product names go to b4_audit, needs/problems to b4_recommend, exact category names/ids to b4_score or b4_compare, and browsing/unknown vocabulary to b4_browse. It also clarifies when to use b4_score vs b4_compare and when to include evidence or set the org lens, leaving no ambiguity about tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedb4_audit5 fields changed
      • changedInput schema / properties / tools / description
        Previous value: -"List of software tool or category names to audit (e.g., ['Salesforce', 'Slack', 'Expense Management']). Max 100 per call."New value: +"Rows to audit: a name, {name, description}, or {name, category} once a category is confirmed. Vendor names resolve when the vendor is indexed; add a short description of what it does for anything else (e.g., ['Salesforce', 'Expense Management', {name: 'Lydia Voice', description: 'voice-directed warehouse picking'}]). Max 100 per call."
      • addedInput schema / properties / tools / items / anyOf
        Added value: +[
        +  {
        +    "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"
        +  }
        +]
      • removedInput schema / properties / tools / items / maxLength
        Removed value: -120
      • removedInput schema / properties / tools / items / minLength
        Removed value: -1
      • removedInput schema / properties / tools / items / type
        Removed value: -"string"
  2. 1 tool update
    • Changedb4_score2 fields changed
      • changedInput schema / properties / scores / properties / costTrajectory / description
        Previous value: -"1-5: How much is build cost beating vendor cost?"New value: +"Cost Trajectory: 1 build TCO at least vendor cost, stable gap; 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."
      • changedInput schema / properties / scores / properties / vendorValue / description
        Previous value: -"1-5: How much vendor value are you NOT using? (higher = more waste)"New value: +"1-5: Purchased capability fit; higher means weaker fit. Include essential exceptions and support; utilization is not a spending share."
  3. 5 tool updates
    • Changedb4_audit1 field changed
      • addedInput schema / properties / tools / items / minLength
        Added value: +1
    • Changedb4_browse5 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque continuation from the previous page. Keep filters and lens unchanged; restart on SNAPSHOT_EXPIRED.",
        +  "maxLength": 2000,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • addedInput schema / properties / includeVendors
        Added value: +{
        +  "default": false,
        +  "description": "Expand vendor lists; omitted by default for bounded pages.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / industry / minLength
        Added value: +1
      • addedInput schema / properties / query / minLength
        Added value: +1
    • Changedb4_compare3 fields changed
      • addedInput schema / properties / category / anyOf
        Added value: +[
        +  {
        +    "maxLength": 120,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  {
        +    "exclusiveMinimum": 0,
        +    "type": "integer"
        +  }
        +]
      • removedInput schema / properties / category / maxLength
        Removed value: -120
      • removedInput schema / properties / category / type
        Removed value: -"string"
    • Changedb4_recommend3 fields changed
      • addedInput schema / properties / capability
        Added value: +{
        +  "description": "The bounded capability to evaluate, separate from systems to keep.",
        +  "maxLength": 200,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / description / minLength
        Added value: +1
      • addedInput schema / properties / exclusions
        Added value: +{
        +  "description": "Capabilities or systems outside the requested replacement scope.",
        +  "items": {
        +    "maxLength": 120,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 30,
        +  "type": "array"
        +}
    • Changedb4_score8 fields changed
      • addedInput schema / properties / category / anyOf
        Added value: +[
        +  {
        +    "maxLength": 120,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  {
        +    "exclusiveMinimum": 0,
        +    "type": "integer"
        +  }
        +]
      • removedInput schema / properties / category / maxLength
        Removed value: -120
      • removedInput schema / properties / category / type
        Removed value: -"string"
      • changedInput schema / properties / scores / properties / aiFeasibility / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / scores / properties / costTrajectory / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / scores / properties / specificity / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / scores / properties / strategicControl / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / scores / properties / vendorValue / type
        Previous value: -"number"New value: +"integer"
  4. 5 tool updates
    • Changedb4_audit1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "aiReplacement": {},
        +    "axes": {
        +      "description": "strategicDifferentiation (X) and aiFeasibility (Y)"
        +    },
        +    "category": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "domain": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "evidence": {
        +      "description": "sources and research trail; present only with includeEvidence"
        +    },
        +    "evidenceAvailable": {
        +      "type": "boolean"
        +    },
        +    "evidenceHint": {
        +      "type": "string"
        +    },
        +    "guidance": {
        +      "description": "how to use this result: meaning, action, what not to claim, confidence handling"
        +    },
        +    "lens": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "rationale": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "resolved": {
        +      "description": "false when nothing matched; the payload then carries no verdict",
        +      "type": "boolean"
        +    },
        +    "scores": {
        +      "description": "the five v3.2 dimension scores, 1-5"
        +    },
        +    "urgency": {},
        +    "vendorCount": {
        +      "type": "number"
        +    },
        +    "vendors": {},
        +    "vendorsWithheld": {
        +      "type": "number"
        +    },
        +    "verdict": {
        +      "description": "banded verdict: primary, confidence, nearCall, distribution"
        +    }
        +  },
        +  "required": [
        +    "resolved"
        +  ],
        +  "type": "object"
        +}
    • Changedb4_browse1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "aiReplacement": {},
        +    "axes": {
        +      "description": "strategicDifferentiation (X) and aiFeasibility (Y)"
        +    },
        +    "category": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "domain": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "evidence": {
        +      "description": "sources and research trail; present only with includeEvidence"
        +    },
        +    "evidenceAvailable": {
        +      "type": "boolean"
        +    },
        +    "evidenceHint": {
        +      "type": "string"
        +    },
        +    "guidance": {
        +      "description": "how to use this result: meaning, action, what not to claim, confidence handling"
        +    },
        +    "lens": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "rationale": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "resolved": {
        +      "description": "false when nothing matched; the payload then carries no verdict",
        +      "type": "boolean"
        +    },
        +    "scores": {
        +      "description": "the five v3.2 dimension scores, 1-5"
        +    },
        +    "urgency": {},
        +    "vendorCount": {
        +      "type": "number"
        +    },
        +    "vendors": {},
        +    "vendorsWithheld": {
        +      "type": "number"
        +    },
        +    "verdict": {
        +      "description": "banded verdict: primary, confidence, nearCall, distribution"
        +    }
        +  },
        +  "required": [
        +    "resolved"
        +  ],
        +  "type": "object"
        +}
    • Changedb4_compare1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "aiReplacement": {},
        +    "axes": {
        +      "description": "strategicDifferentiation (X) and aiFeasibility (Y)"
        +    },
        +    "category": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "domain": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "evidence": {
        +      "description": "sources and research trail; present only with includeEvidence"
        +    },
        +    "evidenceAvailable": {
        +      "type": "boolean"
        +    },
        +    "evidenceHint": {
        +      "type": "string"
        +    },
        +    "guidance": {
        +      "description": "how to use this result: meaning, action, what not to claim, confidence handling"
        +    },
        +    "lens": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "rationale": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "resolved": {
        +      "description": "false when nothing matched; the payload then carries no verdict",
        +      "type": "boolean"
        +    },
        +    "scores": {
        +      "description": "the five v3.2 dimension scores, 1-5"
        +    },
        +    "urgency": {},
        +    "vendorCount": {
        +      "type": "number"
        +    },
        +    "vendors": {},
        +    "vendorsWithheld": {
        +      "type": "number"
        +    },
        +    "verdict": {
        +      "description": "banded verdict: primary, confidence, nearCall, distribution"
        +    }
        +  },
        +  "required": [
        +    "resolved"
        +  ],
        +  "type": "object"
        +}
    • Changedb4_recommend1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "aiReplacement": {},
        +    "axes": {
        +      "description": "strategicDifferentiation (X) and aiFeasibility (Y)"
        +    },
        +    "category": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "domain": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "evidence": {
        +      "description": "sources and research trail; present only with includeEvidence"
        +    },
        +    "evidenceAvailable": {
        +      "type": "boolean"
        +    },
        +    "evidenceHint": {
        +      "type": "string"
        +    },
        +    "guidance": {
        +      "description": "how to use this result: meaning, action, what not to claim, confidence handling"
        +    },
        +    "lens": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "rationale": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "resolved": {
        +      "description": "false when nothing matched; the payload then carries no verdict",
        +      "type": "boolean"
        +    },
        +    "scores": {
        +      "description": "the five v3.2 dimension scores, 1-5"
        +    },
        +    "urgency": {},
        +    "vendorCount": {
        +      "type": "number"
        +    },
        +    "vendors": {},
        +    "vendorsWithheld": {
        +      "type": "number"
        +    },
        +    "verdict": {
        +      "description": "banded verdict: primary, confidence, nearCall, distribution"
        +    }
        +  },
        +  "required": [
        +    "resolved"
        +  ],
        +  "type": "object"
        +}
    • Changedb4_score1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "aiReplacement": {},
        +    "axes": {
        +      "description": "strategicDifferentiation (X) and aiFeasibility (Y)"
        +    },
        +    "category": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "domain": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "evidence": {
        +      "description": "sources and research trail; present only with includeEvidence"
        +    },
        +    "evidenceAvailable": {
        +      "type": "boolean"
        +    },
        +    "evidenceHint": {
        +      "type": "string"
        +    },
        +    "guidance": {
        +      "description": "how to use this result: meaning, action, what not to claim, confidence handling"
        +    },
        +    "lens": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "rationale": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "resolved": {
        +      "description": "false when nothing matched; the payload then carries no verdict",
        +      "type": "boolean"
        +    },
        +    "scores": {
        +      "description": "the five v3.2 dimension scores, 1-5"
        +    },
        +    "urgency": {},
        +    "vendorCount": {
        +      "type": "number"
        +    },
        +    "vendors": {},
        +    "vendorsWithheld": {
        +      "type": "number"
        +    },
        +    "verdict": {
        +      "description": "banded verdict: primary, confidence, nearCall, distribution"
        +    }
        +  },
        +  "required": [
        +    "resolved"
        +  ],
        +  "type": "object"
        +}
  5. 5 tool updates
    • Changedb4_audit1 field changed
      • addedInput schema / properties / org
        Added value: +{
        +  "default": "medium",
        +  "description": "Org-maturity lens: \"small\" (no dedicated engineering), \"medium\" (default — some AI capability), \"large\" (AI-mature). Shifts the AI-feasibility band center by −1/0/+1 at read time. A filter the caller looks through, never a stored profile.",
        +  "enum": [
        +    "small",
        +    "medium",
        +    "large"
        +  ],
        +  "type": "string"
        +}
    • Changedb4_browse1 field changed
      • addedInput schema / properties / org
        Added value: +{
        +  "default": "medium",
        +  "description": "Org-maturity lens: \"small\" (no dedicated engineering), \"medium\" (default — some AI capability), \"large\" (AI-mature). Shifts the AI-feasibility band center by −1/0/+1 at read time. A filter the caller looks through, never a stored profile.",
        +  "enum": [
        +    "small",
        +    "medium",
        +    "large"
        +  ],
        +  "type": "string"
        +}
    • Changedb4_compare1 field changed
      • addedInput schema / properties / org
        Added value: +{
        +  "default": "medium",
        +  "description": "Org-maturity lens: \"small\" (no dedicated engineering), \"medium\" (default — some AI capability), \"large\" (AI-mature). Shifts the AI-feasibility band center by −1/0/+1 at read time. A filter the caller looks through, never a stored profile.",
        +  "enum": [
        +    "small",
        +    "medium",
        +    "large"
        +  ],
        +  "type": "string"
        +}
    • Changedb4_recommend1 field changed
      • addedInput schema / properties / org
        Added value: +{
        +  "default": "medium",
        +  "description": "Org-maturity lens: \"small\" (no dedicated engineering), \"medium\" (default — some AI capability), \"large\" (AI-mature). Shifts the AI-feasibility band center by −1/0/+1 at read time. A filter the caller looks through, never a stored profile.",
        +  "enum": [
        +    "small",
        +    "medium",
        +    "large"
        +  ],
        +  "type": "string"
        +}
    • Changedb4_score1 field changed
      • addedInput schema / properties / org
        Added value: +{
        +  "default": "medium",
        +  "description": "Org-maturity lens: \"small\" (no dedicated engineering), \"medium\" (default — some AI capability), \"large\" (AI-mature). Shifts the AI-feasibility band center by −1/0/+1 at read time. A filter the caller looks through, never a stored profile.",
        +  "enum": [
        +    "small",
        +    "medium",
        +    "large"
        +  ],
        +  "type": "string"
        +}
  6. 5 tool updates
    • First observedb4_audit
    • First observedb4_browse
    • First observedb4_compare
    • First observedb4_recommend
    • First observedb4_score

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources