Skip to content

Add APIs for system-level MCP servers to power Nanobot hooks #4987

@g-linville

Description

@g-linville

Nanobot will soon have a hooks feature, which will allow the user to specify specific tool calls that should be made before or after other tool calls. We will utilize this to replace the existing webhooks feature in Obot. Our current webhooks feature just uses HTTP, but this will utilize MCP tool calls.

We need to have a separate catalog/registry for hook MCP servers that are deployed on behalf of Obot itself, rather than on behalf of a particular user. This is similar to the dispatcher pattern that we have for GPTScript daemon tools.

I believe there shouldn't be any new API types required for this, but there will likely be a new spec field on the MCPServerCatalogEntry and MCPServer types to designate whether a particular catalog entry or server is for the system, rather than for users. They will be excluded from all user-facing APIs and will not be deployable by ordinary users.

We will likely have a catalog repo similar to our existing obot-platform/mcp-catalog repo to store the hooks that we will ship.

Metadata

Metadata

Assignees

Projects

Status

Stalled Out

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions