{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bolnet/attestor","description":"Self-hosted memory for agent teams. Bi-temporal replay, deterministic retrieval, audit log.","title":"Attestor","repository":{"url":"https://github.com/bolnet/attestor","source":"github"},"version":"4.0.0a3","packages":[{"registryType":"pypi","identifier":"attestor","version":"4.0.0a3","runtimeHint":"python","transport":{"type":"stdio"},"packageArguments":[{"description":"MCP stdio server subcommand.","value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Directory containing attestor's config.toml. Defaults to ~/.attestor.","format":"string","name":"ATTESTOR_PATH"},{"description":"Set to 1 to skip the local Ollama embedder probe (e.g., on hosts without Ollama). Defaults to unset (Ollama is the default embedder).","format":"string","name":"ATTESTOR_DISABLE_LOCAL_EMBED"},{"description":"OpenAI API key (used for the OpenAI text-embedding-3-large fallback embedder when Ollama is unavailable).","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"OpenRouter API key (used for the federated LLM extraction / consolidation paths and for the LongMemEval benchmark runner).","format":"string","isSecret":true,"name":"OPENROUTER_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T21:43:37.65513Z","publishedAt":"2026-04-27T21:43:37.65513Z","updatedAt":"2026-04-27T21:43:37.65513Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bolnet/attestor","description":"Self-hosted memory for agent teams. Bi-temporal replay, deterministic retrieval, audit log.","title":"Attestor","repository":{"url":"https://github.com/bolnet/attestor","source":"github"},"version":"4.0.0a4","packages":[{"registryType":"pypi","identifier":"attestor","version":"4.0.0a4","runtimeHint":"python","transport":{"type":"stdio"},"packageArguments":[{"description":"MCP stdio server subcommand.","value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Directory containing attestor's config.toml. Defaults to ~/.attestor.","format":"string","name":"ATTESTOR_PATH"},{"description":"Set to 1 to skip the local Ollama embedder probe (e.g., on hosts without Ollama). Defaults to unset (Ollama is the default embedder).","format":"string","name":"ATTESTOR_DISABLE_LOCAL_EMBED"},{"description":"OpenAI API key (used for the OpenAI text-embedding-3-large fallback embedder when Ollama is unavailable).","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"OpenRouter API key (used for the federated LLM extraction / consolidation paths and for the LongMemEval benchmark runner).","format":"string","isSecret":true,"name":"OPENROUTER_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T22:30:21.79089Z","publishedAt":"2026-04-27T22:30:21.79089Z","updatedAt":"2026-04-27T22:30:21.79089Z","isLatest":true}}}],"metadata":{"count":2}}
