#!/usr/bin/env node /** * @blankstate/mcp * * Blankstate MCP Server - Protocol-based validation for autonomous AI agents. * * This package provides an MCP (Model Context Protocol) server that intercepts * tool calls from AI agents and validates them against Blankstate Protocols * before allowing execution. * * Usage: * npx @blankstate/mcp * * Configuration: * Set environment variables: * - BLANKSTATE_API_TOKEN: Your API token from Atlas * - BLANKSTATE_PROTOCOLS: Comma-separated Protocol IDs (e.g., "circuit-breaker:1.0") * - BLANKSTATE_THRESHOLD: Score threshold for blocking (0.0-1.0, default: 0.7) * - BLANKSTATE_MODE: "block" | "feedback" | "audit" (default: "block") * * Or create ~/.blankstate/config.json with full configuration. * * @module @blankstate/mcp */ import { startServer, BlankstateMCPServer } from './server.js'; import { loadConfig, validateConfig } from './config/schema.js'; import { IBFClient, parseProtocolId } from './api/ibfClient.js'; import { ToolWrapper, createToolWrapper } from './tools/wrapper.js'; import { extractContent, getToolType, shouldWrapTool } from './tools/extractor.js'; export { BlankstateMCPServer, startServer, loadConfig, validateConfig, IBFClient, parseProtocolId, ToolWrapper, createToolWrapper, extractContent, getToolType, shouldWrapTool, }; export type { BlankstateConfig, ProtocolConfig, ToolType, IBFSenseRequest, IBFSenseResponse, SenseTarget, InteractionInput, SenseOptions, EvidenceItem, FidelityInfo, ICSInfo, ProtocolEvaluationResult, BlockedResult, FeedbackAttachment, AuditEntry, IBFAnalysisRequest, IBFAnalysisResponse, } from './types/index.js'; export declare function main(): Promise; //# sourceMappingURL=index.d.ts.map