{"schemaVersion":"1.0","publisher":"Gruvo","issuedAt":"2026-09-27T11:31:37.259Z","expiresAt":"2026-10-27T11:31:37.259Z","apiOrigins":["https://inference-api.gruvo.xyz"],"catalogSchemaVersions":["1.0"],"adapters":{"aider":{"id":"aider","version":"1.0.0","displayName":"Aider","harnessVersionRange":">=0.60.0","requiredCapabilities":["chat_completions","streaming"],"state":"experimental","url":"https://www.gruvo.xyz/setup/adapters/aider/1.0.0.json","sha256":"a308b9eeecbc295d9286e81a21551f48656b8d7411fd1693c780b2b89636537b","minCatalogSchemaVersion":"1.0"},"claude-code":{"id":"claude-code","version":"0.1.0","displayName":"Claude Code","harnessVersionRange":">=1.0.0","requiredCapabilities":["anthropic_messages","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/claude-code/0.1.0.json","sha256":"0c0d8e3aff783d44d69473271b02bdd25432d11a16b5674753b807edd9ee17ec","minCatalogSchemaVersion":"1.0","blockingReason":"Gruvo does not yet provide the Anthropic Messages compatibility required by Claude Code."},"cline":{"id":"cline","version":"0.1.0","displayName":"Cline","harnessVersionRange":">=3.0.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/cline/0.1.0.json","sha256":"91591e68ab88589ad783d66e4f201ef30ccfff108629fc15c6eb1c1913a99667","minCatalogSchemaVersion":"1.0","blockingReason":"Custom providers are configured in the Cline settings UI and stored in VS Code extension state; no documented user-editable provider schema exists to write safely."},"codex":{"id":"codex","version":"0.1.0","displayName":"Codex","harnessVersionRange":">=0.40.0","requiredCapabilities":["responses","streaming"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/codex/0.1.0.json","sha256":"3c9dd5ec8fe7f04e440b7e4f10a306514ecad21d126154173dcafa1ce6674890","minCatalogSchemaVersion":"1.0","blockingReason":"Gruvo does not yet provide streaming OpenAI Responses compatibility required by Codex."},"continue":{"id":"continue","version":"1.0.0","displayName":"Continue","harnessVersionRange":">=1.0.0","requiredCapabilities":["chat_completions"],"state":"experimental","url":"https://www.gruvo.xyz/setup/adapters/continue/1.0.0.json","sha256":"bb5535e119240170e8220798f873a2bd7646454255dfa5cb46898363128c7ba6","minCatalogSchemaVersion":"1.0"},"copilot-cli":{"id":"copilot-cli","version":"1.0.0","displayName":"GitHub Copilot CLI","harnessVersionRange":">=0.1.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/copilot-cli/1.0.0.json","sha256":"3dcc68032af9178175eb199f39864d14e3b7b1fa409884976827990f949ee67a","minCatalogSchemaVersion":"1.0","blockingReason":"GitHub's current Copilot CLI documentation configures BYOK only through process environment variables. The previous providers.json registry is no longer documented, and Gruvo will not edit shell startup files or invent a persistence schema."},"crush":{"id":"crush","version":"1.0.0","displayName":"Crush","harnessVersionRange":">=0.1.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/crush/1.0.0.json","sha256":"ddd238fb0fee1c52f996efaba07be1ee808b4ab522b54ec39ca42b5f64315795","minCatalogSchemaVersion":"1.0","blockingReason":"The current Crush user-config schema and secret-loading behavior have not been verified against an installed release."},"gemini-cli":{"id":"gemini-cli","version":"0.1.0","displayName":"Gemini CLI","harnessVersionRange":">=0.1.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/gemini-cli/0.1.0.json","sha256":"11c6306e08434ad753972869083ea4a45bb72b84c9960c4f787d70228df55a9c","minCatalogSchemaVersion":"1.0","blockingReason":"Gemini CLI requires a Gemini-compatible provider protocol, which Gruvo does not currently expose."},"goose":{"id":"goose","version":"1.0.0","displayName":"Goose","harnessVersionRange":">=1.0.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/goose/1.0.0.json","sha256":"cfe25f0212473d3490a94438e92e0b5fc9e52934e43b0ba2cc4db75cf2fc0805","minCatalogSchemaVersion":"1.0","blockingReason":"The current Goose custom-provider schema and credential behavior have not been verified against an installed release."},"kilo-code":{"id":"kilo-code","version":"1.0.0","displayName":"Kilo Code","harnessVersionRange":">=1.0.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/kilo-code/1.0.0.json","sha256":"18301aea6cf62b4589cb2127839e9cc81b18d612e0d44463d00fc0b173c39969","minCatalogSchemaVersion":"1.0","blockingReason":"Kilo Code's documented user-level provider and secret-storage flow has not been verified against an installed release."},"open-interpreter":{"id":"open-interpreter","version":"1.0.0","displayName":"Open Interpreter","harnessVersionRange":">=0.4.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/open-interpreter/1.0.0.json","sha256":"565e31e207dab5b9cb1ff91ead8da80e483139573705031d3e5c6039977804bc","minCatalogSchemaVersion":"1.0","blockingReason":"The current Open Interpreter provider schema and persistent secret flow have not been verified against an installed release."},"opencode":{"id":"opencode","version":"1.0.0","displayName":"OpenCode","harnessVersionRange":">=1.0.0 <2.0.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"experimental","url":"https://www.gruvo.xyz/setup/adapters/opencode/1.0.0.json","sha256":"905aa7be77f8b272a8abbf0bed8a058796de4b3a0b3b3e76ae2775935bbd7176","minCatalogSchemaVersion":"1.0"},"openhands":{"id":"openhands","version":"1.0.0","displayName":"OpenHands","harnessVersionRange":">=1.0.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/openhands/1.0.0.json","sha256":"7b5d7079c3ecf3a8e58976d69886cddbb44205960e3ad3cd834901da5c6df593","minCatalogSchemaVersion":"1.0","blockingReason":"The current OpenHands user settings schema and owner-readable credential path have not been verified against an installed release."},"plandex":{"id":"plandex","version":"1.0.0","displayName":"Plandex","harnessVersionRange":">=2.0.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/plandex/1.0.0.json","sha256":"9350886639672a8554841531cf72ba7d2e8422593b8edb69209b47493d4d5b68","minCatalogSchemaVersion":"1.0","blockingReason":"Plandex's current custom-model path command and provider schema have not been verified against an installed release."},"qwen-code":{"id":"qwen-code","version":"1.0.0","displayName":"Qwen Code","harnessVersionRange":">=0.1.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/qwen-code/1.0.0.json","sha256":"cae09d86bbffe6b3bfd7a0aa28111f2e7c5c2b78f9d068715ada6e7d56eed72e","minCatalogSchemaVersion":"1.0","blockingReason":"Qwen Code's current provider registry and secret-loading schema have not been verified against an installed release."},"zed":{"id":"zed","version":"1.0.0","displayName":"Zed","harnessVersionRange":">=0.150.0","requiredCapabilities":["chat_completions","streaming","tools"],"state":"blocked","url":"https://www.gruvo.xyz/setup/adapters/zed/1.0.0.json","sha256":"cb1f6fb298647d8f9378214b231988a848037b3ff61da7e9f9f274c72830fd42","minCatalogSchemaVersion":"1.0","blockingReason":"Zed's current OpenAI-compatible provider schema and native credential flow have not been verified end to end."}},"signature":{"algorithm":"ed25519","keyId":"gruvo-setup-2026-01","value":"IzgsBQR2_6ZziIiWsPpfkqZUroi1-MVMKopxPOiSJ29LpAJ9tzJgISB4JXFUDQ3DcudOhq55hFge5qVesSpVBg"},"keysUrl":"https://www.gruvo.xyz/.well-known/gruvo-setup-keys.json","revocationsUrl":"https://www.gruvo.xyz/setup/revocations.json"}