Skip to main content
Glama

Server Details

Hosted speech-to-text + speech emotion/tone analysis for agents. No install; trial keys built in.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.6/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: transcription, tone analysis, combined analysis, credit checks, trial key creation, getting started, and model listing. The three audio tools are explicitly cross-referenced to avoid confusion, and the account/info tools are entirely separate concerns.

Naming Consistency5/5

All tool names follow a consistent 'oruk_<verb>_<noun>' pattern in snake_case (e.g., analyze_speech, transcribe_audio, list_models). Even get_started fits as a common verb phrase with underscores, maintaining a predictable and uniform style.

Tool Count5/5

With 7 tools, the server is well-scoped for a speech analysis API: three core audio analysis tools (transcribe, tone, combined) plus four supporting tools for account management and information. This is neither too thin nor bloated.

Completeness5/5

The tool surface covers the full lifecycle for the server's purpose: transcription, tone analysis, combined analysis, model selection, credit/usage checking, trial key provisioning, and onboarding. There are no obvious missing operations or dead ends.

Available Tools

7 tools
oruk_analyze_speechAnalyze speech (transcript + tone)A
Read-only
Inspect

Transcribe English audio AND score how it was said in one call: transcript, tagged transcript, calibrated emotion (15 labels) and speaking-style (16 labels) scores, and time-local segments. Use this when the user cares about both the words and the delivery — meetings, support calls, interviews, voice notes. Accepts a public audio URL or base64 bytes (wav/flac/mp3/m4a/ogg/webm, ≤30 MB / ≤60 min). Returns compact summaries by default. For words only use oruk_transcribe_audio; for tone only use oruk_analyze_tone.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNooruk-resonance (default for transcription/analysis, highest accuracy) or oruk-spectra-1 (default for tone, most efficient).
detailNocompact (default) returns top label scores and condensed segments; full adds every label score and word-level timings.
api_keyNoOnly for temporary keys from oruk_create_trial_key. Permanent keys belong in your MCP client config as an "Authorization: Bearer <key>" header, never in tool arguments.
filenameNoOriginal filename including extension (e.g. call.wav). Helps decoding when audio_base64 is used.
audio_urlNoPublicly fetchable audio file URL (wav, flac, mp3, m4a, ogg, webm; up to 30 MB / 60 minutes of English speech).
audio_base64NoBase64-encoded audio bytes for local files (up to 8 MB decoded). Prefer audio_url for anything larger.
Behavior4/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false, so the description doesn't need to re-state that this is a safe read operation. It adds valuable behavioral details: accepts public audio URL or base64 bytes, supports specific formats (wav/flac/mp3/m4a/ogg/webm), size/duration limits (≤30 MB / ≤60 min), and returns compact summaries by default. It stops short of describing error handling or what happens when both audio_url and audio_base64 are provided, but the added context is strong.

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

Conciseness5/5

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

The description is four sentences, each earning its place: core purpose, when to use, input constraints, and sibling alternatives. It is front-loaded with the main function and ends with exclusions. No fluff, no repetition of schema, and every sentence moves the reader toward correct invocation.

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?

With 6 parameters, no required fields, and no output schema, the description carries a substantial burden. It addresses the return value by naming key outputs (transcript, tagged transcript, emotion/style scores, segments) and the default 'compact' mode. It covers input formats, limits, and English-only audio. It could arguably specify what 'time-local segments' means, but for selection and invocation, the description is complete enough.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter is already explained in the schema. The description adds a summary of input methods ('Accepts a public audio URL or base64 bytes') and format/size constraints, which mirrors the schema but doesn't materially deepen it. The 'compact' vs 'full' detail is already in the schema's 'detail' description. Thus, the description adds no new parameter-level meaning beyond what structured data already provides.

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 opens with 'Transcribe English audio AND score how it was said in one call' – a specific verb+resource+scope that immediately distinguishes this from the sibling 'oruk_transcribe_audio' (words only) and 'oruk_analyze_tone' (tone only). It also enumerates concrete outputs (transcript, tagged transcript, emotion/style labels, time-local segments), leaving no ambiguity about what the tool does.

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 explicitly states when to use this tool ('when the user cares about both the words and the delivery — meetings, support calls, interviews, voice notes') and provides clear alternatives: 'For words only use oruk_transcribe_audio; for tone only use oruk_analyze_tone.' This is textbook usage guidance.

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

