STEVEN.JOHNSTON
[001] AI TOOLS · MMXXVI

BUILDING SMART TOOLS FOR NETWORK
ENGINEERS.

Internal-shaped tools that fold AI into the spots where network engineers lose hours. Auditors that cite the control they break. Terminals that pair-program. API consoles that fetch live docs. Digital twins that propose the fix and wait for your nod.

TOOLS.

04 of 04 ↓
№ 01 2026
Audit · 10.0.0.1
IOS XE 17.9 · running compliance scan
Email
Re-run
Overall
78
+4
NIST
82
CIS
71
−2
CVEs
3
+1
CRIT SNMPv2 community 'public' enabled CIS 2.3.1
HIGH SSH protocol 1 still allowed NIST AC-17
MED NTP sources unauthenticated CIS 6.1.2
AI Network Auditor
GLADIUS

An autonomous Cisco security auditor. Tell it an IP. It SSHes in, runs hardening checks, cross-references NIST 800-53 and CIS, looks up live CVEs, and produces the report. No checklists, no scripts.

Claude Sonnet 4.6MCPFastAPIChromaDBDocker +2
READ THE STORY
№ 02 2026
~/work
core-01
logs
+
$ ssh core-01.lab
Last login: Sat May 02 10:11:42
steven@core-01 : ~ $ show ip ospf neighbor
Neighbor ID Pri State Address
10.0.0.2 1 FULL/DR 10.0.0.2
10.0.0.3 1 FULL/BDR 10.0.0.3
10.0.0.4 1 INIT/DROTHER 10.0.0.4
steven@core-01 : ~ $
buddy · DeepSeek
noticed:
10.0.0.4 stuck in INIT — looks like a one-way OSPF hello. Check the neighbour's interface.
suggested:
show interfaces gi0/2 | i hello|adjac
run edit
ask buddy…
SSH Terminal + AI Buddy
SHELLMATE

A multi-tab SSH terminal with an AI sidekick that watches your session and suggests the right command before you Alt-Tab to ChatGPT. Cloud or local model — your call.

ElectronTypeScriptxterm.jsClaudeOpenAI +4
READ THE STORY
№ 03 2026
DevNet MCP
MERAKI
CATALYST
3 sources · llama-3.3-70b
wireless
GET /ssids
PUT /ssids/{n}
switches
GET /ports
appliances
cameras
You
how do I list every SSID across an org?
DevNet MCP
Use GET /organizations/{orgId}/wirelessSsids — returns every SSID across the org.
Sources 247ms
meraki
/wirelessSsids
doc
meraki
/devices/{serial}
doc
catalyst
wireless-ssids.yang
schema
Cisco DevNet API Chat
DEVNET MCP

A streaming chat UI for Cisco's DevNet Content Search MCP. Ask anything about Meraki or Catalyst Center APIs and get a token-streamed answer with real operation IDs and doc URLs. Hosted on a single Worker.

Cloudflare WorkersWorkers AILlama 3.3 70BMCPVanilla JS +1
READ THE STORY
№ 04 2026
Topology · 5 devices · last snap 2m
rtr-01 rtr-02 core-1 edge-1 edge-2
Approval queue · 1 pending
HIGH rtr-02 — link flap
Interface Gi0/2 has flapped 7× in 24h. Sonnet recommends shutting and re-routing via core-1.
model
Sonnet 4.6
confidence
0.87
Approve
Deny
Open in Slack
Network Digital Twin
KOPIS

A continuous-model platform: snapshots the whole network with pyATS, runs tiered AI agents over it (Ollama → Haiku → Sonnet → Opus on escalation), proposes fixes, executes only after a human approves them.

PythonFastAPIpyATSLangGraphPostgreSQL +5
READ THE STORY

HOW I BUILD

01
LIVE THE PAIN

I'm a network engineer first. Every tool here exists because I needed it on a Friday at 17:30.

02
UGLY V0

Real data, real auth, in days — not weeks. Click the thing before the kickoff meeting ends.

03
EARN THE LLM

Where does the model actually pay rent? Build both paths. Let the workflow decide.

04
SHIP, OBSERVE, LEAVE

Boring deploy. Documented. Measured. Forget I was here.

PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS PYTHON · TYPESCRIPT · CLOUDFLARE · CLAUDE · DEEPSEEK · OLLAMA · LANGGRAPH · MCP · DOCKER · PYATS

STACK I REACH FOR.

Cloudflare WorkersCloudflare KVWorkers AIAstroReactTypeScriptTailwindPythonFastAPILangGraphMCPClaudeDeepSeekOpenAIxAI GrokOllamapyATSPostgreSQLChromaDBDocker
NEXT STEP →
STEVIE.JOHNSTON@
GMAIL.COM
Glasgow · Scotland
UTC+0 / UTC+1
LinkedIn ↗
GitHub ↗