Skip to main content
Glama

createavataaars

Server Details

Make avatars in seven illustrated styles, like Avataaars and Notionists, as PNG, SVG or share link.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3/5.0

Scored across 8 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: generating avatars (deterministic vs random vs from attributes), listing metadata (styles, attributes, templates), rendering to image formats, and generating share links. There is no overlap in their core actions or outputs.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (avatar_for_name, create_avatar, list_attributes, list_styles, list_templates, random_avatar, render_avatar, share_link). The pattern is predictable and easy to infer for new tools.

Tool Count5/5

Eight tools is well-scoped for an avatar generation service, covering creation, metadata discovery, rendering, and sharing without unnecessary overlap or gaps. Each tool earns its place.

Completeness4/5

The surface covers the core lifecycle: discovering styles/attributes/templates, creating avatars (deterministic, random, custom), rendering to multiple formats, and sharing. Minor gap: no explicit deletion or update tools, but avatars are likely immutable and created on the fly, so this is acceptable.

Available Tools

8 tools
avatar_for_nameAvatar for a nameC
Read-onlyIdempotent
Inspect

One approved avatar for a name or a user id, the same every time.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
styleNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed world, so safety and determinism are covered. The description restates determinism ('the same every time') and adds only the small extra notion of an 'approved' (curated) avatar set, with no fallback or error behavior described.

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?

A single front-loaded sentence with zero filler; the key qualifier (determinism) comes first. It is efficient, though its brevity leaves coverage gaps that a slightly longer description could have filled.

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?

For a two-parameter, read-only tool with no output schema, the description omits what is actually returned (URL, image data, identifier), what happens for an unknown name, and what the style parameter does. Annotations cover the safety profile, but the operational picture is incomplete.

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

Parameters2/5

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

Schema description coverage is 0%, yet the description only clarifies that the 'name' parameter also accepts a user id — a genuine addition beyond the schema. The seven-value 'style' enum is left entirely unexplained in both schema and description, with no default or effect of each style, so the gap is only partially compensated.

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 phrase 'One approved avatar for a name or a user id' makes clear it returns a single avatar keyed by an identifier, and 'the same every time' implicitly separates it from the deterministic-vs-random sibling random_avatar. It is a noun phrase without an explicit verb, but the resource and behavior are unambiguous.

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 when-to-use statement and no alternative named, even though siblings create_avatar, random_avatar and render_avatar overlap heavily. 'The same every time' only hints at a stability-oriented use case and leaves the agent to infer the choice.

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

create_avatarCreate avatarB
Read-onlyIdempotent
Inspect

An avatar from attributes, or from a code plus changes. Attribute names and values come from list_attributes; null or "off" switches a part off.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNo
styleNo
attributesNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety and idempotency profile is covered. The description adds one genuinely useful behavioral rule that annotations do not carry - null or "off" disables a part - but says nothing about what is returned (image data vs. URL) even though no output schema exists to cover that.

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?

Very compact - effectively two clauses - with the purpose and the two input modes front-loaded and no filler. The fragmentary phrasing and semicolon-joined clauses cost a little readability but nothing is wasted.

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?

For a 3-parameter tool with a nested object, no output schema, and four closely-related sibling generators, the definition leaves notable gaps: the return value is never described and there is no guidance on choosing among create_avatar, random_avatar, avatar_for_name, and render_avatar. The list_attributes pointer and null/"off" rule partially compensate.

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 coverage is 0%, so the description must carry the load. It does well on the nested attributes object (values come from list_attributes; null/"off" disables a part) and implies what code means via 'code plus changes', but leaves the strict 10-character code pattern and the style enum entirely to the schema.

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

Purpose3/5

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

The description conveys the resource (an avatar) and two construction modes (from attributes, or from a code plus changes), so the agent can tell what the tool produces. However it is a noun-phrase fragment with no explicit verb and it never distinguishes itself from siblings like random_avatar, avatar_for_name, or render_avatar, which all also produce avatars.

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

Usage Guidelines3/5

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

There is one concrete routing hint: attribute names and values must come from list_attributes, which tells the agent how to populate the nested object. Beyond that there is no when-to-use guidance, no exclusion of the sibling generators, and no explanation of when to pass code versus attributes versus style.

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

list_attributesList attributesC
Read-onlyIdempotent
Inspect

A style's attributes and every value, with names.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered by structured data. The description adds no behavioral context of its own (no return shape detail, no note that the style must exist, no ordering or pagination info), so this is essentially a restatement rather than added value.

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?

