Skip to main content
Glama
flipt-io

Flipt MCP Server

Official
by flipt-io

evaluate_boolean_flag

Determine the state of a boolean feature flag by providing namespace, flag key, and entity ID. Integrates with Flipt MCP Server for real-time evaluation and decision-making in applications.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contextNo
entityIdYes
flagKeyYes
namespaceKeyYes

Implementation Reference

  • MCP tool handler for 'evaluate_boolean_flag'. Validates inputs with Zod schema and delegates to FliptClient.evaluateBoolean, returning the response or error.
    server.tool(
      'evaluate_boolean_flag',
      {
        namespaceKey: z.string().min(1),
        flagKey: z.string().min(1),
        entityId: z.string().min(1),
        context: z.record(z.string()).optional(),
      },
      async args => {
        try {
          const response = await fliptClient.evaluateBoolean(
            args.namespaceKey,
            args.flagKey,
            args.entityId,
            args.context
          );
    
          return {
            content: [
              {
                type: 'text',
                text: JSON.stringify(response, null, 2),
              },
            ],
          };
        } catch (error: any) {
          console.error('Error evaluating boolean flag:', error);
          return {
            content: [
              {
                type: 'text',
                text: `Failed to evaluate boolean flag: ${error.message}`,
              },
            ],
            isError: true,
          };
        }
      }
    );
  • Input schema (Zod) for the 'evaluate_boolean_flag' tool defining parameters: namespaceKey, flagKey, entityId, and optional context.
    {
      namespaceKey: z.string().min(1),
      flagKey: z.string().min(1),
      entityId: z.string().min(1),
      context: z.record(z.string()).optional(),
    },
  • Helper method in FliptClient that performs the boolean flag evaluation by calling the generated EvaluationServiceApi.
    async evaluateBoolean(
      namespaceKey: string,
      flagKey: string,
      entityId: string,
      context: Record<string, string> = {}
    ) {
      try {
        const response = await this.evaluationApi.evaluateBoolean({
          namespaceKey,
          flagKey,
          entityId,
          context,
        });
        return response;
      } catch (error) {
        console.error('Error evaluating boolean flag:', error);
        throw error;
      }
    }

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/flipt-io/mcp-server-flipt'

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