Part 1
Pick a route per system
Before you write any code, decide how WorkBot reaches each system. The route decides what you own yourself, whether that is the auth, the tool definitions or a sync, so it is the first choice of the day.
Study first
- Every customer runs a different stack, and the same hard parts come back each time. They are OAuth and token refresh per user, API coverage and change, and rate limits and retries.
- There are 3 routes. Composio is a catalog of tools with managed auth. It gives you connected accounts per user and triggers from the app into your agent, and you use the catalog's tool definitions rather than your own.
- Nango is managed auth with syncs. You define what to pull, and Nango keeps a cached copy fresh and streams the changes, with unified models across providers.
- With the vendor's own MCP server, the vendor maintains the tool surface and you connect to it. You add OAuth where a person's own authorization is needed.
- Weigh building against buying a platform. Hand-build the integrations for the systems at the core of the product, and use a platform for the long tail. A platform gives you auth and breadth, but it takes control of the tool definitions and puts a dependency in the middle of every call.
Build
- List each customer system, its route, and what the route needs, such as an account, a token or an OAuth app. In the reference run, the ticketing system is GitHub issues, and its MCP server takes a token, so that route is open.
- Of what a platform adds beyond auth, WorkBot needs one piece today, which is the sync. The reference run builds the sync in-house.
- Draw the flow before you write it. Show the system, the copy, the tools, and which arrow carries a write.
Done when
- You have a table of each system, its route, what the route needs, and whether its result will be measured or taken from documentation. Measure a route only if you can run it today.

Technical notes
- GitHub's remote MCP server is at
https://api.githubcopilot.com/mcp/, and a bearer token works for the app. AnX-MCP-Toolsets: issuesheader narrows its 46 tools to the 10 about issues, andX-MCP-Readonlymakes a connection that cannot write. - To act with a person's own access, pass the SDK's
OAuthClientProviderin the transport's options in place of the token, and the provider runs the authorization flow. The reference run does not build this, so every filing is attributed to the token's account, not to the person asking. - The calendar reminders in the curriculum need a calendar account. The reference run opened none, so the reminders of Day 18 stay on their own schedule.


