Tools (Tool Registry): foundations
Tools (Tool Registry) — foundations RFC
Status
*ccepted*— 20260509. Sector bootstrap (skeleton + 5 impl tickets) landed as part of /k-go services/ai audit wave (Modo C). Q1 resolved: tools and mcp-registry remain separate sectors with a oneway mirror (mcpregistry → tools); consumers query tools only. Q2 resolved: semver for tool versions (major iff schemabreaking; minor for new optional input; patch for behavior fix); 90day deprecation window.
Summary
Registry de tools que agents podem chamar — separado de mcp-registry (que cataloga MCP servers, externo).
Motivation
Agents precisam descobrir quais tools existem, quais permissions exigem, qual provider. Hoje hardcoded em cada cliente. Sem registry: zero discovery, zero versioning, zero deprecation.
Scope
In
- Tool entries (name, description, JSON schema, provider, version)
- Permissions
- Search
- Depreciation flags
Out (yet)
- Tool execution (responsabilidade do agent runtime)
Initial design
Surfaces
backend/— Go API + DBapp/— não aplicável v1
Key APIs
POST /v1/tools— registrarGET /v1/tools?capability=— discoveryGET /v1/tools/{name}/schema— JSON schema
Dependencies
infra/data/kdb-doc— storageservices/ai/agents— consumerproducts/dev/kode— consumer
Relation to existing sectors
- Possível fusão com
mcp-registry - Pré-requisito de agent ecosystem
Selfhostedfirst analysis (5 gates)
- *1 Feature parity* zero
- *2 Performance* N/A
- *3 Stability* N/A
- *4 Capability* simples
- *5 Critical-path readiness* destrava agent ecosystem
Open questions
- Q1: Relação com
mcp-registry— fundir? - Q2: Versioning — semver ou serial?
Next steps
- Ratificar esta RFC (1 round de comments).
- Criar sector dir
services/ai/tools/comkoder.toml,README.md, skeleton. - Abrir tickets de implementação em
services/ai/tools/backlog/pending/. - Registrar em
meta/docs/stack/registries/self-hosted-pairs.mdse substituir externo.