The vetted directory of paid APIs and MCP servers for AI agents.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Free. Basic facts about one listing by id: kind, URL, price, trust score and live status. Use get_service_report for history and security findings.
Service id (slug)
Free. Basic facts about one listing by id: kind, URL, price, trust score and live status. Use get_service_report for history and security findings.
| Argument | Type | Description |
|---|---|---|
| id* | string | Service id (slug) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Service id (slug)"
}
}
}Full vetting report for one service (uptime, latency, price history, security findings). Takes an id from search or recommend results. Costs $0.002 via x402.
| Argument | Type | Description |
|---|---|---|
| id* | string | Service id (slug) from search results |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Service id (slug) from search results"
}
}
}Free. Is a listed service up right now? Its state (up, degraded, down, or unknown when not checked yet), since when, the latest check, uptime over 24 hours, 7 and 30 days, and recent outages, from ToolVet's own checks.
| Argument | Type | Description |
|---|---|---|
| id* | string | Service id (slug) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Service id (slug)"
}
}
}Free. Categories in the directory with how many services each has.
No arguments.
{
"type": "object",
"properties": {}
}Live-check an x402 URL before paying it: valid challenge, real price, token, pay-to match. Sends one unpaid request to the URL and compares the answer with our records; the verdict is ok, caution or avoid. Costs $0.005 via x402.
| Argument | Type | Description |
|---|---|---|
| url* | string | The x402 endpoint you are about to pay |
| method | string | HTTP method of the paid call (default: the listing's method when the URL is listed, else GET) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The x402 endpoint you are about to pay"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string",
"description": "HTTP method of the paid call (default: the listing's method when the URL is listed, else GET)"
}
}
}Get the best 3 live, trustworthy services for a task, with reasons and call instructions. Use it when you have one concrete task; use search_services to compare more options. Costs $0.01 via x402.
| Argument | Type | Description |
|---|---|---|
| kind | string | x402 for pay-per-call HTTP APIs, mcp for MCP servers |
| task* | string | The task in plain language |
| network | string | CAIP-2 network your wallet pays on, e.g. eip155:8453 |
| max_price_usd | number | Maximum price per call in USD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"task"
],
"properties": {
"kind": {
"enum": [
"x402",
"mcp"
],
"type": "string",
"description": "x402 for pay-per-call HTTP APIs, mcp for MCP servers"
},
"task": {
"type": "string",
"minLength": 1,
"description": "The task in plain language"
},
"network": {
"type": "string",
"description": "CAIP-2 network your wallet pays on, e.g. eip155:8453"
},
"max_price_usd": {
"type": "number",
"minimum": 0,
"description": "Maximum price per call in USD"
}
}
}Free. Connects to a remote MCP server (Streamable HTTP) the way an agent would, reads its tool definitions and instructions (up to a size limit) without calling any tool, and checks them for tool poisoning: hidden instructions, invisible characters, requests for credential files and more. Returns a grade A to F with findings, and says when part of the definitions was too large to check. Limited per IP.
| Argument | Type | Description |
|---|---|---|
| url* | string | The remote MCP server URL, for example https://example.com/mcp |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The remote MCP server URL, for example https://example.com/mcp"
}
}
}Search vetted, live-monitored x402 APIs and MCP servers. Returns listings ranked by relevance, trust score and usage, each with price, live status and how to call it; sponsored listings come in a separate list. For one pick for a task, use recommend_service. Costs $0.003 via x402. Each IP address gets 10 free searches a day.
| Argument | Type | Description |
|---|---|---|
| kind | string | x402 for pay-per-call HTTP APIs, mcp for MCP servers |
| limit | integer | Number of results, 1 to 25 (default 10) |
| query* | string | What the service should do |
| network | string | CAIP-2 network your wallet pays on, e.g. eip155:8453 |
| max_price_usd | number | Maximum price per call in USD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"kind": {
"enum": [
"x402",
"mcp"
],
"type": "string",
"description": "x402 for pay-per-call HTTP APIs, mcp for MCP servers"
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Number of results, 1 to 25 (default 10)"
},
"query": {
"type": "string",
"minLength": 1,
"description": "What the service should do"
},
"network": {
"type": "string",
"description": "CAIP-2 network your wallet pays on, e.g. eip155:8453"
},
"max_price_usd": {
"type": "number",
"minimum": 0,
"description": "Maximum price per call in USD"
}
}
}