Skip to main content
Glama

attach_signal

Link external feedback signals to specific product ideas for better context and decision-making in idea management workflows.

Instructions

Link a signal to an idea. This associates external feedback with a specific product idea.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
signalIdYesThe ID of the signal to attach
ideaIdYesThe ID of the idea to attach the signal to

Implementation Reference

  • The 'attach_signal' tool is a proxied tool. The handler function 'handleProxyTool' in 'src/mcp/tools/proxyTools.ts' manages calls for all tools defined in the 'proxyTools' array by forwarding them to the main application's MCP handler via 'idealiftClient.mcpProxy'.
    export async function handleProxyTool(
      toolName: string,
      args: Record<string, unknown>,
      chatgptSubjectId: string
    ): Promise<{ content: Array<{ type: string; text: string }>; isError: boolean }> {
      try {
        const response = await idealiftClient.mcpProxy(
          chatgptSubjectId,
          'tools/call',
          { name: toolName, arguments: args }
        );
    
        if (response.error) {
          return {
            content: [{ type: 'text', text: `Error: ${response.error.message}` }],
            isError: true,
          };
        }
    
        // The result from handleJsonRpcRequest for tools/call is { content: [...], isError?: boolean }
        const result = response.result as { content?: Array<{ type: string; text: string }>; isError?: boolean } | undefined;
    
        if (result?.content) {
          return {
            content: result.content,
            isError: result.isError || false,
          };
        }
    
        // Fallback: wrap the result as text
        return {
          content: [{ type: 'text', text: JSON.stringify(response.result, null, 2) }],
  • Definition and input schema for the 'attach_signal' tool.
    {
      name: 'attach_signal',
      description: 'Link a signal to an idea. This associates external feedback with a specific product idea.',
      inputSchema: {
        type: 'object' as const,
        properties: {
          signalId: { type: 'string', description: 'The ID of the signal to attach' },
          ideaId: { type: 'string', description: 'The ID of the idea to attach the signal to' },
        },
        required: ['signalId', 'ideaId'],
      },
      annotations: { readOnlyHint: false, destructiveHint: false, openWorldHint: true },
      _meta: { 'openai/visibility': 'public' },
    },

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/Startvest-LLC/idealift-mcp-server'

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