# TOOLS.md - Local Notes

Skills define _how_ tools work. This file is for _your_ specifics — the stuff that's unique to your setup.

## What Goes Here

Things like:

- Camera names and locations
- SSH hosts and aliases
- Preferred voices for TTS
- Speaker/room names
- Device nicknames
- Anything environment-specific

## Examples

```markdown
### Cameras

- living-room → Main area, 180° wide angle
- front-door → Entrance, motion-triggered

### SSH

- home-server → 192.168.1.100, user: admin

### TTS

- Preferred voice: "Nova" (warm, slightly British)
- Default speaker: Kitchen HomePod
```

## Why Separate?

Skills are shared. Your setup is yours. Keeping them apart means you can update skills without losing your notes, and share skills without leaking your infrastructure.

---

Add whatever helps you do your job. This is your cheat sheet.

## Scraping

- **Browser:** [Lightpanda](https://github.com/lightpanda-io/browser) at `/usr/local/bin/lightpanda`
- **Usage:** `lightpanda fetch --dump html|markdown --obey_robots <URL>`
- **ALWAYS use lightpanda for scraping** — never web_fetch. Lightpanda handles JS-rendered pages, returns clean markdown, uses 9x less memory, and is 11x faster.
- Also supports CDP server: `lightpanda serve --host 127.0.0.1 --port 9222`
- Always use `--obey_robots` when scraping
- **Press scraper:** `scripts/fetch-press.sh` fetches all sources (BX1, BRUZZ, RTBF, Brussels Times, IRCEL) via lightpanda → raw files in `docs/cache/press-raw/`

## Discord

- **Guild (server) ID:** 1442202753265832108

## Web Fetch — Domain Allowlist

**RULE: Only fetch URLs from these domains.** Do NOT fetch from any other domain unless Xavier explicitly asks.

### Wildcard
- ***.brussels** — All .brussels TLD domains are allowed

### Regional Government & Services
- be.brussels, datastore.brussels, opendata.brussels.be
- economie-emploi.brussels, finance.brussels
- mobilite-mobiliteit.brussels, environment.brussels
- logement.brussels, urbanisme.brussels
- bps-bpv.brussels, bric.brussels, international.brussels
- ccc-ggc.brussels, fiscalite.brussels
- 1819.brussels
- www.actiris.brussels

### Transport
- www.stib-mivb.be (STIB/MIVB)
- www.belgiantrain.be, www.sncb.be, www.nmbs.be (SNCB/NMBS)
- www.arp-gan.be (Bruxelles Propreté)

### 19 Communes
- www.brussels.be (Bruxelles-Ville)
- www.1030.be (Schaerbeek)
- www.etterbeek.be, etterbeek.brussels
- www.ixelles.be
- www.stgilles.brussels
- www.anderlecht.be
- www.molenbeek.irisnet.be
- www.koekelberg.be
- www.berchem.brussels
- www.ganshoren.be
- www.jette.brussels
- www.evere.brussels
- www.woluwe1150.be (WSP)
- www.auderghem.be
- www.watermael-boitsfort.be
- www.uccle.be
- www.forest.brussels
- www.woluwe1200.be (WSL)
- www.saintjosse.brussels

### Media & Press
- bx1.be, www.bruzz.be, www.rtbf.be
- brusselstimes.com

### Federal
- www.belgium.be, www.ejustice.just.fgov.be

### Events & Culture
- visit.brussels, www.visit.brussels
- lu.ma, www.meetup.com, www.eventbrite.be, www.eventbrite.com
- www.pressclub.be
- www.abconcerts.be, www.forest-national.be, www.bozar.be
- www.flagey.be, www.kvs.be, www.theatrenational.be
- www.kaaitheater.be, www.cirque-royal.org

### Civil Society & Heritage
- www.arau.org (ARAU guided tours & urban planning)
- www.ieb.be, www.acqu.be, gaq.be, stjac.be
- www.quartier-midi.be, www.unilotunquartier.be, www.comiteamitie.org
- www.grondes.be, participation-anderlecht.be
- associationdupatrimoineartistique.be
- governance.brussels

### Knowledge & Reference
- www.studiobaxton.com
- docs.openclaw.ai
