aspex with no arguments answers the question before you ask it. It reads your MCP configs and your AI clients’ own logs, joins them, and shows one screen. On the machine this was written on:
Enter to run, → for each tool’s options, q to quit.
Everything on that screen comes from files already on your machine. Nothing is sent anywhere.
Every command, by what it is for
You will spend most of your time in five commands. The rest support them. Start here (the five questions)
Harden
Change control
Investigate and integrate
New here? Follow Common workflows.
Share it
Just the snapshot
Direct commands
What “never scanned” means
Connectors added through claude.ai are configured in the cloud and have no local file, so no static scanner can score them. Aspex is honest about that: they appear as in use, never scanned, with their call counts, so you know exactly how much of your agents’ activity runs through servers nobody has looked at.aspex scan inspect <url> can scan one directly.
Every command through aspex
aspex is the front door; you never need to know which binary owns a command.