---
title: OpenClaw bots
description: Connect an OpenClaw bot (a Clawbot) to Empiraa Signal and Empiraa GPS with OAuth.
product: all
section: use-cases
order: 4
---

# OpenClaw bots

OpenClaw bots, often called Clawbots, are always-on agents you run yourself. OpenClaw supports remote MCP servers with OAuth sign-in, so a bot connects to Signal and GPS the same way Claude and ChatGPT do: as you, with the access you approve.

## What people build

- **A morning brief in your chat app.** Each weekday the bot reads your focus list in Signal and your plan in GPS, then messages you what to do first.
- **A meeting prep bot.** Before each meeting it pulls the prep pack from GPS.
- **A check-in chaser.** On Friday it lists the Objectives that haven't had a check-in this week.

## Set it up

1. Add the Signal connector with OAuth turned on:

   ```bash
   openclaw mcp set signal '{"url":"https://crm.empiraa.app/mcp","transport":"streamable-http","auth":"oauth"}'
   ```

2. Add GPS the same way:

   ```bash
   openclaw mcp set empiraa-gps '{"url":"https://plan.empiraa.app/mcp","transport":"streamable-http","auth":"oauth"}'
   ```

3. Stop the gateway, sign in to each, then start it again:

   ```bash
   openclaw gateway stop
   openclaw mcp login signal
   openclaw mcp login empiraa-gps
   ```

   Each login opens the sign-in page. Sign in and approve the connection.

4. Check both connections:

   ```bash
   openclaw mcp doctor signal --probe
   openclaw mcp doctor empiraa-gps --probe
   ```

## What you'll see when you approve

Signal and GPS show **Verified** only beside apps they've confirmed, such as Claude and ChatGPT. An OpenClaw bot is your own app, so the approval screen warns that it can't confirm who made it. Only continue if you just started the connection yourself.

## Keep an always-on bot on a short leash

- Approve **View only** to begin with. A bot that only reads can't change a record, whatever it's told.
- In Signal, tick only the areas the bot needs when you approve it.
- If a bot reads text other people wrote, such as notes and emails, treat that text as untrusted. Signal marks it as data so an assistant doesn't follow instructions inside it.
- You can disconnect the bot at any time from your connected apps in Signal or GPS.

## Prefer an API key?

For a scheduled job that does one thing, such as posting a weekly figure into GPS, the [REST API](rest-api.md) with a narrowly scoped key is simpler than a connector.
