MCPcopy Create free account
hub / github.com/compozy/agh / bindings

Method bindings

internal/daemon/native_tools.go:475–514  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

473}
474
475func (n *daemonNativeTools) bindings() map[toolspkg.ToolID]nativeToolBinding {
476 availability := n.nativeToolAvailability()
477 bindings := make(map[toolspkg.ToolID]nativeToolBinding, 32)
478 addNativeToolBindings(bindings, n.registryToolBindings(availability.registry))
479 addNativeToolBindings(bindings, n.skillToolBindings(availability.skills))
480 addNativeToolBindings(bindings, n.networkToolBindings(availability.network, availability.networkRead))
481 addNativeToolBindings(bindings, n.sessionToolBindings(availability.sessions))
482 addNativeToolBindings(
483 bindings,
484 n.authoredContextToolBindings(
485 availability.sessionHealth,
486 availability.heartbeatStatus,
487 availability.heartbeatWake,
488 ),
489 )
490 addNativeToolBindings(
491 bindings,
492 n.workspaceToolBindings(availability.workspaces, availability.workspaceDetails, availability.agentCreate),
493 )
494 addNativeToolBindings(bindings, n.providerModelToolBindings(availability.providerModels))
495 addNativeToolBindings(bindings, n.memoryToolBindings(availability.memory))
496 addNativeToolBindings(bindings, n.memoryAdminToolBindings(memoryAdminAvailabilitySet{
497 store: availability.memoryAdminStore,
498 extractor: availability.memoryExtractor,
499 providers: availability.memoryProviders,
500 sessionLedger: availability.memorySessionLedger,
501 }))
502 addNativeToolBindings(bindings, n.observeToolBindings(availability.observe))
503 addNativeToolBindings(bindings, n.bridgeToolBindings(availability.bridges))
504 addNativeToolBindings(bindings, n.taskToolBindings(availability.tasks, availability.taskNotifications))
505 addNativeToolBindings(bindings, n.autonomyToolBindings(availability.tasks))
506 addNativeToolBindings(bindings, n.configToolBindings(availability.config))
507 addNativeToolBindings(bindings, n.hookToolBindings(availability.hookRead, availability.hookMutation))
508 addNativeToolBindings(bindings, n.automationToolBindings(availability.automation))
509 addNativeToolBindings(bindings, n.extensionToolBindings(availability.extensions))
510 addNativeToolBindings(bindings, n.bundleToolBindings(availability.bundles))
511 addNativeToolBindings(bindings, n.resourceToolBindings(availability.resources))
512 addNativeToolBindings(bindings, n.mcpAuthToolBindings(availability.mcpAuth))
513 return bindings
514}
515
516func (n *daemonNativeTools) nativeToolAvailability() nativeToolAvailabilitySet {
517 configReady := func() bool {

Callers 1

newDaemonNativeProviderFunction · 0.95

Calls 15

registryToolBindingsMethod · 0.95
skillToolBindingsMethod · 0.95
networkToolBindingsMethod · 0.95
sessionToolBindingsMethod · 0.95
workspaceToolBindingsMethod · 0.95
memoryToolBindingsMethod · 0.95
observeToolBindingsMethod · 0.95
bridgeToolBindingsMethod · 0.95

Tested by

no test coverage detected