Local-first desktop perception for AI agents - meeting capture and transcription with AI-powered analysis
Noru is a Tauri desktop app, not an MCP server. Tools are Tauri commands, not MCP-registered tools with proper schemas. No evidence of MCP protocol implementation, tool registration, or structured schemas in source. Tool descriptions exist but are minimal (avg ~50 chars). Parameters lack type definitions in schema form, only Rust type hints visible. No output schemas documented. No error handling guidance. This is a desktop IPC layer, not a production-grade agent tool interface.
Extract action items from a meeting transcript
Extract key decisions made in a meeting transcript
Generate a concise paragraph summary of a meeting transcript
Clear the stored authentication token
Begin a new OAuth sign-in flow
Get the current authentication status
Open a folder selection dialog
Not an MCP server. Noru is a Tauri desktop app with IPC commands, not an MCP-compliant tool server. No MCP protocol implementation, no tool registration via MCP, no structured JSON Schema for inputs/outputs.
No output schemas documented. Tools return Rust types (e.g., Vec<Meeting>, RecordingState) but no JSON Schema or field documentation for LLM consumption. Agents cannot plan downstream calls without knowing response structure.
Minimal parameter descriptions. Most params have 1-2 word descriptions (e.g., 'The meeting identifier', 'Whether to enable autostart'). No guidance on format, constraints, or when to use. Baseline is 72 chars; these average ~30.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2026-07-28+ | v2 |
Delete a meeting by ID
One-shot detection poll to check current meeting state without debouncing
Download a Whisper model for transcription
Check if the application is set to autostart
Retrieve a specific meeting by ID
Retrieve a preference value by key
List known meeting platforms that can be detected
List available audio input devices
List meetings with pagination support
List all stored preferences
Get the current recording state
Enable or disable application autostart
Set a preference value
Start recording a meeting
Stop the current recording
No error handling guidance. No indication of what errors are retryable, user-fixable, or fatal. No recovery suggestions. Agents will not know how to respond to failures.
Destructive operations lack confirmation. delete_meeting, auth_sign_out, and download_model (which overwrites local state) have no dry-run or confirmation step. Agents can cause irreversible damage without safeguards.