pulse_vibe
Send a controlled pulse through a specified vibe to manage energy states and enhance creative workflows within the LLV Helix Framework system.
Instructions
Send a pulse through a vibe
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amplitude | No | Pulse amplitude (0-1) | |
| duration | No | Pulse duration in beats | |
| vibe_name | Yes | Name of the vibe |
Implementation Reference
- index.js:197-220 (schema)Tool schema definition for 'pulse_vibe', including input schema with vibe_name (required), amplitude (0-1), and duration.{ name: 'pulse_vibe', description: 'Send a pulse through a vibe', inputSchema: { type: 'object', properties: { vibe_name: { type: 'string', description: 'Name of the vibe', }, amplitude: { type: 'number', minimum: 0, maximum: 1, description: 'Pulse amplitude (0-1)', }, duration: { type: 'number', description: 'Pulse duration in beats', }, }, required: ['vibe_name'], }, },
- index.js:343-344 (registration)Registration and dispatch in the CallToolRequestHandler switch statement, calling this.pulseVibe(args).case 'pulse_vibe': return this.pulseVibe(args);
- index.js:647-681 (handler)Handler function pulseVibe that retrieves vibe, creates pulse object with timestamp/amplitude/etc., adds to vibe.pulses, and returns formatted response with visualization.pulseVibe(args) { const { vibe_name, amplitude = 0.5, duration = 1 } = args; const vibe = this.vibes.get(vibe_name); if (!vibe) { return { content: [ { type: 'text', text: `❌ Vibe "${vibe_name}" not found.`, }, ], }; } const rhythm = this.rhythms.get(`vibe_${vibe_name}`); const pulse = { timestamp: new Date().toISOString(), amplitude, duration, frequency: vibe.frequency, rhythmStep: rhythm ? rhythm.next() : 1, }; vibe.pulses.push(pulse); return { content: [ { type: 'text', text: `✨ Pulsing vibe "${vibe_name}"\n\nEnergy: ${vibe.energy}\nAmplitude: ${(amplitude * 100).toFixed(0)}%\nDuration: ${duration} beats\n\n${this.visualizePulse(amplitude, vibe.frequency)}\n\nRhythm: ${vibe.rhythm} @ ${pulse.rhythmStep}`, }, ], }; }