VulnHunt Security Intelligence

Read-only smart-contract security intelligence for autonomous agents.

Should I use this

Quality & Safety

B
Description quality
74%
Schema completeness
66%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (5)

  • LOWTool 'vulnhunt_decision' description lacks action verbin vulnhunt_decision
  • LOWTool 'gpufeed_compare_providers' description lacks action verbin gpufeed_compare_providers
  • LOWTool 'gpufeed_status' description lacks action verbin gpufeed_status
  • LOWTool 'gpufeed_get_history' description lacks action verbin gpufeed_get_history
  • LOWTool 'gpufeed_get_price_index' description lacks action verbin gpufeed_get_price_index

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,047Tokens (tool definitions)
~803 BTypical response size
Moderate attention impact (0.82% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "vulnhunt": {
      "url": "https://vulnhunt-agent-api-production.up.railway.app/mcp"
    }
  }
}

Remote endpoints

https://vulnhunt-agent-api-production.up.railway.app/mcpstreamable-http

What it can do

Tool inventory

Tools (11)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪vulnhunt_decision(chain_id, address)

Return a bounded free decision packet for an EVM contract.

Input Schema

{
  "type": "object",
  "properties": {
    "chain_id": {
      "title": "Chain Id",
      "type": "integer"
    },
    "address": {
      "title": "Address",
      "type": "string"
    }
  },
  "required": [
    "chain_id",
    "address"
  ],
  "title": "vulnhunt_decisionArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "vulnhunt_decisionDictOutput"
}
⚪vulnhunt_payment_resources

Return the machine-readable paid resource catalog and x402 terms.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "vulnhunt_payment_resourcesArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "vulnhunt_payment_resourcesDictOutput"
}
🟢vulnhunt_chains

List supported chains.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "vulnhunt_chainsArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "vulnhunt_chainsDictOutput"
}
🟢gpufeed_get_cheapest(gpu, count, hours)

Return the cheapest verified free-first GPU offer.

Input Schema

{
  "type": "object",
  "properties": {
    "gpu": {
      "title": "Gpu",
      "type": "string"
    },
    "count": {
      "default": 1,
      "title": "Count",
      "type": "integer"
    },
    "hours": {
      "default": 1,
      "title": "Hours",
      "type": "number"
    }
  },
  "required": [
    "gpu"
  ],
  "title": "gpufeed_get_cheapestArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "gpufeed_get_cheapestDictOutput"
}
🟢gpufeed_get_availability(gpu, count)

Return observed GPU listings from free-first sources.

Input Schema

{
  "type": "object",
  "properties": {
    "gpu": {
      "title": "Gpu",
      "type": "string"
    },
    "count": {
      "default": 1,
      "title": "Count",
      "type": "integer"
    }
  },
  "required": [
    "gpu"
  ],
  "title": "gpufeed_get_availabilityArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "gpufeed_get_availabilityDictOutput"
}
⚪gpufeed_compare_providers(gpu, providers)

Compare providers without treating missing data as unavailable.

Input Schema

{
  "type": "object",
  "properties": {
    "gpu": {
      "title": "Gpu",
      "type": "string"
    },
    "providers": {
      "default": "",
      "title": "Providers",
      "type": "string"
    }
  },
  "required": [
    "gpu"
  ],
  "title": "gpufeed_compare_providersArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "gpufeed_compare_providersDictOutput"
}
⚪gpufeed_status

Return GPUFEED scope, guardrail, metering and provider status.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "gpufeed_statusArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "gpufeed_statusDictOutput"
}
🟢gpufeed_get_history(gpu, days, provider, limit)

Return persisted verified GPU price observations.

Input Schema

{
  "type": "object",
  "properties": {
    "gpu": {
      "title": "Gpu",
      "type": "string"
    },
    "days": {
      "default": 7,
      "title": "Days",
      "type": "integer"
    },
    "provider": {
      "default": "",
      "title": "Provider",
      "type": "string"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "gpu"
  ],
  "title": "gpufeed_get_historyArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "gpufeed_get_historyDictOutput"
}
🟢gpufeed_get_price_index(gpu, days)

Return descriptive statistics over persisted GPU observations.

Input Schema

{
  "type": "object",
  "properties": {
    "gpu": {
      "title": "Gpu",
      "type": "string"
    },
    "days": {
      "default": 7,
      "title": "Days",
      "type": "integer"
    }
  },
  "required": [
    "gpu"
  ],
  "title": "gpufeed_get_price_indexArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "gpufeed_get_price_indexDictOutput"
}
🟢gpufeed_estimate_training(gpu, hours, count)

Estimate GPU compute cost using observed prices, with assumptions exposed.

Input Schema

{
  "type": "object",
  "properties": {
    "gpu": {
      "title": "Gpu",
      "type": "string"
    },
    "hours": {
      "title": "Hours",
      "type": "number"
    },
    "count": {
      "default": 1,
      "title": "Count",
      "type": "integer"
    }
  },
  "required": [
    "gpu",
    "hours"
  ],
  "title": "gpufeed_estimate_trainingArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "gpufeed_estimate_trainingDictOutput"
}
⚪gpufeed_recommend(gpu, hours, count)

Return a bounded lowest-observed-cost recommendation for further verification.

Input Schema

{
  "type": "object",
  "properties": {
    "gpu": {
      "title": "Gpu",
      "type": "string"
    },
    "hours": {
      "default": 1,
      "title": "Hours",
      "type": "number"
    },
    "count": {
      "default": 1,
      "title": "Count",
      "type": "integer"
    }
  },
  "required": [
    "gpu"
  ],
  "title": "gpufeed_recommendArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "gpufeed_recommendDictOutput"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded11 tools
verifiedversion not recorded11 tools