UNPKG

framework-mcp

Version:

Dual-architecture server (MCP + HTTP API) for determining vendor tool capability roles against CIS Controls Framework. Supports Microsoft Copilot custom connectors and DigitalOcean App Services deployment.

101 lines (90 loc) • 4.93 kB
#!/usr/bin/env node /** * Test the updated capability-focused language in user-facing messages */ console.log("šŸ“ CAPABILITY-FOCUSED LANGUAGE UPDATE VALIDATION\n"); const languageUpdates = [ { category: "šŸ”§ Tool Descriptions", updates: [ "analyze_vendor_response: 'Analyze a vendor response to determine their tool capability role'", "validate_coverage_claim: 'Validate a vendor's implementation capability claim (FULL/PARTIAL)'", "validate_vendor_mapping: 'Validate whether a vendor's claimed capability role is supported by evidence'" ] }, { category: "šŸ“Š Parameter Descriptions", updates: [ "response_text: 'Vendor response text describing their tool capabilities for the safeguard'", "claimed_capability: 'Vendor's claimed capability role: full (complete implementation), partial (limited implementation), facilitates (enables/enhances), governance (policies/processes), validates (evidence/reporting)'", "supporting_text: 'Vendor's supporting evidence explaining how their tool fulfills the claimed capability role'" ] }, { category: "šŸ·ļø Domain Validation Messages", updates: [ "Required tool types for FULL/PARTIAL implementation capability (not coverage)", "Domain mismatch reasoning uses 'implementation capability' instead of 'coverage'", "Auto-downgrade messages focus on capability roles rather than compliance percentages" ] }, { category: "šŸ“‹ Validation Feedback", updates: [ "FULL/PARTIAL implementation capability claims (not coverage claims)", "Capability role validation instead of compliance scoring", "Evidence alignment with claimed capability role", "Strengths/gaps identified in capability evidence quality" ] }, { category: "šŸŽÆ Core Terminology Changes", changes: [ "āŒ 'Coverage claim' → āœ… 'Implementation capability claim'", "āŒ 'Compliance validation' → āœ… 'Validation reporting'", "āŒ 'Element coverage scoring' → āœ… 'Capability role assessment'", "āŒ 'Vendor coverage' → āœ… 'Vendor capabilities'", "āŒ 'Capability mapping' → āœ… 'Capability role'" ] } ]; console.log("šŸ“ˆ LANGUAGE TRANSFORMATION SUMMARY"); console.log("=" .repeat(70)); languageUpdates.forEach((update, i) => { console.log(`\n${i + 1}. ${update.category}`); console.log("-".repeat(50)); if (update.updates) { update.updates.forEach(item => { console.log(` • ${item}`); }); } if (update.changes) { update.changes.forEach(change => { console.log(` ${change}`); }); } }); console.log("\nšŸŽÆ CAPABILITY ROLE TAXONOMY (User-Facing):"); console.log("ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¬ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”"); console.log("│ Capability Role │ Description │"); console.log("ā”œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¼ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¤"); console.log("│ FULL │ Complete implementation of safeguard │"); console.log("│ PARTIAL │ Limited scope implementation of safeguard │"); console.log("│ FACILITATES │ Enables/enhances others' implementation │"); console.log("│ GOVERNANCE │ Provides policies/processes/oversight │"); console.log("│ VALIDATES │ Provides evidence/audit/reporting │"); console.log("ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”“ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜"); console.log("\nāœ… PARADIGM SHIFT COMPLETION:"); console.log("šŸ”„ FROM: 'How much compliance coverage does this vendor provide?'"); console.log("šŸŽÆ TO: 'What capability role does this vendor tool play?'"); console.log("\nšŸ“Š MESSAGING IMPACT:"); console.log("• Tool descriptions clearly explain capability role determination"); console.log("• Parameter descriptions emphasize evidence-based validation"); console.log("• Domain validation messages focus on appropriate tool types"); console.log("• Validation feedback emphasizes capability role alignment"); console.log("• All user-facing text uses capability-focused terminology"); console.log("\nšŸš€ CAPABILITY-FOCUSED LANGUAGE IMPLEMENTATION COMPLETE!"); console.log("šŸ“ All user-facing messages now reflect the tool's true purpose:") console.log(" šŸ”§ Categorizing vendor tools by their actual capability roles") console.log(" šŸ›”ļø Preventing inappropriate implementation claims") console.log(" šŸ“ˆ Enabling realistic capability planning and vendor selection");