Skip to main content
Glama

log_decision

Track and document decision outcomes for ideas to maintain an audit trail of lifecycle events, closure categories, and reasoning.

Instructions

Log a decision event for an idea. This creates an audit trail entry.

Event types:

  • created, updated: Lifecycle events

  • accepted, rejected, snoozed, expired: Decision outcomes

  • reopened: Reopen a closed idea

  • merged, superseded: Idea was consolidated

  • shipped: Feature was released

  • ticket_created, ticket_closed: External ticket lifecycle

Closure categories (required for some events):

  • shipped, merged: Positive closures

  • deferred_resources, deferred_priority, deferred_dependency, deferred_timing: Deferrals

  • rejected_scope, rejected_alternative, rejected_invalid, rejected_duplicate: Rejections

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ideaIdYesThe ID of the idea
eventTypeYesType of decision event
closureCategoryNoCategory for closure events
reasonNoReason or notes for the decision
confidenceScoreNoConfidence score (0-1)

Implementation Reference

  • The 'log_decision' tool is defined as a proxied tool. The actual logic resides in the backend application, which this MCP server calls via the `idealiftClient.mcpProxy` method implemented in `handleProxyTool`.
      {
        name: 'log_decision',
        description: `Log a decision event for an idea. This creates an audit trail entry.
    
    Event types:
    - created, updated: Lifecycle events
    - accepted, rejected, snoozed, expired: Decision outcomes
    - reopened: Reopen a closed idea
    - merged, superseded: Idea was consolidated
    - shipped: Feature was released
    - ticket_created, ticket_closed: External ticket lifecycle
    
    Closure categories (required for some events):
    - shipped, merged: Positive closures
    - deferred_resources, deferred_priority, deferred_dependency, deferred_timing: Deferrals
    - rejected_scope, rejected_alternative, rejected_invalid, rejected_duplicate: Rejections`,
        inputSchema: {
          type: 'object' as const,
          properties: {
            ideaId: { type: 'string', description: 'The ID of the idea' },
            eventType: {
              type: 'string',
              enum: [
                'created', 'updated', 'accepted', 'rejected', 'snoozed', 'expired',
                'reopened', 'merged', 'superseded', 'unmerged', 'ticket_created',
                'ticket_closed', 'shipped', 'signal_recorded', 'surfaced',
                'confidence_updated', 'category_changed', 'relationship_added', 'relationship_removed',
              ],
              description: 'Type of decision event',
            },
            closureCategory: {
              type: 'string',
              enum: [
                'shipped', 'merged', 'deferred_resources', 'deferred_priority',
                'deferred_dependency', 'deferred_timing', 'rejected_scope',
                'rejected_alternative', 'rejected_invalid', 'rejected_duplicate',
                'expired', 'superseded',
              ],
              description: 'Category for closure events',
            },
            reason: { type: 'string', description: 'Reason or notes for the decision' },
            confidenceScore: { type: 'number', description: 'Confidence score (0-1)' },
          },
          required: ['ideaId', 'eventType'],
        },
        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