B4 Index

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

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
93%
이름 품질
80%
오염 위험
100%
권한 일치
90%
프로토콜 준수
100%

발견 사항 (1)

  • LOWTool 'b4_browse' suggests web access but openWorldHint=falseb4_browse에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~5,888토큰 (도구 정의)
~7.1 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 4.60%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "b4-index": {
      "url": "https://b4-index.vercel.app/mcp"
    }
  }
}

원격 엔드포인트

https://b4-index.vercel.app/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (5)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢b4_browse(org, query, domain, quadrant, industry, ...)

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.]

입력 스키마

{
  "type": "object",
  "properties": {
    "org": {
      "type": "string",
      "enum": [
        "small",
        "medium",
        "large"
      ],
      "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."
    },
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Search term to match against category names, vendors, domains, and rationales"
    },
    "domain": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Filter by domain (e.g., 'Marketing Technology', 'CRM & Sales')"
    },
    "quadrant": {
      "type": "string",
      "enum": [
        "BUILD",
        "BUY",
        "BRIDGE",
        "BEWARE"
      ],
      "description": "Filter by quadrant"
    },
    "industry": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Filter 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"
    },
    "cursor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2000,
      "description": "Opaque continuation from the previous page. Keep filters and lens unchanged; restart on SNAPSHOT_EXPIRED."
    },
    "includeVendors": {
      "type": "boolean",
      "default": false,
      "description": "Expand vendor lists; omitted by default for bounded pages."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 20,
      "description": "Max results to return (default 20, max 100)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "resolved": {
      "type": "boolean",
      "description": "false when nothing matched; the payload then carries no verdict"
    },
    "category": {
      "type": [
        "string",
        "null"
      ]
    },
    "domain": {
      "type": [
        "string",
        "null"
      ]
    },
    "lens": {
      "type": [
        "string",
        "null"
      ]
    },
    "verdict": {
      "description": "banded verdict: primary, confidence, nearCall, distribution"
    },
    "scores": {
      "description": "the five v3.2 dimension scores, 1-5"
    },
    "axes": {
      "description": "strategicDifferentiation (X) and aiFeasibility (Y)"
    },
    "urgency": {},
    "rationale": {
      "type": [
        "string",
        "null"
      ]
    },
    "aiReplacement": {},
    "vendors": {},
    "vendorCount": {
      "type": "number"
    },
    "vendorsWithheld": {
      "type": "number"
    },
    "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"
    }
  },
  "required": [
    "resolved"
  ],
  "additionalProperties": true,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢b4_score(org, category, includeEvidence, scores)

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.]

입력 스키마

{
  "type": "object",
  "properties": {
    "org": {
      "type": "string",
      "enum": [
        "small",
        "medium",
        "large"
      ],
      "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."
    },
    "category": {
      "anyOf": [
        {
          "type": "string",
          "minLength": 1,
          "maxLength": 120
        },
        {
          "type": "integer",
          "exclusiveMinimum": 0
        }
      ],
      "description": "Name of a known B4 category (e.g., 'Expense Management', 'CRM')"
    },
    "includeEvidence": {
      "type": "boolean",
      "default": false,
      "description": "Include 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."
    },
    "scores": {
      "type": "object",
      "properties": {
        "specificity": {
          "type": "integer",
          "minimum": 1,
          "maximum": 5,
          "description": "1-5: How company-specific is the need?"
        },
        "aiFeasibility": {
          "type": "integer",
          "minimum": 1,
          "maximum": 5,
          "description": "1-5: How feasible is AI replacement?"
        },
        "vendorValue": {
          "type": "integer",
          "minimum": 1,
          "maximum": 5,
          "description": "1-5: Purchased capability fit; higher means weaker fit. Include essential exceptions and support; utilization is not a spending share."
        },
        "strategicControl": {
          "type": "integer",
          "minimum": 1,
          "maximum": 5,
          "description": "1-5: How strategically important is owning this?"
        },
        "costTrajectory": {
          "type": "integer",
          "minimum": 1,
          "maximum": 5,
          "description": "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."
        }
      },
      "required": [
        "specificity",
        "aiFeasibility",
        "vendorValue",
        "strategicControl",
        "costTrajectory"
      ],
      "additionalProperties": false,
      "description": "Custom dimension scores for a tool not in the database"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "resolved": {
      "type": "boolean",
      "description": "false when nothing matched; the payload then carries no verdict"
    },
    "category": {
      "type": [
        "string",
        "null"
      ]
    },
    "domain": {
      "type": [
        "string",
        "null"
      ]
    },
    "lens": {
      "type": [
        "string",
        "null"
      ]
    },
    "verdict": {
      "description": "banded verdict: primary, confidence, nearCall, distribution"
    },
    "scores": {
      "description": "the five v3.2 dimension scores, 1-5"
    },
    "axes": {
      "description": "strategicDifferentiation (X) and aiFeasibility (Y)"
    },
    "urgency": {},
    "rationale": {
      "type": [
        "string",
        "null"
      ]
    },
    "aiReplacement": {},
    "vendors": {},
    "vendorCount": {
      "type": "number"
    },
    "vendorsWithheld": {
      "type": "number"
    },
    "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"
    }
  },
  "required": [
    "resolved"
  ],
  "additionalProperties": true,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢b4_audit(org, tools)

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.]

입력 스키마