oruk_analyze_toneAnalyze vocal tone and emotionA
Read-only
Inspect

Score how speech sounds without transcribing it: calibrated multilabel emotion (happy, frustrated, worried, …) and speaking-style (sarcastic, confident, hesitant, warm, …) predictions per acoustic segment. Use this when the user asks about mood, delivery, sentiment, sarcasm, or emotional dynamics in audio. Accepts a public audio URL or base64 bytes (≤30 MB / ≤60 min, English). Outputs are calibrated acoustic annotations of delivery, not claims about inner state. Need the words too? Use oruk_analyze_speech.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNooruk-resonance (default for transcription/analysis, highest accuracy) or oruk-spectra-1 (default for tone, most efficient).
detailNocompact (default) returns top label scores and condensed segments; full adds every label score and word-level timings.
api_keyNoOnly for temporary keys from oruk_create_trial_key. Permanent keys belong in your MCP client config as an "Authorization: Bearer <key>" header, never in tool arguments.
filenameNoOriginal filename including extension (e.g. call.wav). Helps decoding when audio_base64 is used.
audio_urlNoPublicly fetchable audio file URL (wav, flac, mp3, m4a, ogg, webm; up to 30 MB / 60 minutes of English speech).
audio_base64NoBase64-encoded audio bytes for local files (up to 8 MB decoded). Prefer audio_url for anything larger.
Behavior5/5

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

The description discloses key behavioral traits beyond annotations: it does not transcribe, outputs are 'calibrated acoustic annotations of delivery, not claims about inner state,' and it operates 'per acoustic segment.' These add valuable context that annotations (readOnlyHint, destructiveHint) do not cover.

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

Conciseness5/5

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

The description is compact and well-structured: core function, usage guidance, input constraints, output interpretation, and alternative tool in just five sentences. Every sentence earns its place, with no wasted words.

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?

For a tool with no output schema, the description adequately explains what is returned (calibrated emotion/style labels per segment) and clarifies output semantics. It mentions limitations (English, size) and alternatives. It could be slightly more explicit about exact output structure (e.g., segment timings), but it is sufficient for the tool's complexity.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description does not add much beyond what parameter descriptions already provide (e.g., URL vs base64 constraints), though it does summarize acceptable inputs. It neither compensates for gaps nor adds significant new meaning.

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 clearly states the tool's function with a specific verb ('Score') and resource ('speech sounds'), and explicitly distinguishes it from transcription ('without transcribing it'). It also names sibling tool oruk_analyze_speech for when words are needed, making its purpose unambiguous.

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?

It provides explicit when-to-use guidance: 'Use this when the user asks about mood, delivery, sentiment, sarcasm, or emotional dynamics in audio.' It also names an alternative tool (oruk_analyze_speech) when transcription is needed, offering clear direction on tool selection.

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

oruk_check_creditsCheck API key, credits, and usageA
Read-only
Inspect

Verify that an oruk API key works and report the organization’s plan, remaining credit balance, and recent API usage. Use this as the first call after setup ("check my oruk credits"), or when a billing/auth error needs diagnosing. Requires a key: the Authorization header from your MCP config, or a trial key passed as api_key.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOnly for temporary keys from oruk_create_trial_key. Permanent keys belong in the Authorization header of your MCP client config.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false; the description is consistent, framing the operation as verification/reporting. It adds useful context about key sources (Authorization header vs. trial api_key) and clarifies the trial/permanent key distinction, which goes beyond annotations.

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

Conciseness5/5

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

The description is two sentences, direct and front-loaded with the purpose. It doesn't waste words, covering purpose, usage context, and key requirements in a compact form.

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?

For a diagnostic tool with one optional parameter and no output schema, the description tells what it checks (plan, balance, usage), when to use it, and how to provide the key. It doesn't specify the response format, but the content is adequately covered, and sibling tools are clearly unrelated.

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

