Research Tools
CRITICAL: skill_mcp Syntax
code
skill_mcp(mcp_name="<MCP_SERVER>", tool_name="<TOOL>", arguments='<JSON>')
- •
mcp_name= MCP server (context7,grep_app,tavily,websearch) — NOT"research-tools" - •
tool_name= Tool name without prefix — NOTcontext7_resolve-library-id
Tools
| MCP Server | Tool | Use For |
|---|---|---|
context7 | resolve-library-id | Get library ID (required first) |
context7 | query-docs | Query library documentation |
grep_app | searchGitHub | GitHub code pattern search |
tavily | tavily_search | Web search (real-time, news, finance) |
tavily | tavily_extract | Extract content from specific URLs |
tavily | tavily_crawl | Crawl multiple pages from a base URL |
tavily | tavily_map | Map/discover website structure and URLs |
websearch | web_search_exa | Web search |
Examples
Context7 (2-step: resolve ID → query docs):
code
skill_mcp(mcp_name="context7", tool_name="resolve-library-id", arguments='{"libraryName": "react", "query": "hooks"}')
skill_mcp(mcp_name="context7", tool_name="query-docs", arguments='{"libraryId": "/facebook/react", "query": "useEffect"}')
Grep.app (search literal code patterns, not keywords):
code
skill_mcp(mcp_name="grep_app", tool_name="searchGitHub", arguments='{"query": "useActionState(", "language": ["TypeScript", "TSX"]}')
Tavily Search (real-time web search with topic filtering):
code
skill_mcp(mcp_name="tavily", tool_name="tavily_search", arguments='{"query": "Next.js 15 features", "max_results": 5}')
skill_mcp(mcp_name="tavily", tool_name="tavily_search", arguments='{"query": "OpenAI API pricing", "topic": "news", "days": 7}')
skill_mcp(mcp_name="tavily", tool_name="tavily_search", arguments='{"query": "AAPL stock", "topic": "finance"}')
Tavily Extract (get full content from specific URLs):
code
skill_mcp(mcp_name="tavily", tool_name="tavily_extract", arguments='{"urls": ["https://docs.example.com/guide"]}')
skill_mcp(mcp_name="tavily", tool_name="tavily_extract", arguments='{"urls": ["https://linkedin.com/in/someone"], "extract_depth": "advanced"}')
Tavily Crawl (crawl multiple pages from a starting URL):
code
skill_mcp(mcp_name="tavily", tool_name="tavily_crawl", arguments='{"url": "https://docs.example.com", "max_depth": 2, "limit": 10}')
skill_mcp(mcp_name="tavily", tool_name="tavily_crawl", arguments='{"url": "https://blog.example.com", "instructions": "Find all tutorial pages"}')
Tavily Map (discover site structure without extracting content):
code
skill_mcp(mcp_name="tavily", tool_name="tavily_map", arguments='{"url": "https://docs.example.com", "max_depth": 3}')
Exa:
code
skill_mcp(mcp_name="websearch", tool_name="web_search_exa", arguments='{"query": "Next.js 15 features", "numResults": 5}')
Common Mistakes
| ❌ Wrong | ✅ Correct |
|---|---|
mcp_name="research-tools" | mcp_name="context7" |
tool_name="context7_resolve-library-id" | tool_name="resolve-library-id" |
tool_name="grep_app_searchGitHub" | tool_name="searchGitHub" |
tool_name="context7_get-library-docs" | tool_name="query-docs" |
tool_name="tavily_tavily_search" | tool_name="tavily_search" |