Turn "add an integration" from a code file + deploy into a reviewed JSON manifest. Design doc: docs/connector-manifest.md. The next flexibility unlock after declarative agent capabilities landed (#141), and the "open tool catalog" half of the third-party plan (#51 / docs/third-party-agents-plan.md).
Core idea: a connector becomes data ({id,label,auth,baseUrl,tools[]}); compileConnector(manifest) emits the same Connector/ToolDef[] the registry already consumes → zero downstream change (tool catalog, capabilities.tools gating, consent gate, all three surfaces keep working). The http connector's request engine becomes the shared executor.
Sub-issues:
Non-breaking throughout: tool names + consent keys unchanged; SSRF/consent/secret handling inherited.
Turn "add an integration" from a code file + deploy into a reviewed JSON manifest. Design doc:
docs/connector-manifest.md. The next flexibility unlock after declarative agent capabilities landed (#141), and the "open tool catalog" half of the third-party plan (#51 /docs/third-party-agents-plan.md).Core idea: a connector becomes data (
{id,label,auth,baseUrl,tools[]});compileConnector(manifest)emits the sameConnector/ToolDef[]the registry already consumes → zero downstream change (tool catalog,capabilities.toolsgating, consent gate, all three surfaces keep working). Thehttpconnector's request engine becomes the shared executor.Sub-issues:
runManifestToolexecutor ·compileConnector+ manifest schema/validation · convert one connector as proof.Non-breaking throughout: tool names + consent keys unchanged; SSRF/consent/secret handling inherited.