Parameters3/5

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

The single parameter api_key already has a detailed schema description stating it's only for temporary keys. The tool description repeats this but adds context about the Authorization header. With 100% schema coverage, the description adds marginal value beyond the schema.

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 clearly states the tool verifies an API key and reports plan, credit balance, and recent usage. This is a specific verb+resource pair that distinguishes it from sibling tools like oruk_transcribe_audio or oruk_list_models.

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

Usage Guidelines4/5

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

It explicitly says 'Use this as the first call after setup' and 'when a billing/auth error needs diagnosing,' giving concrete when-to-use context. However, it doesn't explicitly name alternative tools or state when not to use it, so it falls short of a full 5.

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

oruk_create_trial_keyCreate a free trial API keyAInspect

Mint a real, temporary oruk API key with no account required: 3 requests, expires in 30 minutes, spends from a capped shared budget. Use this when no Authorization header is configured and the user wants to try transcription or tone analysis right now. Pass the returned key as the api_key argument of the audio tools. Share the signup link with the user so they can keep using oruk afterwards ($50 trial credit).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior5/5

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

The description discloses concrete behavioral details beyond the basic read/write hints from annotations: it reveals rate limits (3 requests), expiry (30 minutes), shared budget spending, and the fact that the key is real and temporary. This gives the agent a full picture of side effects and constraints.

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

Conciseness5/5

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

The description is three dense sentences, each adding essential information: what the tool does and its limits, when to use it, and how to handle the output. There is no filler or redundancy, making it a model of concise front-loaded writing.

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

Completeness5/5

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

Despite having no output schema, the description fully covers the tool's purpose, constraints, usage context, and follow-up actions. It is complete enough for an agent to decide when to invoke it and how to process the result.

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?

The schema has no parameters, so the baseline is 4. The description adds supplementary value by explaining how the returned value should be used (passed as the api_key argument), which is more than just restating schema content.

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 clearly states the action ('Mint a real, temporary oruk API key') and specifies key attributes (3 requests, 30-minute expiry, capped shared budget). It distinguishes itself from sibling tools that perform transcription/analysis rather than key creation.

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?

Explicitly states when to use: 'when no Authorization header is configured and the user wants to try transcription or tone analysis right now.' It also explains how to use the returned key and the recommended follow-up of sharing the signup link, marking a clear use-case context.

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

oruk_get_startedGet started with orukA
Read-only
Inspect

Quickstart for the oruk Speech API and this MCP server: how to get an API key, per-client MCP configuration snippets, SDK install commands, and an optional routing rule the user can add to their agent instructions. No API key required. Use this when setting oruk up for the first time or when the user asks how oruk works.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds useful behavioral context by noting 'No API key required' and describing the kind of guidance returned. It does not go into depth about the exact output format, but that is not essential for an informational quickstart.

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

Conciseness5/5

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

The description is a tight two sentences. The first sentence front-loads the tool's role and lists the contents; the second adds usage timing. No wasted words.

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

Completeness5/5

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

For a parameterless, read-only informational tool, the description covers what the tool does, what it returns, and when to use it. It is complete on its own without needing an output schema.

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?

The schema has zero parameters, so the description does not need to explain any. The baseline of 4 is appropriate because the tool takes no input and the description correctly omits parameter details.

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 opens with 'Quickstart for the oruk Speech API and this MCP server' and lists specific deliverables (API key, MCP config snippets, SDK install commands, routing rule), making its purpose unmistakable. It clearly distinguishes itself from sibling tools that analyze speech, check credits, or create trial keys.

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?

Provides explicit guidance: 'Use this when setting oruk up for the first time or when the user asks how oruk works.' This is direct and actionable, leaving no doubt about when to invoke this tool versus the analysis or transcription tools.

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

oruk_list_modelsList models, pricing, and labelsA
Read-only
Inspect

List oruk’s speech models with lifecycle and per-task pricing (USD per audio minute), the five API tasks, the 15 emotion and 16 speaking-style labels, and audio limits. No API key required. Use this to choose a model, estimate cost before analyzing long audio, or see which labels exist.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

