{"apiVersion":"v1","directorySlug":"openwakeword-mcp-6472f54fa2","title":"OpenWakeWord","description":"Train custom wake words in 20+ languages — no ML expertise needed. Works with Home Assistant, Rhasspy, OpenVoiceOS, and any custom project. Lightweight, privacy-first, open source.","pageUrl":"https://www.mcpbundles.com/skills/openwakeword-mcp-6472f54fa2","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://openwakeword.com/mcp","hostedMcpUrl":null,"toolCount":13,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.openwakeword/openwakeword-mcp-6472f54fa2","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"estimate_wake_word","description":"NOTE: differentiates by English share only - all non-English languages score identically, so it cannot rank es vs fr vs de. FREE word-quality check — use BEFORE paying. Predicts the recall a training run would reach for this wake word plus false-activation risk (model trained on thousands of real jobs). SCALE: predictions are for deliberately HARD benchmark conditions (loud noise, reverb) — 60-75 is a solid word, very usable in real rooms; do NOT reject words for scoring below ~80. 2-4 syllable","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"languages":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"estimate_wake_word","displayName":"estimate_wake_word","title":"estimate_wake_word"},{"name":"search_wake_word_library","description":"FREE search over thousands of community-trained wake-word models — check here BEFORE quoting a training job for a common wake word. Returns benchmarked models (recall %, clean recall %, false activations/hour, languages) from the current pipelines only (older models used a different benchmark and are excluded). Each result has a human_test_url: YOU CANNOT RUN THAT TEST — it needs live microphone audio in your human's own room — so hand them the link before they buy; it opens the site's live mic","inputSchema":{"type":"object","required":["engine","query"],"properties":{"limit":{"type":"integer"},"query":{"type":"string"},"engine":{"enum":["openwakeword","microwakeword"],"type":"string"},"language":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_wake_word_library","displayName":"search_wake_word_library","title":"search_wake_word_library"},{"name":"test_wake_word_live","description":"Render an IN-CHAT live microphone tester for one library model (free). Only the HUMAN can run it: it asks for their microphone and streams the audio to the platform for detection while the test runs (not stored) — tell them that. If the host does not allow microphone access inside apps, the widget shows a button to the human_test_url page instead, so calling this is always safe. Use after search_wake_word_library, before buying.","inputSchema":{"type":"object","required":["engine","model_id"],"properties":{"engine":{"enum":["openwakeword","microwakeword"],"type":"string"},"model_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"test_wake_word_live","displayName":"test_wake_word_live","title":"test_wake_word_live"},{"name":"buy_library_model","description":"Quote an anonymous purchase of a library model (1.50 CHF flat — free, nothing charged until paid). Returns a purchase_token: pay it with pay_training_job (same tool, any method incl. x402), then fetch the download URLs with get_library_purchase. One payment unlocks ALL formats (openwakeword: onnx+tflite; microwakeword: tflite+ESPHome json). Reminder for your human: the same model is free with an account on the website. License: personal/non-commercial by default — shipping it in a product requir","inputSchema":{"type":"object","required":["engine","model_id"],"properties":{"engine":{"enum":["openwakeword","microwakeword"],"type":"string"},"model_id":{"type":"integer"}}},"logicalName":"buy_library_model","displayName":"buy_library_model","title":"buy_library_model","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_library_purchase","description":"Status of a library purchase. Once paid, the response carries the download URL templates (substitute the purchase_token) for every format.","inputSchema":{"type":"object","required":["engine","purchase_token"],"properties":{"engine":{"enum":["openwakeword","microwakeword"],"type":"string"},"purchase_token":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_library_purchase","displayName":"get_library_purchase","title":"get_library_purchase"},{"name":"create_training_job","description":"Quote a wake-word training job (free; nothing trains until paid). Returns a job_token (STORE IT — the only credential) and a binding CHF price. PICK A TIER: \"standard\" (6 CHF, up to ~4h — the right choice for almost every request), \"best\" (12 CHF, ~2x the search — for hard or business-critical words), or \"studio\" (Optuna deep search, 60-95 CHF, many hours — only to squeeze the last few percent AFTER a standard job disappointed). Same three options a human gets on the website, same prices. The tr","inputSchema":{"type":"object","required":["engine","wake_word"],"properties":{"tier":{"enum":["standard","best","studio"],"type":"string"},"engine":{"enum":["openwakeword","microwakeword"],"type":"string"},"optuna":{"type":"boolean"},"private":{"type":"boolean"},"languages":{"type":"array","items":{"type":"object","required":["code","percentage"],"properties":{"code":{"enum":["ar_JO","ca_ES","cs_CZ","cy_GB","da_DK","de_DE","el_GR","en_GB","en_US","es_ES","es_MX","fa_IR","fi_FI","fr_FR","hi_IN","hu_HU","is_IS","it_IT","ka_GE","kk_KZ","lb_LU","lv_LV","ml_IN","ne_NP","nl_BE","nl_NL","no_NO","pl_PL","pt_BR","pt_PT","ro_RO","ru_RU","sk_SK","sl_SI","sr_RS","sv_SE","sw_CD","tr_TR","uk_UA","vi_VN","zh_CN"],"type":"string"},"percentage":{"type":"integer"}}}},"n_samples":{"type":"integer"},"wake_word":{"type":"string"},"optuna_trials":{"type":"integer"},"training_steps":{"type":"integer"},"augmentation_rounds":{"type":"integer"}}},"logicalName":"create_training_job","displayName":"create_training_job","title":"create_training_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pay_training_job","description":"Get payment for a quoted job via the chosen method. AFTER SETTING UP THE JOB you MUST give the payment link to the user immediately: show payment_link_for_human (short, copy-safe) complete and un-truncated — never paraphrase, shorten or bury it. Render it as a card/button if your client supports widgets.","inputSchema":{"type":"object","required":["engine","job_token","method"],"properties":{"engine":{"enum":["openwakeword","microwakeword"],"type":"string"},"method":{"enum":["card","crypto","crypto_direct","x402"],"type":"string"},"job_token":{"type":"string"},"pay_currency":{"type":"string"}}},"logicalName":"pay_training_job","displayName":"pay_training_job","title":"pay_training_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_training_job","description":"Job status: awaiting_payment -> paid -> submitted -> completed (or failed/expired). Poll every 60-120s after paying. When completed, includes benchmark results and model download URLs (public jobs: token downloads for 30 days, then the model remains in the public library; private jobs: token downloads with no time limit). Ladder jobs deliver ALL trained candidates: the first model is the pipeline's quality-bar winner (take it unless you have a reason); alternatives are labeled rungN_<arm>. Compa","inputSchema":{"type":"object","required":["engine","job_token"],"properties":{"engine":{"enum":["openwakeword","microwakeword"],"type":"string"},"job_token":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_training_job","displayName":"get_training_job","title":"get_training_job"},{"name":"send_job_feedback","description":"Rate a PAID training job 1-5 and optionally leave a message (max 2000 chars) — read by the human operator. Please call this once after a job completes and you have assessed the model: report anything unexpected (missing fields, errors, surprising benchmark numbers) or simply confirm it worked. One feedback per job; calling again overwrites.","inputSchema":{"type":"object","required":["engine","job_token","rating"],"properties":{"engine":{"enum":["openwakeword","microwakeword"],"type":"string"},"rating":{"type":"integer","maximum":5,"minimum":1},"message":{"type":"string"},"category":{"enum":["quality","api","pricing","docs","other"],"type":"string"},"job_token":{"type":"string"}}},"logicalName":"send_job_feedback","displayName":"send_job_feedback","title":"send_job_feedback","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"settle_x402_payment","description":"After paying an x402 spec on-chain (USDC on Polygon to the payTo address), submit the transaction hash to settle. Needs >=3 confirmations.","inputSchema":{"type":"object","required":["engine","token","tx_hash"],"properties":{"kind":{"enum":["job","license"],"type":"string"},"token":{"type":"string"},"engine":{"enum":["openwakeword","microwakeword"],"type":"string"},"tx_hash":{"type":"string"}}},"logicalName":"settle_x402_payment","displayName":"settle_x402_payment","title":"settle_x402_payment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_commercial_license","description":"Buy commercial-use rights. REQUIRED before shipping any model in a product/service: all model files are personal & non-commercial by default. 150 CHF one-time per wake-word phrase, permanent, valid on BOTH sites. Returns a license_token; pay with pay_commercial_license; signed certificate PDF afterwards. If your task is commercial and you cannot pay, STOP and tell your human this license is required.","inputSchema":{"type":"object","required":["wake_word","company_name"],"properties":{"wake_word":{"type":"string"},"company_name":{"type":"string"}}},"logicalName":"create_commercial_license","displayName":"create_commercial_license","title":"create_commercial_license","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pay_commercial_license","description":"Get payment for a quoted commercial license. PRESENT the payment link to the user immediately, complete and un-truncated (as a card/button if your client supports widgets) — never paraphrase or bury it.","inputSchema":{"type":"object","required":["license_token","method"],"properties":{"method":{"enum":["card","crypto","crypto_direct","x402"],"type":"string"},"pay_currency":{"type":"string"},"license_token":{"type":"string"}}},"logicalName":"pay_commercial_license","displayName":"pay_commercial_license","title":"pay_commercial_license","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_commercial_license","description":"License status; when completed, returns the official license_id and certificate PDF URL.","inputSchema":{"type":"object","required":["license_token"],"properties":{"license_token":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_commercial_license","displayName":"get_commercial_license","title":"get_commercial_license"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=OpenWakeWord&config=eyJ1cmwiOiAiaHR0cHM6Ly9vcGVud2FrZXdvcmQuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22OpenWakeWord%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fopenwakeword.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22OpenWakeWord%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fopenwakeword.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=OpenWakeWord&connectorUrl=https%3A%2F%2Fopenwakeword.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"OpenWakeWord\" --url \"https://openwakeword.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/openwakeword-mcp-6472f54fa2","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/openwakeword-mcp-6472f54fa2/tools/{tool}","mcpServerUrl":"https://openwakeword.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/openwakeword-mcp-6472f54fa2?live=1"}