Slop Patterns
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Checks UI code for AI-default design patterns and gives the fix. By Precious Studio.
| Author | com.sloppatterns |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 2072 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Slop Patterns": {
"url": "https://sloppatterns.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
check_designread-onlyCheck a snippet of CSS, HTML or JSX against the Slop Patterns library and return every AI design anti-pattern it matches, with the fix for each. Covers the 101 documented patterns that have a mechanical tell. Useful for reviewing generated UI code.
Parameters:
code(required) — string — The CSS, HTML or JSX to check. Paste it whole; partial snippets work but full files are more accurate.shareStats— boolean — Optional, defaults to false. If true, contribute an anonymous count of WHICH rule codes fired to the public monthly figures at https://sloppatterns.com/#stats. Never sends your code, your URL, or any identifier.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_patternsread-onlyList the whole Slop Patterns taxonomy: code, id, name and one-liner for every documented AI design anti-pattern.
Parameters:
track— string — Optional filter.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_patternread-onlyGet one full pattern entry by id or code (e.g. "a1" or "the-unchosen-gradient"): what it looks like, why the tools produce it, who it hurts, the fix, sources.
Parameters:
id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
changelogread-onlyThe library version, what each release added or changed, and how patterns are versioned. Use it to cite a specific version of Slop Patterns.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_patternsread-onlyPlain-language search across the library. "gradient headline" returns A10 Gradient Text Headline.
Parameters:
query(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
report_patternReport an AI design anti-pattern that is NOT yet in the library, for a design failure seen repeatedly that a search of the library does not find. Reports are reviewed by a human before anything is published, and published entries credit the reporter.
Parameters:
name(required) — string — A short memorable name for the pattern, e.g. "Skeleton That Never Resolves".description(required) — string — What it looks like and why it is a failure. Two or three sentences.credit— string — Name or handle to credit if this is published. Optional.example— string — A short code or copy snippet showing it. Optional. Do not include anything proprietary.whereSeen— string — Product name or URL where you saw it. Optional but makes the report far more useful.
Hints: read-only no · destructive no · idempotent no · open-world yes
whyread-onlyReturn only the causal explanation for one pattern — which model, tool or template default produces it.
Parameters:
id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.