createavataaars
Server Details
Make avatars in seven illustrated styles, like Avataaars and Notionists, as PNG, SVG or share link.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 8 tools
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.
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.
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.
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 toolsavatar_for_nameAvatar for a nameCRead-onlyIdempotentInspect
One approved avatar for a name or a user id, the same every time.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| style | No |
TDQS
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.
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.
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.
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.
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.
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 avatarBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | ||
| style | No | ||
| attributes | No |
TDQS
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.
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.
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.
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.
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.
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 attributesCRead-onlyIdempotentInspect
A style's attributes and every value, with names.
| Name | Required | Description | Default |
|---|---|---|---|
| style | Yes |
TDQS
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.
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.
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.
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.
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.
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 stylesBRead-onlyIdempotentInspect
The avatar styles, with what each can change.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 templatesCRead-onlyIdempotentInspect
A style's templates as codes and previews.
| Name | Required | Description | Default |
|---|---|---|---|
| style | Yes |
TDQS
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.
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.
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.
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.
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.
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 avatarCRead-onlyIdempotentInspect
A template at random, as a code and a preview.
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | ||
| exclude | No |
TDQS
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.
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.
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.
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.
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.
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 avatarCRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | ||
| size | No | ||
| codes | No | ||
| format | No | png |
TDQS
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.
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.
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.
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.
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.
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.
8 tool updates
- First observed
avatar_for_name - First observed
create_avatar - First observed
list_attributes - First observed
list_styles - First observed
list_templates - First observed
random_avatar - First observed
render_avatar - First observed
share_link
Related MCP Connectors
- PrimetaOAuthai.primeta
Give your AI a face, a voice, and a personality. 3D avatars with custom personas.
Generate AI influencer photos, face swaps, and character sheets with a consistent face.
Generate AI talking-head videos with custom characters and voices.
Create professional SVG artwork, icons and vector logos from a prompt, or vectorize any image.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceGenerates customizable avatar SVGs via the DiceBear API by selecting styles and seeds, and lists available avatar styles for selection.159 npmMIT
- AlicenseAqualityDmaintenanceTurns plain-language descriptions into animated SVGs with a live preview and conversational editing.8MIT
- AlicenseNot gradedqualityDmaintenanceGenerate AI UGC video ads from any product URL in 5 minutes. Realistic AI avatars, natural voiceover, proven ad templates. No actors, no editing, no experience required.69 npm1MIT
- FlicenseAqualityDmaintenanceExposes ComfyUI-generated character avatars as tools, allowing control of expressions and poses via preset workflows with adjustable parameters.3-
Glama MCP Gateway
Add one secure layer between your agents and this server.