{"versions":{"0.1.0":{"name":"@ollama/openclaw-web-search","version":"0.1.0","description":"Web search tool for OpenClaw powered by ollama.com API","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"_id":"@ollama/openclaw-web-search@0.1.0","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ODxTmIc1U666fZ2EdM4vfimu6vx0/N/y8xXTqaruNAIa12E7Q5yTZt2Rt/af1ZVXDh0nLgiXKA5FJrlLhW7cSw==","shasum":"8154f40d6352dce6e5ec8ffc6e78e377fcff8945","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.1.0.tgz","fileCount":3,"unpackedSize":5842,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHd0/q+cGmZxLXHnj2/HsnHOIiA0V8qh6yaW/UGR3Kh1AiBl4jYtLj26pcdWdvyLOPS/gsOtqAsHW7JyphGftKGD7Q=="}],"size":2494},"_npmUser":{"name":"anonymous","email":"parth@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.1.0_1771628545578_0.021442605274116344"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T23:02:25.757Z","publish_time":1771628545757,"_source_registry_name":"default","contributors":[]},"0.1.1":{"name":"@ollama/openclaw-web-search","version":"0.1.1","description":"Web search tool for OpenClaw by Ollama","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"_id":"@ollama/openclaw-web-search@0.1.1","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-CgIJ8+W1jicjLAlfxu+Xjh136cLZgxJHooPz846GH1iDxAb5LlCWee89/BIHhaJPZBZgjHuQAy2WLdT+19iaEg==","shasum":"ae495e5ab45c9155f99c6f625a6ba947dda2ef3f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.1.1.tgz","fileCount":3,"unpackedSize":5900,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID4da2TYL1kxptbdIof5+qoux3pYiIZY0187fLd9RjX6AiAeLtJgOA9/6a6zRejJDdYByPU+EjAOjgTTqIo1fSVpmA=="}],"size":2511},"_npmUser":{"name":"anonymous","email":"parth@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.1.1_1771629060719_0.347543843514172"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T23:11:00.857Z","publish_time":1771629060857,"_source_registry_name":"default","contributors":[]},"0.1.2":{"name":"@ollama/openclaw-web-search","version":"0.1.2","description":"Web search tool for OpenClaw by Ollama","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"_id":"@ollama/openclaw-web-search@0.1.2","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-34YIP1sXT+AJM55XWPeqWUOWhyCnaIsftiwKV1/sb7E7oWpzwqaCHCLyba9mcv25V+s6yzrjgK9vAFkRh9V4yg==","shasum":"cf501c41800fa6c9d12d26ad841959a99e65908d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.1.2.tgz","fileCount":3,"unpackedSize":5972,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBh5efJn9EgkX4WB7nVW5Q9jOjsVyl7OpGDM8raLz5exAiB5Ok8SHe6HYFNhSIhN4rX6AU5r7+9Nhw4gINTeg4M9Qw=="}],"size":2539},"_npmUser":{"name":"anonymous","email":"parth@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.1.2_1771629838963_0.046120141666582404"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T23:23:59.110Z","publish_time":1771629839110,"_source_registry_name":"default","contributors":[]},"0.1.3":{"name":"@ollama/openclaw-web-search","version":"0.1.3","description":"Web search tool for OpenClaw by Ollama","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"_id":"@ollama/openclaw-web-search@0.1.3","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-hyMHGPLLMIrphV5DJKUjSsPHmzCFrVVwbQEfITNg03NmJPtG+0AwJ8FPQU6z9ZeoS1kzdI2h86uMIDQGxcrz+Q==","shasum":"51573d06f2d8c090afddef41c79706e6a0090d2f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.1.3.tgz","fileCount":3,"unpackedSize":7206,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDp4eXUIi1IJOigA+TIg21rl/Osk20QARcWcaYx8dQ97AIhAJwPOAiPEoXC7G1KZxvzjI5V1RSpJvxLicNDcm9O83k/"}],"size":2978},"_npmUser":{"name":"anonymous","email":"parth@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.1.3_1771751823757_0.741433277031607"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T09:17:03.895Z","publish_time":1771751823895,"_source_registry_name":"default","contributors":[]},"0.1.4":{"name":"@ollama/openclaw-web-search","version":"0.1.4","description":"Web search tool for OpenClaw by Ollama","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"dependencies":{"sshpk":"^1.18.0"},"_id":"@ollama/openclaw-web-search@0.1.4","gitHead":"e436889e45da7523f5653b3c0ca7cc6e5fc43f3a","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-AWAIP8Bi+Ey39xSRm0wMMGhmJu9O9VkpyfAy57Dwzht7EYNtytJh+dCY7HiL8eXpgtC9jUsxb5dg/4iuoXxXcA==","shasum":"4ccd0f85563a3bc3843b1af78ff800c222e30d09","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.1.4.tgz","fileCount":4,"unpackedSize":7926,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFYgSWtV0ocMRECmz5GWyJcHpew1CW0PMc/ExxraYnhOAiEA3rgb2iMCnnV4h38zCIdT5m1O26IT3hSCuODMQicmRvQ="}],"size":3319},"_npmUser":{"name":"anonymous","email":"bruce.macdonald@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.1.4_1772842844882_0.49598878391488976"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T00:20:45.038Z","publish_time":1772842845038,"_source_registry_name":"default","contributors":[]},"0.1.5":{"name":"@ollama/openclaw-web-search","version":"0.1.5","description":"Web search tool for OpenClaw by Ollama","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"_id":"@ollama/openclaw-web-search@0.1.5","gitHead":"9b00cac81c347ec4a42c82698c0de7f9b1f88711","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-kk9mByAQ4W/vCURxcNswWqkNur3fb90+JwN0dkmoS5qU/1awY5VYhXEqSCgETQiSdTNNX6XDvOVeSsYLcw01Fw==","shasum":"3046e1e82f2d07b74e60060a7a49abfc404289c3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.1.5.tgz","fileCount":4,"unpackedSize":8052,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdJHVtdPMHO4wMfMiRKPU1hNKyPBAp2MUnmY0vZyxQ8QIgK0bkJ4MFnfO4o8X7uW23hQP+wWD+wwZ6+TXkV3fJVXM="}],"size":3370},"_npmUser":{"name":"anonymous","email":"bruce.macdonald@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.1.5_1773093033544_0.614076812281652"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T21:50:33.685Z","publish_time":1773093033685,"_source_registry_name":"default","contributors":[]},"0.1.6":{"name":"@ollama/openclaw-web-search","version":"0.1.6","description":"Ollama web search for OpenClaw","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"_id":"@ollama/openclaw-web-search@0.1.6","gitHead":"39e0aa8fcbf84b3e03f0d842a32e58d3ef37342c","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-6LBhpKatqQGFKX+j8NYfgXchh1cP4YFdkuLzQBzUFOzR00dA4OybEnCBvrGAyFJ6GG1BHyLqDJVsFkO0+WzYPg==","shasum":"37bfe36edf26ab5a9d6c14d58723bd0b9980fe1d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.1.6.tgz","fileCount":4,"unpackedSize":15983,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICP/YGg2T6bdm+k0qtAPxz0Rp7vZmJHxYYH6jaSR7F3cAiBqjGx2zr6tBsNfhWVVv5Xc28yLuw7QIQDStm8EKN7Q5A=="}],"size":5497},"_npmUser":{"name":"anonymous","email":"parth@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.1.6_1773098710170_0.6220785218245595"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T23:25:10.316Z","publish_time":1773098710316,"_source_registry_name":"default","contributors":[]},"0.1.7":{"name":"@ollama/openclaw-web-search","version":"0.1.7","description":"Ollama web search for OpenClaw","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"_id":"@ollama/openclaw-web-search@0.1.7","gitHead":"4391b5c8a74f728d77d0dac1c200dab6c84cfb77","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-EjYU8dqNwJU/xmwAc78mOK2Ekbwe90KA7B6HrgjTpHIPqFYHvquNx9xQwph8wYjNAY1+69zfjJ5xTKRxH7CXNQ==","shasum":"92553c4411364757151dbeb599d186d01465433b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.1.7.tgz","fileCount":4,"unpackedSize":20941,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzJo/byiVMQRFYEf0C9vCcO8Sb8UtRzgshQEpfh3ayzgIhAI2z8CHlD2vjkFFQGvCSXJLrUi7ymIn/bae3LvfWnZLm"}],"size":6557},"_npmUser":{"name":"anonymous","email":"parth@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.1.7_1773102153260_0.1615172604268471"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-10T00:22:33.449Z","publish_time":1773102153449,"_source_registry_name":"default","contributors":[]},"0.2.0":{"name":"@ollama/openclaw-web-search","version":"0.2.0","description":"Ollama web search for OpenClaw","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"_id":"@ollama/openclaw-web-search@0.2.0","gitHead":"d1e92e4d76a2aca6562eb812e82a424a68f65cdc","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-wSJx5TjQJW2QyR0FjhRmUyv+znH83h+gOuYjRpOx/4/07JsNSmlO7nSWiEOiIy59VHaVI3+s5aIRUIS2dY678A==","shasum":"2204a837e2b9aab910550e80a88907982fbe1246","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.2.0.tgz","fileCount":4,"unpackedSize":7022,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAN3vBtaybDYH/5XKfOD4JOScZ8rF9oveZ6iNddQPOzgAiEA4DghL/+R3hfF+jlQzN2MWHO/ZiK2wkeWEKSCq214IfI="}],"size":2758},"_npmUser":{"name":"anonymous","email":"parth@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.2.0_1773699622114_0.27851217334276335"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T22:20:22.236Z","publish_time":1773699622236,"_source_registry_name":"default","contributors":[]},"0.2.1":{"name":"@ollama/openclaw-web-search","version":"0.2.1","description":"Ollama web search for OpenClaw","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"_id":"@ollama/openclaw-web-search@0.2.1","gitHead":"8e61c40f0ebd1ce01e76831916fe69ada43c4826","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-wMeInODnnrW+yRLE+SK+H7t5muGzkHxQe+9jWHW8OLIYkthrZqFDqPUNTWP9A+/ahnbwR1MBSSwHtt83CRJ7sg==","shasum":"61872367da5e5414be1d4cd089edf65f4f84f19a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.2.1.tgz","fileCount":4,"unpackedSize":7125,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD0GQPu90ozRd9G3MdhcH8uteWxziCj54hdvsWjsVDhUAIhAMnly+im0Uzabiuf6s2gSTPDKpUF2wn2POy2k+OXyLw2"}],"size":2796},"_npmUser":{"name":"anonymous","email":"parth@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.2.1_1773700095658_0.7388258706072719"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T22:28:15.795Z","publish_time":1773700095795,"_source_registry_name":"default","contributors":[]},"0.2.2":{"name":"@ollama/openclaw-web-search","version":"0.2.2","description":"Ollama web search for OpenClaw","type":"module","main":"index.ts","openclaw":{"extensions":["./index.ts"]},"_id":"@ollama/openclaw-web-search@0.2.2","gitHead":"1dcc81a1265beebf23cf2327edb69d9df7124712","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-h0D3z36BH0ZDN2a9toAwO/1F2dLLpE0zkC3DgRHhA4kfO9d9eomXhmdmPKWtS612DasOX2Gla8hWWxScnfK1Ug==","shasum":"c10cc9adbad7dfc181758873ebda304d54b12bf1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ollama/openclaw-web-search/-/openclaw-web-search-0.2.2.tgz","fileCount":4,"unpackedSize":7098,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGFl08Ys6+HFoToF/hN/Y8HYsEnb1vmDUKpSfAnNagCuAiBuKe9lJ6ISIrc0P+QEJ9CkiRMbL+DUOKSjHzT4nfAAoA=="}],"size":2787},"_npmUser":{"name":"anonymous","email":"parth@ollama.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jmorganca@gmail.com"},{"name":"anonymous","email":"mail@michaelchiang.ca"},{"name":"anonymous","email":"drifkin@drifkin.net"},{"name":"anonymous","email":"bruce.macdonald@ollama.com"},{"name":"anonymous","email":"parth@ollama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-web-search_0.2.2_1773774678059_0.17314104830231192"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T19:11:18.204Z","publish_time":1773774678204,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"0.2.2"},"name":"@ollama/openclaw-web-search","time":{"created":"2026-02-20T23:02:40.595Z","modified":"2026-03-17T19:11:29.081Z","0.1.0":"2026-02-20T23:02:25.757Z","0.1.1":"2026-02-20T23:11:00.857Z","0.1.2":"2026-02-20T23:23:59.110Z","0.1.3":"2026-02-22T09:17:03.895Z","0.1.4":"2026-03-07T00:20:45.038Z","0.1.5":"2026-03-09T21:50:33.685Z","0.1.6":"2026-03-09T23:25:10.316Z","0.1.7":"2026-03-10T00:22:33.449Z","0.2.0":"2026-03-16T22:20:22.236Z","0.2.1":"2026-03-16T22:28:15.795Z","0.2.2":"2026-03-17T19:11:18.204Z"},"readme":"# @ollama/openclaw-web-search\n\nWeb search plugin for OpenClaw using Ollama's web search API.\n\n## Package Structure\n\n- `index.ts`: Plugin implementation and tool registration\n- `openclaw.plugin.json`: Plugin metadata manifest\n- `package.json`: npm package metadata\n\n## Authentication Setup\n\nThe easiest setup inside OpenClaw chat is:\n\n```text\n/websearch auth YOUR_OLLAMA_API_KEY\n```\n\nUse a private or owner-only chat for that command. Some channels may keep slash-command text in history or provider logs.\nThat command now saves the key and enables `ollama_web_search` in OpenClaw tool policy.\n\nYou can also paste an Ollama API key into the plugin config directly:\n\n```bash\nopenclaw config set plugins.entries.openclaw-web-search.config.apiKey YOUR_OLLAMA_API_KEY\n```\n\nCreate a key at [ollama.com/settings/keys](https://ollama.com/settings/keys).\n\nThe plugin also provides:\n\n```text\n/websearch status\n/websearch enable\n/websearch auth clear\n```\n\nOn Linux, this is the recommended path because `~/.ollama/id_ed25519` is often owned by the `ollama` service user instead of the user running OpenClaw.\n\nThe `/websearch auth` command updates the live plugin immediately, persists the key to OpenClaw config, and enables the web search tool in global tool policy. If you edit config outside the running process, start a new session or restart the OpenClaw gateway so the extension reloads with the new config.\n\nYou can also use an environment variable instead:\n\n```bash\nexport OLLAMA_API_KEY=\"YOUR_OLLAMA_API_KEY\"\n```\n\nIf no API key is configured, the plugin falls back to file-based auth with `~/.ollama/id_ed25519` and, on WSL, the Windows-side Ollama key if it is available.\n\n## Testing\n\n```bash\nnpx tsx -e \"\nimport plugin from './index.ts';\n\nlet tool;\nplugin.register({\n  registerTool(t) { tool = t; }\n});\n\ntool.execute('test', { query: 'hello world' }).then(r => {\n  console.log(JSON.stringify(r, null, 2));\n}).catch(e => {\n  console.error('Error:', e.message);\n});\n\"\n```\n\n## Notes\n\n- This package currently publishes TypeScript source directly.\n- The OpenClaw extension entry is configured via the `openclaw.extensions` field in `package.json`.","users":{}}