Skip to main content
Glama

assess_create_idea

Capture and assess new ideas within the ADD framework, starting in the Assess realm to evaluate potential before decision-making.

Instructions

Capture a new idea (always starts in Assess realm).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ideaNameYesIdea name/details (max 1500 chars)
collectionRecordNameNoOptional recordName of the parent collection.

Implementation Reference

  • The core handler function `createIdea` that executes the tool logic: constructs a ZenTaskticIdea record with Assess realmId=1, generates UUIDs, sets timestamps and optional collection reference, and returns a mock success response (in production would save to CloudKit).
    private async createIdea(ideaName: string, collectionRecordName?: string) { const now = Date.now(); const ideaRecordName = `idea_ck_${uuidv4()}`; const idea: ZenTaskticIdea = { recordType: 'Ideas', recordName: ideaRecordName, fields: { ideaName: { value: ideaName }, realmId: { value: REALM_ASSESS_ID }, // Ideas always start in Assess uniqueId: { value: uuidv4() }, lastModified: { value: now }, ...(collectionRecordName && { collection: { value: { recordName: collectionRecordName, action: 'NONE' } } }), } }; // Mock save: console.log('Mock CloudKit: Creating Idea', idea); return { content: [{ type: 'text', text: `Idea "${ideaName}" captured in Assess realm with ID ${ideaRecordName}.` }] }; }
  • Input schema definition for the assess_create_idea tool, specifying required 'ideaName' string and optional 'collectionRecordName'.
    name: 'assess_create_idea', description: 'Capture a new idea (always starts in Assess realm).', inputSchema: { type: 'object', properties: { ideaName: { type: 'string', description: 'Idea name/details (max 1500 chars)' }, collectionRecordName: { type: 'string', description: 'Optional recordName of the parent collection.' } }, required: ['ideaName'] }
  • src/index.ts:672-674 (registration)
    Tool registration in the CallToolRequestSchema switch statement: validates args and delegates to createIdea handler.
    this.validateArgs(args, ['ideaName']); return await this.createIdea(args.ideaName, args.collectionRecordName); case 'assess_edit_idea':
  • TypeScript interface defining the structure of Idea records for CloudKit/Core Data compatibility, used in the handler.
    export interface ZenTaskticIdea { recordName?: string; recordType: 'Ideas'; // Note: entity name is 'Ideas' in Core Data fields: { ideaName: { value: string }; // Max 1500 chars, combines original title & body realmId: { value: number }; // Integer 16, default 0 (usually REALM_ASSESS_ID) uniqueId: { value: string }; // UUID lastModified: { value: number }; // Timestamp // References (relationships in Core Data) collection?: { value: CKReference }; // Reference to Collections record realm?: { value: CKReference }; // Reference to Realms record tasks?: { value: CKReference[] }; // Tasks derived from this idea // removed createdAt, use lastModified or CloudKit system creationDate }; }
  • src/index.ts:296-306 (registration)
    Tool registration entry in the ListToolsRequestSchema response array, exposing the tool with name, description, and schema.
    name: 'assess_create_idea', description: 'Capture a new idea (always starts in Assess realm).', inputSchema: { type: 'object', properties: { ideaName: { type: 'string', description: 'Idea name/details (max 1500 chars)' }, collectionRecordName: { type: 'string', description: 'Optional recordName of the parent collection.' } }, required: ['ideaName'] } },

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/dragosroua/addtaskmanager-mcp-server'

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