{"name":"io.github.ashlrai/lexicon","slug":"ashlrai-lexicon","title":"Lexicon","description":"Fixes the names and jargon speech-to-text gets wrong before your agent acts on a dictated prompt.","url":"https://mcp.market/server/ashlrai-lexicon","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":33,"stars":1,"forks":0,"downloads_week":263,"last_push_at":"2026-09-28T09:25:57.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ashlrai/lexicon","website":"https://lexicon.ashlr.ai","version":"0.5.4","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@ashlr/lexicon","version":"0.5.4","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"Runs the stdio MCP server. The package also installs a dedicated `lexicon-mcp` binary; `lexicon mcp` is used here because npx resolves the package-named `lexicon` bin by default.","value":"mcp","type":"positional","valueHint":"subcommand"}],"environmentVariables":[{"description":"Path to the global lexicon YAML. Defaults to $XDG_CONFIG_HOME/lexicon/lexicon.yaml, else ~/.config/lexicon/lexicon.yaml.","format":"filepath","name":"LEXICON_PATH"},{"description":"Directory used to locate the project .lexicon.yaml. Defaults to the server process working directory.","format":"filepath","name":"LEXICON_CWD"}]}],"tools":[{"name":"add_pack","description":"Install one starter pack from list_packs into the global lexicon (or the project .lexicon.yaml with scope: project).","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_term","description":"Teach the lexicon a name, so dictation is corrected to it from now on.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_suggestion","description":"Apply a suggestion returned by suggest_terms after the user accepted it: 'alias' merges the alias into the term, 'term' adds the term (aliases auto-suggested when none given),","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_lexicon","description":"Export the merged lexicon in a format for another tool: 'claude-md' (markdown for CLAUDE.md / system prompts), 'markdown', 'text', 'wispr', 'superwhisper', 'whisper-prompt', 'openai', 'macos', 'espanso', 'deepgram', 'assemblyai', 'azure', 'google', 'csv', or raw 'json'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"harvest_repo","description":"Scan a repository for proper nouns an STT engine is likely to mangle: package and dependency names, git authors, README brands, the project directory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_dictionary","description":"Import a dictionary the user already has (Wispr Flow CSV, Superwhisper JSON, macOS Text Replacement plist, espanso YAML, plain text 'Canonical: alias1, alias2', generic CSV, or a lexicon JSON/YAML) into the lexicon.","write_action":false,"price_micros":0,"input_schema":null},{"name":"install_client","description":"Register the lexicon MCP server (and, for Claude Code, its hooks) in an agent client's config: claude, codex, cursor, windsurf, gemini, vscode or claude-desktop.","write_action":false,"price_micros":0,"input_schema":null},{"name":"learn_correction","description":"Record that the user corrected a spelling: they meant `meant`, but the transcript or you wrote `heard`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lexicon_doctor","description":"Answers \"is lexicon set up for this user, and what is the one command that fixes it\" in a single call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lexicon_stats","description":"Counts of terms and aliases, total hits, the most-used terms, terms that never fired, and a per-file breakdown of the merged lexicon.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_packs","description":"List the starter packs shipped with the lexicon (developer, ai, business, voice-tools: curated names with the misspellings STT produces for them) and which are already installed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_terms","description":"List the user's lexicon terms, global and project merged. Optional case-insensitive substring filter over canonical","write_action":false,"price_micros":0,"input_schema":null},{"name":"normalize_transcript","description":"Fix the proper nouns speech-to-text got wrong, using this user's personal lexicon of names, brands, acronyms and identifiers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_term","description":"Delete a term from the user's lexicon by canonical spelling (case-insensitive).","write_action":true,"price_micros":0,"input_schema":null},{"name":"serve_status","description":"Check whether the local lexicon API (`lexicon serve`, used by the browser extension, Claude Desktop, Shortcuts and the menu bar app) is running on 127.0.0.1:41733.","write_action":false,"price_micros":0,"input_schema":null},{"name":"setup_lexicon","description":"One-shot onboarding: seed the lexicon with the user's company and name, register the MCP server and hooks in their agent clients, optionally harvest the repo and install the local API as a login service.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_canonical","description":"Look up what a garbled word was probably meant to be.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_terms","description":"Propose new aliases, terms and never-words from the user's voice history, usage and repo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"trust_project","description":"Manage trust for a repo's .lexicon.yaml, which is merged only after the user approves it (it can inject text into every session).","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-28T14:25:46.150Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T14:25:46.032Z","components":{"code":{"score":25,"max":25,"notes":["202 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@ashlr/lexicon","version":"0.5.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-09-21T16:13:31.779Z","repositoryUrl":"git+https://github.com/ashlrai/lexicon.git","weeklyDownloads":263}],"repo":{"found":true,"owner":"ashlrai","repo":"lexicon","archived":false,"pushedAt":"2026-09-28T09:25:57Z","stars":1,"forks":0,"openIssues":11,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/258113726?v=4","ownerCreatedAt":"2026-01-29T22:38:17Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/258113726?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":263,"license":"MIT","lastPushAt":"2026-09-28T09:25:57.000Z","score":33}}}},"grade_history":[],"reviews":[]}