{"url_pattern":"^https?://en\\.wikipedia\\.org(/.*)?$","site_name":"wikipedia","allowed_domains":["en.wikipedia.org"],"tools":[{"name":"wikipedia_search","description":"搜索维基百科","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"搜索关键词"},"count":{"type":"string","description":"返回结果数量 (默认 10)"}},"required":null},"handler":"(params) => {\n  const run = async function(args) {\n\n      const query = args.query || args._input;\n      if (!query) return {error: 'Missing query parameter'};\n      const count = args.count || 10;\n      const url = `https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=${encodeURIComponent(query)}&format=json&origin=*&srlimit=${count}`;\n      const resp = await fetch(url);\n      if (!resp.ok) return {error: 'HTTP ' + resp.status};\n      const data = await resp.json();\n      const results = data.query?.search || [];\n      return {count: results.length, results: results.map(r => ({\n        pageid: r.pageid,\n        title: r.title,\n        snippet: r.snippet?.replace(/<[^>]*>/g, ''),\n        wordcount: r.wordcount,\n        url: `https://en.wikipedia.org/wiki/${encodeURIComponent(r.title.replace(/ /g, '_'))}`\n      }))};\n  };\n  return run(params || {});\n}"},{"name":"wikipedia_summary","description":"获取维基百科页面摘要","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"页面标题 (用下划线替换空格)"}},"required":null},"handler":"(params) => {\n  const run = async function(args) {\n\n      const title = args.title || args._input;\n      if (!title) return {error: 'Missing title parameter'};\n      const url = `https://en.wikipedia.org/api/rest_v1/page/summary/${encodeURIComponent(title)}`;\n      const resp = await fetch(url);\n      if (!resp.ok) return {error: 'HTTP ' + resp.status};\n      const data = await resp.json();\n      return {\n        title: data.title,\n        description: data.description,\n        extract: data.extract,\n        thumbnail: data.thumbnail?.source,\n        url: data.content_urls?.desktop?.page,\n        timestamp: data.timestamp\n      };\n  };\n  return run(params || {});\n}"}]}