|Documentation
dataworkers

Contributing

Open source · Apache 2.0. This section documents the open-source core. The Data Workers platform is covered separately - see What the platform adds.

Apache 2.0. Issues and pull requests welcome.

Layout

  • agents/ - one directory per agent, each an MCP server
  • connectors/ - catalog connectors
  • core/ - shared framework
  • packages/ - supporting libraries

Build and test

npm install && npm run build

npm test · npm run typecheck · npm run lint

Adding a tool to an existing agent

Tools are registered with the agent's MCP server: name, description, input schema, handler. Follow the pattern in agents/dw-quality/src/tools/ - it's the smallest complete example.

Adding an agent

An agent is a package under agents/ that exports an MCP server. Nothing registers it centrally; your client points at it like any other. If it's broadly useful, open a PR.

Pull requests

Branch, test, open a PR describing the change and the motivation. For anything structural, open an issue first so we can agree on the shape before you write it.