MCPcopy Create free account
hub / github.com/Chat2AnyLLM/code-agent-manager / parseRegistry

Function parseRegistry

internal/tools/registry.go:94–106  ·  view source on GitHub ↗
(data []byte)

Source from the content-addressed store, hash-verified

92}
93
94func parseRegistry(data []byte) (*Registry, error) {
95 var raw struct {
96 Tools map[string]Tool `yaml:"tools"`
97 }
98 if err := yaml.Unmarshal(data, &raw); err != nil {
99 return nil, fmt.Errorf("tools: parse: %w", err)
100 }
101 for name, t := range raw.Tools {
102 t.Name = name
103 raw.Tools[name] = t
104 }
105 return &Registry{Tools: raw.Tools}, nil
106}
107
108// Get returns a tool by its tools.yaml key.
109func (r *Registry) Get(name string) (Tool, bool) {

Calls

no outgoing calls