A single short sentence with no filler, and the subject (a style's attributes) is front-loaded. The trailing phrase 'with names' is slightly cryptic but the whole thing is compact and earns its space.

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?

For a trivial read-only, one-parameter tool with no output schema, the description gives only a hint of the return shape ('attributes and every value, with names'). It is minimal but arguably sufficient for such a simple call, leaving the response structure underspecified.

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

Parameters2/5

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

Schema description coverage is 0% for the single 'style' parameter, and the description never explains it. The enum values are self-describing, but the description does not state that the argument must come from list_styles or what happens on an invalid style, so it fails to compensate for the coverage gap.

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 names a specific resource (a style's attributes and their values) with an implied list verb, which is distinct from list_styles and list_templates. It is understandable but terse, and it never explicitly contrasts itself with those sibling tools.

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 statement of when to call this versus list_styles, list_templates, or render_avatar. A reader can infer it is a discovery step before rendering, but nothing in the text supplies a trigger condition or exclusion.

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

list_stylesList stylesB
Read-onlyIdempotent
Inspect

The avatar styles, with what each can change.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds a small amount of behavioral context by implying the response includes what each style can change, but it does not describe return format, pagination, or ordering.

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

Conciseness3/5

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

The description is very short, which is good for a simple no-parameter tool, but it reads as an incomplete fragment rather than a front-loaded, self-contained statement. It avoids waste but sacrifices clarity for brevity.

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?

For a zero-parameter, read-only listing tool with annotations covering safety, the description is minimally adequate: it indicates the subject matter and hints at returned change capabilities. However, with no output schema, it should more clearly state that it returns the full set of avatar styles and what the associated capabilities mean.

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 there are no parameter semantics for the description to clarify. The baseline for a no-parameter tool is 4, and the existing empty schema is fully sufficient.

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

Purpose3/5

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

The fragment 'The avatar styles, with what each can change' names the resource but omits a verb such as 'list' and does not clearly distinguish this tool from siblings like list_attributes or list_templates. An agent can infer it returns avatar styles with some change metadata, but the purpose is only vaguely stated.

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 when-to-use guidance, no exclusions, and no alternative tools. It does not tell an agent when to choose list_styles over list_attributes, list_templates, or other avatar-related siblings.

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

list_templatesList templatesC
Read-onlyIdempotent
Inspect

A style's templates as codes and previews.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleYes

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds only that results are 'codes and previews', which is modest extra context about content, not behavior.

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

Conciseness3/5

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

Extremely short — a single sentence fragment. It is front-loaded and wastes no words, but it is under-specified rather than genuinely concise, since brevity comes at the cost of stating a verb or scope.

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?

There is no output schema, so the description should carry the return-value burden; 'codes and previews' partially does that. However, for a tool in a crowded sibling set with no usage guidance, the definition leaves the agent to guess when this is preferable to list_styles.

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 0%, but there is a single required parameter whose enum values ('avataaars', 'notionists', 'lorelei', etc.) are self-describing style names. The description's phrase 'a style's templates' links the parameter to the resource, but adds no syntax or constraint detail beyond the enum.

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

Purpose2/5

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

The description is a noun fragment — 'A style's templates as codes and previews' — that largely restates the name 'list_templates' without a verb or scope statement. It hints at the return shape (codes and previews) but gives no way to distinguish this from siblings such as list_styles or list_attributes.

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?

No when-to-use guidance, no alternatives, and no prerequisites are stated. The agent must infer from the name alone that this is the way to enumerate templates for a given style.

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

random_avatarRandom avatarC
Read-onlyIdempotent
Inspect

A template at random, as a code and a preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNo
excludeNo

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds nothing beyond that — it does not explain what the returned 'code' is, whether the result is stable across calls, or how the preview is delivered, which matters for a random generator.

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

Conciseness3/5

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

A single short sentence with no padding, but it is under-specified rather than efficiently concise — the fragment 'as a code and a preview' is the only substantive content.

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?

With no output schema, the description is the only source for return semantics and it gives just a passing mention of a code and a preview. Combined with the unexplained 'exclude' parameter, an agent lacks enough to invoke this confidently.

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

Parameters2/5

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

Schema description coverage is 0% for two parameters. The description never mentions 'style' or 'exclude', and the 'exclude' regex pattern (a 10-character alphanumeric with an optional hex suffix) is entirely unexplained, leaving the agent to guess at its meaning.

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

Purpose3/5

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

The description states that a template is selected at random and returned as a code plus a preview, which hints at the resource and output. However, it uses no verb ('generate', 'return') and does not differentiate from siblings such as create_avatar, render_avatar, or avatar_for_name, so the purpose remains vague.

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 guidance on when to call this tool versus create_avatar, avatar_for_name, or render_avatar, and no prerequisites or exclusions are mentioned. Usage is only implied by the tool name.

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

render_avatarRender avatarC
Read-onlyIdempotent
Inspect

A code as PNG, SVG or WebP at a size, up to 1024 px. Pass codes to render several in one call (up to 20). Every file carries its credit inside.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNo
sizeNo
codesNo
formatNopng

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds one genuinely new behavioral fact — 'Every file carries its credit inside' — but the 1024 px cap and 20-item batch limit merely restate schema constraints (maximum/maxItems), so added value is thin.

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 no waste; the format/size information and the batch capability are front-loaded. The phrasing 'A code as PNG' is slightly telegraphic, but it stays efficient.

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?

With no output schema and no required parameters, the description should carry more: it does not say what happens if both code and codes are supplied, what the returned file reference looks like, or what errors occur on an invalid code. The credit note partially fills the output gap, but the definition is only adequate for a 4-parameter 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?

Schema description coverage is 0%, so the description must compensate. It explains format options (PNG/SVG/WebP), a size bound, and that codes triggers multi-render, but it omits the default values (256, png), the code string format (10 alphanumeric chars plus optional 6 hex), and the relationship between 'code' and 'codes'.

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

Purpose3/5

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

The description conveys that a code is turned into an image file (PNG/SVG/WebP) at a given size, which implies rendering, but it never states the verb+resource explicitly (e.g., 'render an avatar'). It also does nothing to separate this from siblings like avatar_for_name, random_avatar, or create_avatar, so an agent must infer the distinction from names alone.

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 only guidance is 'Pass codes to render several in one call (up to 20)', which explains the batch option but not when to choose render_avatar over avatar_for_name or random_avatar, nor when not to use it. No prerequisites, no exclusions, no alternatives named.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • First observedavatar_for_name
    • First observedcreate_avatar
    • First observedlist_attributes
    • First observedlist_styles
    • First observedlist_templates
    • First observedrandom_avatar
    • First observedrender_avatar
    • First observedshare_link

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources