{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_y9bpynhscxd9","handle":"geekvault","url":"https://wellknown.network/agents/geekvault","links":{"self":"https://wellknown.network/agents/geekvault/record.json","html":"https://wellknown.network/agents/geekvault","markdown":"https://wellknown.network/agents/geekvault/record.md","api":"https://wellknown.network/api/v1/agents/geekvault","status":"https://wellknown.network/api/v1/agents/geekvault/status","claim":"https://wellknown.network/agents/geekvault/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/geekvault/claim.json","badge":"https://wellknown.network/agents/geekvault/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/geekvault/history","tools":"https://wellknown.network/api/v1/agents/geekvault/tools"},"ard":{"identifier":"urn:air:mcp.geekvault.dev:server:geekvault","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"GeekVault","summary":"51 tools para agentes de IA, pagadas por llamada via x402 (USDC/Base). Sin cuentas ni keys.","description":"51 tools para agentes de IA, pagadas por llamada via x402 (USDC/Base). Sin cuentas ni keys.","publisher":{"name":"dev.geekvault.mcp","url":null},"homepage":"https://geekvault.dev","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.geekvault.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-22T23:29:50.213688Z","publishedAt":"2026-10-22T23:29:50.213688Z","registryName":"dev.geekvault.mcp/gv-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.speech-recognition","name":"Speech Recognition","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.977,"provenance":"derived"},{"slug":"productivity.tasks","name":"Tasks & To-do","confidence":0.948,"provenance":"derived"},{"slug":"infra.cloud","name":"Cloud Platforms","confidence":0.554,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","documents","infra","media","productivity","security"],"language":"es"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-26T12:26:27.887Z","lastProbedAt":"2026-10-26T12:26:27.887Z","statusComputedAt":"2026-10-26T12:29:44.668Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":66,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":4,"ok":4,"authBoundaryOk":0,"serviceOk":4,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-26T12:26:27.887Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"tools":[{"name":"ai_tools_embed","description":"[$x402 pago por llamada] Vectoriza un texto con Qwen3-Embedding (Workers AI). El Neuron se gasta\nsiempre despues del gate de pago x402 (api-core solo se alcanza"},{"name":"ai_tools_image_caption","description":"[$x402 pago por llamada] Genera una descripcion de una imagen con Llama 3.2-11B-Vision (Workers AI)."},{"name":"ai_tools_transcribe","description":"[$x402 pago por llamada] Transcribe audio con Whisper (Workers AI). Acepta multipart con campo `file`."},{"name":"dev_tools_base64","description":"[$x402 pago por llamada] Codifica o decodifica texto en Base64 estándar."},{"name":"dev_tools_calculate","description":"[$x402 pago por llamada] Evalúa una expresión aritmética (+, -, *, /, ^, paréntesis y funciones básicas)."},{"name":"dev_tools_cidr_calculate","description":"[$x402 pago por llamada] Calcula el detalle de un bloque CIDR IPv4."},{"name":"dev_tools_cron_explain","description":"[$x402 pago por llamada] Explica en lenguaje natural una expresión cron de 5 campos."},{"name":"dev_tools_hash","description":"[$x402 pago por llamada] Hashea un texto con MD5 o SHA-256."},{"name":"dev_tools_hex","description":"[$x402 pago por llamada] Codifica o decodifica texto en hexadecimal."},{"name":"dev_tools_hmac","description":"[$x402 pago por llamada] Calcula un HMAC con SHA-1, SHA-256 o SHA-512."},{"name":"dev_tools_json_format","description":"[$x402 pago por llamada] Reformatea (pretty-print) un JSON arbitrario con indentación de 2 espacios.\nEl body es el JSON crudo, no un objeto envoltorio — se mand"},{"name":"dev_tools_json_validate","description":"[$x402 pago por llamada] Valida si un texto es JSON sintácticamente correcto. Siempre responde 200;\nel resultado va en el campo `valid` (true/false), nunca prod"},{"name":"dev_tools_jwt_decode","description":"[$x402 pago por llamada] Decodifica un JWT (header + payload). NO verifica la firma — es solo\ninspección, no validación criptográfica."},{"name":"dev_tools_loan_calculate","description":"[$x402 pago por llamada] Calcula la cuota fija mensual de un préstamo con amortización estándar."},{"name":"dev_tools_password_generate","description":"[$x402 pago por llamada] Genera contraseñas aleatorias usando el RNG del sistema operativo."},{"name":"dev_tools_regex_test","description":"[$x402 pago por llamada] Prueba un patrón regex contra un texto y devuelve todas las coincidencias."},{"name":"dev_tools_statistics","description":"[$x402 pago por llamada] Calcula estadísticas descriptivas de una lista de números."},{"name":"dev_tools_totp","description":"[$x402 pago por llamada] Genera un código TOTP según RFC 6238."},{"name":"dev_tools_ulid_generate","description":"[$x402 pago por llamada] Genera entre 1 y 100 ULIDs (timestamp + aleatoriedad criptográfica)."},{"name":"dev_tools_unit_convert","description":"[$x402 pago por llamada] Convierte un valor entre unidades de la misma categoría."},{"name":"dev_tools_uuid_generate","description":"[$x402 pago por llamada] Genera entre 1 y 100 UUIDs v4 aleatorios."},{"name":"docs_tools_ocr","description":"[$x402 pago por llamada] Extrae texto de una imagen vía OCR (tesseract, detecta el formato por contenido)."},{"name":"docs_tools_pdf_metadata","description":"[$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."},{"name":"docs_tools_to_markdown","description":"[$x402 pago por llamada] Convierte un documento (PDF, DOCX, etc. — el formato se detecta por contenido,\nno por extensión) a Markdown, vía `anydoc`."},{"name":"img_tools_convert","description":"[$x402 pago por llamada] Convierte una imagen a otro formato (png, jpg, webp, bmp, gif, tiff)."},{"name":"img_tools_crop","description":"[$x402 pago por llamada] Recorta un rectángulo de la imagen. Siempre devuelve PNG."},{"name":"img_tools_dominant_colors","description":"[$x402 pago por llamada] Extrae los 5 colores dominantes de una imagen (agrupados en buckets de 32, por canal RGB)."},{"name":"img_tools_metadata","description":"[$x402 pago por llamada] Lee dimensiones, formato y campos EXIF de una imagen, sin modificarla."},{"name":"img_tools_qr_decode","description":"[$x402 pago por llamada] Decodifica todos los códigos QR presentes en una imagen (puede haber más de uno)."},{"name":"img_tools_qr_generate","description":"[$x402 pago por llamada] Genera un código QR como SVG a partir de un texto."},{"name":"img_tools_resize","description":"[$x402 pago por llamada] Redimensiona una imagen (filtro Lanczos3). Siempre devuelve PNG sin\nimportar el formato de entrada."},{"name":"img_tools_rotate","description":"[$x402 pago por llamada] Rota una imagen en múltiplos de 90°. Siempre devuelve PNG."},{"name":"img_tools_strip_exif","description":"[$x402 pago por llamada] Elimina todo metadato EXIF/XMP re-codificando la imagen desde el buffer de píxeles decodificado."},{"name":"net_tools_asn_lookup","description":"[$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)."},{"name":"net_tools_blacklist_check","description":"[$x402 pago por llamada] Consulta si una IPv4 está en la blacklist de Spamhaus ZEN (DNSBL)."},{"name":"net_tools_cdn_fingerprint","description":"[$x402 pago por llamada] Detecta CDN/WAF (Cloudflare, Akamai, CloudFront, Fastly, Vercel, Sucuri, Imperva,\nnginx/OpenResty, Varnish) a partir de headers HTTP (H"},{"name":"net_tools_dns_lookup","description":"[$x402 pago por llamada] Resuelve un registro DNS para un host, vía `dig`. Rechaza hosts con\ncaracteres fuera de [a-zA-Z0-9.-] (protección contra inyección de f"},{"name":"net_tools_email_auth_check","description":"[$x402 pago por llamada] Busca registros SPF y DMARC de un dominio por TXT lookup. No incluye DKIM\n(su selector es específico de cada proveedor de correo, no ti"},{"name":"net_tools_headers_audit","description":"[$x402 pago por llamada] Audita 6 headers de seguridad comunes (HSTS, CSP, X-Frame-Options,\nX-Content-Type-Options, Referrer-Policy, Permissions-Policy) en una "},{"name":"net_tools_ping","description":"[$x402 pago por llamada] Envía 4 pings ICMP a un host y devuelve si respondió más la salida cruda."},{"name":"net_tools_port_scan","description":"[$x402 pago por llamada] Escanea puertos TCP de un host (conexión directa, 3s de timeout por puerto, en paralelo)."},{"name":"net_tools_redirect_trace","description":"[$x402 pago por llamada] Sigue la cadena de redirects HTTP de una URL (máx. 15 saltos), sin\nseguirlos automáticamente — cada salto se reporta con su status."},{"name":"net_tools_ssl_check","description":"[$x402 pago por llamada] Obtiene subject/issuer/fechas de validez del certificado TLS de un host, vía openssl."},{"name":"net_tools_traceroute","description":"[$x402 pago por llamada] Traceroute real (máx. 20 saltos, 2s de espera por salto, 20s total)."},{"name":"net_tools_whois_lookup","description":"[$x402 pago por llamada] Consulta WHOIS de un dominio. Devuelve la salida cruda del registro, sin parsear."},{"name":"web_tools_broken_links","description":"[$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).\nSolo devuelve los links r"},{"name":"web_tools_extract_article","description":"[$x402 pago por llamada] Extrae el contenido principal de un artículo/página (algoritmo Readability) y lo convierte a Markdown."},{"name":"web_tools_metadata","description":"[$x402 pago por llamada] Extrae metadata HTML (title, meta description, canonical, favicon, Open Graph) de una página."},{"name":"web_tools_pdf_export","description":"[$x402 pago por llamada] Exporta una página real a PDF (con fondos), vía navegador headless (CDP `Page.printToPDF`)."},{"name":"web_tools_screenshot","description":"[$x402 pago por llamada] Captura un screenshot PNG de una página real, vía un navegador headless\n(Chromium sobre protocolo CDP). Espera ~2s tras navegar antes d"},{"name":"web_tools_tech_detect","description":"[$x402 pago por llamada] Detecta tecnología web (WordPress, Shopify, Next.js, React, Angular, Vue,\nAstro, Drupal, Joomla, Laravel, Django, etc.) por firmas en h"}],"toolCount":51,"toolsHash":"504f3eb125f78372f931d38e297ae727f1dcdd6883cd49e008b07f4dcde9cb95","serverName":"geekvault","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T05:26:44.733Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":39,"error":null,"detail":{"tools":[{"name":"ai_tools_embed","description":"[$x402 pago por llamada] Vectoriza un texto con Qwen3-Embedding (Workers AI). El Neuron se gasta\nsiempre despues del gate de pago x402 (api-core solo se alcanza"},{"name":"ai_tools_image_caption","description":"[$x402 pago por llamada] Genera una descripcion de una imagen con Llama 3.2-11B-Vision (Workers AI)."},{"name":"ai_tools_transcribe","description":"[$x402 pago por llamada] Transcribe audio con Whisper (Workers AI). Acepta multipart con campo `file`."},{"name":"dev_tools_base64","description":"[$x402 pago por llamada] Codifica o decodifica texto en Base64 estándar."},{"name":"dev_tools_calculate","description":"[$x402 pago por llamada] Evalúa una expresión aritmética (+, -, *, /, ^, paréntesis y funciones básicas)."},{"name":"dev_tools_cidr_calculate","description":"[$x402 pago por llamada] Calcula el detalle de un bloque CIDR IPv4."},{"name":"dev_tools_cron_explain","description":"[$x402 pago por llamada] Explica en lenguaje natural una expresión cron de 5 campos."},{"name":"dev_tools_hash","description":"[$x402 pago por llamada] Hashea un texto con MD5 o SHA-256."},{"name":"dev_tools_hex","description":"[$x402 pago por llamada] Codifica o decodifica texto en hexadecimal."},{"name":"dev_tools_hmac","description":"[$x402 pago por llamada] Calcula un HMAC con SHA-1, SHA-256 o SHA-512."},{"name":"dev_tools_json_format","description":"[$x402 pago por llamada] Reformatea (pretty-print) un JSON arbitrario con indentación de 2 espacios.\nEl body es el JSON crudo, no un objeto envoltorio — se mand"},{"name":"dev_tools_json_validate","description":"[$x402 pago por llamada] Valida si un texto es JSON sintácticamente correcto. Siempre responde 200;\nel resultado va en el campo `valid` (true/false), nunca prod"},{"name":"dev_tools_jwt_decode","description":"[$x402 pago por llamada] Decodifica un JWT (header + payload). NO verifica la firma — es solo\ninspección, no validación criptográfica."},{"name":"dev_tools_loan_calculate","description":"[$x402 pago por llamada] Calcula la cuota fija mensual de un préstamo con amortización estándar."},{"name":"dev_tools_password_generate","description":"[$x402 pago por llamada] Genera contraseñas aleatorias usando el RNG del sistema operativo."},{"name":"dev_tools_regex_test","description":"[$x402 pago por llamada] Prueba un patrón regex contra un texto y devuelve todas las coincidencias."},{"name":"dev_tools_statistics","description":"[$x402 pago por llamada] Calcula estadísticas descriptivas de una lista de números."},{"name":"dev_tools_totp","description":"[$x402 pago por llamada] Genera un código TOTP según RFC 6238."},{"name":"dev_tools_ulid_generate","description":"[$x402 pago por llamada] Genera entre 1 y 100 ULIDs (timestamp + aleatoriedad criptográfica)."},{"name":"dev_tools_unit_convert","description":"[$x402 pago por llamada] Convierte un valor entre unidades de la misma categoría."},{"name":"dev_tools_uuid_generate","description":"[$x402 pago por llamada] Genera entre 1 y 100 UUIDs v4 aleatorios."},{"name":"docs_tools_ocr","description":"[$x402 pago por llamada] Extrae texto de una imagen vía OCR (tesseract, detecta el formato por contenido)."},{"name":"docs_tools_pdf_metadata","description":"[$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."},{"name":"docs_tools_to_markdown","description":"[$x402 pago por llamada] Convierte un documento (PDF, DOCX, etc. — el formato se detecta por contenido,\nno por extensión) a Markdown, vía `anydoc`."},{"name":"img_tools_convert","description":"[$x402 pago por llamada] Convierte una imagen a otro formato (png, jpg, webp, bmp, gif, tiff)."},{"name":"img_tools_crop","description":"[$x402 pago por llamada] Recorta un rectángulo de la imagen. Siempre devuelve PNG."},{"name":"img_tools_dominant_colors","description":"[$x402 pago por llamada] Extrae los 5 colores dominantes de una imagen (agrupados en buckets de 32, por canal RGB)."},{"name":"img_tools_metadata","description":"[$x402 pago por llamada] Lee dimensiones, formato y campos EXIF de una imagen, sin modificarla."},{"name":"img_tools_qr_decode","description":"[$x402 pago por llamada] Decodifica todos los códigos QR presentes en una imagen (puede haber más de uno)."},{"name":"img_tools_qr_generate","description":"[$x402 pago por llamada] Genera un código QR como SVG a partir de un texto."},{"name":"img_tools_resize","description":"[$x402 pago por llamada] Redimensiona una imagen (filtro Lanczos3). Siempre devuelve PNG sin\nimportar el formato de entrada."},{"name":"img_tools_rotate","description":"[$x402 pago por llamada] Rota una imagen en múltiplos de 90°. Siempre devuelve PNG."},{"name":"img_tools_strip_exif","description":"[$x402 pago por llamada] Elimina todo metadato EXIF/XMP re-codificando la imagen desde el buffer de píxeles decodificado."},{"name":"net_tools_asn_lookup","description":"[$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)."},{"name":"net_tools_blacklist_check","description":"[$x402 pago por llamada] Consulta si una IPv4 está en la blacklist de Spamhaus ZEN (DNSBL)."},{"name":"net_tools_cdn_fingerprint","description":"[$x402 pago por llamada] Detecta CDN/WAF (Cloudflare, Akamai, CloudFront, Fastly, Vercel, Sucuri, Imperva,\nnginx/OpenResty, Varnish) a partir de headers HTTP (H"},{"name":"net_tools_dns_lookup","description":"[$x402 pago por llamada] Resuelve un registro DNS para un host, vía `dig`. Rechaza hosts con\ncaracteres fuera de [a-zA-Z0-9.-] (protección contra inyección de f"},{"name":"net_tools_email_auth_check","description":"[$x402 pago por llamada] Busca registros SPF y DMARC de un dominio por TXT lookup. No incluye DKIM\n(su selector es específico de cada proveedor de correo, no ti"},{"name":"net_tools_headers_audit","description":"[$x402 pago por llamada] Audita 6 headers de seguridad comunes (HSTS, CSP, X-Frame-Options,\nX-Content-Type-Options, Referrer-Policy, Permissions-Policy) en una "},{"name":"net_tools_ping","description":"[$x402 pago por llamada] Envía 4 pings ICMP a un host y devuelve si respondió más la salida cruda."},{"name":"net_tools_port_scan","description":"[$x402 pago por llamada] Escanea puertos TCP de un host (conexión directa, 3s de timeout por puerto, en paralelo)."},{"name":"net_tools_redirect_trace","description":"[$x402 pago por llamada] Sigue la cadena de redirects HTTP de una URL (máx. 15 saltos), sin\nseguirlos automáticamente — cada salto se reporta con su status."},{"name":"net_tools_ssl_check","description":"[$x402 pago por llamada] Obtiene subject/issuer/fechas de validez del certificado TLS de un host, vía openssl."},{"name":"net_tools_traceroute","description":"[$x402 pago por llamada] Traceroute real (máx. 20 saltos, 2s de espera por salto, 20s total)."},{"name":"net_tools_whois_lookup","description":"[$x402 pago por llamada] Consulta WHOIS de un dominio. Devuelve la salida cruda del registro, sin parsear."},{"name":"web_tools_broken_links","description":"[$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).\nSolo devuelve los links r"},{"name":"web_tools_extract_article","description":"[$x402 pago por llamada] Extrae el contenido principal de un artículo/página (algoritmo Readability) y lo convierte a Markdown."},{"name":"web_tools_metadata","description":"[$x402 pago por llamada] Extrae metadata HTML (title, meta description, canonical, favicon, Open Graph) de una página."},{"name":"web_tools_pdf_export","description":"[$x402 pago por llamada] Exporta una página real a PDF (con fondos), vía navegador headless (CDP `Page.printToPDF`)."},{"name":"web_tools_screenshot","description":"[$x402 pago por llamada] Captura un screenshot PNG de una página real, vía un navegador headless\n(Chromium sobre protocolo CDP). Espera ~2s tras navegar antes d"},{"name":"web_tools_tech_detect","description":"[$x402 pago por llamada] Detecta tecnología web (WordPress, Shopify, Next.js, React, Angular, Vue,\nAstro, Drupal, Joomla, Laravel, Django, etc.) por firmas en h"}],"toolCount":51,"toolsHash":"504f3eb125f78372f931d38e297ae727f1dcdd6883cd49e008b07f4dcde9cb95","serverName":"geekvault","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T22:27:16.255Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":45,"error":null,"detail":{"tools":[{"name":"ai_tools_embed","description":"[$x402 pago por llamada] Vectoriza un texto con Qwen3-Embedding (Workers AI). El Neuron se gasta\nsiempre despues del gate de pago x402 (api-core solo se alcanza"},{"name":"ai_tools_image_caption","description":"[$x402 pago por llamada] Genera una descripcion de una imagen con Llama 3.2-11B-Vision (Workers AI)."},{"name":"ai_tools_transcribe","description":"[$x402 pago por llamada] Transcribe audio con Whisper (Workers AI). Acepta multipart con campo `file`."},{"name":"dev_tools_base64","description":"[$x402 pago por llamada] Codifica o decodifica texto en Base64 estándar."},{"name":"dev_tools_calculate","description":"[$x402 pago por llamada] Evalúa una expresión aritmética (+, -, *, /, ^, paréntesis y funciones básicas)."},{"name":"dev_tools_cidr_calculate","description":"[$x402 pago por llamada] Calcula el detalle de un bloque CIDR IPv4."},{"name":"dev_tools_cron_explain","description":"[$x402 pago por llamada] Explica en lenguaje natural una expresión cron de 5 campos."},{"name":"dev_tools_hash","description":"[$x402 pago por llamada] Hashea un texto con MD5 o SHA-256."},{"name":"dev_tools_hex","description":"[$x402 pago por llamada] Codifica o decodifica texto en hexadecimal."},{"name":"dev_tools_hmac","description":"[$x402 pago por llamada] Calcula un HMAC con SHA-1, SHA-256 o SHA-512."},{"name":"dev_tools_json_format","description":"[$x402 pago por llamada] Reformatea (pretty-print) un JSON arbitrario con indentación de 2 espacios.\nEl body es el JSON crudo, no un objeto envoltorio — se mand"},{"name":"dev_tools_json_validate","description":"[$x402 pago por llamada] Valida si un texto es JSON sintácticamente correcto. Siempre responde 200;\nel resultado va en el campo `valid` (true/false), nunca prod"},{"name":"dev_tools_jwt_decode","description":"[$x402 pago por llamada] Decodifica un JWT (header + payload). NO verifica la firma — es solo\ninspección, no validación criptográfica."},{"name":"dev_tools_loan_calculate","description":"[$x402 pago por llamada] Calcula la cuota fija mensual de un préstamo con amortización estándar."},{"name":"dev_tools_password_generate","description":"[$x402 pago por llamada] Genera contraseñas aleatorias usando el RNG del sistema operativo."},{"name":"dev_tools_regex_test","description":"[$x402 pago por llamada] Prueba un patrón regex contra un texto y devuelve todas las coincidencias."},{"name":"dev_tools_statistics","description":"[$x402 pago por llamada] Calcula estadísticas descriptivas de una lista de números."},{"name":"dev_tools_totp","description":"[$x402 pago por llamada] Genera un código TOTP según RFC 6238."},{"name":"dev_tools_ulid_generate","description":"[$x402 pago por llamada] Genera entre 1 y 100 ULIDs (timestamp + aleatoriedad criptográfica)."},{"name":"dev_tools_unit_convert","description":"[$x402 pago por llamada] Convierte un valor entre unidades de la misma categoría."},{"name":"dev_tools_uuid_generate","description":"[$x402 pago por llamada] Genera entre 1 y 100 UUIDs v4 aleatorios."},{"name":"docs_tools_ocr","description":"[$x402 pago por llamada] Extrae texto de una imagen vía OCR (tesseract, detecta el formato por contenido)."},{"name":"docs_tools_pdf_metadata","description":"[$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."},{"name":"docs_tools_to_markdown","description":"[$x402 pago por llamada] Convierte un documento (PDF, DOCX, etc. — el formato se detecta por contenido,\nno por extensión) a Markdown, vía `anydoc`."},{"name":"img_tools_convert","description":"[$x402 pago por llamada] Convierte una imagen a otro formato (png, jpg, webp, bmp, gif, tiff)."},{"name":"img_tools_crop","description":"[$x402 pago por llamada] Recorta un rectángulo de la imagen. Siempre devuelve PNG."},{"name":"img_tools_dominant_colors","description":"[$x402 pago por llamada] Extrae los 5 colores dominantes de una imagen (agrupados en buckets de 32, por canal RGB)."},{"name":"img_tools_metadata","description":"[$x402 pago por llamada] Lee dimensiones, formato y campos EXIF de una imagen, sin modificarla."},{"name":"img_tools_qr_decode","description":"[$x402 pago por llamada] Decodifica todos los códigos QR presentes en una imagen (puede haber más de uno)."},{"name":"img_tools_qr_generate","description":"[$x402 pago por llamada] Genera un código QR como SVG a partir de un texto."},{"name":"img_tools_resize","description":"[$x402 pago por llamada] Redimensiona una imagen (filtro Lanczos3). Siempre devuelve PNG sin\nimportar el formato de entrada."},{"name":"img_tools_rotate","description":"[$x402 pago por llamada] Rota una imagen en múltiplos de 90°. Siempre devuelve PNG."},{"name":"img_tools_strip_exif","description":"[$x402 pago por llamada] Elimina todo metadato EXIF/XMP re-codificando la imagen desde el buffer de píxeles decodificado."},{"name":"net_tools_asn_lookup","description":"[$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)."},{"name":"net_tools_blacklist_check","description":"[$x402 pago por llamada] Consulta si una IPv4 está en la blacklist de Spamhaus ZEN (DNSBL)."},{"name":"net_tools_cdn_fingerprint","description":"[$x402 pago por llamada] Detecta CDN/WAF (Cloudflare, Akamai, CloudFront, Fastly, Vercel, Sucuri, Imperva,\nnginx/OpenResty, Varnish) a partir de headers HTTP (H"},{"name":"net_tools_dns_lookup","description":"[$x402 pago por llamada] Resuelve un registro DNS para un host, vía `dig`. Rechaza hosts con\ncaracteres fuera de [a-zA-Z0-9.-] (protección contra inyección de f"},{"name":"net_tools_email_auth_check","description":"[$x402 pago por llamada] Busca registros SPF y DMARC de un dominio por TXT lookup. No incluye DKIM\n(su selector es específico de cada proveedor de correo, no ti"},{"name":"net_tools_headers_audit","description":"[$x402 pago por llamada] Audita 6 headers de seguridad comunes (HSTS, CSP, X-Frame-Options,\nX-Content-Type-Options, Referrer-Policy, Permissions-Policy) en una "},{"name":"net_tools_ping","description":"[$x402 pago por llamada] Envía 4 pings ICMP a un host y devuelve si respondió más la salida cruda."},{"name":"net_tools_port_scan","description":"[$x402 pago por llamada] Escanea puertos TCP de un host (conexión directa, 3s de timeout por puerto, en paralelo)."},{"name":"net_tools_redirect_trace","description":"[$x402 pago por llamada] Sigue la cadena de redirects HTTP de una URL (máx. 15 saltos), sin\nseguirlos automáticamente — cada salto se reporta con su status."},{"name":"net_tools_ssl_check","description":"[$x402 pago por llamada] Obtiene subject/issuer/fechas de validez del certificado TLS de un host, vía openssl."},{"name":"net_tools_traceroute","description":"[$x402 pago por llamada] Traceroute real (máx. 20 saltos, 2s de espera por salto, 20s total)."},{"name":"net_tools_whois_lookup","description":"[$x402 pago por llamada] Consulta WHOIS de un dominio. Devuelve la salida cruda del registro, sin parsear."},{"name":"web_tools_broken_links","description":"[$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).\nSolo devuelve los links r"},{"name":"web_tools_extract_article","description":"[$x402 pago por llamada] Extrae el contenido principal de un artículo/página (algoritmo Readability) y lo convierte a Markdown."},{"name":"web_tools_metadata","description":"[$x402 pago por llamada] Extrae metadata HTML (title, meta description, canonical, favicon, Open Graph) de una página."},{"name":"web_tools_pdf_export","description":"[$x402 pago por llamada] Exporta una página real a PDF (con fondos), vía navegador headless (CDP `Page.printToPDF`)."},{"name":"web_tools_screenshot","description":"[$x402 pago por llamada] Captura un screenshot PNG de una página real, vía un navegador headless\n(Chromium sobre protocolo CDP). Espera ~2s tras navegar antes d"},{"name":"web_tools_tech_detect","description":"[$x402 pago por llamada] Detecta tecnología web (WordPress, Shopify, Next.js, React, Angular, Vue,\nAstro, Drupal, Joomla, Laravel, Django, etc.) por firmas en h"}],"toolCount":51,"toolsHash":"504f3eb125f78372f931d38e297ae727f1dcdd6883cd49e008b07f4dcde9cb95","serverName":"geekvault","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T15:28:19.663Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":73,"error":null,"detail":{"tools":[{"name":"ai_tools_embed","description":"[$x402 pago por llamada] Vectoriza un texto con Qwen3-Embedding (Workers AI). El Neuron se gasta\nsiempre despues del gate de pago x402 (api-core solo se alcanza"},{"name":"ai_tools_image_caption","description":"[$x402 pago por llamada] Genera una descripcion de una imagen con Llama 3.2-11B-Vision (Workers AI)."},{"name":"ai_tools_transcribe","description":"[$x402 pago por llamada] Transcribe audio con Whisper (Workers AI). Acepta multipart con campo `file`."},{"name":"dev_tools_base64","description":"[$x402 pago por llamada] Codifica o decodifica texto en Base64 estándar."},{"name":"dev_tools_calculate","description":"[$x402 pago por llamada] Evalúa una expresión aritmética (+, -, *, /, ^, paréntesis y funciones básicas)."},{"name":"dev_tools_cidr_calculate","description":"[$x402 pago por llamada] Calcula el detalle de un bloque CIDR IPv4."},{"name":"dev_tools_cron_explain","description":"[$x402 pago por llamada] Explica en lenguaje natural una expresión cron de 5 campos."},{"name":"dev_tools_hash","description":"[$x402 pago por llamada] Hashea un texto con MD5 o SHA-256."},{"name":"dev_tools_hex","description":"[$x402 pago por llamada] Codifica o decodifica texto en hexadecimal."},{"name":"dev_tools_hmac","description":"[$x402 pago por llamada] Calcula un HMAC con SHA-1, SHA-256 o SHA-512."},{"name":"dev_tools_json_format","description":"[$x402 pago por llamada] Reformatea (pretty-print) un JSON arbitrario con indentación de 2 espacios.\nEl body es el JSON crudo, no un objeto envoltorio — se mand"},{"name":"dev_tools_json_validate","description":"[$x402 pago por llamada] Valida si un texto es JSON sintácticamente correcto. Siempre responde 200;\nel resultado va en el campo `valid` (true/false), nunca prod"},{"name":"dev_tools_jwt_decode","description":"[$x402 pago por llamada] Decodifica un JWT (header + payload). NO verifica la firma — es solo\ninspección, no validación criptográfica."},{"name":"dev_tools_loan_calculate","description":"[$x402 pago por llamada] Calcula la cuota fija mensual de un préstamo con amortización estándar."},{"name":"dev_tools_password_generate","description":"[$x402 pago por llamada] Genera contraseñas aleatorias usando el RNG del sistema operativo."},{"name":"dev_tools_regex_test","description":"[$x402 pago por llamada] Prueba un patrón regex contra un texto y devuelve todas las coincidencias."},{"name":"dev_tools_statistics","description":"[$x402 pago por llamada] Calcula estadísticas descriptivas de una lista de números."},{"name":"dev_tools_totp","description":"[$x402 pago por llamada] Genera un código TOTP según RFC 6238."},{"name":"dev_tools_ulid_generate","description":"[$x402 pago por llamada] Genera entre 1 y 100 ULIDs (timestamp + aleatoriedad criptográfica)."},{"name":"dev_tools_unit_convert","description":"[$x402 pago por llamada] Convierte un valor entre unidades de la misma categoría."},{"name":"dev_tools_uuid_generate","description":"[$x402 pago por llamada] Genera entre 1 y 100 UUIDs v4 aleatorios."},{"name":"docs_tools_ocr","description":"[$x402 pago por llamada] Extrae texto de una imagen vía OCR (tesseract, detecta el formato por contenido)."},{"name":"docs_tools_pdf_metadata","description":"[$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."},{"name":"docs_tools_to_markdown","description":"[$x402 pago por llamada] Convierte un documento (PDF, DOCX, etc. — el formato se detecta por contenido,\nno por extensión) a Markdown, vía `anydoc`."},{"name":"img_tools_convert","description":"[$x402 pago por llamada] Convierte una imagen a otro formato (png, jpg, webp, bmp, gif, tiff)."},{"name":"img_tools_crop","description":"[$x402 pago por llamada] Recorta un rectángulo de la imagen. Siempre devuelve PNG."},{"name":"img_tools_dominant_colors","description":"[$x402 pago por llamada] Extrae los 5 colores dominantes de una imagen (agrupados en buckets de 32, por canal RGB)."},{"name":"img_tools_metadata","description":"[$x402 pago por llamada] Lee dimensiones, formato y campos EXIF de una imagen, sin modificarla."},{"name":"img_tools_qr_decode","description":"[$x402 pago por llamada] Decodifica todos los códigos QR presentes en una imagen (puede haber más de uno)."},{"name":"img_tools_qr_generate","description":"[$x402 pago por llamada] Genera un código QR como SVG a partir de un texto."},{"name":"img_tools_resize","description":"[$x402 pago por llamada] Redimensiona una imagen (filtro Lanczos3). Siempre devuelve PNG sin\nimportar el formato de entrada."},{"name":"img_tools_rotate","description":"[$x402 pago por llamada] Rota una imagen en múltiplos de 90°. Siempre devuelve PNG."},{"name":"img_tools_strip_exif","description":"[$x402 pago por llamada] Elimina todo metadato EXIF/XMP re-codificando la imagen desde el buffer de píxeles decodificado."},{"name":"net_tools_asn_lookup","description":"[$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)."},{"name":"net_tools_blacklist_check","description":"[$x402 pago por llamada] Consulta si una IPv4 está en la blacklist de Spamhaus ZEN (DNSBL)."},{"name":"net_tools_cdn_fingerprint","description":"[$x402 pago por llamada] Detecta CDN/WAF (Cloudflare, Akamai, CloudFront, Fastly, Vercel, Sucuri, Imperva,\nnginx/OpenResty, Varnish) a partir de headers HTTP (H"},{"name":"net_tools_dns_lookup","description":"[$x402 pago por llamada] Resuelve un registro DNS para un host, vía `dig`. Rechaza hosts con\ncaracteres fuera de [a-zA-Z0-9.-] (protección contra inyección de f"},{"name":"net_tools_email_auth_check","description":"[$x402 pago por llamada] Busca registros SPF y DMARC de un dominio por TXT lookup. No incluye DKIM\n(su selector es específico de cada proveedor de correo, no ti"},{"name":"net_tools_headers_audit","description":"[$x402 pago por llamada] Audita 6 headers de seguridad comunes (HSTS, CSP, X-Frame-Options,\nX-Content-Type-Options, Referrer-Policy, Permissions-Policy) en una "},{"name":"net_tools_ping","description":"[$x402 pago por llamada] Envía 4 pings ICMP a un host y devuelve si respondió más la salida cruda."},{"name":"net_tools_port_scan","description":"[$x402 pago por llamada] Escanea puertos TCP de un host (conexión directa, 3s de timeout por puerto, en paralelo)."},{"name":"net_tools_redirect_trace","description":"[$x402 pago por llamada] Sigue la cadena de redirects HTTP de una URL (máx. 15 saltos), sin\nseguirlos automáticamente — cada salto se reporta con su status."},{"name":"net_tools_ssl_check","description":"[$x402 pago por llamada] Obtiene subject/issuer/fechas de validez del certificado TLS de un host, vía openssl."},{"name":"net_tools_traceroute","description":"[$x402 pago por llamada] Traceroute real (máx. 20 saltos, 2s de espera por salto, 20s total)."},{"name":"net_tools_whois_lookup","description":"[$x402 pago por llamada] Consulta WHOIS de un dominio. Devuelve la salida cruda del registro, sin parsear."},{"name":"web_tools_broken_links","description":"[$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).\nSolo devuelve los links r"},{"name":"web_tools_extract_article","description":"[$x402 pago por llamada] Extrae el contenido principal de un artículo/página (algoritmo Readability) y lo convierte a Markdown."},{"name":"web_tools_metadata","description":"[$x402 pago por llamada] Extrae metadata HTML (title, meta description, canonical, favicon, Open Graph) de una página."},{"name":"web_tools_pdf_export","description":"[$x402 pago por llamada] Exporta una página real a PDF (con fondos), vía navegador headless (CDP `Page.printToPDF`)."},{"name":"web_tools_screenshot","description":"[$x402 pago por llamada] Captura un screenshot PNG de una página real, vía un navegador headless\n(Chromium sobre protocolo CDP). Espera ~2s tras navegar antes d"},{"name":"web_tools_tech_detect","description":"[$x402 pago por llamada] Detecta tecnología web (WordPress, Shopify, Next.js, React, Angular, Vue,\nAstro, Drupal, Joomla, Laravel, Django, etc.) por firmas en h"}],"toolCount":51,"toolsHash":"504f3eb125f78372f931d38e297ae727f1dcdd6883cd49e008b07f4dcde9cb95","serverName":"geekvault","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"ai_tools_embed","description":"[$x402 pago por llamada] Vectoriza un texto con Qwen3-Embedding (Workers AI). El Neuron se gasta\nsiempre despues del gate de pago x402 (api-core solo se alcanza"},{"name":"ai_tools_image_caption","description":"[$x402 pago por llamada] Genera una descripcion de una imagen con Llama 3.2-11B-Vision (Workers AI)."},{"name":"ai_tools_transcribe","description":"[$x402 pago por llamada] Transcribe audio con Whisper (Workers AI). Acepta multipart con campo `file`."},{"name":"dev_tools_base64","description":"[$x402 pago por llamada] Codifica o decodifica texto en Base64 estándar."},{"name":"dev_tools_calculate","description":"[$x402 pago por llamada] Evalúa una expresión aritmética (+, -, *, /, ^, paréntesis y funciones básicas)."},{"name":"dev_tools_cidr_calculate","description":"[$x402 pago por llamada] Calcula el detalle de un bloque CIDR IPv4."},{"name":"dev_tools_cron_explain","description":"[$x402 pago por llamada] Explica en lenguaje natural una expresión cron de 5 campos."},{"name":"dev_tools_hash","description":"[$x402 pago por llamada] Hashea un texto con MD5 o SHA-256."},{"name":"dev_tools_hex","description":"[$x402 pago por llamada] Codifica o decodifica texto en hexadecimal."},{"name":"dev_tools_hmac","description":"[$x402 pago por llamada] Calcula un HMAC con SHA-1, SHA-256 o SHA-512."},{"name":"dev_tools_json_format","description":"[$x402 pago por llamada] Reformatea (pretty-print) un JSON arbitrario con indentación de 2 espacios.\nEl body es el JSON crudo, no un objeto envoltorio — se mand"},{"name":"dev_tools_json_validate","description":"[$x402 pago por llamada] Valida si un texto es JSON sintácticamente correcto. Siempre responde 200;\nel resultado va en el campo `valid` (true/false), nunca prod"},{"name":"dev_tools_jwt_decode","description":"[$x402 pago por llamada] Decodifica un JWT (header + payload). NO verifica la firma — es solo\ninspección, no validación criptográfica."},{"name":"dev_tools_loan_calculate","description":"[$x402 pago por llamada] Calcula la cuota fija mensual de un préstamo con amortización estándar."},{"name":"dev_tools_password_generate","description":"[$x402 pago por llamada] Genera contraseñas aleatorias usando el RNG del sistema operativo."},{"name":"dev_tools_regex_test","description":"[$x402 pago por llamada] Prueba un patrón regex contra un texto y devuelve todas las coincidencias."},{"name":"dev_tools_statistics","description":"[$x402 pago por llamada] Calcula estadísticas descriptivas de una lista de números."},{"name":"dev_tools_totp","description":"[$x402 pago por llamada] Genera un código TOTP según RFC 6238."},{"name":"dev_tools_ulid_generate","description":"[$x402 pago por llamada] Genera entre 1 y 100 ULIDs (timestamp + aleatoriedad criptográfica)."},{"name":"dev_tools_unit_convert","description":"[$x402 pago por llamada] Convierte un valor entre unidades de la misma categoría."},{"name":"dev_tools_uuid_generate","description":"[$x402 pago por llamada] Genera entre 1 y 100 UUIDs v4 aleatorios."},{"name":"docs_tools_ocr","description":"[$x402 pago por llamada] Extrae texto de una imagen vía OCR (tesseract, detecta el formato por contenido)."},{"name":"docs_tools_pdf_metadata","description":"[$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."},{"name":"docs_tools_to_markdown","description":"[$x402 pago por llamada] Convierte un documento (PDF, DOCX, etc. — el formato se detecta por contenido,\nno por extensión) a Markdown, vía `anydoc`."},{"name":"img_tools_convert","description":"[$x402 pago por llamada] Convierte una imagen a otro formato (png, jpg, webp, bmp, gif, tiff)."},{"name":"img_tools_crop","description":"[$x402 pago por llamada] Recorta un rectángulo de la imagen. Siempre devuelve PNG."},{"name":"img_tools_dominant_colors","description":"[$x402 pago por llamada] Extrae los 5 colores dominantes de una imagen (agrupados en buckets de 32, por canal RGB)."},{"name":"img_tools_metadata","description":"[$x402 pago por llamada] Lee dimensiones, formato y campos EXIF de una imagen, sin modificarla."},{"name":"img_tools_qr_decode","description":"[$x402 pago por llamada] Decodifica todos los códigos QR presentes en una imagen (puede haber más de uno)."},{"name":"img_tools_qr_generate","description":"[$x402 pago por llamada] Genera un código QR como SVG a partir de un texto."},{"name":"img_tools_resize","description":"[$x402 pago por llamada] Redimensiona una imagen (filtro Lanczos3). Siempre devuelve PNG sin\nimportar el formato de entrada."},{"name":"img_tools_rotate","description":"[$x402 pago por llamada] Rota una imagen en múltiplos de 90°. Siempre devuelve PNG."},{"name":"img_tools_strip_exif","description":"[$x402 pago por llamada] Elimina todo metadato EXIF/XMP re-codificando la imagen desde el buffer de píxeles decodificado."},{"name":"net_tools_asn_lookup","description":"[$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)."},{"name":"net_tools_blacklist_check","description":"[$x402 pago por llamada] Consulta si una IPv4 está en la blacklist de Spamhaus ZEN (DNSBL)."},{"name":"net_tools_cdn_fingerprint","description":"[$x402 pago por llamada] Detecta CDN/WAF (Cloudflare, Akamai, CloudFront, Fastly, Vercel, Sucuri, Imperva,\nnginx/OpenResty, Varnish) a partir de headers HTTP (H"},{"name":"net_tools_dns_lookup","description":"[$x402 pago por llamada] Resuelve un registro DNS para un host, vía `dig`. Rechaza hosts con\ncaracteres fuera de [a-zA-Z0-9.-] (protección contra inyección de f"},{"name":"net_tools_email_auth_check","description":"[$x402 pago por llamada] Busca registros SPF y DMARC de un dominio por TXT lookup. No incluye DKIM\n(su selector es específico de cada proveedor de correo, no ti"},{"name":"net_tools_headers_audit","description":"[$x402 pago por llamada] Audita 6 headers de seguridad comunes (HSTS, CSP, X-Frame-Options,\nX-Content-Type-Options, Referrer-Policy, Permissions-Policy) en una "},{"name":"net_tools_ping","description":"[$x402 pago por llamada] Envía 4 pings ICMP a un host y devuelve si respondió más la salida cruda."},{"name":"net_tools_port_scan","description":"[$x402 pago por llamada] Escanea puertos TCP de un host (conexión directa, 3s de timeout por puerto, en paralelo)."},{"name":"net_tools_redirect_trace","description":"[$x402 pago por llamada] Sigue la cadena de redirects HTTP de una URL (máx. 15 saltos), sin\nseguirlos automáticamente — cada salto se reporta con su status."},{"name":"net_tools_ssl_check","description":"[$x402 pago por llamada] Obtiene subject/issuer/fechas de validez del certificado TLS de un host, vía openssl."},{"name":"net_tools_traceroute","description":"[$x402 pago por llamada] Traceroute real (máx. 20 saltos, 2s de espera por salto, 20s total)."},{"name":"net_tools_whois_lookup","description":"[$x402 pago por llamada] Consulta WHOIS de un dominio. Devuelve la salida cruda del registro, sin parsear."},{"name":"web_tools_broken_links","description":"[$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).\nSolo devuelve los links r"},{"name":"web_tools_extract_article","description":"[$x402 pago por llamada] Extrae el contenido principal de un artículo/página (algoritmo Readability) y lo convierte a Markdown."},{"name":"web_tools_metadata","description":"[$x402 pago por llamada] Extrae metadata HTML (title, meta description, canonical, favicon, Open Graph) de una página."},{"name":"web_tools_pdf_export","description":"[$x402 pago por llamada] Exporta una página real a PDF (con fondos), vía navegador headless (CDP `Page.printToPDF`)."},{"name":"web_tools_screenshot","description":"[$x402 pago por llamada] Captura un screenshot PNG de una página real, vía un navegador headless\n(Chromium sobre protocolo CDP). Espera ~2s tras navegar antes d"},{"name":"web_tools_tech_detect","description":"[$x402 pago por llamada] Detecta tecnología web (WordPress, Shopify, Next.js, React, Angular, Vue,\nAstro, Drupal, Joomla, Laravel, Django, etc.) por firmas en h"}],"package":null,"toolSurface":{"id":"ts_zchfwx72vd6k","endpointId":"ep_6xxvgmhn8862","hash":"504f3eb125f78372f931d38e297ae727f1dcdd6883cd49e008b07f4dcde9cb95","toolCount":51,"serverName":"geekvault","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-25T15:28:19.664Z","lastSeenAt":"2026-10-26T12:26:27.886Z","observations":4,"toolNames":["ai_tools_embed","ai_tools_image_caption","ai_tools_transcribe","dev_tools_base64","dev_tools_calculate","dev_tools_cidr_calculate","dev_tools_cron_explain","dev_tools_hash","dev_tools_hex","dev_tools_hmac","dev_tools_json_format","dev_tools_json_validate","dev_tools_jwt_decode","dev_tools_loan_calculate","dev_tools_password_generate","dev_tools_regex_test","dev_tools_statistics","dev_tools_totp","dev_tools_ulid_generate","dev_tools_unit_convert","dev_tools_uuid_generate","docs_tools_ocr","docs_tools_pdf_metadata","docs_tools_to_markdown","img_tools_convert","img_tools_crop","img_tools_dominant_colors","img_tools_metadata","img_tools_qr_decode","img_tools_qr_generate","img_tools_resize","img_tools_rotate","img_tools_strip_exif","net_tools_asn_lookup","net_tools_blacklist_check","net_tools_cdn_fingerprint","net_tools_dns_lookup","net_tools_email_auth_check","net_tools_headers_audit","net_tools_ping","net_tools_port_scan","net_tools_redirect_trace","net_tools_ssl_check","net_tools_traceroute","net_tools_whois_lookup","web_tools_broken_links","web_tools_extract_article","web_tools_metadata","web_tools_pdf_export","web_tools_screenshot","web_tools_tech_detect"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.geekvault.mcp/gv-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.geekvault.mcp%2Fgv-mcp","firstSeenAt":"2026-10-25T14:21:12.012Z","fetchedAt":"2026-10-25T14:21:12.012Z","normalizedAt":"2026-10-25T14:21:12.012Z"}]},"firstSeenAt":"2026-10-25T14:21:12.012Z","updatedAt":"2026-10-26T12:30:51.591Z"}