Item Save
item_saveSave, update, or link durable project knowledge—rules, decisions, procedures, learnings, and secrets—in one transaction to keep context across sessions.
Instructions
Grava itens (criar, atualizar, upsert, renovar, relacionar) numa transação.
Use quando: Guardar o que vale para depois — uma regra que o usuário enunciou, as
decisões e aprendizados ao fechar uma mudança, uma correção de um item.
Retorna: [{index, id, key, action: created|updated|unchanged, similar?, relations?}].
Modo, por entrada: com key → upsert no domain (não duplica; o preferido); com id →
atualiza o item; sem os dois → cria e devolve similar (títulos parecidos já guardados).
Exemplo (upsert): item_save(project=".", items=[{"key": "regra/money", "type": "rule",
"title": "Money em pagamentos", "summary": "Valores em Money, nunca double",
"content": "...", "scope_paths": ["src/payments/**"], "source": "PAY-142"}])
Exemplo (aposentar): item_save(project=".", items=[{"key": "regra/x",
"status": "deprecated"}])
Exemplo (substituir): item_save(project=".", items=[{"key": "proc/deploy-v2", ...,
"relations": [{"type": "supersedes", "target": "proc/deploy"}]}])
Campos: type (rule, insight, procedure, pattern, knowledge, context, artifact, task),
title, summary, content, keywords, source, scope_paths, status (active, done,
superseded, deprecated), memory_class "ephemeral" + ttl_days só para nota temporária
(sem aprovação: o resto já vale), tags, labels, relations
[{type: related_to|depends_on|implements|references|supersedes|derived_from, target: id
ou key}], workspace/domain (sem eles vale o domain ligado a project).
Segredo: {"key": "segredo/npm-token", "type": "secret", "title": "Token do npm",
"summary": "publicar no npm"} — sem valor (é recusado); a resposta traz fill_url:
passe ao usuário para ele preencher na UI local. Usar: knowledge-mcp run --env NPM_TOKEN=segredo/npm-token -- <comando>.
Notas: Um erro desfaz o lote e aponta a entrada. Conteúdo com cara de segredo é recusado.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| project | No | ||
| connection_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |