{"name":"net.spintax/mcp","slug":"spintax-mcp","title":"spintax.net MCP server","description":"Write, validate, render and analyze spintax templates. Backed by @spintax/core. No auth.","url":"https://mcp.market/server/spintax-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"security","tags":["security"],"presence":{"score":39,"stars":1,"forks":0,"downloads_week":441,"last_push_at":"2026-09-19T07:44:49.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://spintax.net/docs/","version":"1.1.2","remotes":[{"type":"streamable-http","url":"https://spintax.net/mcp"}],"packages":[{"registryType":"npm","identifier":"@spintax/mcp","version":"0.3.2","transport":{"type":"stdio"}}],"tools":[{"name":"analyze_spintax","description":"Reports what the template needs and contains: refs (variables referenced), sets (#set macros, re-picked per reference), defs (#def, rolled once per render), includes, diagnostics, and best-effort construct counts. Answers \"what variables must I supply\" — it is NOT a variant-cardinality counter.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"template":{"type":"string","maxLength":8192,"description":"Spintax template source (max 8192 characters). #include is disabled on this server."},"locale":{"type":"string","description":"Locale for {plural …} arity, e.g. \"en\" (2-form) or \"ru\" (3-form: ru/uk/be/sr/hr/bs). Omit for the 2-form default."},"knownVariables":{"type":"array","items":{"type":"string"}}},"required":["template"],"additionalProperties":false}},{"name":"render_spintax","description":"Renders up to 20 variants. With a seed the output is deterministic (variant i uses seed \"<seed>#<i>\"); without one it is random. The engine is lenient: structural mistakes never throw, they surface in the output — run validate_spintax first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"template":{"type":"string","maxLength":8192,"description":"Spintax template source (max 8192 characters). #include is disabled on this server."},"count":{"type":"integer","minimum":1,"maximum":20,"default":3,"description":"Number of variants (1–20)."},"seed":{"type":["string","number"],"description":"Deterministic RNG seed; omit for random output."},"locale":{"type":"string","description":"Locale for {plural …} arity, e.g. \"en\" (2-form) or \"ru\" (3-form: ru/uk/be/sr/hr/bs). Omit for the 2-form default."},"context":{"type":"object","additionalProperties":{"type":"string"},"description":"Variable map, e.g. {\"CITY\": \"Prague\"}. Overrides #set/#def definitions."}},"required":["template"],"additionalProperties":false}},{"name":"spintax_authoring_guide","description":"Read this BEFORE writing or editing a spintax template — it is the canonical authoring guide the whole spintax toolchain is written against, not a tutorial. Pass the locale you will author in: for ru/uk/be and sr/hr/bs it carries the agreement and case rules that decide whether the variants read as human writing, which is the hard part and the part a valid template can still get wrong. Returns text to read, not a template.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","description":"Language you will author in, e.g. \"en\" or \"ru\". Selects the grammar rules and the worked examples. Omit for the language-neutral rules only."},"variationLevel":{"type":"string","enum":["conservative","balanced","aggressive"],"description":"How much markup to use. Omit to decide for yourself — the guide then states no level."}},"additionalProperties":false}},{"name":"validate_spintax","description":"Static validation: returns diagnostics with severity, stable code, message and 1-based line/column. No \"error\"-severity diagnostic means the template is structurally sound — read the warnings before rendering, because some of them (plural.locale-missing) mean a block will not resolve. Pass knownVariables for names you will supply at render time to silence their variable.undefined warnings.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"template":{"type":"string","maxLength":8192,"description":"Spintax template source (max 8192 characters). #include is disabled on this server."},"locale":{"type":"string","description":"Locale for {plural …} arity, e.g. \"en\" (2-form) or \"ru\" (3-form: ru/uk/be/sr/hr/bs). Omit for the 2-form default."},"knownVariables":{"type":"array","items":{"type":"string"},"description":"Variable names the caller will supply at render time (case-insensitive)."}},"required":["template"],"additionalProperties":false}}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T15:59:59.880Z","report":{"scannerVersion":"0.1.3","scannedAt":"2026-09-19T15:59:59.910Z","components":{"code":{"score":25,"max":25,"notes":["8 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 497ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":7,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://spintax.net/mcp","reachable":true,"authRequired":false,"latencyMs":497,"serverInfo":{"name":"spintax-net","version":"1.1.2"}}],"packages":[{"registryType":"npm","identifier":"@spintax/mcp","version":"0.3.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-13T18:59:13.337Z","repositoryUrl":"git+https://github.com/investblog/spintax-js.git","weeklyDownloads":441}],"repo":{"found":true,"owner":"investblog","repo":"spintax-js","archived":false,"pushedAt":"2026-09-19T07:44:49Z","stars":1,"forks":0,"openIssues":4,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/128726597?v=4","ownerCreatedAt":"2023-03-23T15:57:35Z","license":"MIT"},"icon":{"url":"https://spintax.net/apple-touch-icon.png","source":"registry","width":180,"height":180},"presence":{"stars":1,"forks":0,"downloadsWeek":441,"license":"MIT","lastPushAt":"2026-09-19T07:44:49.000Z","score":39}}}},"grade_history":[],"reviews":[]}