workspace/skills/wikipedia-research/SKILL.md
Research networking protocols, standards history, and technology context via Wikipedia - OSPF, BGP, MPLS, 802.1X, VXLAN, and more. Use when looking up protocol background, researching how a technology works, building reference material for the team, or understanding standards history.
npx skillsauth add automateyournetwork/netclaw wikipedia-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The Wikipedia MCP server uses FastMCP with typed input objects. All arguments must use the {"input": {...}} format. Call them via mcp-call:
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" search_pages '{"input": {"query": "OSPF routing protocol"}}'
Search Wikipedia for pages matching a keyword or phrase. Returns a list of matching page titles.
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Open Shortest Path First"}}'
Returns a concise summary of the page -- useful for quick context without reading the full article.
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_content '{"input": {"page": "Open Shortest Path First"}}'
Returns the complete page content. Use this when you need detailed technical information, history, or implementation specifics.
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_references '{"input": {"page": "Open Shortest Path First"}}'
Returns external links and references cited on the page. Useful for finding RFCs, vendor documentation, and academic papers.
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_categories '{"input": {"page": "Open Shortest Path First"}}'
Returns the Wikipedia categories the page belongs to. Helpful for discovering related topics and protocols.
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" check_page_exists '{"input": {"page": "Open Shortest Path First"}}'
Verify that a page exists before attempting to retrieve its content. Use this when unsure of the exact page title.
Understand where a protocol came from and why it was designed a certain way.
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_content '{"input": {"page": "Border Gateway Protocol"}}'
Extract the history section to learn about BGP's evolution from EGP, the introduction of CIDR support, and the progression through BGP-1 through BGP-4.
Research how standards have evolved over time -- critical for understanding why certain configurations exist.
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_content '{"input": {"page": "IEEE 802.1X"}}'
Learn about the 802.1X standard's development, its role in network access control, and its relationship to RADIUS and EAP.
Build reference material for team training and knowledge sharing.
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Multiprotocol Label Switching"}}'
Get a concise MPLS overview suitable for a team briefing or documentation preamble.
Wikipedia provides vendor-neutral explanations that complement vendor-specific documentation.
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_content '{"input": {"page": "Virtual Extensible LAN"}}'
Understand VXLAN fundamentals before diving into vendor-specific implementations (Cisco ACI, Arista CVX, etc.).
Research security mechanisms and their theoretical foundations.
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" search_pages '{"input": {"query": "MACsec IEEE 802.1AE encryption"}}'
Find pages related to MACsec for understanding Layer 2 encryption before implementing it.
# OSPF
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Open Shortest Path First"}}'
# BGP
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Border Gateway Protocol"}}'
# IS-IS
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "IS-IS"}}'
# EIGRP
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Enhanced Interior Gateway Routing Protocol"}}'
# VXLAN
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Virtual Extensible LAN"}}'
# MPLS
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Multiprotocol Label Switching"}}'
# SD-WAN
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" search_pages '{"input": {"query": "SD-WAN software defined wide area network"}}'
# EVPN
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" search_pages '{"input": {"query": "Ethernet VPN EVPN BGP"}}'
# 802.1X
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "IEEE 802.1X"}}'
# RADIUS
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "RADIUS"}}'
# IPsec
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "IPsec"}}'
# MACsec
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "IEEE 802.1AE"}}'
# Spanning Tree Protocol
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Spanning Tree Protocol"}}'
# DHCP
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Dynamic Host Configuration Protocol"}}'
# DNS
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Domain Name System"}}'
# NTP
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Network Time Protocol"}}'
For thorough protocol research, follow this sequence:
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" search_pages '{"input": {"query": "OSPF link state routing"}}'
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" check_page_exists '{"input": {"page": "Open Shortest Path First"}}'
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_summary '{"input": {"page": "Open Shortest Path First"}}'
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_content '{"input": {"page": "Open Shortest Path First"}}'
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_references '{"input": {"page": "Open Shortest Path First"}}'
python3 $MCP_CALL "python3 -u $WIKIPEDIA_MCP_SCRIPT" get_categories '{"input": {"page": "Open Shortest Path First"}}'
Wikipedia tools return text content -- summaries, full articles, reference lists, and category lists. Use this content to:
testing
Human-in-the-loop escalation via HumanRail — route low-confidence agent decisions, pre-destructive operation approvals, and ambiguous incident tickets to real human engineers. Human answers are verified and returned as structured output. Workers are paid via Lightning Network. Use when the agent is uncertain, when a destructive change needs explicit human sign-off beyond a ServiceNow CR, or when an ambiguous ticket requires human triage before automated handling.
testing
Manage EVE-NG node lifecycle. Use when listing nodes, checking runtime state, creating or deleting nodes, starting or stopping nodes or whole labs, verifying node details, or wiping node NVRAM back to factory defaults.
development
Manage EVE-NG labs and platform inventory. Use when listing labs, checking lab metadata, creating or deleting labs, importing or exporting lab archives, checking EVE-NG health or auth, or verifying available node images before build work.
tools
Execute live CLI commands on running EVE-NG nodes over telnet console. Use when running show commands, making live config changes, verifying protocol state, testing connectivity, checking console readiness, or interacting with IOS, Junos, VPCS, EOS, or NX-OS nodes.