evaluateInsight
Assess the long-term value of insights by evaluating actionability, longevity, findability, and future reference. Identify meaningful thoughts for future work and filter out trivial details. Part of MCP Notes.
Instructions
Evaluate the long-term value and significance of an insight or thought based on the following criteria:
1. Actionability (1-10): Can this be applied to future work? Is there any information that can be used to apply this thought to future work in different contexts? Is the problem it solves clear?
2. Longevity (1-10): Will this be relevant months or years from now?
3. Findability (1-10): Would this be hard to rediscover if forgotten?
4. Future Reference Value (1-10): How likely are you to need this again?
Insights to ignore:
1. Trivial syntax details
2. Redundant information
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| actionability | Yes | ||
| evaluationStep | Yes | ||
| findability | Yes | ||
| futureReferenceValue | Yes | ||
| longevity | Yes | ||
| nextStepNeeded | Yes | ||
| thought | Yes | ||
| totalSteps | Yes |
Implementation Reference
- src/tools/index.ts:212-225 (handler)The handler function in handleToolCall that processes evaluateInsight tool calls. It sums the evaluation scores (actionability, longevity, findability, futureReferenceValue), checks if total > 18, and returns a JSON response indicating if the insight has significant long-term value.case "evaluateInsight": { const insightArgs = args as EvaluateInsightArgs; const result = insightArgs.actionability + insightArgs.longevity + insightArgs.findability + insightArgs.futureReferenceValue; const isValuable = result > 18; if (isValuable) { return { content: [{ type: "text", text: JSON.stringify({result: `This insight has significant long-term value`, ...insightArgs, isValuable}, null, 2) }], }; } else { return { content: [{ type: "text", text: JSON.stringify({result: `This insight may not have sufficient long-term value`, ...insightArgs, isValuable}, null, 2) }], }; } }
- src/tools/index.ts:118-145 (registration)Registration of the evaluateInsight tool in getToolDefinitions(), including name, description, and input schema.{ name: "evaluateInsight", description: ` Evaluate the long-term value and significance of an insight or thought based on the following criteria: 1. Actionability (1-10): Can this be applied to future work? Is there any information that can be used to apply this thought to future work in different contexts? Is the problem it solves clear? 2. Longevity (1-10): Will this be relevant months or years from now? 3. Findability (1-10): Would this be hard to rediscover if forgotten? 4. Future Reference Value (1-10): How likely are you to need this again? Insights to ignore: 1. Trivial syntax details 2. Redundant information `, inputSchema: { type: "object", properties: { thought: { type: "string" }, evaluationStep: { type: "number" }, totalSteps: { type: "number" }, nextStepNeeded: { type: "boolean" }, actionability: { type: "number" }, longevity: { type: "number" }, findability: { type: "number" }, futureReferenceValue: { type: "number" } }, required: ["thought", "evaluationStep", "totalSteps", "nextStepNeeded", "actionability", "longevity", "findability", "futureReferenceValue"] }, },
- src/tools/index.ts:52-53 (schema)TypeScript interface definition for EvaluateInsightArgs, extending StickyArgs which defines the input properties.// Rename to EvaluateInsightArgs interface EvaluateInsightArgs extends StickyArgs {}