Skip to main content
Glama
haasonsaas

Deep Code Reasoning MCP Server

by haasonsaas

get_conversation_status

Monitor the status and progress of an active conversation session on the Deep Code Reasoning MCP Server by providing the session ID for real-time updates.

Instructions

Check the status and progress of an ongoing conversation

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
session_idYesID of the conversation session

Implementation Reference

  • Core handler function that retrieves conversation session status from ConversationManager, computes progress and finalization readiness, returns structured status object or 'not_found' if session missing.
    async getConversationStatus(
      sessionId: string,
    ): Promise<{
      sessionId: string;
      status: string;
      turnCount: number;
      lastActivity: number;
      progress: number;
      canFinalize: boolean;
    }> {
      const session = this.conversationManager.getSession(sessionId);
      if (!session) {
        return {
          sessionId,
          status: 'not_found',
          turnCount: 0,
          lastActivity: 0,
          progress: 0,
          canFinalize: false,
        };
      }
    
      const canFinalize = this.conversationManager.shouldComplete(sessionId);
    
      return {
        sessionId,
        status: session.status,
        turnCount: session.turns.length,
        lastActivity: session.lastActivity,
        progress: session.analysisProgress.confidenceLevel,
        canFinalize,
      };
    }
  • Zod schema for validating input parameters (session_id) of the get_conversation_status tool.
    const GetConversationStatusSchema = z.object({
      session_id: z.string(),
    });
  • src/index.ts:404-416 (registration)
    Tool registration in the ListTools response, defining name, description, and input schema for MCP tool discovery.
      name: 'get_conversation_status',
      description: 'Check the status and progress of an ongoing conversation',
      inputSchema: {
        type: 'object',
        properties: {
          session_id: {
            type: 'string',
            description: 'ID of the conversation session',
          },
        },
        required: ['session_id'],
      },
    },
  • MCP CallToolRequest handler case: parses args with schema, delegates to DeepCodeReasonerV2.getConversationStatus, formats result as MCP response.
    case 'get_conversation_status': {
      const parsed = GetConversationStatusSchema.parse(args);
      const result = await deepReasoner.getConversationStatus(
        parsed.session_id,
      );
    
      return {
        content: [
          {
            type: 'text',
            text: JSON.stringify(result, null, 2),
          },
        ],
      };
    }

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/haasonsaas/deep-code-reasoning-mcp'

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