kimi-cu MCP tool "js_reset" ships inputSchema without "properties", LM Studio rejects every request with 400 invalid_type
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- json, typescript
- Ambito
- tooling
Direzione di ricerca
Inizia tracciando come kimi-code raccoglie le definizioni degli strumenti MCP e crea gli strumenti inviati ai provider compatibili con OpenAI; il report rimanda alla sanitizzazione dello schema discussa in #792. Controlla nello schema in uscita la presenza di parametri oggetto senza properties, quindi confronta il comportamento con la riproduzione fornita di LM Studio. Il lavoro è completato quando la richiesta riesce con l’aggiunta di un oggetto properties vuoto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The js_reset tool exposed by the kimi-cu MCP server (Kimi Computer Use plugin) has an inputSchema of:
{"type": "object", "additionalProperties": false}
It is missing the properties key. OpenAI's API tolerates this, but LM Studio's OpenAI-compatible server validates tools[] with zod and requires function.parameters.properties to be present, so every chat request fails with HTTP 400 before reaching the model.
Environment
- kimi-cu plugin: 0.6.3 (
~/.kimi-code/plugins/managed/kimi-cu/kimi.plugin.json) - KimiCU.app: 0.6.6 (
/Applications/KimiCU.app, bundle idai.kimi.cu) - macOS, provider type
openai, base_urlhttp://127.0.0.1:1234/v1(LM Studio), modelqwen/qwen3.5-9b
Error
400 "[
{
"code": "invalid_type",
"expected": "object",
"received": "undefined",
"path": [25, "function", "parameters", "properties"],
"message": "Required"
}
]"
Tool index 25 (0-based) in the request is exactly mcp__kimi-cu__js_reset. I extracted the 47-tool payload from the session wire log: it is the only tool whose parameters lacks properties.
Minimal reproduction (against LM Studio directly, no kimi-code involved)
# tools = [{"type": "function", "function": {"name": "js_reset",
# "description": "reset",
# "parameters": {"type": "object", "additionalProperties": False}}}]
# POST /v1/chat/completions -> 400 with the exact zod error above
# Same tool with "properties": {} added -> 200 OK
Expected behavior
js_reset's inputSchema should be:
{"type": "object", "properties": {}, "additionalProperties": false}
An object schema without properties is non-idiomatic JSON Schema and breaks strict validators. Two possible fixes:
- Fix the schema in the KimiCU MCP server (the tool definition lives in the compiled
/Applications/KimiCU.appbinary, so users cannot patch it themselves). - Defensively, kimi-code could normalize MCP tool schemas before sending them to OpenAI-compatible providers (fill missing
properties: {}for object schemas) — related to the schema-sanitization gap discussed in #792.
Workaround
Disable the kimi-cu plugin, or remove "js_reset" from enabledTools in kimi.plugin.json; requests to LM Studio then succeed.
- Lingua principale
- TypeScript
- Stelle
- 7.8k
- Fork
- 1.3k
- Merge medio
- 1g 1h
- PR unite (30g)
- 156
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di MoonshotAI/kimi-code
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
MoonshotAI/kimi-code#4225 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
MoonshotAI/kimi-code#4170 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
MoonshotAI/kimi-code#4147 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
MoonshotAI/kimi-code#4146 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
MoonshotAI/kimi-code#4141 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di MoonshotAI/kimi-code
Issue simili
-
fix(frontend): correct VITE_IS_DEVELPOMENT typo in shared/app.ts and align dev environment flagsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
vicharanashala/ajrasakha#1439 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: TV5Monde AsieApertaapproved check:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
backnotprop/plannotator#1932 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 62/100
ibm-granite/granite.build#504 ·
I maintainer di solito rispondono entro 2 giorni
-
reproduced
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
anomalyco/opencode#55676 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno