A

google-design

https://design.googleapis.com/mcp
Design published scanned 2026-09-18 0 penalty

google-design is grade A with no findings: 39 rules ran across 6 surfaces and 5 tools, and nothing matched. 15 requests made. 0 penalty points — the scale counts problems, so zero is the best possible result.

What we found

Nothing matched. That is a statement about what could be seen, listed below — not a guarantee this server is clean.

What we tested

server_instructions text the server sends at connect, before any tool is called 1 item checked · nothing matched
  • StatelessServer
tool_name the names of the tools 5 items checked · nothing matched
  • generate_color_scheme
  • search_icons
  • icons_instructions
  • search_fonts
  • describe_font
tool_description what each tool says it does 5 items checked · nothing matched
tools/generate_color_scheme.description
Generates a Material Design color scheme from one or more key colors. Always use this when you need to create a color scheme for an application. The input is one or more named colors in hex format, and the output is a color scheme with a map of color role names to colors in hex format.
tools/search_icons.description
Finds appropriate Material Design icons matching keywords that describe their usage, style, or shape.
tools/icons_instructions.description
Provides essential and critical instructions on how to use Material Icons and Material Symbols efficiently on Web.
tools/search_fonts.description
Finds appropriate fonts matching categories and/or languages.
tools/describe_font.description
Describes a font family in detail, including its look and feel, supported styles, weights and how to use it.
tool_input_schema the descriptions on each tool’s input fields 46 items checked · nothing matched
tools/generate_color_scheme.inputSchema.description
Request message for `GenerateColorScheme`.
tools/generate_color_scheme.inputSchema.properties.backgroundKey.description
Optional. The neutral key color used to generate the color scheme. If omitted, it will be automatically derived from the other keys. Can be a hex code or any CSS color name.
tools/generate_color_scheme.inputSchema.properties.contrastLevel.description
Optional. The contrast level of the color scheme. Values range from -1 (minimum contrast) to 1 (maximum contrast). 0 represents standard contrast (i.e. the design as specified).
tools/generate_color_scheme.inputSchema.properties.optionalSchemeVariant.description
Optional. If only the primary key color is supplied, this will select which variant of the color scheme to use. If only the primary key color is supplied and this is not set, it defaults to "TONAL_SPOT". If multiple key colors are supplied, this is ignored, and it will default to "BRAND".
tools/generate_color_scheme.inputSchema.properties.optionalSchemeVariant.enum[0]
UNSPECIFIED_VARIANT
tools/generate_color_scheme.inputSchema.properties.optionalSchemeVariant.enum[1]
TONAL_SPOT
tools/generate_color_scheme.inputSchema.properties.optionalSchemeVariant.enum[2]
MONOCHROME
tools/generate_color_scheme.inputSchema.properties.optionalSchemeVariant.enum[3]
NEUTRAL
tools/generate_color_scheme.inputSchema.properties.optionalSchemeVariant.enum[4]
VIBRANT
tools/generate_color_scheme.inputSchema.properties.optionalSchemeVariant.enum[5]
EXPRESSIVE
tools/generate_color_scheme.inputSchema.properties.optionalSchemeVariant.enum[6]
FIDELITY
tools/generate_color_scheme.inputSchema.properties.optionalSchemeVariant.enum[7]
CONTENT
tools/generate_color_scheme.inputSchema.properties.optionalSchemeVariant.enum[8]
BRAND
tools/generate_color_scheme.inputSchema.properties.optionalTheme.description
Optional. Whether to generate a light or dark theme. If unspecified, and a background key is supplied, it will be inferred from that. If not, it will default to light theme.
tools/generate_color_scheme.inputSchema.properties.optionalTheme.enum[0]
UNSPECIFIED_THEME
tools/generate_color_scheme.inputSchema.properties.optionalTheme.enum[1]
LIGHT
tools/generate_color_scheme.inputSchema.properties.optionalTheme.enum[2]
DARK
tools/generate_color_scheme.inputSchema.properties.primaryKey.description
Required. The primary key color used as the main seed for the scheme. Can be a 6-character hex code (e.g., "#4285F4" or "4285F4"), or any standard CSS color name (e.g., "blue").
tools/generate_color_scheme.inputSchema.properties.secondaryKey.description
Optional. The secondary key color used to generate the color scheme. If omitted, it will be automatically derived from the other keys. Can be a hex code or any CSS color name.
tools/generate_color_scheme.inputSchema.properties.tertiaryKey.description
Optional. The tertiary key color used to generate the color scheme. If omitted, it will be automatically derived from the other keys. Can be a hex code or any CSS color name.
tools/search_icons.inputSchema.description
Request message for the `FindIcons` method. Used to search for Material Design icons or symbols based on semantic tags.
tools/search_icons.inputSchema.properties.iconSet.description
Optional. The icon set to search within (e.g., "Material Symbols", "Material Icons"). If omitted, the default icon set of the environment is used.
tools/search_icons.inputSchema.properties.tags.description
Required. A list of semantic keywords or metadata tags that describe the desired icon's visual or functional properties. If possible, specify at least three tags to describe usage, style, and shape. Examples: - For a "save" icon: ["save", "diskette", "document", "storage"] - For a "home" icon: ["home", "house", "building"] If multiple tags are provided, the service returns icons that match any part of the tag list, ordered by relevance (number of matching tags). If no tags are provided, all icons are returned.
tools/search_fonts.inputSchema.description
Request message for the `FindFonts` method. Used to discover Google Fonts based on categories or supported languages.
tools/search_fonts.inputSchema.properties.categories.description
Optional. One or more categories to filter font families
tools/search_fonts.inputSchema.properties.languages.description
Optional. Language tags in BCP47 format to filter fonts that support specific scripts (e.g., "en_Latn", "zh_Hans").
tools/search_fonts.inputSchema.properties.platform.description
Required. The platform in which the font family is going to be used.
tools/search_fonts.inputSchema.properties.platform.enum[0]
PLATFORM_UNSPECIFIED
tools/search_fonts.inputSchema.properties.platform.enum[1]
PLATFORM_ANDROID
tools/search_fonts.inputSchema.properties.platform.enum[2]
PLATFORM_WEB
tools/search_fonts.inputSchema.properties.sort.description
Optional. The sort order for the returned font families. Defaults to POPULARITY_DESCENDING if unspecified.
tools/search_fonts.inputSchema.properties.sort.enum[0]
SORT_UNSPECIFIED
tools/search_fonts.inputSchema.properties.sort.enum[1]
POPULARITY_DESCENDING
tools/search_fonts.inputSchema.properties.sort.enum[2]
POPULARITY_ASCENDING
tools/search_fonts.inputSchema.properties.sort.enum[3]
TRENDING_DESCENDING
tools/search_fonts.inputSchema.properties.sort.enum[4]
TRENDING_ASCENDING
tools/search_fonts.inputSchema.properties.sort.enum[5]
NAME_ASCENDING
tools/search_fonts.inputSchema.properties.sort.enum[6]
NAME_DESCENDING
tools/search_fonts.inputSchema.properties.sort.enum[7]
DATE_ADDED_ASCENDING
tools/search_fonts.inputSchema.properties.sort.enum[8]
DATE_ADDED_DESCENDING
tools/describe_font.inputSchema.description
Request message for the `DescribeFont` method. Used to retrieve detailed metadata and usage guidance for a specific font.
tools/describe_font.inputSchema.properties.fontFamily.description
Required. The full name of the font family to describe. Example: "Roboto", "Noto Sans".
tools/describe_font.inputSchema.properties.platform.description
Required. The platform in which the font family is going to be used.
tools/describe_font.inputSchema.properties.platform.enum[0]
PLATFORM_UNSPECIFIED
tools/describe_font.inputSchema.properties.platform.enum[1]
PLATFORM_ANDROID
tools/describe_font.inputSchema.properties.platform.enum[2]
PLATFORM_WEB
tool_output_schema the descriptions on each tool’s output fields 38 items checked · nothing matched
tools/generate_color_scheme.outputSchema.description
Response message for `GenerateColorScheme`.
tools/generate_color_scheme.outputSchema.properties.colorScheme.description
The generated color scheme.
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.description
Represents a complete brand color scheme generated for a specific design context (e.g., light or dark theme).
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.backgroundIsDerived.description
Whether the background key color was automatically derived from other keys.
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.backgroundKey.description
The background key color used for generating the color scheme, if one was provided. Always returned in 6-character hex format.
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.colorSchemeVariant.description
The color scheme variant used.
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.colorSchemeVariant.enum[0]
UNSPECIFIED_VARIANT
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.colorSchemeVariant.enum[1]
TONAL_SPOT
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.colorSchemeVariant.enum[2]
MONOCHROME
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.colorSchemeVariant.enum[3]
NEUTRAL
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.colorSchemeVariant.enum[4]
VIBRANT
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.colorSchemeVariant.enum[5]
EXPRESSIVE
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.colorSchemeVariant.enum[6]
FIDELITY
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.colorSchemeVariant.enum[7]
CONTENT
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.colorSchemeVariant.enum[8]
BRAND
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.contrastLevel.description
The contrast level of the color scheme, where 0 is normal contrast, -1 is least contrast, and 1 is most contrast.
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.namedColors.description
A map of color role names to their calculated hex color values. Keys follow snake_case naming conventions for semantic Material Design roles (e.g., "on_primary_container", "surface_bright"). Values are colors in 6-character hex format (e.g., "#00FF00").
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.primaryKey.description
The primary key color used for generating the color scheme. Always returned in 6-character hex format (e.g., "#00FF00").
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.secondaryIsDerived.description
Whether the secondary key color was automatically derived from other keys.
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.secondaryKey.description
The secondary key color used for generating the color scheme, if one was provided. Always returned in 6-character hex format.
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.tertiaryIsDerived.description
Whether the tertiary key color was automatically derived from other keys.
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.tertiaryKey.description
The tertiary key color used for generating the color scheme, if one was provided. Always returned in 6-character hex format.
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.theme.description
Light or dark theme.
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.theme.enum[0]
UNSPECIFIED_THEME
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.theme.enum[1]
LIGHT
tools/generate_color_scheme.outputSchema.$defs.ColorScheme.properties.theme.enum[2]
DARK
tools/search_icons.outputSchema.description
Response message for the `FindIcons` method. Contains a list of matching icon names.
tools/search_icons.outputSchema.properties.icons.description
The names of icons that match the provided tags, ordered by relevance.
tools/icons_instructions.outputSchema.properties.instructions.description
Instructions on how to use Google Material Icons and Google Symbols efficiently.
tools/search_fonts.outputSchema.description
Response message for the `FindFonts` method. Contains a list of font family names.
tools/search_fonts.outputSchema.properties.errorHelp.description
Optional. Contextual help text or error descriptions if the query failed.
tools/search_fonts.outputSchema.properties.fontFamilies.description
The names of font families that match the search criteria (e.g., "Roboto", "Open Sans").
tools/describe_font.outputSchema.description
Response message for the `DescribeFont` method. Contains descriptive metadata and features for the requested font.
tools/describe_font.outputSchema.properties.description.description
Description of the font family, in Markdown format.
tools/describe_font.outputSchema.properties.errorHelp.description
Optional. Contextual help text if the font family name was not found or is invalid.
tools/describe_font.outputSchema.properties.features.description
Supported features of the font family such as weight, style and variable axes, if available, in Markdown format.
tools/describe_font.outputSchema.properties.guidance.description
Guidance on how to effectively use the font family, if available.
tools/describe_font.outputSchema.properties.languages.description
List of supported language and script in BCP47 format.
Tools 5 probed of 5 Requests 15 Protocol 2025-11-25 Layers deterministic, structural, 1 model

