{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.wyrdmcp/wyrd","description":"Exposes one granted folder to any AI client, read-only, behind a path-containment fence.","repository":{"url":"https://github.com/MortalPastry/wyrd-mcp","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","identifier":"wyrd-mcp","version":"0.1.3","transport":{"type":"stdio"},"packageArguments":[{"description":"Absolute path to the single folder to serve, read-only. Wins over WYRD_GRANT. Every file inside it is readable, including hidden ones — grant a subfolder containing only what you mean to share.","format":"filepath","type":"named","name":"--grant"}],"environmentVariables":[{"description":"Absolute path to the single folder to serve, read-only. Used when --grant is not passed. The server refuses to start if neither is set.","format":"filepath","name":"WYRD_GRANT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-31T23:07:23.546867Z","publishedAt":"2026-08-31T23:07:23.546867Z","updatedAt":"2026-08-31T23:07:23.546867Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.wyrdmcp/wyrd","description":"Exposes one granted folder to any AI client, read-only, behind a path-containment fence.","repository":{"url":"https://github.com/MortalPastry/wyrd-mcp","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","identifier":"wyrd-mcp","version":"0.1.4","transport":{"type":"stdio"},"packageArguments":[{"description":"Absolute path to the single folder to serve, read-only. Wins over WYRD_GRANT. Any path inside it can be requested, hidden entries included, such as .env and .git/config, apart from a handful of name spellings refused as input: a drive-letter-and-colon prefix such as C:notes on every host, and on Windows a colon inside a component (which names a data stream rather than a file) or a reserved device name such as NUL.md. What comes back is narrower than what can be requested: a directory is refused, and so are bytes that are not valid UTF-8. That limits what is readable, not what is reachable; grant a subfolder containing only what you mean to share.","format":"filepath","type":"named","name":"--grant"}],"environmentVariables":[{"description":"Absolute path to the single folder to serve, read-only. Used when --grant is not passed. The server refuses to start if neither is set.","format":"filepath","name":"WYRD_GRANT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T03:57:37.935675Z","publishedAt":"2026-09-09T03:57:37.935675Z","updatedAt":"2026-09-09T03:57:37.935675Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.wyrdmcp/wyrd","description":"Exposes one granted folder to any AI client, read-only, behind a path-containment fence.","repository":{"url":"https://github.com/MortalPastry/wyrd-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"wyrd-mcp","version":"0.2.0","transport":{"type":"stdio"},"packageArguments":[{"description":"Absolute path to the single folder to serve, read-only. Wins over WYRD_GRANT. Any path inside it can be requested, hidden entries included, such as .env and .git/config, apart from a handful of name spellings refused as input: a drive-letter-and-colon prefix such as C:notes on every host, and on Windows a colon inside a component (which names a data stream rather than a file) or a reserved device name such as NUL.md. What comes back is narrower than what can be requested: a directory is refused, and so are bytes that are not valid UTF-8. That limits what is readable, not what is reachable; grant a subfolder containing only what you mean to share.","format":"filepath","type":"named","name":"--grant"}],"environmentVariables":[{"description":"Absolute path to the single folder to serve, read-only. Used when --grant is not passed. The server refuses to start if neither is set.","format":"filepath","name":"WYRD_GRANT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-23T03:07:55.275954Z","publishedAt":"2026-09-23T03:07:55.275954Z","updatedAt":"2026-09-23T03:07:55.275954Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.wyrdmcp/wyrd","description":"Exposes one granted folder to any AI client, read-only, behind a path-containment fence.","repository":{"url":"https://github.com/MortalPastry/wyrd-mcp","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","identifier":"wyrd-mcp","version":"0.3.0","transport":{"type":"stdio"},"packageArguments":[{"description":"Absolute path to the single folder to serve, read-only. Wins over WYRD_GRANT. Any path inside it can be requested, hidden entries included, such as .env and .git/config, apart from a handful of name spellings refused as input: a drive-letter-and-colon prefix such as C:notes on every host, and on Windows a colon inside a component (which names a data stream rather than a file) or a reserved device name such as NUL.md. What comes back is narrower than what can be requested: a directory is refused, and so are bytes that are not valid UTF-8. That limits what is readable, not what is reachable; grant a subfolder containing only what you mean to share.","format":"filepath","type":"named","name":"--grant"},{"description":"Optional. Absolute path to one module file that answers search instead of the built-in search. Wins over WYRD_SEARCH_BACKEND. The module runs inside the server process and is not confined to the granted folder; omit unless you trust it.","format":"filepath","type":"named","name":"--search-backend"}],"environmentVariables":[{"description":"Absolute path to the single folder to serve, read-only. Used when --grant is not passed. The server refuses to start if neither is set.","format":"filepath","name":"WYRD_GRANT"},{"description":"Optional. Absolute path to one module file that answers search instead of the built-in search. Used when --search-backend is not passed. The module runs inside the server process and is not confined to the granted folder; leave unset unless you trust it.","format":"filepath","name":"WYRD_SEARCH_BACKEND"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-06T19:04:26.644095Z","publishedAt":"2026-10-06T19:04:26.644095Z","updatedAt":"2026-10-06T19:04:26.644095Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.wyrdmcp/wyrd","description":"Exposes one granted folder to any AI client, read-only, behind a path-containment fence.","repository":{"url":"https://github.com/MortalPastry/wyrd-mcp","source":"github"},"version":"0.3.1","packages":[{"registryType":"npm","identifier":"wyrd-mcp","version":"0.3.1","transport":{"type":"stdio"},"packageArguments":[{"description":"Absolute path to the single folder to serve, read-only. Wins over WYRD_GRANT. Any path inside it can be requested, hidden entries included, such as .env and .git/config, apart from a handful of name spellings refused as input: a drive-letter-and-colon prefix such as C:notes on every host, and on Windows a colon inside a component (which names a data stream rather than a file) or a reserved device name such as NUL.md. What comes back is narrower than what can be requested: a directory is refused, and so are bytes that are not valid UTF-8. That limits what is readable, not what is reachable; grant a subfolder containing only what you mean to share.","format":"filepath","type":"named","name":"--grant"},{"description":"Optional. Absolute path to one module file that answers search instead of the built-in search. Wins over WYRD_SEARCH_BACKEND. The module runs inside the server process and is not confined to the granted folder; omit unless you trust it.","format":"filepath","type":"named","name":"--search-backend"}],"environmentVariables":[{"description":"Absolute path to the single folder to serve, read-only. Used when --grant is not passed. The server refuses to start if neither is set.","format":"filepath","name":"WYRD_GRANT"},{"description":"Optional. Absolute path to one module file that answers search instead of the built-in search. Used when --search-backend is not passed. The module runs inside the server process and is not confined to the granted folder; leave unset unless you trust it.","format":"filepath","name":"WYRD_SEARCH_BACKEND"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-15T22:04:13.355335Z","publishedAt":"2026-10-15T22:04:13.355335Z","updatedAt":"2026-10-15T22:04:13.355335Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.wyrdmcp/wyrd","description":"Exposes one granted folder to any AI client, read-only, behind a path-containment fence.","repository":{"url":"https://github.com/MortalPastry/wyrd-mcp","source":"github"},"version":"0.3.2","packages":[{"registryType":"npm","identifier":"wyrd-mcp","version":"0.3.2","transport":{"type":"stdio"},"packageArguments":[{"description":"Absolute path to the single folder to serve, read-only. Wins over WYRD_GRANT. Any path inside it can be requested, hidden entries included, such as .env and .git/config, apart from a handful of name spellings refused as input: a drive-letter-and-colon prefix such as C:notes on every host, and on Windows a colon inside a component (which names a data stream rather than a file) or a reserved device name such as NUL.md. What comes back is narrower than what can be requested: a directory is refused, and so are bytes that are not valid UTF-8. That limits what is readable, not what is reachable; grant a subfolder containing only what you mean to share.","format":"filepath","type":"named","name":"--grant"},{"description":"Optional. Absolute path to one module file that answers search instead of the built-in search. Wins over WYRD_SEARCH_BACKEND. The module runs inside the server process and is not confined to the granted folder; omit unless you trust it.","format":"filepath","type":"named","name":"--search-backend"}],"environmentVariables":[{"description":"Absolute path to the single folder to serve, read-only. Used when --grant is not passed. The server refuses to start if neither is set.","format":"filepath","name":"WYRD_GRANT"},{"description":"Optional. Absolute path to one module file that answers search instead of the built-in search. Used when --search-backend is not passed. The module runs inside the server process and is not confined to the granted folder; leave unset unless you trust it.","format":"filepath","name":"WYRD_SEARCH_BACKEND"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-16T02:43:31.588652Z","publishedAt":"2026-10-16T02:43:31.588652Z","updatedAt":"2026-10-16T02:43:31.588652Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.wyrdmcp/wyrd","description":"Exposes one granted folder to any AI client, read-only, behind a path-containment fence.","repository":{"url":"https://github.com/MortalPastry/wyrd-mcp","source":"github"},"version":"0.4.0","packages":[{"registryType":"npm","identifier":"wyrd-mcp","version":"0.4.0","transport":{"type":"stdio"},"packageArguments":[{"description":"Absolute path to the single folder to serve, read-only. Wins over WYRD_GRANT. Any path inside it can be requested, hidden entries included, such as .env and .git/config, apart from a handful of name spellings refused as input: a drive-letter-and-colon prefix such as C:notes on every host, and on Windows a colon inside a component (which names a data stream rather than a file) or a reserved device name such as NUL.md. What comes back is narrower than what can be requested: a directory is refused, and so are bytes that are not valid UTF-8. That limits what is readable, not what is reachable; grant a subfolder containing only what you mean to share.","format":"filepath","type":"named","name":"--grant"},{"description":"Optional. Absolute path to one module file that answers search instead of the built-in search. Wins over WYRD_SEARCH_BACKEND. The module runs inside the server process and is not confined to the granted folder; omit unless you trust it.","format":"filepath","type":"named","name":"--search-backend"}],"environmentVariables":[{"description":"Absolute path to the single folder to serve, read-only. Used when --grant is not passed. The server refuses to start if neither is set.","format":"filepath","name":"WYRD_GRANT"},{"description":"Optional. Absolute path to one module file that answers search instead of the built-in search. Used when --search-backend is not passed. The module runs inside the server process and is not confined to the granted folder; leave unset unless you trust it.","format":"filepath","name":"WYRD_SEARCH_BACKEND"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-20T04:42:13.233467Z","publishedAt":"2026-10-20T04:42:13.233467Z","updatedAt":"2026-10-20T04:42:13.233467Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.wyrdmcp/wyrd-scribe","description":"Creates new pages with provenance and records lineage in a ledger under .wyrd/.","repository":{"url":"https://github.com/MortalPastry/wyrd-mcp","source":"github","subfolder":"packages/wyrd-scribe"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"wyrd-scribe","version":"0.1.1","transport":{"type":"stdio"},"packageArguments":[{"description":"Folder where pages may be created. It must already contain a .wyrd/ directory. Wins over WYRD_GRANT.","format":"filepath","type":"named","name":"--grant"}],"environmentVariables":[{"description":"Folder where pages may be created. It must already contain a .wyrd/ directory. Used when --grant is absent.","format":"filepath","name":"WYRD_GRANT"},{"description":"Selects tier A by default. Tiers B and C are recognized but this build refuses to start with either.","name":"WYRD_SCRIBE_TIER"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-23T04:36:12.24714Z","publishedAt":"2026-09-23T04:36:12.24714Z","updatedAt":"2026-09-23T04:36:12.24714Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.wyrdmcp/wyrd-scribe","description":"Creates new pages with provenance and records lineage in a ledger under .wyrd/.","repository":{"url":"https://github.com/MortalPastry/wyrd-mcp","source":"github","subfolder":"packages/wyrd-scribe"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"wyrd-scribe","version":"0.2.0","transport":{"type":"stdio"},"packageArguments":[{"description":"Folder where pages may be created. It must already contain a .wyrd/ directory. Wins over WYRD_GRANT.","format":"filepath","type":"named","name":"--grant"}],"environmentVariables":[{"description":"Folder where pages may be created. It must already contain a .wyrd/ directory. Used when --grant is absent.","format":"filepath","name":"WYRD_GRANT"},{"description":"Selects tier A by default. Tier B adds guarded page overwrites. Tier C is recognized but this build refuses to start with it.","name":"WYRD_SCRIBE_TIER"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-06T19:04:39.977083Z","publishedAt":"2026-10-06T19:04:39.977083Z","updatedAt":"2026-10-06T19:04:39.977083Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.wyrdmcp/wyrd-scribe","description":"Creates new pages with provenance and records lineage in a ledger under .wyrd/.","repository":{"url":"https://github.com/MortalPastry/wyrd-mcp","source":"github","subfolder":"packages/wyrd-scribe"},"version":"0.2.1","packages":[{"registryType":"npm","identifier":"wyrd-scribe","version":"0.2.1","transport":{"type":"stdio"},"packageArguments":[{"description":"Folder where pages may be created. It must already contain a .wyrd/ directory. Wins over WYRD_GRANT.","format":"filepath","type":"named","name":"--grant"}],"environmentVariables":[{"description":"Folder where pages may be created. It must already contain a .wyrd/ directory. Used when --grant is absent.","format":"filepath","name":"WYRD_GRANT"},{"description":"Selects tier A by default. Tier B adds guarded page overwrites. Tier C is recognized but this build refuses to start with it.","name":"WYRD_SCRIBE_TIER"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-20T04:42:17.263372Z","publishedAt":"2026-10-20T04:42:17.263372Z","updatedAt":"2026-10-20T04:42:17.263372Z","isLatest":true}}}],"metadata":{"count":10}}
