# Verify the connection

Verify a connection with read operations. This separates access problems from paid work and leaves workspace data unchanged.

## 1. Get the tool list

Ask the client to call `tools/list`. The result should contain Viralmaxing tools such as `list_workspaces`, `list_my_accounts`, and `list_posts`.

An empty list usually means that sign-in is incomplete or the client configured the server as `stdio` instead of HTTP.

## 2. Check the workspace

Call `list_workspaces`. The result lists available workspaces and marks the current one. When the user names a client or brand, select its workspace through `switch_workspace` before reading data.

An unexpectedly empty account list often means that the agent is in the wrong workspace.

## 3. Read data

Call one safe tool:

- `list_my_accounts` for the user's own profiles;
- `list_competitors` for tracked competitors;
- `get_energy_balance` for the plan and remaining balance.

A successful result confirms the transport, authentication, and data scope.

## Before a paid call

Research, transcription, and import tools return a price. State it to the user, wait for explicit approval, then call the tool again with the exact `confirm_cost`. Never loop a paid tool.
