Hive Intelligence - Crypto MCP Server

Web Search & Research Tools

6 AI-powered tools for intelligent web search, research discovery, and content extraction.

MCP Endpoint: POST /hive_web_search/mcp

Data Source: Exa AI (Neural Search)


Overview

The Web Search category provides neural AI-powered search capabilities that go beyond traditional keyword matching. Exa's semantic search understands context and meaning, delivering highly relevant results for:

  • Crypto News: Real-time news from trusted sources (CoinDesk, Cointelegraph, The Block, Decrypt)
  • Research Papers: Academic papers from arXiv, ResearchGate, and Google Scholar
  • Social Sentiment: Twitter/X posts and social media discussions
  • General Web: Any web content with domain filtering

exa_search_crypto_news

Search for cryptocurrency news from trusted, authoritative sources.

ParameterTypeRequiredDescription
querystringYesSearch query (e.g., "Bitcoin ETF approval", "Ethereum upgrade")
num_resultsnumberNoNumber of results to return (default: 10, max: 100)
start_published_datestringNoFilter by publish date (ISO format: "2024-01-01")
end_published_datestringNoEnd date filter

Trusted Sources:

  • CoinDesk
  • Cointelegraph
  • The Block
  • Decrypt
  • Bitcoin Magazine
  • CryptoSlate

Example:

curl -X POST https://api.hiveintelligence.xyz/api/execute \
  -H "Content-Type: application/json" \
  -d '{
    "toolName": "exa_search_crypto_news",
    "arguments": {
      "query": "Bitcoin ETF institutional adoption",
      "num_results": 10,
      "start_published_date": "2024-01-01"
    }
  }'

Response includes:

  • Article title and URL
  • Publication source
  • Published date
  • Content snippet
  • Relevance score

exa_search_research

Search academic papers, research publications, and technical documentation.

ParameterTypeRequiredDescription
querystringYesResearch topic (e.g., "zero knowledge proofs", "DeFi security")
num_resultsnumberNoNumber of results (default: 10)
start_published_datestringNoFilter by publication date

Sources:

  • arXiv (preprints)
  • ResearchGate
  • Google Scholar
  • Academic institutions
  • Technical whitepapers

Example:

curl -X POST https://api.hiveintelligence.xyz/api/execute \
  -H "Content-Type: application/json" \
  -d '{
    "toolName": "exa_search_research",
    "arguments": {
      "query": "MEV extraction Ethereum research",
      "num_results": 15
    }
  }'

Use Cases:

  • Finding technical papers on blockchain protocols
  • Researching DeFi security vulnerabilities
  • Discovering academic analysis of tokenomics
  • Finding whitepapers for new protocols

exa_search_social

Search social media platforms for sentiment and discussions.

ParameterTypeRequiredDescription
querystringYesSearch query for social content
num_resultsnumberNoNumber of results (default: 10)
start_published_datestringNoFilter by date

Platforms:

  • Twitter/X
  • Reddit (crypto subreddits)
  • Discord (public servers)
  • Telegram (public channels)

Example:

curl -X POST https://api.hiveintelligence.xyz/api/execute \
  -H "Content-Type: application/json" \
  -d '{
    "toolName": "exa_search_social",
    "arguments": {
      "query": "Solana network outage community reaction",
      "num_results": 20
    }
  }'

Use Cases:

  • Monitoring community sentiment
  • Tracking influencer discussions
  • Detecting emerging narratives
  • Crisis monitoring

exa_search_general

Perform general web searches with optional domain filtering.

ParameterTypeRequiredDescription
querystringYesSearch query
num_resultsnumberNoNumber of results (default: 10)
include_domainsarrayNoOnly search these domains
exclude_domainsarrayNoExclude these domains
start_published_datestringNoFilter by date

Example:

curl -X POST https://api.hiveintelligence.xyz/api/execute \
  -H "Content-Type: application/json" \
  -d '{
    "toolName": "exa_search_general",
    "arguments": {
      "query": "Uniswap v4 hooks tutorial",
      "num_results": 10,
      "include_domains": ["uniswap.org", "docs.uniswap.org", "github.com"]
    }
  }'

