Skip to main content
Glama

Server Details

Swift AI: Access a wide range of AI models⚡, including OpenAI 🤖,DeepSeek 🔍, Claude 🧠, Gemini 🌟, and.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 60 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

B3.4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool maps to a distinct API endpoint and operation: listing models, audio speech generation, chat completions, embeddings, and moderations. There is no meaningful overlap in purpose or input/output domain, so an agent can easily select the right tool.

Naming Consistency5/5

All tool names follow a consistent lowercase snake_case pattern with an HTTP-verb prefix (get_ or post_ ). The noun phrases are predictable and readable, matching a clear convention throughout.

Tool Count4/5

Five tools is reasonable for a focused AI API subset, and each tool earns its place by covering a core inference modality. However, the set feels slightly under-scoped for a general-purpose AI service, which often includes more endpoints.

Completeness3/5

The surface covers chat, embeddings, moderations, audio speech, and model listing, but notable gaps remain such as image generation, audio transcription/translation, files, and fine-tuning. These missing operations could block common agent workflows that expect broader AI capabilities.

Available Tools

5 tools
get_modelsList ModelsBInspect

Return a list of available models on this API Group: List Models. Billing per call: Credits: metered.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

The description mentions 'Billing per call: Credits: metered', disclosing a cost behavior, which adds context beyond the schema. However, no annotations are provided, and the description does not disclose other behavioral aspects such as whether the list is static or dynamic, pagination, or rate limits. It provides minimal behavioral transparency, but the billing note is a useful addition.

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 concise, consisting of one sentence plus a billing note. It is front-loaded with the main purpose at the beginning. The billing note adds value and is not redundant, so the structure is efficient with minimal waste.

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

Completeness3/5

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

Given the tool has no parameters, no output schema, and no annotations, the description is short but covers the primary purpose and a key behavioral note (billing). However, it lacks information about the return format (e.g., list of IDs) and potential limitations, which could be improved for a complete understanding. The low complexity might justify a 3, as it is adequate but has minor gaps.

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 schema is fully covered at 100% and there is no parameter detail to add. The description correctly indicates that the tool requires no input, making parameter semantics moot; a baseline of 4 is appropriate for a no-parameter tool.

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

Purpose4/5

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

The description states 'Return a list of available models on this API Group', using a clear verb and resource. It distinguishes from sibling tools that perform actions like chat, embeddings, and moderations, so the purpose is clear and well-differentiated.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention typical use cases such as retrieving model IDs for subsequent API calls, nor does it exclude contexts. The sibling tools imply different actions, but no explicit guidance is given.

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

post_audio_speechCreate SpeechBInspect

Generates audio from the input text. Group: Audio. Billing per call: Credits: metered.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoJSON request body. Example: {"model":"tts-1","input":"Today is a wonderful day!","voice":"alloy"}

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full behavioral-disclosure burden. It adds useful cost information ('Billing per call: Credits: metered') but does not describe permissions, rate limits, output format, or what happens on error. For a generation tool with no annotations, this leaves major behavioral gaps.

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 short fragments with no wasted words. The purpose is front-loaded, followed by grouping and billing details. It is appropriately sized for a single-parameter tool.

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

Completeness3/5

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

Given the one body parameter and no output schema, the description should ideally explain what is returned, such as audio data or a URL, but it does not. The billing note is useful, and the schema covers input structure, but the lack of return-value guidance leaves a contextual gap for an agent invoking the tool.

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?

There is one parameter, and the schema description coverage is 100%, with the schema example showing body fields like model, input, and voice. The description only says 'input text' and does not add meaning beyond the schema's existing example. Baseline 3 is appropriate because the schema does the heavy lifting.

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 verb and resource: 'Generates audio from the input text.' This clearly distinguishes the tool from its siblings like post_chat_completions, post_embeddings, and post_moderations. The 'Group: Audio' label reinforces the domain without ambiguity.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives. The description implies that it is for text-to-speech generation but does not mention conditions, prerequisites, or when a different sibling tool would be preferred. 'Group: Audio' is a categorization, not usage direction.

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

post_chat_completionsCreate Chat CompletionCInspect

Creates a model response for the given chat conversation. Group: Chat. Billing per call: Credits: metered (~3 avg).

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoJSON request body. Example: {"model":"gpt-5.6-terra","stream":false,"messages":[{"role":"user","content":"How many days in 3 weeks."}]}

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it only partially discharges it. It does disclose metered billing (~3 credits average per call), which is genuinely useful cost context, but says nothing about auth requirements, rate limits, streaming semantics, or what happens on invalid models. For a no-annotation mutation/generation tool this is a thin disclosure.

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?

Two short sentences with the purpose front-loaded and no padding. The 'Group: Chat' fragment is metadata noise that doesn't earn its place, which keeps this out of the top band. The billing note is terse and useful.

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

