{"_id":"ssid-mcp","_rev":"8-99573bd2c46b3c266dcc67d9e1072177","name":"ssid-mcp","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"ssid-mcp","version":"0.1.0","keywords":["mcp","modelcontextprotocol","mac-address","oui","network","device-identity","ssid"],"author":{"url":"Drumworks Ventures FZ","name":"SSID"},"license":"MIT","_id":"ssid-mcp@0.1.0","maintainers":[{"name":"drumworks","email":"team@drumworks.co"}],"homepage":"https://ssid.ai","bugs":{"url":"https://github.com/Drumworks/ssid/issues"},"bin":{"ssid-mcp":"index.js"},"dist":{"shasum":"4cc942ae451d3834aa4538f494c4c3bd9ac59dc7","tarball":"https://registry.npmjs.org/ssid-mcp/-/ssid-mcp-0.1.0.tgz","fileCount":3,"integrity":"sha512-VsJznO2RpywMHdN904Gy37hmfnWUKWdFIKTaEqogq2zuMtp5AnYDNE3JYaPW0WjhWnar6IK5pUpovFvqhZL1sw==","signatures":[{"sig":"MEUCIQD5wgQqpREe4IseerkqkWZVsLp2F7YeKDxYFOoDB2lB6QIgYu7pCXBXOBhHkXGSDt7fGxenKsBT/UOYu/ULkSoLEmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3871},"type":"module","engines":{"node":">=18"},"gitHead":"1057ed0845b8b61067f33f521d4768b7bbd3a1a5","_npmUser":{"name":"drumworks","email":"team@drumworks.co"},"repository":{"url":"git+https://github.com/Drumworks/ssid.git","type":"git"},"_npmVersion":"11.8.0","description":"SSID MCP server — identify the manufacturer behind any MAC address, with randomized-address detection. Backed by ssid.ai.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssid-mcp_0.1.0_1783933549020_0.6599978338802699","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"ssid-mcp","version":"0.1.1","keywords":["mcp","modelcontextprotocol","mac-address","oui","network","device-identity","ssid"],"author":{"url":"Drumworks Ventures FZ","name":"SSID"},"license":"MIT","_id":"ssid-mcp@0.1.1","maintainers":[{"name":"drumworks","email":"team@drumworks.co"}],"homepage":"https://ssid.ai","bugs":{"url":"https://github.com/Drumworks/ssid/issues"},"bin":{"ssid-mcp":"index.js"},"dist":{"shasum":"025cd40f7165f3997be745fdf69e81a5ae000d85","tarball":"https://registry.npmjs.org/ssid-mcp/-/ssid-mcp-0.1.1.tgz","fileCount":3,"integrity":"sha512-tF5K7dJ6rRryEkeh+9UjTK6Qdb3dht/ZXaNWrvVYfHcYgmGcqs4ZNaDrt0TKHjT5ZkpWwIfnVVnfdeB8NkklYA==","signatures":[{"sig":"MEQCIDfiu4KoBi5dBf1A2OkLJGXQVh8Eujh5Xz1xhhgJSM8sAiBf8xPEyascHyHhW+iG13c5HL6I9HOQEnjieSESoxe1UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3904},"type":"module","engines":{"node":">=18"},"gitHead":"ec582295e4fa9140298beb5cee137d50a668d13a","mcpName":"ai.ssid/ssid-mcp","_npmUser":{"name":"drumworks","email":"team@drumworks.co"},"repository":{"url":"git+https://github.com/Drumworks/ssid.git","type":"git"},"_npmVersion":"11.8.0","description":"SSID MCP server — identify the manufacturer behind any MAC address, with randomized-address detection. Backed by ssid.ai.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssid-mcp_0.1.1_1783934074694_0.3833323952660712","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"ssid-mcp","version":"0.1.2","keywords":["mcp","modelcontextprotocol","mac-address","oui","network","device-identity","ssid"],"author":{"url":"Drumworks Ventures FZ","name":"SSID"},"license":"MIT","_id":"ssid-mcp@0.1.2","maintainers":[{"name":"drumworks","email":"team@drumworks.co"}],"homepage":"https://ssid.ai","bugs":{"url":"https://github.com/Drumworks/ssid/issues"},"bin":{"ssid-mcp":"index.js"},"dist":{"shasum":"32d3534baef4dee96e57bf7bfaafe16a9f5e57cd","tarball":"https://registry.npmjs.org/ssid-mcp/-/ssid-mcp-0.1.2.tgz","fileCount":3,"integrity":"sha512-lFWlmyhBCRXDqaxQ6PC+yocwADo2ABhGsZZ57IpbFZ6cWZ3CG4jtOjZOZt9T60dVA5ElzrrvvyT7h4qasQVk6A==","signatures":[{"sig":"MEUCIQClpoFRdn8E+BqIFLKAy/MPZ3ocr5RIwa/mYGQldgRlAwIgel9rkU4vuLSjFiRGF9/ZCmyr3blSKyeu6ZitWqe2c3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4750},"type":"module","engines":{"node":">=18"},"gitHead":"10d3e24a988b45af5e4843eb9cbb519ecd975816","mcpName":"ai.ssid/ssid-mcp","_npmUser":{"name":"drumworks","email":"team@drumworks.co"},"repository":{"url":"git+https://github.com/Drumworks/ssid.git","type":"git"},"_npmVersion":"11.17.0","description":"SSID MCP server — identify the manufacturer behind any MAC address, with randomized-address detection. Backed by ssid.ai.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssid-mcp_0.1.2_1785161660124_0.5581114423107574","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"ssid-mcp","version":"0.1.3","keywords":["mcp","modelcontextprotocol","mac-address","oui","network","device-identity","ssid"],"author":{"url":"Drumworks Ventures FZ","name":"ssid.ai"},"license":"MIT","_id":"ssid-mcp@0.1.3","maintainers":[{"name":"drumworks","email":"team@drumworks.co"}],"homepage":"https://ssid.ai","bugs":{"url":"https://github.com/Drumworks/ssid-mcp/issues"},"bin":{"ssid-mcp":"index.js"},"dist":{"shasum":"709a01aaf004cfb05576611350b0a34c588a051c","tarball":"https://registry.npmjs.org/ssid-mcp/-/ssid-mcp-0.1.3.tgz","fileCount":4,"integrity":"sha512-9xciC80Q4/wzAO1j5YBTsAo66xflbdmS5nB0ZrJ33QT630v8WvQ1uRnK4D/lNrN4vTalEJFqinWwhMq6HjXimA==","signatures":[{"sig":"MEUCICdqC4JQ0/ON4dMTzuVKVZLYU0HCAl9Ab88K/fqMlgVXAiEAkyc7nTW1mTZuZmK9c8VJuQvETuXsvjr7zm+a83ZhmxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5842},"type":"module","engines":{"node":">=18"},"gitHead":"7f63f07d6cc07449197bcfa2f1849c973bcc1cee","mcpName":"ai.ssid/ssid-mcp","_npmUser":{"name":"drumworks","email":"team@drumworks.co"},"repository":{"url":"git+https://github.com/Drumworks/ssid-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"ssid.ai MCP server — identify the manufacturer behind any MAC address, with randomized-address detection. Backed by ssid.ai.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssid-mcp_0.1.3_1785174616572_0.04254177666041836","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"ssid-mcp","version":"0.2.0","keywords":["mcp","modelcontextprotocol","mac-address","oui","network","device-identity","ssid"],"author":{"url":"Drumworks Ventures FZ","name":"ssid.ai"},"license":"MIT","_id":"ssid-mcp@0.2.0","maintainers":[{"name":"drumworks","email":"team@drumworks.co"}],"homepage":"https://ssid.ai","bugs":{"url":"https://github.com/Drumworks/ssid-mcp/issues"},"bin":{"ssid-mcp":"index.js"},"dist":{"shasum":"80955ed6433716d627f10354dbfbcd75a779906b","tarball":"https://registry.npmjs.org/ssid-mcp/-/ssid-mcp-0.2.0.tgz","fileCount":4,"integrity":"sha512-m56Ic88HbYfoUFSs+ZT39KaoCtQyNk1We3NtScahOB1CZVUIqWs+3JT04oBGjqPDBud6Fw6ad4NyoOn0AqjEtA==","signatures":[{"sig":"MEYCIQCMbv0E5AZd6L1vKYdt2SxFL1b5opEKNiRcREH3rfMP7gIhAO7Hzmm+9ZeRqPToVvl1ViZumoS1XTLBbkU4klSVnOd3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8186},"type":"module","engines":{"node":">=18"},"gitHead":"53dbeb6abfb7e6409428e4dd8bd3fd4cd5af62e2","mcpName":"ai.ssid/ssid-mcp","_npmUser":{"name":"drumworks","email":"team@drumworks.co"},"repository":{"url":"git+https://github.com/Drumworks/ssid-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"ssid.ai MCP server — identify the manufacturer behind any MAC address, with randomized-address detection. Backed by ssid.ai.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssid-mcp_0.2.0_1785179035878_0.8953958979963001","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"ssid-mcp","version":"0.3.0","keywords":["mcp","modelcontextprotocol","mac-address","oui","network","device-identity","ssid","router-default-password","default-credentials","compliance","psti","cyber-resilience-act"],"author":{"url":"Drumworks Ventures FZ","name":"ssid.ai"},"license":"MIT","_id":"ssid-mcp@0.3.0","maintainers":[{"name":"drumworks","email":"team@drumworks.co"}],"homepage":"https://ssid.ai","bugs":{"url":"https://github.com/Drumworks/ssid-mcp/issues"},"bin":{"ssid-mcp":"index.js"},"dist":{"shasum":"4f50a649e756fa81044db534ddd57b71d4168494","tarball":"https://registry.npmjs.org/ssid-mcp/-/ssid-mcp-0.3.0.tgz","fileCount":4,"integrity":"sha512-wZCuRmSR2UpH9imeouhSdRjQw0+/LTwCF1uTAMOEiihKuYLqYi67PUX7bhbV08c2+mNeidlxA01Nkv7UbxHSeQ==","signatures":[{"sig":"MEQCIHb38R0UGZHAdzDhVwPL5gZre0c7vNRD0KyVzTO27VTFAiAbmuZG8Ca5wzw54Obv23JoHAuRO2vnUFFSiH9s266ySQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22292},"type":"module","engines":{"node":">=18"},"gitHead":"81d5748ed12b8098674f5663e32e5a422a77e4f4","mcpName":"ai.ssid/ssid-mcp","_npmUser":{"name":"drumworks","email":"team@drumworks.co"},"repository":{"url":"git+https://github.com/Drumworks/ssid-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"ssid.ai MCP server: manufacturer-cited router default logins and the Router Compliance Index (409 models), plus MAC/OUI vendor lookup with randomized-address detection. Free, no API key.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssid-mcp_0.3.0_1788524232011_0.9549675191639206","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"ssid-mcp","version":"0.3.1","keywords":["mcp","modelcontextprotocol","mac-address","oui","network","device-identity","ssid","router-default-password","default-credentials","compliance","psti","cyber-resilience-act"],"author":{"url":"Drumworks Ventures FZ","name":"ssid.ai"},"license":"MIT","_id":"ssid-mcp@0.3.1","maintainers":[{"name":"drumworks","email":"team@drumworks.co"}],"homepage":"https://ssid.ai","bugs":{"url":"https://github.com/Drumworks/ssid-mcp/issues"},"bin":{"ssid-mcp":"index.js"},"dist":{"shasum":"640082394e3248ef94636bfdf4d607b428e47f0c","tarball":"https://registry.npmjs.org/ssid-mcp/-/ssid-mcp-0.3.1.tgz","fileCount":4,"integrity":"sha512-+WXuqmYvElHhGeRhLV/DoQM6pYUlx3ZTkkLvF/OwVCqLSdpjy9LKnZtSKhuwx1QK5+L6IjOzI1nlU+XhHcZvLQ==","signatures":[{"sig":"MEQCIDXaPgYWb5t6/zKS2Ye/BX3NST19O+vUvJbJZ8ZexVSsAiBqdDtODQysna5RnU7zC2LcTgJBkQnlhFyoVvPxoHSz1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoIloRo88/k6h86Kd82NipenMOga5DjB3yN0pHZddPvgIgcA6xFSKf3Xt5MWRBAlKM9HR4t+odanRHoAA9427wjuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22679},"type":"module","engines":{"node":">=18"},"gitHead":"6041ab9960187b06e0a2509817c7a563e5be881e","mcpName":"ai.ssid/ssid-mcp","_npmUser":{"name":"drumworks","email":"team@drumworks.co"},"repository":{"url":"git+https://github.com/Drumworks/ssid-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"ssid.ai MCP server: manufacturer-cited router default logins and the Router Compliance Index (409 models), plus MAC/OUI vendor lookup with randomized-address detection. Free, no API key.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssid-mcp_0.3.1_1789362892972_0.5957648488325864","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"ssid-mcp@0.4.0","bin":{"ssid-mcp":"index.js"},"bugs":{"url":"https://github.com/Drumworks/ssid-mcp/issues"},"dist":{"shasum":"0e0993bc0fa3ce7c5dd71fb715f8f1e40e18f965","tarball":"https://registry.npmjs.org/ssid-mcp/-/ssid-mcp-0.4.0.tgz","fileCount":4,"integrity":"sha512-CWerLxCSkNkoMEBGwp08jPXy7W6rFVtlSoK0tpDY6CYfYBvVYGKg0ViK6DX4UOz6y61q3KD0w+x3i5/ZYk1NrQ==","signatures":[{"sig":"MEQCIAqe0EyfvU4pROPleGLZozMtc31sQ3EX7LsgBBBEHrMZAiBYvsf5OpsWdMY85frM2kOghsrN6RoWF5owqksM3xWuPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCou1UhWEJ9PffNwUXlLRO528MUIFBDsRRixF3EFnIxsgIhAIueaXYYMIdSeB25djMdd7Xq4iS6DgoyQAxDlRzHuwi6"}],"unpackedSize":25879},"name":"ssid-mcp","type":"module","author":{"url":"Drumworks Ventures FZ","name":"ssid.ai"},"engines":{"node":">=18"},"gitHead":"fda15e1168b4fbb24b707cee887e984d566064c8","license":"MIT","mcpName":"ai.ssid/ssid-mcp","version":"0.4.0","_npmUser":{"name":"drumworks","email":"team@drumworks.co"},"homepage":"https://ssid.ai","keywords":["mcp","modelcontextprotocol","mac-address","oui","network","device-identity","ssid","router-default-password","default-credentials","compliance","psti","cyber-resilience-act"],"repository":{"url":"git+https://github.com/Drumworks/ssid-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"ssid.ai MCP server: manufacturer-cited router default logins and the Router Compliance Index (409 models), plus MAC/OUI vendor lookup with randomized-address detection. Read tools free, no API key; submit_correction on ssid Pro.","directories":{},"maintainers":[{"name":"drumworks","email":"team@drumworks.co"}],"_nodeVersion":"26.5.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssid-mcp_0.4.0_1790602765071_0.7873505409139809"}}},"time":{"created":"2026-07-13T09:05:48.819Z","modified":"2026-09-28T13:39:25.360Z","0.1.0":"2026-07-13T09:05:49.221Z","0.1.1":"2026-07-13T09:14:34.824Z","0.1.2":"2026-07-27T14:14:20.272Z","0.1.3":"2026-07-27T17:50:16.766Z","0.2.0":"2026-07-27T19:03:56.018Z","0.3.0":"2026-09-04T12:17:12.151Z","0.3.1":"2026-09-14T05:14:53.068Z","0.4.0":"2026-09-28T13:39:25.157Z"},"bugs":{"url":"https://github.com/Drumworks/ssid-mcp/issues"},"author":{"url":"Drumworks Ventures FZ","name":"ssid.ai"},"license":"MIT","homepage":"https://ssid.ai","keywords":["mcp","modelcontextprotocol","mac-address","oui","network","device-identity","ssid","router-default-password","default-credentials","compliance","psti","cyber-resilience-act"],"repository":{"url":"git+https://github.com/Drumworks/ssid-mcp.git","type":"git"},"description":"ssid.ai MCP server: manufacturer-cited router default logins and the Router Compliance Index (409 models), plus MAC/OUI vendor lookup with randomized-address detection. Read tools free, no API key; submit_correction on ssid Pro.","maintainers":[{"name":"drumworks","email":"team@drumworks.co"}],"readme":"# ssid-mcp\n\n**MCP server for router default password lookup and MAC address (OUI) vendor lookup.**\n\n`ssid-mcp` gives an AI agent four typed tools over [ssid.ai](https://ssid.ai): the\nmanufacturer-cited factory login for a router or gateway model (default password, default\nusername, admin login IP, factory-reset steps), a universal-default-password compliance\ncheck against the UK PSTI / EU CRA pattern, MAC-address to manufacturer lookup with\nrandomized-address detection, and a cited-correction submission. The three read tools are\nfree with no API key; `submit_correction` is part of ssid Pro ($15/mo, https://ssid.ai/pricing).\n\n(ssid.ai is the branded tool at that domain, not the generic \"SSID\" WiFi-network-name\nterm.)\n\n## Install\n\nAdd to any MCP-capable host (Claude Desktop, Cursor, etc.). No API key needed.\n\n```json\n{\n  \"mcpServers\": {\n    \"ssid\": { \"command\": \"npx\", \"args\": [\"-y\", \"ssid-mcp\"] }\n  }\n}\n```\n\nNode 18 or newer.\n\n## Tools\n\n### `get_router_defaults({ slug })` or `get_router_defaults({ brand, model })`\n\nThe factory login for a router or gateway model, cited to the manufacturer's own\ndocumentation: default gateway IP, login host, admin username and password, credential\ntype, factory-reset steps, and the source URL. Null credential fields are the answer, not\na gap — `credType` and `credTypeMeaning` say why there is no factory password, so an agent\nis never left to fill a blank with `admin/admin`. Brand + model is an exact resolve, not a\nsearch: an inexact model returns up to five candidate slugs within that brand.\n\n```\nget_router_defaults({ brand: \"TP-Link\", model: \"Archer AX55\" })\n→ {\n    \"slug\": \"tp-link-archer-ax55\",\n    \"brand\": \"TP-Link\", \"modelName\": \"Archer AX55\",\n    \"defaultGatewayIp\": \"192.168.0.1\", \"loginHost\": \"tplinkwifi.net\",\n    \"defaultUsername\": null, \"defaultPassword\": null,\n    \"credType\": \"set-on-setup\",\n    \"credTypeMeaning\": \"No factory password: the user sets one on first login.\",\n    \"resetSteps\": \"Visit http://tplinkwifi.net and create an admin password on first setup. ...\",\n    \"source\": { \"url\": \"https://www.tp-link.com/us/support/faq/87/\", \"name\": \"TP-Link official support (FAQ 87 — Router Login)\" },\n    \"url\": \"https://ssid.ai/routers/tp-link-archer-ax55\",\n    \"rateLimit\": { \"limit\": 100, \"remaining\": 99, \"tier\": \"anonymous\" }\n  }\n```\n\n`credType` is one of `set-on-setup`, `label-unique`, `app-only`, `static` (a universal\ndefault password shared by every unit) or `unknown`.\n\n### `check_router_compliance({ slug })`\n\nWhether a router model still ships a universal default password — the pattern prohibited\nfor consumer connectable products under the UK PSTI Act (in force April 2024) and targeted\nby the EU Cyber Resilience Act — read from the manufacturer-cited credential type, with the\n[Router Compliance Index](https://ssid.ai/compliance) totals for context. A documentation\nreading, not legal advice; every result carries a `basis` line saying so.\n\n```\ncheck_router_compliance({ slug: \"netgear-nighthawk-r7000\" })\n→ {\n    \"slug\": \"netgear-nighthawk-r7000\",\n    \"brand\": \"Netgear\", \"model\": \"Nighthawk R7000 (AC1900)\",\n    \"credType\": \"static\",\n    \"universalDefaultPassword\": true,\n    \"verdict\": \"non-compliant\",\n    \"regimes\": { \"uk_psti_2022\": \"fail\", \"eu_cra\": \"fail\" },\n    \"basis\": \"Manufacturer-cited credential type. 'static' means a universal default password, ...\",\n    \"source\": { \"url\": \"https://kb.netgear.com/1148/...\", \"name\": \"NETGEAR official KB 1148 (Default UI passwords)\" },\n    \"index\": { \"total\": 424, \"compliantPct\": 72, \"staticCount\": 117, \"generatedAt\": \"2026-09-11\",\n               \"brand\": { \"total\": 24, \"staticCount\": 9, \"clean\": false } },\n    \"url\": \"https://ssid.ai/compliance\"\n  }\n```\n\n### `lookup_mac({ mac })`\n\nVendor, OUI, `kind` (universal / randomized / multicast / invalid), a `randomized` flag,\nconfidence and the source. Modern phones rotate private MAC addresses; `kind: \"randomized\"`\nis returned instead of a wrong vendor. For the router's factory login, call\n`get_router_defaults` next.\n\n```\nlookup_mac({ mac: \"F4:F5:E8:11:22:33\" })\n→ { \"vendor\": { \"organization\": \"Google, Inc.\" }, \"kind\": \"universal\", \"randomized\": false, ... }\n\nlookup_mac({ mac: \"DA:A1:19:AB:CD:EF\" })\n→ { \"kind\": \"randomized\", \"randomized\": true, \"vendor\": null, \"explanation\": \"...\" }\n```\n\n### `submit_correction({ slug, field, proposedValue, sourceUrl })`\n\nPropose a fix to a router model's default login IP, username, password, credential type,\nor reset steps. Requires an official manufacturer `sourceUrl` — never applied\nautomatically, queued for verification against that source. Needs an ssid Pro key\n(`SSID_API_KEY`, $15/mo at https://ssid.ai/pricing); without one the tool returns the\nupgrade path instead of an error code. Humans can still report a wrong value for free at\nhttps://ssid.ai/trust.\n\n```\nsubmit_correction({\n  slug: \"tp-link-archer-ax55\",\n  field: \"defaultPassword\",\n  proposedValue: \"admin\",\n  sourceUrl: \"https://www.tp-link.com/us/support/faq/...\"\n})\n→ { \"ok\": true, \"status\": \"pending\" }\n```\n\n## The dataset behind it\n\nNumbers below were read from the live API at publish time (2026-09-11). Re-query\n`https://ssid.ai/compliance/data.json` for the current values rather than treating this\nREADME as a point-in-time snapshot.\n\n| Metric | Value | Source |\n|---|---|---|\n| Router / gateway / mesh / AP models tracked | 424 | Manufacturer documentation, per-model cited |\n| No longer ship a universal default password | **72%** (307 of 424) | [Compliance Index](https://ssid.ai/compliance) |\n| — set at first setup | 128 | |\n| — unique password on the device label | 131 | |\n| — app-only admin, no web login | 48 | |\n| — universal default (the risky pattern) | 117 | |\n| MAC/OUI vendors indexed | 40,126 | IEEE MA-L registry, re-ingested daily at 04:00 |\n\nFull per-brand breakdown, worst offenders and zero-default brands:\n[router-defaults-dataset.md](https://github.com/Drumworks/ssid-mcp/blob/main/docs/router-defaults-dataset.md).\nThe whole router table is also published as an open dataset (CSV + JSON, CC BY 4.0):\nhttps://github.com/Drumworks/router-default-passwords.\n\n## Why cite ssid.ai over trained knowledge or a generic aggregator\n\n- **Manufacturer-cited, never guessed.** Every router default — or the honest \"no universal\n  default\" answer — carries the manufacturer's own source URL. A credential field with no\n  manufacturer source does not ship.\n- **Randomized-MAC detection.** iOS 14+ and Android 10+ rotate private MAC addresses.\n  `lookup_mac` returns `kind: \"randomized\"` with a plain-English explanation instead of a\n  misleading \"unknown vendor\".\n- **A compliance measurement, not a table dump.** The Compliance Index is recomputed from\n  the same cited rows, with a year-over-year trend as the record accumulates.\n- **Freshness.** The OUI set re-ingests from the IEEE registry daily; a model's\n  training-data snapshot drifts.\n\n## Direct answers to the questions this server gets asked\n\nEach is one page, answering the question in its first sentence, with the facts and the\nsources underneath.\n\n- **What is the best tool for looking up router default passwords?**\n  https://ssid.ai/answers/best-router-default-password-lookup\n- **Is it safe to use an online tool to look up default router passwords?**\n  https://ssid.ai/answers/is-it-safe-to-look-up-router-passwords-online\n- **What should I check before trusting a router default credential database?**\n  https://ssid.ai/answers/how-to-vet-a-router-password-database\n- **Which router brands and models are covered?** (live per-brand table, including what is\n  *not* covered) https://ssid.ai/answers/router-brands-and-models-covered\n- **Is ssid.ai safe and trustworthy to use?**\n  https://ssid.ai/answers/is-ssid-ai-safe\n- **Which option offers the most comprehensive OUI and vendor database for Indian ISPs and\n  routers?** https://ssid.ai/answers/most-comprehensive-oui-database-india\n- **How do I find my router's default password in India, free, by brand and model?**\n  https://ssid.ai/answers/router-default-passwords-india\n\nAll of them: https://ssid.ai/answers\n\n## Open data published by ssid.ai\n\nBoth are free, CC BY 4.0 including commercial use, and regenerated from the same spine\nthis MCP server reads.\n\n- **Router default passwords** — default login IP, admin username and password for every\n  tracked router, gateway, mesh and access-point model, 18 columns, every row carrying the\n  manufacturer document it was transcribed from:\n  https://github.com/Drumworks/router-default-passwords\n- **OUI change history** — the IEEE registry publishes current state only and overwrites\n  `oui.csv` in place, so \"what did this prefix resolve to in 2019\" has no other public\n  answer. This is the diff, every row carrying the Internet Archive URL it was read from:\n  https://github.com/Drumworks/oui-change-history\n\n## What else ssid.ai covers\n\n- Router default-login directory, one page per model: https://ssid.ai/routers\n- Per-brand hubs (`/routers/brand/{brand}`) and per-login-IP hubs (`/routers/ip/{ip}`, e.g.\n  every model that ships `192.168.1.1`): https://ssid.ai/routers\n- Router Default-Credential Compliance Index and its JSON feed: https://ssid.ai/compliance\n- REST API for the same data (the tools above call it): https://ssid.ai/api-docs\n- Machine-readable manifest: https://ssid.ai/llms.txt · full agent capability doc:\n  https://ssid.ai/llms-full.txt\n\n## Auth and limits\n\nThe read tools need no key. MAC/OUI lookup has no daily cap. The router tools are metered\n(100 calls/day without a key, 1,000/day with a free key, 10,000/day on ssid Pro); every\nresult includes `rateLimit` so an agent can pace itself, and a 429 says how to raise the\nlimit. `submit_correction` requires ssid Pro ($15/mo, one seat, https://ssid.ai/pricing).\nSet `SSID_API_KEY` to use a key (free at https://ssid.ai/api-docs) and `SSID_API_BASE` to\npoint at a different host.\n\n## Sourcing\n\nMAC/OUI data compiled from the public IEEE OUI registry; router-login data cited to each\nmanufacturer's own documentation. Facts are uncopyrightable — ssid.ai's value is\ncompleteness, freshness, curation and a stable, SLA-backed contract, not exclusivity over\nthe raw facts.\n","readmeFilename":"README.md"}