toolvend - utility APIs for agents

30-day x402 history, calendar, DNS, RDAP, LEI, URLs, scraping, text, VAT, QR. Pay-per-call USDC.

Should I use this

Quality & Safety

A
Description quality
98%
Schema completeness
98%
Naming quality
70%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (4)

  • LOWTool 'business-days' doesn't follow camelCase/snake_casein business-days
  • LOWTool 'text-clean' doesn't follow camelCase/snake_casein text-clean
  • LOWTool 'qr' name length outside 3-30 rangein qr
  • LOWTool 'url-inspect' doesn't follow camelCase/snake_casein url-inspect

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,897Tokens (tool definitions)
~1.3 KBTypical response size
Moderate attention impact (1.48% 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": {
    "dns-whois-domain-tools": {
      "url": "https://toolvend.dev/mcp"
    }
  }
}

Remote endpoints

https://toolvend.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (11)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒business-days(operation, countries, start, end, days, ...)

Add/subtract, count or find business days across countries and subdivisions; list public holidays. Bundled 2024–2030 calendars, inclusive ranges, explicit weekends and closures, source attribution and coverage warnings. See /calendar/coverage. Paid per call: $0.01 in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "operation": {
      "type": "string",
      "enum": [
        "add",
        "count",
        "next",
        "intersection",
        "holidays"
      ]
    },
    "countries": {
      "minItems": 1,
      "maxItems": 4,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 2,
        "maxLength": 64
      },
      "description": "Country or subdivision keys from /calendar/coverage, e.g. GB-ENG, DE-BY, US-NY."
    },
    "start": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Civil ISO date within 2024–2030."
    },
    "end": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Required for count/intersection/holidays. Inclusive; at most 366 days."
    },
    "days": {
      "type": "integer",
      "minimum": -250,
      "maximum": 250,
      "description": "Required for add. Start excluded except when days=0."
    },
    "weekend": {
      "maxItems": 6,
      "type": "array",
      "items": {
        "type": "integer",
        "minimum": 1,
        "maximum": 7
      },
      "description": "ISO weekdays, Monday=1; default [6,7]. Applies to all calendars."
    },
    "additionalClosures": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
      },
      "description": "Closure dates applied to every requested calendar."
    }
  },
  "required": [
    "operation",
    "countries",
    "start"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
βšͺdns(name, type)

DNS lookup over DoH. Common record types (A, AAAA, MX, TXT, NS, CAA, ...) as clean JSON. Paid per call: $0.005 in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 253,
      "description": "DNS name to resolve"
    },
    "type": {
      "type": "string",
      "enum": [
        "A",
        "AAAA",
        "CNAME",
        "MX",
        "NS",
        "TXT",
        "SOA",
        "SRV",
        "CAA",
        "DS",
        "DNSKEY",
        "TLSA",
        "HTTPS"
      ],
      "description": "Record type, default A"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
βšͺrdap(domain)

Domain registration data (modern WHOIS) via RDAP: registrar, created/expiry dates, status, nameservers, DNSSEC. Paid per call: $0.005 in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to look up (path parameter)"
    }
  },
  "required": [
    "domain"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
βšͺlei(lei)

Global legal-entity/KYB lookup by LEI: official identity, jurisdiction, addresses, registration and renewal standing, risk flags, and GLEIF data freshness. Paid per call: $0.008 in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "lei": {
      "type": "string",
      "pattern": "^[A-Za-z0-9]{18}[0-9]{2}$",
      "description": "20-character Legal Entity Identifier (path parameter); checksum is verified before payment"
    }
  },
  "required": [
    "lei"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒sitemap(url, follow)

Fetch and parse sitemap XML or gzip into JSON. For an index, follow the first N children with ?follow=N. Caps merged output at 500 URLs. Paid per call: $0.005 in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Public HTTP(S) sitemap URL, including .xml.gz, or a site origin to try /sitemap.xml"
    },
    "follow": {
      "type": "integer",
      "minimum": 0,
      "maximum": 10,
      "description": "For a sitemap index, fetch and merge the first N children (default 0)"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒robots(url)

Fetch and parse robots.txt (+ llms.txt if present) into structured JSON, including which AI crawlers are blocked. Paid per call: $0.005 in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Public HTTP(S) site origin or URL"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟑extract(url, includeLinks, maxTextChars, render)

Fetch a web page and return structured content: title, meta/OpenGraph, canonical, headings, links, readable text (boilerplate stripped). Add ?render=true for JavaScript-rendered pages ($0.03). Paid per call: $0.01 ($0.03 Execute JavaScript with Cloudflare Browser Run before extracting content.) in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Public HTTP(S) page URL to extract"
    },
    "includeLinks": {
      "type": "boolean",
      "description": "Include outbound links (default true)"
    },
    "maxTextChars": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Cap on extracted text length, default 20000"
    },
    "render": {
      "type": "string",
      "enum": [
        "true"
      ],
      "description": "Premium tier, charged more than the base price. true β†’ $0.03: Execute JavaScript with Cloudflare Browser Run before extracting content."
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
βšͺtext-clean(text, options)

Clean text: strip HTML, normalise unicode/whitespace, dedupe lines. Returns cleaned text plus stats. Paid per call: $0.003 in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 500000,
      "description": "Input text (max 500,000 characters)"
    },
    "options": {
      "type": "object",
      "properties": {
        "stripHtml": {
          "type": "boolean"
        },
        "normalizeWhitespace": {
          "type": "boolean"
        },
        "normalizeUnicode": {
          "type": "boolean"
        },
        "dedupeLines": {
          "type": "boolean"
        },
        "lowercase": {
          "type": "boolean"
        }
      }
    }
  },
  "required": [
    "text"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
βšͺvat(amount, country, direction, rate)

VAT calculator for EU-27 + UK: net→gross or gross→net at standard or reduced rate. Includes rates table snapshot date. Paid per call: $0.002 in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "amount": {
      "type": "number",
      "minimum": 0
    },
    "country": {
      "type": "string",
      "description": "ISO 3166-1 alpha-2, e.g. DE, FR, GB"
    },
    "direction": {
      "type": "string",
      "enum": [
        "net_to_gross",
        "gross_to_net"
      ],
      "description": "default net_to_gross"
    },
    "rate": {
      "type": "string",
      "enum": [
        "standard",
        "reduced"
      ],
      "description": "default standard"
    }
  },
  "required": [
    "amount",
    "country"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
βšͺqr(data, size, ecl)

QR code generator. Returns a crisp SVG for text/URL payloads up to 2,048 UTF-8 bytes that fit the selected error-correction level. Paid per call: $0.003 in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "data": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2048,
      "description": "Payload to encode (max 2,048 UTF-8 bytes; QR capacity is lower at Q/H error correction)"
    },
    "size": {
      "type": "number",
      "minimum": 64,
      "maximum": 1024,
      "description": "SVG width/height in px, default 256"
    },
    "ecl": {
      "type": "string",
      "enum": [
        "L",
        "M",
        "Q",
        "H"
      ],
      "description": "Error correction, default M"
    }
  },
  "required": [
    "data"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒url-inspect(url)

Inspect a public URL: HEAD redirect trace, DNS A/AAAA observations and security headers in one report. At most 4 targets, no page body. Includes timestamps, partial-result warnings and factual findings; no safety or reputation verdict. Paid per call: $0.009 in USDC via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2048,
      "description": "One public HTTP(S) URL on its standard port; credentials and private destinations are rejected"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded12 tools
verifiedversion not recorded10 tools
verifiedversion not recorded11 tools