Skip to main content
Glama
nonnname

T-Invest MCP Server

by nonnname

cancel_stop_order

Cancel a stop order in T-Invest by providing account ID and stop order ID. Requires confirmation to execute the cancellation.

Instructions

Отменить стоп-заявку в Т-Инвестициях (требуется confirm: true)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
accountIdYesИдентификатор счёта
stopOrderIdYesID стоп-заявки (можно получить через get_stop_orders)
confirmNoПередайте true для подтверждения отмены

Implementation Reference

  • The actual tool execution handler logic for canceling a stop order.
    async ({ accountId, stopOrderId, confirm }) => {
      try {
        if (requireConfirmation && confirm !== true) {
          return {
            content: [{
              type: 'text' as const,
              text: `Подтвердите отмену стоп-заявки:\n  ID: ${stopOrderId}\n  Счёт: ${accountId}\n\nДля отмены вызовите повторно с confirm: true`,
            }],
          };
        }
    
        const response = await client.post<CancelStopOrderResponse>(
          API_PATHS.STOP_ORDERS.CANCEL_STOP_ORDER,
          { accountId, stopOrderId },
        );
    
        return {
          content: [{ type: 'text' as const, text: `Стоп-заявка ${stopOrderId} отменена в ${formatDateTime(response.time)}` }],
        };
      } catch (error) {
        return {
          content: [{ type: 'text' as const, text: `Ошибка: ${error instanceof Error ? error.message : String(error)}` }],
          isError: true,
        };
      }
    },
  • Tool registration using the MCP server instance.
    server.tool(
      'cancel_stop_order',
      requireConfirmation
        ? 'Отменить стоп-заявку в Т-Инвестициях (требуется confirm: true)'
        : 'Отменить стоп-заявку в Т-Инвестициях',
      {
        accountId: z.string().describe('Идентификатор счёта'),
        stopOrderId: z.string().describe('ID стоп-заявки (можно получить через get_stop_orders)'),
        confirm: z.boolean().optional().describe('Передайте true для подтверждения отмены'),
      },
      DESTRUCTIVE,
      async ({ accountId, stopOrderId, confirm }) => {
        try {
          if (requireConfirmation && confirm !== true) {
            return {
              content: [{
                type: 'text' as const,
                text: `Подтвердите отмену стоп-заявки:\n  ID: ${stopOrderId}\n  Счёт: ${accountId}\n\nДля отмены вызовите повторно с confirm: true`,
              }],
            };
          }
    
          const response = await client.post<CancelStopOrderResponse>(
            API_PATHS.STOP_ORDERS.CANCEL_STOP_ORDER,
            { accountId, stopOrderId },
          );
    
          return {
            content: [{ type: 'text' as const, text: `Стоп-заявка ${stopOrderId} отменена в ${formatDateTime(response.time)}` }],
          };
        } catch (error) {
          return {
            content: [{ type: 'text' as const, text: `Ошибка: ${error instanceof Error ? error.message : String(error)}` }],
            isError: true,
          };
        }
      },
    );

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/nonnname/t-invest-mcp-server'

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