Completeness2/5

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

This is a chat-completion endpoint with a nested request object and no output schema, so the description should carry more weight. It never enumerates valid body fields (messages roles, temperature, max_tokens, tool calls) or characterizes the response, leaving an agent dependent on a single example string. For a tool this central and this structurally complex, the description is under-specified.

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% and there is a single 'body' parameter, so the baseline is 3. The schema's inline JSON example already conveys the request shape (model, stream, messages), and the description adds no field-level meaning beyond it. Adequate, but no compensation needed and none given.

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

Purpose4/5

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

States a specific verb and resource: 'Creates a model response for the given chat conversation.' This is unambiguous and clearly distinct from siblings like get_models, post_embeddings, post_moderations and post_audio_speech. It stops short of explicitly naming those siblings or the conditions that select this tool over them, so it lands at 4 rather than 5.

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

Usage Guidelines2/5

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

The description offers no when-to-use or when-not-to-use guidance and never references the sibling tools. 'Group: Chat' is organizational metadata, not routing guidance, and the billing line is cost information rather than an invocation condition. An agent gets no help deciding between this and, say, post_embeddings or post_moderations.

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

post_embeddingsCreate EmbeddingsBInspect

Creates an embedding vector representing the input text. Group: Embeddings. Billing per call: Credits: metered.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoJSON request body. Example: {"input":"Today is a wonderful day","model":"text-embedding-3-large"}

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It mentions the core effect (creating an embedding vector) and billing ('Credits: metered'), but does not disclose permissions, reversibility, or impact on resources. This is minimal transparency for a mutation tool.

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 extremely concise: three short sentences that convey the purpose, group, and billing. No redundant information, and it is front-loaded with the primary action.

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

Completeness2/5

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

The tool has moderate complexity (a nested object parameter) and no output schema. The description does not explain the return format or how to interpret the embedding vector, nor does it provide usage context beyond the basic action. This is inadequate for complete guidance.

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% (the 'body' property has a description with an example). The tool description adds no further parameter semantics beyond what the schema provides. Baseline 3 is appropriate since the schema handles the parameter documentation.

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: 'Creates an embedding vector representing the input text.' This is a specific verb+resource structure that distinguishes it from siblings like post_chat_completions and post_moderations.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus alternatives. It mentions 'Group: Embeddings' but does not explicitly state when embeddings are appropriate or when to avoid it. No alternatives or exclusions are provided.

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

post_moderationsCreate ModerationCInspect

Classifies if text is potentially harmful. Group: Moderations. Billing per call: Credits: metered.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoJSON request body. Example: {"model":"text-moderation-latest","input":"Today is a wonderful day to build something people love!"}

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must carry transparency. It mentions billing (Credits metered) and group label, but fails to disclose any behavioral traits like whether changes are made, side effects, rate limits, or the nature of the response. It implies a read-only classification but does not explicitly state it. The lack of safety or side-effect information is a gap.

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 compact, two sentences, with the primary purpose in the first sentence. The billing/group metadata is concise, though it could be considered extraneous. It is front-loaded with the essential action, making it easily scannable.

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

Completeness2/5

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

The description is brief and does not explain the output format, categories of harm, input constraints, or any error conditions. Given that this is a POST endpoint with a nested object and no output schema, the description should provide more context (e.g., what the response contains, max input length). It is incomplete for an agent to use effectively without additional documentation.

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% because the single 'body' parameter includes an example. The description adds no extra meaning beyond the schema—it doesn't explain the structure of 'body' or any constraints. Baseline of 3 is appropriate since the schema manages the parameter documentation adequately.

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

Purpose4/5

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

The description states the tool classifies text for potential harm, which is a specific verb+resource. It differentiates from sibling tools (chat, embeddings, models) as a distinct moderation classification. However, 'Create Moderation' is a slightly misleading title since the tool doesn't create anything persistent; the purpose is clarified but not fully precise.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus the sibling tools (e.g., chat completions, embeddings). No conditions, prerequisites, or exclusions are given. The agent must infer from the name and purpose that it's for moderation, but no explicit alternatives or scenarios are mentioned.

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Multi-model AI conversation MCP for Claude Desktop. Seamlessly integrate with GPT-4, Gemini, xAI, Perplexity, and local models via Ollama.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Query multiple AI models (GPT-4, Claude, Gemini, Grok) in parallel for diverse perspectives. Get different expert viewpoints when stuck or need enhanced reasoning.
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Access 627+ AI models through one API key — chat with GPT-5/Claude/Gemini, generate images with DALL-E 3/Midjourney/Flux, create videos with Sora 2/Kling/Veo 3, and more via Crazyrouter.
    4
    172 npm
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources