{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.LufeMC/kaval","description":"Freshness gate for AI agents: verify a belief is still true against the live world before you act.","title":"Kaval","repository":{"url":"https://github.com/LufeMC/kaval-clients","source":"github","subfolder":"packages/mcp"},"version":"0.2.0","websiteUrl":"https://usekaval.com","packages":[{"registryType":"npm","identifier":"@usekaval/mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bring-your-own Kaval bearer key (kv_live_…). Create one at https://usekaval.com.","isRequired":true,"isSecret":true,"name":"KAVAL_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-07T20:58:45.107196Z","publishedAt":"2026-07-07T20:58:45.107196Z","updatedAt":"2026-07-07T20:58:45.107196Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.LufeMC/kaval","description":"Freshness gate for AI agents: verify a belief is still true against the live world before you act.","title":"Kaval","repository":{"url":"https://github.com/LufeMC/kaval-clients","source":"github","subfolder":"packages/mcp"},"version":"0.2.1","websiteUrl":"https://usekaval.com","packages":[{"registryType":"npm","identifier":"@usekaval/mcp","version":"0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bring-your-own Kaval bearer key (kv_live_…). Create one at https://usekaval.com.","isRequired":true,"isSecret":true,"name":"KAVAL_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-11T01:30:38.910377Z","publishedAt":"2026-07-11T01:30:38.910377Z","updatedAt":"2026-07-11T01:30:38.910377Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.LufeMC/kaval","description":"Give AI agents action-bound proof packets and ALLOW/BLOCK/REVIEW gates for live facts.","title":"Kaval","repository":{"url":"https://github.com/LufeMC/kaval-clients","source":"github","subfolder":"packages/mcp"},"version":"0.3.0","websiteUrl":"https://usekaval.com","packages":[{"registryType":"npm","identifier":"@usekaval/mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bring-your-own Kaval bearer key (kv_live_…). Create one at https://usekaval.com.","isRequired":true,"isSecret":true,"name":"KAVAL_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-11T08:24:58.695616Z","publishedAt":"2026-07-11T08:24:58.695616Z","updatedAt":"2026-07-11T08:24:58.695616Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.LufeMC/kaval","description":"Give AI agents action-bound proof packets and ALLOW/BLOCK/REVIEW gates for live facts.","title":"Kaval","repository":{"url":"https://github.com/LufeMC/kaval-clients","source":"github","subfolder":"packages/mcp"},"version":"0.3.1","websiteUrl":"https://usekaval.com","packages":[{"registryType":"npm","identifier":"@usekaval/mcp","version":"0.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bring-your-own Kaval bearer key (kv_live_…). Create one at https://usekaval.com.","isRequired":true,"isSecret":true,"name":"KAVAL_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-11T08:49:24.20178Z","publishedAt":"2026-07-11T08:49:24.20178Z","updatedAt":"2026-07-11T08:49:24.20178Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.LufeMC/kaval","description":"Evidence gate for AI agents: review-only offers plus action-bound ALLOW/REVIEW/BLOCK decisions.","title":"Kaval","repository":{"url":"https://github.com/LufeMC/kaval-clients","source":"github","subfolder":"packages/mcp"},"version":"0.4.0","websiteUrl":"https://usekaval.com","packages":[{"registryType":"npm","identifier":"@usekaval/mcp","version":"0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bring-your-own Kaval bearer key (kv_live_…). Create one at https://usekaval.com.","isRequired":true,"isSecret":true,"name":"KAVAL_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-16T10:02:12.952249Z","publishedAt":"2026-07-16T10:02:12.952249Z","updatedAt":"2026-07-16T10:02:12.952249Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.LufeMC/kaval","description":"Fact verification for AI agents: signed, time-bounded proofs — ALLOW, REVIEW, or BLOCK.","title":"Kaval","repository":{"url":"https://github.com/LufeMC/kaval-clients","source":"github","subfolder":"packages/mcp"},"version":"0.5.0","websiteUrl":"https://usekaval.com","packages":[{"registryType":"npm","identifier":"@usekaval/mcp","version":"0.5.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bring-your-own Kaval bearer key (kv_live_…). Create one at https://usekaval.com.","isRequired":true,"isSecret":true,"name":"KAVAL_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-20T18:28:35.408447Z","publishedAt":"2026-07-20T18:28:35.408447Z","updatedAt":"2026-07-20T18:28:35.408447Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.LufeMC/kaval","description":"Verify the facts an agent's action depends on before it acts — ALLOW, REVIEW, or BLOCK.","title":"Kaval","repository":{"url":"https://github.com/LufeMC/kaval-clients","source":"github","subfolder":"packages/mcp"},"version":"0.6.0","websiteUrl":"https://usekaval.com","packages":[{"registryType":"npm","identifier":"@usekaval/mcp","version":"0.6.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bring-your-own Kaval bearer key (kv_live_…). Create one at https://usekaval.com.","isRequired":true,"isSecret":true,"name":"KAVAL_API_KEY"},{"description":"Point at a self-hosted or staging Kaval API instead of the hosted one. Defaults to https://api.usekaval.com.","name":"KAVAL_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T07:01:47.172372Z","publishedAt":"2026-07-28T07:01:47.172372Z","updatedAt":"2026-07-28T07:01:47.172372Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.LufeMC/kaval","description":"Verify the facts an agent's action depends on before it acts — ALLOW, REVIEW, or BLOCK.","title":"Kaval","repository":{"url":"https://github.com/LufeMC/kaval-clients","source":"github","subfolder":"packages/mcp"},"version":"0.7.0","websiteUrl":"https://usekaval.com","packages":[{"registryType":"npm","identifier":"@usekaval/mcp","version":"0.7.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bring-your-own Kaval bearer key (kv_live_…). Create one at https://usekaval.com.","isRequired":true,"isSecret":true,"name":"KAVAL_API_KEY"},{"description":"Point at a self-hosted or staging Kaval API instead of the hosted one. Defaults to https://api.usekaval.com.","name":"KAVAL_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-29T22:41:47.144748Z","publishedAt":"2026-07-29T22:41:47.144748Z","updatedAt":"2026-07-29T22:41:47.144748Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.LufeMC/kaval","description":"Verify the facts an agent's action depends on before it acts — ALLOW, REVIEW, or BLOCK.","title":"Kaval","repository":{"url":"https://github.com/LufeMC/kaval-clients","source":"github","subfolder":"packages/mcp"},"version":"0.7.1","websiteUrl":"https://usekaval.com","packages":[{"registryType":"npm","identifier":"@usekaval/mcp","version":"0.7.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bring-your-own Kaval bearer key (kv_live_…). Create one at https://usekaval.com.","isRequired":true,"isSecret":true,"name":"KAVAL_API_KEY"},{"description":"Point at a self-hosted or staging Kaval API instead of the hosted one. Defaults to https://api.usekaval.com.","name":"KAVAL_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-05T18:04:59.512751Z","publishedAt":"2026-08-05T18:04:59.512751Z","updatedAt":"2026-08-05T18:04:59.512751Z","isLatest":true}}}],"metadata":{"count":9}}
