21 lines
489 B
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",
|
|
}
|
|
}
|