Skip to main content
Glama
cyqlelabs

MCP Dual-Cycle Reasoner

by cyqlelabs

reset_engine

Reset the dual-cycle engine state in the MCP Dual-Cycle Reasoner to resolve reasoning loops and restore optimal performance for AI agents.

Instructions

Reset the dual-cycle engine state

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • MCP tool handler for reset_engine: retrieves session engine and calls its reset() method, with logging and error handling.
    execute: async (args, { log, session }) => {
      try {
        const sessionEngine = this.getSessionEngine(session);
        const sessionId = this.sessionIds.get(session);
    
        log.warn('Resetting dual-cycle engine state', { sessionId });
    
        sessionEngine.reset();
    
        log.info('Engine reset completed successfully');
    
        return '๐Ÿ”„ Dual-Cycle Engine has been reset';
      } catch (error) {
        const errorMessage = error instanceof Error ? error.message : String(error);
        log.error('Failed to reset engine', { error: errorMessage });
        throw new UserError(`Failed to reset engine: ${errorMessage}`);
      }
    },
  • src/server.ts:629-660 (registration)
    Registers the reset_engine tool with the FastMCP server, including schema (empty params), annotations, and handler reference. Called from setupTools() at line 231.
    private addResetEngineTool(): void {
      this.server.addTool({
        name: 'reset_engine',
        description: 'Reset the dual-cycle engine state',
        parameters: z.object({}),
        annotations: {
          title: 'Reset Engine State',
          readOnlyHint: false,
          destructiveHint: true,
          idempotentHint: true,
          openWorldHint: false,
        },
        execute: async (args, { log, session }) => {
          try {
            const sessionEngine = this.getSessionEngine(session);
            const sessionId = this.sessionIds.get(session);
    
            log.warn('Resetting dual-cycle engine state', { sessionId });
    
            sessionEngine.reset();
    
            log.info('Engine reset completed successfully');
    
            return '๐Ÿ”„ Dual-Cycle Engine has been reset';
          } catch (error) {
            const errorMessage = error instanceof Error ? error.message : String(error);
            log.error('Failed to reset engine', { error: errorMessage });
            throw new UserError(`Failed to reset engine: ${errorMessage}`);
          }
        },
      });
    }
  • Core reset logic in DualCycleEngine: resets sentinel, reinitializes trace, stops monitoring, clears counters and action history.
    reset(): void {
      this.sentinel.reset();
      this.currentTrace = this.initializeTrace();
      this.isMonitoring = false;
      this.interventionCount = 0;
      this.accumulatedActions = [];
      console.log(chalk.blue('๐Ÿ”„ Dual-Cycle Engine reset'));
    }
  • Input schema for reset_engine tool: empty object (no parameters required).
    parameters: z.object({}),
Install Server

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cyqlelabs/mcp-dual-cycle-reasoner'

If you have feedback or need assistance with the MCP directory API, please join our Discord server