The description adds useful behavioral context beyond the annotations by stating that no API key is required and by detailing the contents (lifecycle, pricing per audio minute, tasks, labels, audio limits). This gives the agent a clear picture of what the tool returns and its accessibility, though it doesn't describe the exact response format.

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

Conciseness5/5

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

The description is two sentences, front-loads the main action, and every clause adds value: what is listed, pricing details, auth requirement, and use cases. No filler or redundancy.

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

Completeness5/5

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

Even though there is no output schema, the description covers purpose, content, use cases, and authentication status. For a zero-parameter list-oriented tool with readOnlyHint true and no destructive behavior, this is fully complete for an agent to select and invoke it appropriately.

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?

The tool has zero parameters, so the baseline is 4. The description doesn't need to explain parameter semantics, and the empty schema is fully consistent with the description's 'no input needed' implication.

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 uses a specific verb ('List') with a clear resource ('oruk's speech models') and enumerates the exact scope: lifecycle, per-task pricing, tasks, labels, and audio limits. This clearly distinguishes it from sibling tools like oruk_analyze_speech or oruk_transcribe_audio, which perform different actions.

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

Usage Guidelines4/5

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

The description provides explicit use cases: 'choose a model, estimate cost before analyzing long audio, or see which labels exist.' It also notes 'No API key required,' which helps with pre-auth usage. However, it doesn't explicitly mention when not to use it or name alternative tools, so it stops short of a full when/when-not guide.

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

oruk_transcribe_audioTranscribe audioA
Read-only
Inspect

Transcribe prerecorded English audio to text with time-ordered segments and word timings. Use this when only the words matter. Accepts a public audio URL or base64 bytes (wav/flac/mp3/m4a/ogg/webm, ≤30 MB / ≤60 min). Does not score emotion or tone — use oruk_analyze_speech for transcript + tone together, or oruk_analyze_tone for tone alone.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNooruk-resonance (default for transcription/analysis, highest accuracy) or oruk-spectra-1 (default for tone, most efficient).
detailNocompact (default) returns top label scores and condensed segments; full adds every label score and word-level timings.
api_keyNoOnly for temporary keys from oruk_create_trial_key. Permanent keys belong in your MCP client config as an "Authorization: Bearer <key>" header, never in tool arguments.
filenameNoOriginal filename including extension (e.g. call.wav). Helps decoding when audio_base64 is used.
audio_urlNoPublicly fetchable audio file URL (wav, flac, mp3, m4a, ogg, webm; up to 30 MB / 60 minutes of English speech).
audio_base64NoBase64-encoded audio bytes for local files (up to 8 MB decoded). Prefer audio_url for anything larger.
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses important behaviors: it only works on prerecorded English audio, outputs time-ordered segments and word timings, does not score emotion or tone, and accepts specific formats up to 30 MB / 60 min. These details are not present in annotations and add significant context.

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

Conciseness5/5

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

The description is three concise sentences: the first states the core function, the second specifies when to use it, and the third clarifies exclusions and alternatives. Every sentence contributes value with no redundancy, and key information is front-loaded.

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?

Given the absence of an output schema, the description provides a useful high-level output expectation (text, time-ordered segments, word timings) and clearly covers input constraints and selection criteria. It does not detail the exact response JSON structure, but for a transcription tool this is adequate for an agent to invoke it correctly.

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

Parameters3/5

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

The input schema already provides 100% descriptive coverage for all parameters, including model, detail, api_key, filename, audio_url, and audio_base64. The description adds no new parameter-level information beyond what the schema documents, so it meets the baseline but does not enhance meaning.

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 clearly states the tool's function: 'Transcribe prerecorded English audio to text with time-ordered segments and word timings.' It distinguishes itself from siblings by explicitly saying 'Use this when only the words matter' and naming oruk_analyze_speech and oruk_analyze_tone as alternatives for tone analysis.

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?

It provides explicit when-to-use guidance ('Use this when only the words matter') and direct exclusions with alternatives ('Does not score emotion or tone — use oruk_analyze_speech for transcript + tone together, or oruk_analyze_tone for tone alone'). Also includes input format and size constraints, which are practical for invocation.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources