GeekVault
51 tools para agentes de IA, pagadas por llamada via x402 (USDC/Base). Sin cuentas ni keys.
我该使用它吗
质量与安全性
发现(31)
- HIGH
- MEDIUM在 img_tools_qr_decode 中
- MEDIUM在 img_tools_strip_exif 中
- LOW在 ai_tools_embed 中
- LOW在 ai_tools_image_caption 中
- LOW在 ai_tools_transcribe 中
- LOW在 dev_tools_base64 中
- LOW在 dev_tools_calculate 中
- LOW在 dev_tools_cidr_calculate 中
- LOW在 dev_tools_cron_explain 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"gv-mcp": {
"url": "https://mcp.geekvault.dev/mcp"
}
}
}远程端点
https://mcp.geekvault.dev/mcpstreamable-http它能做什么
工具清单
工具(51)
🟡ai_tools_embed(text, x_payment)
[$x402 pago por llamada] Vectoriza un texto con Qwen3-Embedding (Workers AI). El Neuron se gasta siempre despues del gate de pago x402 (api-core solo se alcanza via forwardToOrigin, que corre post-liquidacion en el Worker).
输入模式
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Texto a vectorizar (1..2000 caracteres)."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"text"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪ai_tools_image_caption(image, prompt, x_payment)
[$x402 pago por llamada] Genera una descripcion de una imagen con Llama 3.2-11B-Vision (Workers AI).
输入模式
{
"type": "object",
"properties": {
"image": {
"type": "string",
"description": "Imagen en base64 o data URL (max. 10MB en binario)."
},
"prompt": {
"type": "string",
"description": "Prompt opcional; por defecto \"Describe esta imagen en una frase.\""
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"image"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪ai_tools_transcribe(file_base64, x_payment)
[$x402 pago por llamada] Transcribe audio con Whisper (Workers AI). Acepta multipart con campo `file`.
输入模式
{
"type": "object",
"properties": {
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_base64(input, mode, x_payment)
[$x402 pago por llamada] Codifica o decodifica texto en Base64 estándar.
输入模式
{
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "Texto de entrada."
},
"mode": {
"type": "string",
"description": "`encode` o `decode`. Por defecto `encode`."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"input"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢dev_tools_calculate(expression, x_payment)
[$x402 pago por llamada] Evalúa una expresión aritmética (+, -, *, /, ^, paréntesis y funciones básicas).
输入模式
{
"type": "object",
"properties": {
"expression": {
"type": "string",
"description": "Expresión aritmética a evaluar."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"expression"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢dev_tools_cidr_calculate(cidr, x_payment)
[$x402 pago por llamada] Calcula el detalle de un bloque CIDR IPv4.
输入模式
{
"type": "object",
"properties": {
"cidr": {
"type": "string",
"description": "CIDR IPv4, ej. `192.168.1.0/24`."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"cidr"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢dev_tools_cron_explain(expr, x_payment)
[$x402 pago por llamada] Explica en lenguaje natural una expresión cron de 5 campos.
输入模式
{
"type": "object",
"properties": {
"expr": {
"type": "string",
"description": "Expresión cron de 5 campos: minuto hora dia-del-mes mes dia-de-semana."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"expr"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_hash(text, algo, x_payment)
[$x402 pago por llamada] Hashea un texto con MD5 o SHA-256.
输入模式
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Texto a hashear."
},
"algo": {
"type": "string",
"description": "Algoritmo a usar. Por defecto `sha256`."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"text"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_hex(input, mode, x_payment)
[$x402 pago por llamada] Codifica o decodifica texto en hexadecimal.
输入模式
{
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "Texto de entrada."
},
"mode": {
"type": "string",
"description": "`encode` o `decode`. Por defecto `encode`."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"input"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_hmac(key, message, algo, x_payment)
[$x402 pago por llamada] Calcula un HMAC con SHA-1, SHA-256 o SHA-512.
输入模式
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Clave secreta."
},
"message": {
"type": "string",
"description": "Mensaje a autenticar."
},
"algo": {
"type": "string",
"description": "Algoritmo de hash. Por defecto `sha256`."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"key",
"message"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_json_format(x_payment)
[$x402 pago por llamada] Reformatea (pretty-print) un JSON arbitrario con indentación de 2 espacios. El body es el JSON crudo, no un objeto envoltorio — se manda tal cual.
输入模式
{
"type": "object",
"properties": {
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_json_validate(x_payment)
[$x402 pago por llamada] Valida si un texto es JSON sintácticamente correcto. Siempre responde 200; el resultado va en el campo `valid` (true/false), nunca produce un error HTTP.
输入模式
{
"type": "object",
"properties": {
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_jwt_decode(token, x_payment)
[$x402 pago por llamada] Decodifica un JWT (header + payload). NO verifica la firma — es solo inspección, no validación criptográfica.
输入模式
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "JWT completo (header.payload.signature)."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"token"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢dev_tools_loan_calculate(principal, annual_rate_percent, term_months, x_payment)
[$x402 pago por llamada] Calcula la cuota fija mensual de un préstamo con amortización estándar.
输入模式
{
"type": "object",
"properties": {
"principal": {
"type": "number"
},
"annual_rate_percent": {
"type": "number"
},
"term_months": {
"type": "number"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"principal",
"annual_rate_percent",
"term_months"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_password_generate(length, symbols, numbers, uppercase, count, ...)
[$x402 pago por llamada] Genera contraseñas aleatorias usando el RNG del sistema operativo.
输入模式
{
"type": "object",
"properties": {
"length": {
"type": "number",
"description": "Longitud de cada contraseña (8-128). Default: 16."
},
"symbols": {
"type": "boolean",
"description": "Incluir símbolos. Default: true."
},
"numbers": {
"type": "boolean",
"description": "Incluir números. Default: true."
},
"uppercase": {
"type": "boolean",
"description": "Incluir mayúsculas. Default: true."
},
"count": {
"type": "number",
"description": "Cuántas contraseñas generar (1-20). Default: 1."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_regex_test(pattern, text, x_payment)
[$x402 pago por llamada] Prueba un patrón regex contra un texto y devuelve todas las coincidencias.
输入模式
{
"type": "object",
"properties": {
"pattern": {
"type": "string",
"description": "Sintaxis regex del crate Rust `regex` (similar a RE2/PCRE, sin backreferences ni lookaround)."
},
"text": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"pattern",
"text"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_statistics(values, x_payment)
[$x402 pago por llamada] Calcula estadísticas descriptivas de una lista de números.
输入模式
{
"type": "object",
"properties": {
"values": {
"type": "string",
"description": "Lista de números separados por coma."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"values"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_totp(secret, digits, period, algo, x_payment)
[$x402 pago por llamada] Genera un código TOTP según RFC 6238.
输入模式
{
"type": "object",
"properties": {
"secret": {
"type": "string",
"description": "Secreto Base32 RFC4648 (formato Google Authenticator)."
},
"digits": {
"type": "number",
"description": "Cantidad de dígitos del código (6-8). Default: 6."
},
"period": {
"type": "number",
"description": "Período en segundos (15-300). Default: 30."
},
"algo": {
"type": "string",
"description": "Algoritmo de hash. Default: `sha1`."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"secret"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_ulid_generate(count, x_payment)
[$x402 pago por llamada] Genera entre 1 y 100 ULIDs (timestamp + aleatoriedad criptográfica).
输入模式
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Cuántos ULIDs generar (1-100). Default: 1."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_unit_convert(value, from, to, x_payment)
[$x402 pago por llamada] Convierte un valor entre unidades de la misma categoría.
输入模式
{
"type": "object",
"properties": {
"value": {
"type": "number"
},
"from": {
"type": "string"
},
"to": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"value",
"from",
"to"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪dev_tools_uuid_generate(count, x_payment)
[$x402 pago por llamada] Genera entre 1 y 100 UUIDs v4 aleatorios.
输入模式
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Cuántos UUIDs generar (1-100). Default: 1."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪docs_tools_ocr(file_base64, x_payment)
[$x402 pago por llamada] Extrae texto de una imagen vía OCR (tesseract, detecta el formato por contenido).
输入模式
{
"type": "object",
"properties": {
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪docs_tools_pdf_metadata(file_base64, x_payment)
[$x402 pago por llamada] Lee los metadatos de un PDF (título, autor, páginas, etc.) vía `pdfinfo`. Solo lectura, no modifica el archivo.
输入模式
{
"type": "object",
"properties": {
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪docs_tools_to_markdown(file_base64, x_payment)
[$x402 pago por llamada] Convierte un documento (PDF, DOCX, etc. — el formato se detecta por contenido, no por extensión) a Markdown, vía `anydoc`.
输入模式
{
"type": "object",
"properties": {
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪img_tools_convert(format, file_base64, x_payment)
[$x402 pago por llamada] Convierte una imagen a otro formato (png, jpg, webp, bmp, gif, tiff).
输入模式
{
"type": "object",
"properties": {
"format": {
"type": "string",
"description": "Formato destino: png, jpg/jpeg, webp, bmp, gif o tiff."
},
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"format",
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪img_tools_crop(x, y, width, height, file_base64, ...)
[$x402 pago por llamada] Recorta un rectángulo de la imagen. Siempre devuelve PNG.
输入模式
{
"type": "object",
"properties": {
"x": {
"type": "number",
"description": "Esquina superior izquierda del recorte."
},
"y": {
"type": "number"
},
"width": {
"type": "number",
"description": "Dimensiones del recorte — `x+width` y `y+height` no pueden superar el tamaño de la imagen."
},
"height": {
"type": "number"
},
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"x",
"y",
"width",
"height",
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪img_tools_dominant_colors(file_base64, x_payment)
[$x402 pago por llamada] Extrae los 5 colores dominantes de una imagen (agrupados en buckets de 32, por canal RGB).
输入模式
{
"type": "object",
"properties": {
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪img_tools_metadata(file_base64, x_payment)
[$x402 pago por llamada] Lee dimensiones, formato y campos EXIF de una imagen, sin modificarla.
输入模式
{
"type": "object",
"properties": {
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪img_tools_qr_decode(file_base64, x_payment)
[$x402 pago por llamada] Decodifica todos los códigos QR presentes en una imagen (puede haber más de uno).
输入模式
{
"type": "object",
"properties": {
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪img_tools_qr_generate(text, x_payment)
[$x402 pago por llamada] Genera un código QR como SVG a partir de un texto.
输入模式
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Texto a codificar (1-2000 caracteres)."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"text"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪img_tools_resize(width, height, file_base64, x_payment)
[$x402 pago por llamada] Redimensiona una imagen (filtro Lanczos3). Siempre devuelve PNG sin importar el formato de entrada.
输入模式
{
"type": "object",
"properties": {
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"width",
"height",
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪img_tools_rotate(degrees, file_base64, x_payment)
[$x402 pago por llamada] Rota una imagen en múltiplos de 90°. Siempre devuelve PNG.
输入模式
{
"type": "object",
"properties": {
"degrees": {
"type": "number",
"description": "Debe ser 90, 180 o 270."
},
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"degrees",
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪img_tools_strip_exif(file_base64, x_payment)
[$x402 pago por llamada] Elimina todo metadato EXIF/XMP re-codificando la imagen desde el buffer de píxeles decodificado.
输入模式
{
"type": "object",
"properties": {
"file_base64": {
"type": "string",
"description": "Contenido del archivo codificado en base64 (o data URL). Se convierte a multipart/form-data internamente."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"file_base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪net_tools_asn_lookup(host, x_payment)
[$x402 pago por llamada] Resuelve el ASN, prefijo, país y nombre de la organización dueña de una IP/host, vía Team Cymru (whois-over-DNS).
输入模式
{
"type": "object",
"properties": {
"host": {
"type": "string",
"description": "Hostname o IPv4. Si es hostname, se resuelve a IP primero (registro A)."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"host"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢net_tools_blacklist_check(ip, x_payment)
[$x402 pago por llamada] Consulta si una IPv4 está en la blacklist de Spamhaus ZEN (DNSBL).
输入模式
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"description": "Dirección IPv4 (IPv6 no soportado)."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"ip"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪net_tools_cdn_fingerprint(url, x_payment)
[$x402 pago por llamada] Detecta CDN/WAF (Cloudflare, Akamai, CloudFront, Fastly, Vercel, Sucuri, Imperva, nginx/OpenResty, Varnish) a partir de headers HTTP (HEAD, con fallback a GET).
输入模式
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪net_tools_dns_lookup(host, type, x_payment)
[$x402 pago por llamada] Resuelve un registro DNS para un host, vía `dig`. Rechaza hosts con caracteres fuera de [a-zA-Z0-9.-] (protección contra inyección de flags).
输入模式
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"type": {
"type": "string",
"description": "Tipo de registro: A, AAAA, MX, TXT, NS, CNAME o SOA. Por defecto A."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"host"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢net_tools_email_auth_check(host, x_payment)
[$x402 pago por llamada] Busca registros SPF y DMARC de un dominio por TXT lookup. No incluye DKIM (su selector es específico de cada proveedor de correo, no tiene ubicación fija).
输入模式
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"host"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪net_tools_headers_audit(url, x_payment)
[$x402 pago por llamada] Audita 6 headers de seguridad comunes (HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy) en una URL.
输入模式
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪net_tools_ping(host, x_payment)
[$x402 pago por llamada] Envía 4 pings ICMP a un host y devuelve si respondió más la salida cruda.
输入模式
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"host"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪net_tools_port_scan(host, ports, x_payment)
[$x402 pago por llamada] Escanea puertos TCP de un host (conexión directa, 3s de timeout por puerto, en paralelo).
输入模式
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"ports": {
"type": "string",
"description": "Lista de puertos separados por coma (máx. 50). Si se omite, escanea un set de puertos comunes."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"host"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪net_tools_redirect_trace(url, x_payment)
[$x402 pago por llamada] Sigue la cadena de redirects HTTP de una URL (máx. 15 saltos), sin seguirlos automáticamente — cada salto se reporta con su status.
输入模式
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢net_tools_ssl_check(host, port, x_payment)
[$x402 pago por llamada] Obtiene subject/issuer/fechas de validez del certificado TLS de un host, vía openssl.
输入模式
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "number",
"description": "Puerto TLS a consultar. Por defecto 443."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"host"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪net_tools_traceroute(host, x_payment)
[$x402 pago por llamada] Traceroute real (máx. 20 saltos, 2s de espera por salto, 20s total).
输入模式
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"host"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪net_tools_whois_lookup(host, x_payment)
[$x402 pago por llamada] Consulta WHOIS de un dominio. Devuelve la salida cruda del registro, sin parsear.
输入模式
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"host"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪web_tools_broken_links(url, x_payment)
[$x402 pago por llamada] Extrae hasta 30 links `<a href>` de una página y revisa cuáles responden con error (HEAD request a cada uno). Solo devuelve los links rotos, no la lista completa de links encontrados.
输入模式
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢web_tools_extract_article(url, x_payment)
[$x402 pago por llamada] Extrae el contenido principal de un artículo/página (algoritmo Readability) y lo convierte a Markdown.
输入模式
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪web_tools_metadata(url, x_payment)
[$x402 pago por llamada] Extrae metadata HTML (title, meta description, canonical, favicon, Open Graph) de una página.
输入模式
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪web_tools_pdf_export(url, x_payment)
[$x402 pago por llamada] Exporta una página real a PDF (con fondos), vía navegador headless (CDP `Page.printToPDF`).
输入模式
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "URL completa (http:// o https://), máx. 2000 caracteres."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪web_tools_screenshot(url, x_payment)
[$x402 pago por llamada] Captura un screenshot PNG de una página real, vía un navegador headless (Chromium sobre protocolo CDP). Espera ~2s tras navegar antes de capturar.
输入模式
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "URL completa (http:// o https://), máx. 2000 caracteres."
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪web_tools_tech_detect(url, x_payment)
[$x402 pago por llamada] Detecta tecnología web (WordPress, Shopify, Next.js, React, Angular, Vue, Astro, Drupal, Joomla, Laravel, Django, etc.) por firmas en headers y HTML.
输入模式
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"x_payment": {
"type": "string",
"description": "Opcional. Header X-PAYMENT (x402) ya construido por el cliente/agente llamador. Si se omite, la llamada devuelve 402 con los requisitos de pago, igual que la API HTTP directa."
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}社区
证据