Features:

  • Domain whitelisting/blacklisting
  • Date range filtering
  • Semantic understanding of queries
  • High relevance ranking

Content Extraction

exa_get_page_content

Extract and parse content from specific URLs.

ParameterTypeRequiredDescription
urlsarrayYesArray of URLs to extract content from
include_htmlbooleanNoInclude raw HTML (default: false)

Example:

curl -X POST https://api.hiveintelligence.xyz/api/execute \
  -H "Content-Type: application/json" \
  -d '{
    "toolName": "exa_get_page_content",
    "arguments": {
      "urls": [
        "https://ethereum.org/en/roadmap/",
        "https://docs.uniswap.org/concepts/overview"
      ]
    }
  }'

Returns:

  • Clean extracted text
  • Page title
  • Meta description
  • Publication date (if available)
  • Author (if available)

Use Cases:

  • Extracting documentation content
  • Parsing blog posts for analysis
  • Aggregating information from multiple sources
  • Building research summaries

Similar Content Discovery

exa_find_similar

Find content similar to a given URL.

ParameterTypeRequiredDescription
urlstringYesReference URL to find similar content
num_resultsnumberNoNumber of similar results (default: 10)
include_domainsarrayNoLimit to specific domains
exclude_domainsarrayNoExclude specific domains

Example:

curl -X POST https://api.hiveintelligence.xyz/api/execute \
  -H "Content-Type: application/json" \
  -d '{
    "toolName": "exa_find_similar",
    "arguments": {
      "url": "https://vitalik.eth.limo/general/2024/05/09/daos.html",
      "num_results": 10
    }
  }'

Use Cases:

  • Finding alternative sources on a topic
  • Discovering related research
  • Expanding reading lists
  • Competitive analysis

Integration Examples

Python - News Monitoring

import requests

def search_crypto_news(query, days_back=7):
    from datetime import datetime, timedelta

    start_date = (datetime.now() - timedelta(days=days_back)).strftime("%Y-%m-%d")

    response = requests.post(
        "https://api.hiveintelligence.xyz/api/execute",
        json={
            "toolName": "exa_search_crypto_news",
            "arguments": {
                "query": query,
                "num_results": 20,
                "start_published_date": start_date
            }
        }
    )
    return response.json()

# Monitor Bitcoin ETF news
news = search_crypto_news("Bitcoin ETF flows institutional")
for article in news.get("results", []):
    print(f"- {article['title']} ({article['source']})")

JavaScript - Research Aggregator

async function aggregateResearch(topic) {
  const response = await fetch('https://api.hiveintelligence.xyz/api/execute', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      toolName: 'exa_search_research',
      arguments: {
        query: topic,
        num_results: 25
      }
    })
  });

  const data = await response.json();
  return data.results?.map(paper => ({
    title: paper.title,
    url: paper.url,
    summary: paper.snippet
  }));
}

// Find DeFi security research
const papers = await aggregateResearch('DeFi smart contract vulnerabilities');

MCP Integration

{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "exa_search_crypto_news",
    "arguments": {
      "query": "Layer 2 scaling solutions comparison",
      "num_results": 15
    }
  },
  "id": 1
}

Best Practices

Query Optimization

  1. Be specific: "Ethereum gas optimization techniques" > "Ethereum gas"
  2. Use context: Include relevant terms like "DeFi", "NFT", "Layer 2"
  3. Date filtering: Use date ranges for time-sensitive queries
  4. Domain filtering: Limit to authoritative sources when accuracy matters

Rate Limits

TierRequests/MinuteResults/Request
Free3010
Pro100100
EnterpriseUnlimited100

Error Handling

Common errors and solutions:

ErrorCauseSolution
rate_limit_exceededToo many requestsImplement backoff
invalid_queryEmpty or malformed queryValidate input
domain_not_accessibleDomain blocked/unavailableTry alternative sources

Quick Reference

ToolDescription
exa_search_crypto_newsSearch crypto news from trusted sources
exa_search_researchSearch academic papers and research
exa_search_socialSearch social media for sentiment
exa_search_generalGeneral web search with domain filtering
exa_get_page_contentExtract content from URLs
exa_find_similarFind similar content to a URL