HVTracker MCP
Pre-connect trust checks for AI agents and MCP servers using HVTracker's public trust registry.
Should I use this
Quality & Safety
Findings (1)
- LOWin verify_mcp_server
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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": {
"hvtracker-mcp": {
"command": "npx",
"args": [
"hvtracker-mcp"
]
}
}
}Runnable packages
0.4.0stdio0.4.0stdioRemote endpoints
https://hvtracker.net/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
🟢check_agent_trust(name_or_repo)
Get the HVTracker supply-chain trust profile for a tracked AI agent or framework.
Input Schema
{
"type": "object",
"properties": {
"name_or_repo": {
"title": "Name Or Repo",
"type": "string"
}
},
"required": [
"name_or_repo"
],
"title": "check_agent_trustArguments"
}Output Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"tracked": {
"title": "Tracked",
"type": "boolean"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name"
},
"repo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Repo"
},
"trust_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Trust Score"
},
"evidence_grade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Evidence Grade"
},
"rank": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Rank"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Category"
},
"has_provenance": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Has Provenance"
},
"scorecard_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Scorecard Score"
},
"coverage_grade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Grade"
},
"capabilities": {
"anyOf": [
{
"$ref": "#/$defs/Capabilities"
},
{
"type": "null"
}
],
"default": null
},
"credential_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Credential Url"
},
"profile_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Profile Url"
},
"message": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Message"
},
"submit_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Submit Url"
}
},
"required": [
"query",
"tracked"
],
"$defs": {
"Capabilities": {
"properties": {
"mcp_status": {
"title": "Mcp Status",
"type": "string"
},
"provider_count": {
"title": "Provider Count",
"type": "integer"
},
"requires_api_keys": {
"title": "Requires Api Keys",
"type": "boolean"
},
"plugin_system": {
"title": "Plugin System",
"type": "string"
},
"drift_status": {
"title": "Drift Status",
"type": "string"
}
},
"required": [
"mcp_status",
"provider_count",
"requires_api_keys",
"plugin_system",
"drift_status"
],
"title": "Capabilities",
"type": "object"
}
},
"title": "CheckAgentTrustResult"
}🟢verify_mcp_server(server)
Pre-connect trust verdict for an MCP server, package, GitHub repo, or agent name before connecting an AI agent to it.
Input Schema
{
"type": "object",
"properties": {
"server": {
"title": "Server",
"type": "string"
}
},
"required": [
"server"
],
"title": "verify_mcp_serverArguments"
}Output Schema
{
"type": "object",
"properties": {
"server": {
"title": "Server",
"type": "string"
},
"resolved": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Resolved"
},
"slug": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Slug"
},
"tracked": {
"title": "Tracked",
"type": "boolean"
},
"trusted": {
"title": "Trusted",
"type": "boolean"
},
"grade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Grade"
},
"trust_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Trust Score"
},
"confidence": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Confidence"
},
"reasons": {
"items": {
"type": "string"
},
"title": "Reasons",
"type": "array"
},
"submit_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Submit Url"
},
"mcp_server_support": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Mcp Server Support"
},
"tool_permissions": {
"items": {
"type": "string"
},
"title": "Tool Permissions",
"type": "array"
}
},
"required": [
"server",
"resolved",
"tracked",
"trusted",
"grade",
"trust_score",
"confidence",
"reasons",
"mcp_server_support",
"tool_permissions"
],
"title": "VerifyMcpServerResult"
}🟢compare_agents(a, b)
Compare two tracked AI agents side by side: trust scores, grades, runtime capabilities, and an evidence-based verdict.
Input Schema
{
"type": "object",
"properties": {
"a": {
"title": "A",
"type": "string"
},
"b": {
"title": "B",
"type": "string"
}
},
"required": [
"a",
"b"
],
"title": "compare_agentsArguments"
}Output Schema
{
"type": "object",
"properties": {
"a": {
"$ref": "#/$defs/CheckAgentTrustResult"
},
"b": {
"$ref": "#/$defs/CheckAgentTrustResult"
},
"verdict": {
"title": "Verdict",
"type": "string"
},
"compare_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Compare Url"
}
},
"required": [
"a",
"b",
"verdict",
"compare_url"
],
"$defs": {
"Capabilities": {
"properties": {
"mcp_status": {
"title": "Mcp Status",
"type": "string"
},
"provider_count": {
"title": "Provider Count",
"type": "integer"
},
"requires_api_keys": {
"title": "Requires Api Keys",
"type": "boolean"
},
"plugin_system": {
"title": "Plugin System",
"type": "string"
},
"drift_status": {
"title": "Drift Status",
"type": "string"
}
},
"required": [
"mcp_status",
"provider_count",
"requires_api_keys",
"plugin_system",
"drift_status"
],
"title": "Capabilities",
"type": "object"
},
"CheckAgentTrustResult": {
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"tracked": {
"title": "Tracked",
"type": "boolean"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name"
},
"repo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Repo"
},
"trust_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Trust Score"
},
"evidence_grade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Evidence Grade"
},
"rank": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Rank"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category"
},
"has_provenance": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Has Provenance"
},
"scorecard_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Scorecard Score"
},
"coverage_grade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Coverage Grade"
},
"capabilities": {
"anyOf": [
{
"$ref": "#/$defs/Capabilities"
},
{
"type": "null"
}
]
},
"credential_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Credential Url"
},
"profile_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Profile Url"
},
"message": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Message"
},
"submit_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Submit Url"
}
},
"required": [
"query",
"tracked"
],
"title": "CheckAgentTrustResult",
"type": "object"
}
},
"title": "CompareAgentsResult"
}🟢search_agents(query, category, limit)
Search tracked AI agents and frameworks by name, repo, description, or category, ranked by trust score.
Input Schema
{
"type": "object",
"properties": {
"query": {
"default": "",
"title": "Query",
"type": "string"
},
"category": {
"default": "",
"title": "Category",
"type": "string"
},
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
}
},
"title": "search_agentsArguments"
}Output Schema
{
"type": "object",
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"results": {
"items": {
"$ref": "#/$defs/AgentSearchResult"
},
"title": "Results",
"type": "array"
}
},
"required": [
"count",
"results"
],
"$defs": {
"AgentSearchResult": {
"properties": {
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name"
},
"repo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Repo"
},
"trust_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Trust Score"
},
"evidence_grade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Evidence Grade"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category"
},
"profile_url": {
"title": "Profile Url",
"type": "string"
}
},
"required": [
"name",
"repo",
"trust_score",
"evidence_grade",
"category",
"profile_url"
],
"title": "AgentSearchResult",
"type": "object"
}
},
"title": "SearchAgentsResult"
}🟢scan_stack(input)
Bulk pre-connect trust check for a whole dependency set — paste a requirements.txt, package.json, MCP client config, or a plain list and get a trust verdict per item plus a stack summary.
Input Schema
{
"type": "object",
"properties": {
"input": {
"title": "Input",
"type": "string"
}
},
"required": [
"input"
],
"title": "scan_stackArguments"
}Output Schema
{
"type": "object",
"properties": {
"summary": {
"$ref": "#/$defs/ScanSummary"
},
"results": {
"items": {
"$ref": "#/$defs/ScanItemResult"
},
"title": "Results",
"type": "array"
}
},
"required": [
"summary",
"results"
],
"$defs": {
"ScanItemResult": {
"properties": {
"input": {
"title": "Input",
"type": "string"
},
"tracked": {
"title": "Tracked",
"type": "boolean"
},
"trusted": {
"title": "Trusted",
"type": "boolean"
},
"grade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Grade"
},
"trust_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Trust Score"
},
"resolved": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Resolved"
},
"slug": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Slug"
}
},
"required": [
"input",
"tracked",
"trusted",
"grade",
"trust_score",
"resolved",
"slug"
],
"title": "ScanItemResult",
"type": "object"
},
"ScanSummary": {
"properties": {
"total": {
"title": "Total",
"type": "integer"
},
"tracked": {
"title": "Tracked",
"type": "integer"
},
"untracked": {
"title": "Untracked",
"type": "integer"
},
"trusted": {
"title": "Trusted",
"type": "integer"
},
"avg_trust": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Avg Trust"
}
},
"required": [
"total",
"tracked",
"untracked",
"trusted",
"avg_trust"
],
"title": "ScanSummary",
"type": "object"
}
},
"title": "ScanStackResult"
}🟢list_categories
List the HVTracker categories with agent counts, so you can then pull a category's leaderboard.
Input Schema
{
"type": "object",
"properties": {},
"title": "list_categoriesArguments"
}Output Schema
{
"type": "object",
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"categories": {
"items": {
"$ref": "#/$defs/CategoryCount"
},
"title": "Categories",
"type": "array"
}
},
"required": [
"count",
"categories"
],
"$defs": {
"CategoryCount": {
"properties": {
"category": {
"title": "Category",
"type": "string"
},
"count": {
"title": "Count",
"type": "integer"
},
"leaderboard_hint": {
"title": "Leaderboard Hint",
"type": "string"
}
},
"required": [
"category",
"count",
"leaderboard_hint"
],
"title": "CategoryCount",
"type": "object"
}
},
"title": "ListCategoriesResult"
}🟢get_leaderboard(category, limit)
Top tracked AI agents and MCP servers ranked by HVTrust score, optionally filtered to one category.
Input Schema
{
"type": "object",
"properties": {
"category": {
"default": "",
"title": "Category",
"type": "string"
},
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
}
},
"title": "get_leaderboardArguments"
}Output Schema
{
"type": "object",
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category"
},
"count": {
"title": "Count",
"type": "integer"
},
"results": {
"items": {
"$ref": "#/$defs/AgentSearchResult"
},
"title": "Results",
"type": "array"
}
},
"required": [
"category",
"count",
"results"
],
"$defs": {
"AgentSearchResult": {
"properties": {
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name"
},
"repo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Repo"
},
"trust_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Trust Score"
},
"evidence_grade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Evidence Grade"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category"
},
"profile_url": {
"title": "Profile Url",
"type": "string"
}
},
"required": [
"name",
"repo",
"trust_score",
"evidence_grade",
"category",
"profile_url"
],
"title": "AgentSearchResult",
"type": "object"
}
},
"title": "GetLeaderboardResult"
}🟢get_agent_history(name_or_repo)
90-day trust-score, grade, and rank history for one tracked agent — is it improving or declining?
Input Schema
{
"type": "object",
"properties": {
"name_or_repo": {
"title": "Name Or Repo",
"type": "string"
}
},
"required": [
"name_or_repo"
],
"title": "get_agent_historyArguments"
}Output Schema
{
"type": "object",
"properties": {
"tracked": {
"title": "Tracked",
"type": "boolean"
},
"slug": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Slug"
},
"repo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Repo"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name"
},
"window_days": {
"default": null,
"title": "Window Days",
"type": "integer"
},
"count": {
"default": null,
"title": "Count",
"type": "integer"
},
"history": {
"default": null,
"items": {
"$ref": "#/$defs/HistoryPoint"
},
"title": "History",
"type": "array"
},
"note": {
"default": null,
"title": "Note",
"type": "string"
},
"message": {
"default": null,
"title": "Message",
"type": "string"
}
},
"required": [
"tracked"
],
"$defs": {
"HistoryPoint": {
"properties": {
"date": {
"title": "Date",
"type": "string"
}
},
"required": [
"date"
],
"title": "HistoryPoint",
"type": "object"
}
},
"title": "GetAgentHistoryResult"
}Community
Evidence