AI read: claude-opus-5 examined 129 of 129 pieces of text, nothing to add.

Tested and not found: Concealment · Consent bypass · Persona / role override · Model-directed imperative · Result-as-instruction · Promotional · Upgrade / pricing URL · Structural signal

Details & raw data

hashes, snapshot, how to reproduce

Reproduce it yourself. No credentials, no network:

mcp-audit scan-file data/snapshots/google-design/2026-09-18T01-09-28Z/manifest.json
Manifest hashsha256:8b0bb2e1f2fc580a78e8c7d147347ad0a3287b23a0f8fd934a379bcdc4699b7e
Ruleset hashsha256:d26757507f22c9f8c437d7428a5ed19a46c3783c46f9ceb158b58a053eab1397
Scanner0.1.0
Scanned at2026-09-18T01:11:44.046Z

Not covered: prompts/list failed after 0 page(s): Error POSTing to endpoint: <!DOCTYPE html> <html lang=en> <meta charset=utf-8> <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"> <title>Error 404 (Not Found)!!1</title> <style> *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px} </style> <a href=//www.google.com/><span id=logo aria-label=Google></span></a> <p><b>404.</b> <ins>That’s an error.</ins> <p>The requested URL <code>/mcp</code> was not found on this server. Requested MCP method not found. <ins>That’s all we know.</ins> resources/list failed after 0 page(s): Error POSTing to endpoint: <!DOCTYPE html> <html lang=en> <meta charset=utf-8> <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"> <title>Error 404 (Not Found)!!1</title> <style> *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px} </style> <a href=//www.google.com/><span id=logo aria-label=Google></span></a> <p><b>404.</b> <ins>That’s an error.</ins> <p>The requested URL <code>/mcp</code> was not found on this server. Requested MCP method not found. <ins>That’s all we know.</ins> resources/templates/list failed after 0 page(s): Method not supported NON-DETERMINISTIC: two identical calls to "search_icons" returned different text. Content that changes between identical requests is a signal worth reading the snapshots for. SESSION-DEPENDENT: "search_icons" returned different text when the identical call was repeated later in the same session. Content that changes with session state, rather than with the request, is worth reading the snapshots for. [claude-opus-5] Classifier declined "result_as_instruction.classified_directive_payload" at callTool:icons_instructions -> content[0].text (confidence 0.60 below 0.8). [claude-opus-5] Classifier declined "result_as_instruction.classified_directive_payload" at callTool:icons_instructions -> content[0].text (confidence 0.60 below 0.8).