Skip to main content
Glama

create_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).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tierNoRECOMMENDED — pick one instead of tuning parameters. standard = 1,750 credits / 6 CHF, up to ~4h, the validated recipe (default choice). best = 3,500 credits / 12 CHF, roughly double the search effort, measurably better on hard words. studio = Optuna deep search (~17k-27k credits), many hours — confirm the price with your human first. Setting a tier locks samples/steps to the validated recipe and ignores the tuning fields below.
engineYesTarget engine. 'openwakeword': desktop / Raspberry Pi / Python (ONNX+TFLite, `pip install openwakeword`). 'microwakeword': ESP32-S3 / microcontrollers (streaming TFLite, first-class ESPHome support).
optunaNoLEGACY — prefer tier="studio", which works on BOTH engines. PREMIUM deep search, openwakeword only (~48 CHF default vs ~5.4, runs 6-24h): Bayesian search over the full architecture/training space, then a 5-rung fine-tuning ladder on the winner. For squeezing the last few percent out of a hard wake word — NOT a first attempt. Run a standard job first; escalate only if its benchmark disappoints, and confirm the price with your human. Ignores training_steps (the search sweeps it).
privateNo+500 credits: model is never listed anywhere and is retrievable ONLY with the job_token, with no time limit (the token is the single key — losing it loses the model). Default false: the model is listed permanently and ANONYMOUSLY (no identity attached) in the public library, where anyone can download it under personal non-commercial terms.
languagesNoTTS voice mix, e.g. [{"code":"en_US","percentage":100}]. Default English. Non-English costs more on openwakeword.
n_samplesNoSynthetic positives, default 200000 (recommended).
wake_wordYesPhrase to detect, e.g. 'hey aurora'
optuna_trialsNoOptuna only: Bayesian search trials before the ladder, 5-30 (default 20). Price scales linearly with trials.
training_stepsNoLEGACY (ignored when tier is set). Default 80000 (openwakeword) / 20000 (microwakeword).
augmentation_roundsNoDefault 1 (openwakeword) / 3 (microwakeword).

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses several behavioral traits beyond what annotations provide: nothing trains until paid, the returned job_token is the sole credential (and must be stored), trained models are benchmarked and publicly listed permanently unless private=true, and private models add 500 credits. These are non-obvious behaviors that the agent needs to know, and annotations (readOnlyHint=false, destructiveHint=false) do not cover them. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but well-organized, with key alerts like 'STORE IT' and 'PICK A TIER' front-loaded. It uses bold-like emphasis (via caps) to highlight critical points. Every sentence adds value, though it is slightly long. Not a 5 because it could be trimmed slightly without losing meaning, but it is far from verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explicitly covers the return value (job_token and price), the free-until-paid nature, tier selection guidance, privacy implications, and benchmark listing. With no output schema, this is sufficient for an agent to call the tool correctly. Minor gaps exist (e.g., error handling, retry logic), but they are not critical for a quoting tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are already well-documented in the schema. The description adds extra semantic context beyond the schema, such as pricing comparisons ('~2x the search', '60-95 CHF'), the 'validated recipe' for tiers, and the note that the same options exist on the website. This adds moderate value, justifying a 4 rather than a 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Quote a wake-word training job'), clarifies it's free and nothing trains until paid, and explicitly says it returns a job_token and a price. This differentiates it from siblings like pay_training_job and get_training_job, making the tool's purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear when-to-use guidance: it tells the agent to pick a tier, explains when to choose each tier (standard for almost every request, best for hard words, studio only after a standard job disappointed), and notes that the quote is free until payment. It also mentions confirming expensive prices with a human first, effectively excluding use cases where payment is intended.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation5/5

Every tool has a clearly distinct purpose: buying library models, creating training jobs, estimating word quality, checking statuses, handling payments, searching the library, and submitting feedback. The pay_ and get_ tools are clearly separated by their targets (training job vs. commercial license vs. library purchase), so an agent can unambiguously select the right one.

Naming Consistency5/5

All 12 tools follow a consistent verb_noun pattern in snake_case: buy_library_model, create_training_job, estimate_wake_word, get_*, pay_*, search_wake_word_library, send_job_feedback, settle_x402_payment. The naming is uniform and predictable, making it easy to infer tool behavior.

Tool Count5/5

12 tools is well within the ideal 3-15 range for a focused service. Each tool addresses a distinct stage of the wake-word workflow (search, estimate, create, pay, monitor, purchase, license, feedback), and none feel redundant or unnecessary for the server's stated purpose.

Completeness5/5

The tool surface covers the full lifecycle: discovery (search), validation (estimate), creation (create_training_job), payment (pay_training_job, settle_x402_payment), tracking (get_training_job), feedback (send_job_feedback), plus library purchase with its own payment and status, and commercial licensing. There are no obvious dead ends; every major operation an agent would need is present.

Resources