{"data":{"name":"dev.workers.mike-tusa.glyphguard/glyphguard","title":"GlyphGuard","description":"Find hidden Unicode (zero-width, bidi, tag payloads), homoglyphs and lookalike names in text.","version":"0.1.0","websiteUrl":"https://glyphguard.mike-tusa.workers.dev/","repositoryUrl":null,"remotes":[{"url":"https://glyphguard.mike-tusa.workers.dev/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-22T08:12:22.164Z","updatedAt":"2026-10-22T08:12:22.164Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"GlyphGuard","source":"official-registry","sourceId":"dev.workers.mike-tusa.glyphguard/glyphguard","updatedAt":"2026-10-22T08:12:22.164Z","confidence":100,"websiteUrl":"https://glyphguard.mike-tusa.workers.dev/","description":"Find hidden Unicode (zero-width, bidi, tag payloads), homoglyphs and lookalike names in text.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"dev.workers.mike-tusa.glyphguard/glyphguard","endpointFingerprint":"db718ed9c79a05de2da6d264573b5ce29082a08c3f722a19b80390ab7981a9b0","name":"clean_text","title":"Remove hidden Unicode from text","description":"Return the text with invisible characters, bidi controls, tag characters and control characters removed and unusual spaces turned into normal spaces. By default ZWJ/ZWNJ/VS16 are kept inside emoji sequences, between letters of joining scripts (Arabic, Persian) and after an Indic virama (keep_joiners=true); strict=true removes them everywhere. Optional: map lookalike letters to Latin (lookalikes) and apply NFKC normalisation (nfkc). Read-only. Same engine as GET /api/clean.","inputSchema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":2000,"description":"Text to inspect (up to 2000 UTF-16 code units)."},"lookalikes":{"type":"boolean","default":false,"description":"Map lookalike letters (e.g. Cyrillic а) to Latin. Changes legitimate non-Latin text too."},"nfkc":{"type":"boolean","default":false,"description":"Apply Unicode NFKC first (fullwidth and math letters → plain)."},"spaces":{"type":"boolean","default":true,"description":"Turn unusual spaces into a normal space."},"keep_joiners":{"type":"boolean","default":true,"description":"Keep ZWJ/ZWNJ/VS16 where they are legitimate: emoji ZWJ sequences and VS16 emoji presentation, between letters of joining scripts (Arabic, Persian), and after an Indic virama. Joiners elsewhere are always removed."},"strict":{"type":"boolean","default":false,"description":"Strict mode: remove every joiner and variation selector, even in emoji and Persian/Indic text (overrides keep_joiners)."}},"required":["text"],"additionalProperties":false},"annotations":{"title":"Clean hidden Unicode","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"2c75ccf3508ddace307c3f350555dc21914b403b5389860603aea946a24b912a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:32.984Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.mike-tusa.glyphguard/glyphguard","endpointFingerprint":"db718ed9c79a05de2da6d264573b5ce29082a08c3f722a19b80390ab7981a9b0","name":"compare_names","title":"Check a name for lookalike impersonation","description":"Check whether a name, username, domain label or brand looks the same as any of up to 50 protected names (for example \"pаypal\" with a Cyrillic а vs \"paypal\"), using a UTS #39-style confusable skeleton (curated subset, case and accents ignored). Read-only. Same engine as GET /api/compare.","inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":128,"description":"Name, username, domain label or brand to test."},"targets":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"string","minLength":1,"maxLength":128},"description":"1 to 50 protected names."}},"required":["name","targets"],"additionalProperties":false},"annotations":{"title":"Compare names for lookalikes","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8ea7aecf3cca03f78ccc5e2dc767eff34ba3baa31d96cc665f5c5c0657d54974","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:32.984Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.mike-tusa.glyphguard/glyphguard","endpointFingerprint":"db718ed9c79a05de2da6d264573b5ce29082a08c3f722a19b80390ab7981a9b0","name":"scan_text","title":"Scan text for hidden or deceptive Unicode","description":"Find invisible characters, bidi controls (Trojan Source), hidden Unicode tag payloads (decoded), variation-selector runs, control characters, unusual spaces, mixed-script words and lookalike letters. ZWJ/ZWNJ/VS16 in legitimate context (emoji sequences, Persian/Arabic joining, Indic virama) are reported as info joiner_in_context and do not raise risk; elsewhere they stay medium. Lone surrogates are flagged. Returns a risk level (none/low/medium/high), counts, and findings with UTF-16 offsets and code points. Read-only. Same engine as GET /api/scan.","inputSchema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":2000,"description":"Text to inspect (up to 2000 UTF-16 code units)."}},"required":["text"],"additionalProperties":false},"annotations":{"title":"Scan text for hidden Unicode","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"536ea939069e877a3fb30fa0a4b993c929b29b3551da5cefdd296866c120c22e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:32.984Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"db718ed9c79a05de2da6d264573b5ce29082a08c3f722a19b80390ab7981a9b0","protocol":"streamable-http","status":"indexed","toolCount":3,"observedAt":"2026-10-31T07:46:32.984Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"dev.workers.mike-tusa.glyphguard/glyphguard":{"url":"https://glyphguard.mike-tusa.workers.dev/mcp"}}},"Cursor":{"mcpServers":{"dev.workers.mike-tusa.glyphguard/glyphguard":{"url":"https://glyphguard.mike-tusa.workers.dev/mcp"}}},"VS Code":{"servers":{"dev.workers.mike-tusa.glyphguard/glyphguard":{"type":"http","url":"https://glyphguard.mike-tusa.workers.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://glyphguard.mike-tusa.workers.dev/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:dev.workers.mike-tusa.glyphguard%2Fglyphguard","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/dev.workers.mike-tusa.glyphguard%2Fglyphguard","name":"dev.workers.mike-tusa.glyphguard/glyphguard","description":"Find hidden Unicode (zero-width, bidi, tag payloads), homoglyphs and lookalike names in text.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://glyphguard.mike-tusa.workers.dev/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://glyphguard.mike-tusa.workers.dev/","repositoryUrl":null,"version":"0.1.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"dev.workers.mike-tusa.glyphguard/glyphguard","status":"online","lastCheckedAt":"2026-11-03T17:19:08.763Z","lastSuccessfulCheck":"2026-11-03T17:19:08.763Z","latencyMs":450,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:19:08.763Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:19:08.763Z"},"security":null,"timestamps":{"createdAt":"2026-10-22T08:12:22.164Z","updatedAt":"2026-10-22T08:12:22.164Z","observedAt":"2026-11-03T17:19:08.763Z"},"compatibility":{"serverVersion":"0.1.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}