{"id":"615b7d26-4852-4142-bd49-3b1f12df2c6b","shortId":"udcmuq","kind":"mcp","title":"Slop Guard","tagline":"Rule-based prose linter that scores text 0-100 for formulaic AI writing patterns using compiled regex rules, with no ...","description":"Rule-based prose linter that scores text 0-100 for formulaic AI writing patterns using compiled regex rules, with no LLM or API calls required.\n\nProgrammatic prose linter that detects formulaic writing patterns by running approximately 80 compiled regex rules against input text. Checks overused vocabulary, stock phrases, structural patterns like bold-header-explanation blocks and long bullet runs, tone markers, rhythm monotony, em dash density, contrast pairs, and repeated n-grams. Scoring uses exponential decay with a concentration multiplier that penalizes clustered violations more heavily than diverse ones, producing a 0-100 score with banding from \"clean\" to \"saturated.\" Exposes two tools: check_slop for inline text analysis and check_slop_file for file-based analysis. Also ships a CLI (sg) for terminal use and CI gating, plus a fitting tool (sg-fit) to train custom rule configurations from corpus data.","tags":["slop","guard"],"capabilities":["mcp","transport-stdio","open-source"],"categories":[],"synonyms":[],"warnings":[],"endpointUrl":"https://github.com/eric-tramel/slop-guard","protocol":"mcp","transport":"stdio","auth":{"type":"mcp","details":{"transport":"stdio"}},"qualityScore":"0.750","qualityRationale":"deterministic score 0.75 from registry signals: · indexed on pulsemcp · has source repo · 123 github stars · registry-generated description present","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:mcp:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:23:50.326Z","embedding":null,"createdAt":"2026-04-22T00:23:50.326Z","updatedAt":"2026-04-22T00:23:50.326Z","lastSeenAt":"2026-04-22T00:23:50.326Z","tsv":"'-100':12,33,119 '0':11,32,118 '80':61 'ai':15,36 'also':145 'analysi':135,144 'api':47 'approxim':60 'band':122 'base':5,26,143 'block':80 'bold':77 'bold-header-explan':76 'bullet':83 'call':48 'check':68,130,137 'ci':154 'clean':124 'cli':148 'cluster':109 'compil':19,40,62 'concentr':105 'configur':167 'contrast':92 'corpus':169 'custom':165 'dash':90 'data':170 'decay':102 'densiti':91 'detect':54 'divers':114 'em':89 'explan':79 'exponenti':101 'expos':127 'file':139,142 'file-bas':141 'fit':158,162 'formula':14,35,55 'gate':155 'gram':98 'guard':2 'header':78 'heavili':112 'inlin':133 'input':66 'like':75 'linter':7,28,52 'llm':45 'long':82 'marker':86 'mcp' 'monotoni':88 'multipli':106 'n':97 'n-gram':96 'one':115 'open-source' 'overus':69 'pair':93 'pattern':17,38,57,74 'penal':108 'phrase':72 'plus':156 'produc':116 'programmat':50 'prose':6,27,51 'regex':20,41,63 'repeat':95 'requir':49 'rhythm':87 'rule':4,21,25,42,64,166 'rule-bas':3,24 'run':59,84 'satur':126 'score':9,30,99,120 'sg':149,161 'sg-fit':160 'ship':146 'slop':1,131,138 'stock':71 'structur':73 'termin':151 'text':10,31,67,134 'tone':85 'tool':129,159 'train':164 'transport-stdio' 'two':128 'use':18,39,100,152 'violat':110 'vocabulari':70 'write':16,37,56","prices":[{"id":"bb402bce-5427-4263-9552-764066fd959c","listingId":"615b7d26-4852-4142-bd49-3b1f12df2c6b","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"mcp-free","isPrimary":true,"details":{"transport":"stdio"},"createdAt":"2026-04-22T00:23:50.326Z"}],"sources":[{"listingId":"615b7d26-4852-4142-bd49-3b1f12df2c6b","source":"pulsemcp","sourceId":"https://www.pulsemcp.com/servers/eric-tramel-slop-guard","sourceUrl":"https://api.pulsemcp.com/v0beta/servers","isPrimary":true,"firstSeenAt":"2026-04-22T00:23:50.326Z","lastSeenAt":"2026-04-22T00:23:50.326Z"}],"details":{"listingId":"615b7d26-4852-4142-bd49-3b1f12df2c6b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"source":"pulsemcp","transport":"stdio","server_name":"Slop Guard","external_url":"https://eric-tramel.github.io/slop-guard/","github_stars":123,"registry_url":"https://www.pulsemcp.com/servers/eric-tramel-slop-guard","source_code_url":"https://github.com/eric-tramel/slop-guard"},"updatedAt":"2026-04-22T00:23:50.326Z"}}