Connect
8 clients · secrets stay placeholdersQuality 94 / 100strong
protocol100 · weight 25
- pass
protocol.modernsupports 2026-07-28 (server/discover)
- pass
protocol.statelessanswers without a session
- pass
protocol.transportstreamable HTTP
- pass
protocol.list_ttltool list is cacheable (ttlMs 3600000)
authorizationn/a · weight 15
- n/a
auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
- n/a
auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
- pass
tools.descriptionsevery tool has a description
- warn
tools.description_length4 tools have descriptions over 1,024 characters, which crowds the context
- pass
tools.schemasevery tool has an object input schema
- pass
tools.annotations9 of 9 tools declare readOnlyHint or destructiveHint
- warn
tools.directory_hints4 of 9 tools declare all four hints; missing: geml_list (destructiveHint, idempotentHint); geml_find (destructiveHint, idempotentHint); geml_get (destructiveHint, idempotentHint); …
- pass
tools.token_costabout 4,355 tokens to load every tool
- pass
tools.api_dumptools are not a one-to-one API dump
dependenciesn/a · weight 15
- n/a
deps.known_vulns,
deps.mcp_sdk_version,
deps.resolvabledeps.dev does not know @geml/[email protected]
9 tools, about 4,355 tokens to load them all · tool set 88e7d910a674 · checked 2026-10-19 16:53 UTC
Tool changes
No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
Trust 97 / 100
+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-3d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
Dependencies
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
Official server.json
{
"name": "io.github.geml-spec/geml",
"icons": [
{
"src": "https://raw.githubusercontent.com/geml-spec/geml/main/docs/assets/logo/avatar-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "GEML — a plain-text document format built to be edited in place, one section at a time",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://geml-mcp.supermarket.workers.dev/mcp",
"type": "streamable-http"
}
],
"version": "1.12.6",
"packages": [
{
"version": "1.12.6",
"transport": {
"type": "stdio"
},
"identifier": "@geml/geml",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"packageArguments": [
{
"type": "positional",
"value": "mcp"
},
{
"name": "--root",
"type": "named",
"valueHint": "docs_directory",
"isRequired": true,
"description": "The one directory the server may read and write. Paths outside it are refused, including via ../, absolute paths, and symlinks. Use an absolute path: a relative one resolves against whatever working directory the client happens to start the server in."
},
{
"name": "--graph",
"type": "named",
"valueHint": "code_graph_directory",
"description": "Optional code-graph directory inside --root, adding four read-only call-graph tools. Defaults to <root>/.geml/codemap when that holds an index.geml; with no graph those tools are not served."
}
]
}
],
"repository": {
"url": "https://github.com/geml-spec/geml",
"source": "github"
},
"websiteUrl": "https://geml-spec.github.io/",
"description": "One section in, one section out — on Markdown/GEML files, bad writes refused."
}