-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsmithery.json
More file actions
81 lines (81 loc) · 3.71 KB
/
smithery.json
File metadata and controls
81 lines (81 loc) · 3.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
{
"$schema": "https://smithery.ai/schema/server.json",
"name": "infomesh",
"displayName": "InfoMesh — Free Web Search MCP",
"description": "Fully decentralized P2P web search engine for LLMs. No API key, no billing, unlimited free search via MCP. Crawls, indexes, and searches the web through a peer-to-peer network.",
"author": "InfoMesh Contributors",
"license": "MIT",
"homepage": "https://github.com/dotnetpower/infomesh",
"repository": "https://github.com/dotnetpower/infomesh",
"tags": [
"web-search",
"search",
"free",
"decentralized",
"p2p",
"crawler",
"mcp-server",
"llm",
"search-engine",
"web-crawler"
],
"categories": [
"search",
"web",
"data"
],
"installation": {
"command": "infomesh",
"args": ["mcp"],
"env": {}
},
"tools": [
{
"name": "web_search",
"description": "Search the web via InfoMesh P2P search engine. Returns ranked results with optional full content, RAG chunking, and score explanations.",
"parameters": {
"query": { "type": "string", "description": "Search query string" },
"top_k": { "type": "integer", "description": "Number of results (default: 5)", "default": 5 },
"recency_days": { "type": "integer", "description": "Filter results within last N days" },
"domain_allowlist": { "type": "array", "items": { "type": "string" }, "description": "Only include results from these domains" },
"domain_blocklist": { "type": "array", "items": { "type": "string" }, "description": "Exclude results from these domains" },
"language": { "type": "string", "description": "ISO 639-1 language code (e.g. 'en', 'ko')" },
"fetch_full_content": { "type": "boolean", "description": "Return full article text per result", "default": false },
"chunk_size": { "type": "integer", "description": "Chunk size for RAG context splitting" },
"rerank": { "type": "boolean", "description": "Apply semantic re-ranking via local LLM", "default": true },
"answer_mode": { "type": "string", "enum": ["snippets", "summary", "structured"], "description": "Response mode", "default": "snippets" },
"local_only": { "type": "boolean", "description": "Search local index only (offline, <10ms)", "default": false },
"explain": { "type": "boolean", "description": "Include score breakdown per result", "default": false }
}
},
{
"name": "fetch_page",
"description": "Fetch full extracted text of a URL. Returns cached content or crawls live. Max 100KB.",
"parameters": {
"url": { "type": "string", "description": "URL to fetch" }
}
},
{
"name": "crawl_url",
"description": "Add a URL to the crawl queue and index it. Stays within same domain + path prefix. Rate limited to 60 URLs/hour.",
"parameters": {
"url": { "type": "string", "description": "URL to crawl" },
"depth": { "type": "integer", "description": "Link-follow depth (0=this page only, default unlimited via config)", "default": 0 },
"force": { "type": "boolean", "description": "Bypass all dedup checks (URL, content hash, near-duplicate) to force re-crawl", "default": false }
}
},
{
"name": "fact_check",
"description": "Cross-reference a claim against indexed web content. Returns verdict with supporting/contradicting sources.",
"parameters": {
"claim": { "type": "string", "description": "Claim to verify" },
"top_k": { "type": "integer", "description": "Max sources to check", "default": 10 }
}
},
{
"name": "status",
"description": "Node status: index size, peer count, credit balance, search quota, and analytics.",
"parameters": {}
}
]
}