UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

95 lines (94 loc) 10.9 kB
"use strict"; /** * XMCP-I Runtime - Main Exports * * Identity-aware MCP runtime with proof generation, session management, * audit logging, and well-known endpoints. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.FileToolProtectionSource = exports.InlineToolProtectionSource = exports.createToolProtectionResolver = exports.ToolProtectionResolver = exports.MemoryDelegationVerifier = exports.AgentShieldAPIDelegationVerifier = exports.CloudflareKVDelegationVerifier = exports.createProofBatchQueue = exports.AgentShieldProofDestination = exports.KTAProofDestination = exports.ProofBatchQueue = exports.MemoryResumeTokenStore = exports.hasSensitiveScopes = exports.verifyOrHints = exports.extractScopes = exports.validateDelegation = exports.checkScopes = exports.createDelegationVerifier = exports.formatVerifyLink = exports.DemoConsole = exports.createDemoManager = exports.DemoManager = exports.createDebugEndpoint = exports.DebugManager = exports.extractDIDFromPath = exports.validateAgentDocument = exports.validateDIDDocument = exports.createWellKnownHandler = exports.WellKnownManager = exports.validateAuditRecord = exports.parseAuditLine = exports.logKeyRotationAudit = exports.defaultAuditLogger = exports.AuditLogger = exports.extractCanonicalData = exports.createProofResponse = exports.ProofGenerator = exports.validateHandshakeFormat = exports.createHandshakeRequest = exports.defaultSessionManager = exports.SessionManager = exports.IDENTITY_ERRORS = exports.ensureIdentity = exports.defaultIdentityManager = exports.IdentityManager = exports.RUNTIME_ERRORS = exports.RuntimeFactory = exports.createMCPIRuntime = exports.MCPIRuntime = exports.MCPINodeRuntimeWrapper = void 0; exports.getToolProtection = exports.isToolProtected = exports.toolProtectionRegistry = exports.AgentShieldToolProtectionSource = void 0; // Main runtime - Node.js implementation with providers var mcpi_runtime_wrapper_1 = require("./mcpi-runtime-wrapper"); Object.defineProperty(exports, "MCPINodeRuntimeWrapper", { enumerable: true, get: function () { return mcpi_runtime_wrapper_1.MCPINodeRuntimeWrapper; } }); Object.defineProperty(exports, "MCPIRuntime", { enumerable: true, get: function () { return mcpi_runtime_wrapper_1.MCPINodeRuntimeWrapper; } }); Object.defineProperty(exports, "createMCPIRuntime", { enumerable: true, get: function () { return mcpi_runtime_wrapper_1.createMCPIRuntime; } }); // Legacy exports for compatibility var mcpi_runtime_1 = require("./mcpi-runtime"); Object.defineProperty(exports, "RuntimeFactory", { enumerable: true, get: function () { return mcpi_runtime_1.RuntimeFactory; } }); Object.defineProperty(exports, "RUNTIME_ERRORS", { enumerable: true, get: function () { return mcpi_runtime_1.RUNTIME_ERRORS; } }); // Identity management var identity_1 = require("./identity"); Object.defineProperty(exports, "IdentityManager", { enumerable: true, get: function () { return identity_1.IdentityManager; } }); Object.defineProperty(exports, "defaultIdentityManager", { enumerable: true, get: function () { return identity_1.defaultIdentityManager; } }); Object.defineProperty(exports, "ensureIdentity", { enumerable: true, get: function () { return identity_1.ensureIdentity; } }); Object.defineProperty(exports, "IDENTITY_ERRORS", { enumerable: true, get: function () { return identity_1.IDENTITY_ERRORS; } }); // Session and handshake management var session_1 = require("./session"); Object.defineProperty(exports, "SessionManager", { enumerable: true, get: function () { return session_1.SessionManager; } }); Object.defineProperty(exports, "defaultSessionManager", { enumerable: true, get: function () { return session_1.defaultSessionManager; } }); Object.defineProperty(exports, "createHandshakeRequest", { enumerable: true, get: function () { return session_1.createHandshakeRequest; } }); Object.defineProperty(exports, "validateHandshakeFormat", { enumerable: true, get: function () { return session_1.validateHandshakeFormat; } }); // Proof generation var proof_1 = require("./proof"); Object.defineProperty(exports, "ProofGenerator", { enumerable: true, get: function () { return proof_1.ProofGenerator; } }); Object.defineProperty(exports, "createProofResponse", { enumerable: true, get: function () { return proof_1.createProofResponse; } }); Object.defineProperty(exports, "extractCanonicalData", { enumerable: true, get: function () { return proof_1.extractCanonicalData; } }); // Audit logging var audit_1 = require("./audit"); Object.defineProperty(exports, "AuditLogger", { enumerable: true, get: function () { return audit_1.AuditLogger; } }); Object.defineProperty(exports, "defaultAuditLogger", { enumerable: true, get: function () { return audit_1.defaultAuditLogger; } }); Object.defineProperty(exports, "logKeyRotationAudit", { enumerable: true, get: function () { return audit_1.logKeyRotationAudit; } }); Object.defineProperty(exports, "parseAuditLine", { enumerable: true, get: function () { return audit_1.parseAuditLine; } }); Object.defineProperty(exports, "validateAuditRecord", { enumerable: true, get: function () { return audit_1.validateAuditRecord; } }); // Well-known endpoints var well_known_1 = require("./well-known"); Object.defineProperty(exports, "WellKnownManager", { enumerable: true, get: function () { return well_known_1.WellKnownManager; } }); Object.defineProperty(exports, "createWellKnownHandler", { enumerable: true, get: function () { return well_known_1.createWellKnownHandler; } }); Object.defineProperty(exports, "validateDIDDocument", { enumerable: true, get: function () { return well_known_1.validateDIDDocument; } }); Object.defineProperty(exports, "validateAgentDocument", { enumerable: true, get: function () { return well_known_1.validateAgentDocument; } }); Object.defineProperty(exports, "extractDIDFromPath", { enumerable: true, get: function () { return well_known_1.extractDIDFromPath; } }); // Debug tools (development only) var debug_1 = require("./debug"); Object.defineProperty(exports, "DebugManager", { enumerable: true, get: function () { return debug_1.DebugManager; } }); Object.defineProperty(exports, "createDebugEndpoint", { enumerable: true, get: function () { return debug_1.createDebugEndpoint; } }); // Demo features (opt-in) var demo_1 = require("./demo"); Object.defineProperty(exports, "DemoManager", { enumerable: true, get: function () { return demo_1.DemoManager; } }); Object.defineProperty(exports, "createDemoManager", { enumerable: true, get: function () { return demo_1.createDemoManager; } }); Object.defineProperty(exports, "DemoConsole", { enumerable: true, get: function () { return demo_1.DemoConsole; } }); Object.defineProperty(exports, "formatVerifyLink", { enumerable: true, get: function () { return demo_1.formatVerifyLink; } }); // Delegation verification (NEW - Phase 1) var delegation_verifier_1 = require("./delegation-verifier"); Object.defineProperty(exports, "createDelegationVerifier", { enumerable: true, get: function () { return delegation_verifier_1.createDelegationVerifier; } }); Object.defineProperty(exports, "checkScopes", { enumerable: true, get: function () { return delegation_verifier_1.checkScopes; } }); Object.defineProperty(exports, "validateDelegation", { enumerable: true, get: function () { return delegation_verifier_1.validateDelegation; } }); Object.defineProperty(exports, "extractScopes", { enumerable: true, get: function () { return delegation_verifier_1.extractScopes; } }); // Authorization handshake (NEW - Phase 1) var auth_handshake_1 = require("./auth-handshake"); Object.defineProperty(exports, "verifyOrHints", { enumerable: true, get: function () { return auth_handshake_1.verifyOrHints; } }); Object.defineProperty(exports, "hasSensitiveScopes", { enumerable: true, get: function () { return auth_handshake_1.hasSensitiveScopes; } }); Object.defineProperty(exports, "MemoryResumeTokenStore", { enumerable: true, get: function () { return auth_handshake_1.MemoryResumeTokenStore; } }); // Proof batching (NEW - Phase 1) var proof_batch_queue_1 = require("./proof-batch-queue"); Object.defineProperty(exports, "ProofBatchQueue", { enumerable: true, get: function () { return proof_batch_queue_1.ProofBatchQueue; } }); Object.defineProperty(exports, "KTAProofDestination", { enumerable: true, get: function () { return proof_batch_queue_1.KTAProofDestination; } }); Object.defineProperty(exports, "AgentShieldProofDestination", { enumerable: true, get: function () { return proof_batch_queue_1.AgentShieldProofDestination; } }); Object.defineProperty(exports, "createProofBatchQueue", { enumerable: true, get: function () { return proof_batch_queue_1.createProofBatchQueue; } }); var delegation_verifier_kv_1 = require("./delegation-verifier-kv"); Object.defineProperty(exports, "CloudflareKVDelegationVerifier", { enumerable: true, get: function () { return delegation_verifier_kv_1.CloudflareKVDelegationVerifier; } }); var delegation_verifier_agentshield_1 = require("./delegation-verifier-agentshield"); Object.defineProperty(exports, "AgentShieldAPIDelegationVerifier", { enumerable: true, get: function () { return delegation_verifier_agentshield_1.AgentShieldAPIDelegationVerifier; } }); var delegation_verifier_memory_1 = require("./delegation-verifier-memory"); Object.defineProperty(exports, "MemoryDelegationVerifier", { enumerable: true, get: function () { return delegation_verifier_memory_1.MemoryDelegationVerifier; } }); // Tool protection (NEW - Phase 1.5) var tool_protection_1 = require("./tool-protection"); Object.defineProperty(exports, "ToolProtectionResolver", { enumerable: true, get: function () { return tool_protection_1.ToolProtectionResolver; } }); Object.defineProperty(exports, "createToolProtectionResolver", { enumerable: true, get: function () { return tool_protection_1.createToolProtectionResolver; } }); Object.defineProperty(exports, "InlineToolProtectionSource", { enumerable: true, get: function () { return tool_protection_1.InlineToolProtectionSource; } }); Object.defineProperty(exports, "FileToolProtectionSource", { enumerable: true, get: function () { return tool_protection_1.FileToolProtectionSource; } }); Object.defineProperty(exports, "AgentShieldToolProtectionSource", { enumerable: true, get: function () { return tool_protection_1.AgentShieldToolProtectionSource; } }); var tool_protection_registry_1 = require("./tool-protection-registry"); Object.defineProperty(exports, "toolProtectionRegistry", { enumerable: true, get: function () { return tool_protection_registry_1.toolProtectionRegistry; } }); Object.defineProperty(exports, "isToolProtected", { enumerable: true, get: function () { return tool_protection_registry_1.isToolProtected; } }); Object.defineProperty(exports, "getToolProtection", { enumerable: true, get: function () { return tool_protection_registry_1.getToolProtection; } });