.env with the manual block below.
This page also covers an MCP server connected by hand, with a narrower footprint: follow steps 1 to 3, declare tools only in step 4 (an MCP server declares no prompts or connections), then guard the dispatcher as in step 6 — returning policy errors to the MCP client as a normal isError: true tool result, never a protocol error or a crashed server.
1. Install the SDK
2. Add the credentials for the manual path
Save the.env block from the Connect dialog at the root of your repository:
rippletide connect instead uses RIPPLETIDE and RIPPLETIDE_PROXY_URL; do not combine the two formats.
3. Create the client
4. Declare what your agent is made of
This is what fills Harness management: prompts, tools, and third-party connections.5. Record runtime evidence
Wrap your model client and trace the functions that matter:await rippletide.flush() before it exits so pending evidence is sent.
6. Guard important tool calls
Install one guard at your real tool-dispatch boundary so rules can decide before an action runs:getTrustedUserContext() must read identity facts from your authenticated application, never from model output or tool arguments.