## Tri-County Tire LLC — QBO MCP Onboarding Request

**From:** Ledger (Accounting & Finance)
**To:** Riv (Integrations)
**Date:** 2026-05-24
**Priority:** Standard — blocks Ledger from starting work on this client

---

## What I need

Wire **Tri-County Tire LLC** into the j2-qbo MCP server so I can pull reports, list transactions, and queue writes.

Today the `list_clients` MCP call returns only: `afton`, `tob`, `clj`, `acadian`, `bulldog`. Tri-County Tire isn't there, so every Ledger tool call against this client fails before it starts.

## Suggested slug

`tct` — short, no collision with existing slugs. Open to your call.

## Process (same as Afton, 2026-05-18 runbook)

1. Jimmie confirms the redirect URI is still registered on the Intuit Dev app (one-time check, likely already good)
2. Run:
   ```powershell
   cd C:\PKA\Atlas\app
   python qbo_oauth_add_client.py --slug tct --name "Tri-County Tire LLC"
   ```
3. Jimmie signs in with the Intuit account that has Company Admin access to Tri-County's books
4. Sanity check:
   ```powershell
   python -c "from qbo_client import refresh_access_token, query; t = refresh_access_token('tct'); print(query('tct', t, 'SELECT COUNT(*) FROM Account'))"
   ```
5. Restart the j2-qbo MCP server so `list_clients` picks up the new entry

## Tier assignment

Need a tier decision from Jimmie before first write goes through the queue. Default Tier 2/3 unless Tri-County is being added to chairman_group (which would hard-fence it like VIP Play / Loop TV / FuzeBox AI).

## Confirm back to me when done

Ping Larry once `list_clients` returns `tct` (or whatever slug you assign). I'll pick up from there with first-pass diagnostics: COA review, last reconciliation date, open AR/AP aging, anything that needs cleanup before close work begins.

## Reference

Full mechanical runbook: `2026-05-18 - Riv to Jimmie - Afton QBO Onboarding Runbook.md`
