ollie/toolsrv/schema.go

21 lines
489 B
Go

package toolsrv
import (
"encoding/json"
)
// ParseToolInfo builds a ToolInfo from the .meta sidecar file for the named tool.
// Falls back to a minimal ToolInfo if no .meta exists.
func ParseToolInfo(name, script string) ToolInfo {
m, err := LoadMetaFile(name)
if err == nil && m != nil {
return ToolInfoFromMeta(name, m)
}
return ToolInfo{
Name: name,
Description: name,
InputSchema: json.RawMessage(`{"type":"object","properties":{}}`),
Tier: "hot",
}
}