list_containers
Entry-point tool. Lists every tracking container the user can access across all connected servers. Each container is one tracked website or app.
USE WHEN:
Starting any session — you need a container_id before calling get_report, get_summary, list_events, or list_sessions.
The user asks "which sites / accounts can I see?" or names a brand without giving a trc_ ID.
You need the server_name for multi-server setups.
OAuth fallback path of the agent install contract (https://www.tracklution.com/agent-install.md, Turn 4 Step 2) — after the user completes browser-OAuth, call this tool to enumerate the user's containers and resolve the (container_id, container_hash) pair you need for onboarding tools (get_installation_scripts, verify_and_score, create_login_link, ...). Match against the user's website URL via the
domainfield (compare by host name —domainmay benullon freshly-created containers, skip those).
Returns container IDs (trc_...), container hash (dashboard-URL identifier AND secret half of the dual-key auth-token cache lookup; pass as container_hash on every onboarding-tool call — may be null on legacy Laravel deploys that pre-date the field, in which case fall back to register_and_provision with auth_token + website_url), titles, domains, currency, timezone, and active status.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| server_name | No | Filter to a specific server. Omit to list containers from all servers. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| total | Yes | ||
| servers | Yes |