{
  "type": "object",
  "properties": {
    "org": {
      "type": "string",
      "enum": [
        "small",
        "medium",
        "large"
      ],
      "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."
    },
    "tools": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
          },
          {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "minLength": 1,
                "maxLength": 120,
                "description": "Vendor, product, or category name."
              },
              "description": {
                "type": "string",
                "minLength": 1,
                "maxLength": 500,
                "description": "What the tool does for you, in a sentence. Used only when the name does not resolve."
              },
              "category": {
                "anyOf": [
                  {
                    "$ref": "#/properties/tools/items/anyOf/0"
                  },
                  {
                    "type": "integer",
                    "exclusiveMinimum": 0
                  }
                ],
                "description": "A confirmed category name or id for this vendor (the answer to a confirm_category clarification). Resolves the row by exact name."
              }
            },
            "required": [
              "name"
            ],
            "additionalProperties": false
          }
        ]
      },
      "minItems": 1,
      "maxItems": 100,
      "description": "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."
    }
  },
  "required": [
    "tools"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "resolved": {
      "type": "boolean",
      "description": "false when nothing matched; the payload then carries no verdict"
    },
    "category": {
      "type": [
        "string",
        "null"
      ]
    },
    "domain": {
      "type": [
        "string",
        "null"
      ]
    },
    "lens": {
      "type": [
        "string",
        "null"
      ]
    },
    "verdict": {
      "description": "banded verdict: primary, confidence, nearCall, distribution"
    },
    "scores": {
      "description": "the five v3.2 dimension scores, 1-5"
    },
    "axes": {
      "description": "strategicDifferentiation (X) and aiFeasibility (Y)"
    },
    "urgency": {},
    "rationale": {
      "type": [
        "string",
        "null"
      ]
    },
    "aiReplacement": {},
    "vendors": {},
    "vendorCount": {
      "type": "number"
    },
    "vendorsWithheld": {
      "type": "number"
    },
    "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"
    }
  },
  "required": [
    "resolved"
  ],
  "additionalProperties": true,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢b4_compare(org, category)

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.]

입력 스키마

{
  "type": "object",
  "properties": {
    "org": {
      "type": "string",
      "enum": [
        "small",
        "medium",
        "large"
      ],
      "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."
    },
    "category": {
      "anyOf": [
        {
          "type": "string",
          "minLength": 1,
          "maxLength": 120
        },
        {
          "type": "integer",
          "exclusiveMinimum": 0
        }
      ],
      "description": "Name of the software category to compare (e.g., 'Email Marketing', 'CRM')"
    }
  },
  "required": [
    "category"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "resolved": {
      "type": "boolean",
      "description": "false when nothing matched; the payload then carries no verdict"
    },
    "category": {
      "type": [
        "string",
        "null"
      ]
    },
    "domain": {
      "type": [
        "string",
        "null"
      ]
    },
    "lens": {
      "type": [
        "string",
        "null"
      ]
    },
    "verdict": {
      "description": "banded verdict: primary, confidence, nearCall, distribution"
    },
    "scores": {
      "description": "the five v3.2 dimension scores, 1-5"
    },
    "axes": {
      "description": "strategicDifferentiation (X) and aiFeasibility (Y)"
    },
    "urgency": {},
    "rationale": {
      "type": [
        "string",
        "null"
      ]
    },
    "aiReplacement": {},
    "vendors": {},
    "vendorCount": {
      "type": "number"
    },
    "vendorsWithheld": {
      "type": "number"
    },
    "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"
    }
  },
  "required": [
    "resolved"
  ],
  "additionalProperties": true,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢b4_recommend(org, capability, exclusions, description)

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.]

입력 스키마

{
  "type": "object",
  "properties": {
    "org": {
      "type": "string",
      "enum": [
        "small",
        "medium",
        "large"
      ],
      "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."
    },
    "capability": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "The bounded capability to evaluate, separate from systems to keep."
    },
    "exclusions": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 120
      },
      "maxItems": 30,
      "description": "Capabilities or systems outside the requested replacement scope."
    },
    "description": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1000,
      "description": "Describe the software need, business problem, or tool you're evaluating (e.g., 'We need to automate our expense reports and receipt scanning')"
    }
  },
  "required": [
    "description"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "resolved": {
      "type": "boolean",
      "description": "false when nothing matched; the payload then carries no verdict"
    },
    "category": {
      "type": [
        "string",
        "null"
      ]
    },
    "domain": {
      "type": [
        "string",
        "null"
      ]
    },
    "lens": {
      "type": [
        "string",
        "null"
      ]
    },
    "verdict": {
      "description": "banded verdict: primary, confidence, nearCall, distribution"
    },
    "scores": {
      "description": "the five v3.2 dimension scores, 1-5"
    },
    "axes": {
      "description": "strategicDifferentiation (X) and aiFeasibility (Y)"
    },
    "urgency": {},
    "rationale": {
      "type": [
        "string",
        "null"
      ]
    },
    "aiReplacement": {},
    "vendors": {},
    "vendorCount": {
      "type": "number"
    },
    "vendorsWithheld": {
      "type": "number"
    },
    "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"
    }
  },
  "required": [
    "resolved"
  ],
  "additionalProperties": true,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 5개
검증됨버전이 기록되지 않음도구 5개
검증됨버전이 기록되지 않음도구 5개