Wake Word Training

com.openwakewordPublished by openwakeword.comOfficial publisherv1.0.0Updated Oct 25, 2026

Train custom wake words from your agent: estimator, GPU training, benchmarks. Card or crypto.

VerifiedStreamable HTTPWeb executableBusiness & CommerceMedia & DesignAI & ML

Overview

AI-generated overview

A remote service that lets an assistant estimate, search, train, test and buy custom wake-word models, with paid training jobs and commercial licenses.

What you can do
Estimate a wake word's expected recall and false-activation risk, and search a library of community-trained models with benchmarks (both free). Quote, pay for and track training jobs, then retrieve benchmark results and model download links. Render an in-chat microphone tester for a library model, which only the human can run. Quote, pay for and check purchases of library models in all formats. Buy a commercial-use license for a wake-word phrase and retrieve the license ID and certificate.
When to use it
Useful when you want an assistant to evaluate whether a wake word is viable, find an existing model before commissioning training, or run a paid training job and collect the resulting model and benchmarks.
Requirements
A remote streamable HTTP endpoint; no package, environment variables or headers are declared. Some actions require payment in CHF by card or crypto, including on-chain USDC on Polygon for x402 settlement. A job token or purchase token is the credential for later status and download calls.
Before you install
Several tools spend real money: training jobs (6 or 12 CHF), library models (1.50 CHF) and commercial licenses (150 CHF per phrase). Models are personal and non-commercial by default, so shipping one in a product requires the paid license. The live tester asks the human for microphone access and streams audio to the platform. Job and purchase tokens are the only credentials and must be kept.

Installation

In SourceWeft

  1. Open Wake Word Training in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.openwakeword%2Fwake-word-training/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "wake-word-training": {
      "type": "http",
      "url": "https://openwakeword.com/mcp"
    }
  }
}

Tools

13

estimate_wake_word

Estimate wake word quality

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 phrases work best; only warn your human when the score is under ~50.

Parameterstextrequiredlanguages

search_wake_word_library

Search the model library

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 test for that exact model. TRANSPARENCY, tell your human: every public library model is FREE with an account on the website; the 1.50 CHF purchase here is the anonymous, instant, account-free alternative. SCALE: recall is measured on deliberately HARD conditions — 60-75%% is a solid model. Weak numbers or no match? Train a custom model with create_training_job instead.

Parameterslimitqueryrequiredenginerequiredlanguage

test_wake_word_live

Live-test a model in chat

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.

Parametersenginerequiredmodel_idrequired

buy_library_model

Buy a library model

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 requires the 150 CHF per-wakeword commercial license.

Parametersenginerequiredmodel_idrequired

get_library_purchase

Library purchase status

Status of a library purchase. Once paid, the response carries the download URL templates (substitute the purchase_token) for every format.

Parametersenginerequiredpurchase_tokenrequired

create_training_job

Quote a training job

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 trained model is benchmarked (recall %, false activations/hour) and publicly listed in the site library, permanently — unless private=true (+500 credits).

Parameterstierenginerequiredoptunaprivatelanguagesn_sampleswake_wordrequiredoptuna_trialstraining_stepsaugmentation_rounds

pay_training_job

Pay a training job

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.

Parametersenginerequiredmethodrequiredjob_tokenrequiredpay_currency

get_training_job

Training job status

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>. Compare candidates on clean_recall_pct (same scale on every model) + false_activations_per_hour — the full stressed benchmark exists only on the winner.

Parametersenginerequiredjob_tokenrequired

send_job_feedback

Send job feedback

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.

Parametersenginerequiredratingrequiredmessagecategoryjob_tokenrequired

settle_x402_payment

Settle on-chain payment

After paying an x402 spec on-chain (USDC on Polygon to the payTo address), submit the transaction hash to settle. Needs >=3 confirmations.

Parameterskindtokenrequiredenginerequiredtx_hashrequired

create_commercial_license

Quote a commercial license

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.

Parameterswake_wordrequiredcompany_namerequired

pay_commercial_license

Pay a commercial license

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.

Parametersmethodrequiredpay_currencylicense_tokenrequired

get_commercial_license

Commercial license status

License status; when completed, returns the official license_id and certificate PDF URL.

Parameterslicense_tokenrequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.