{"data":{"name":"dev.geekvault.mcp/gv-mcp","title":"GeekVault","description":"51 tools para agentes de IA, pagadas por llamada via x402 (USDC/Base). Sin cuentas ni keys.","version":"1.0.0","websiteUrl":"https://geekvault.dev","repositoryUrl":null,"remotes":[{"url":"https://mcp.geekvault.dev/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-22T23:29:50.213Z","updatedAt":"2026-10-22T23:29:50.213Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"GeekVault","source":"official-registry","sourceId":"dev.geekvault.mcp/gv-mcp","updatedAt":"2026-10-22T23:29:50.213Z","confidence":100,"websiteUrl":"https://geekvault.dev","description":"51 tools para agentes de IA, pagadas por llamada via x402 (USDC/Base). Sin cuentas ni keys.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"ai_tools_embed","title":null,"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 via\nforwardToOrigin, que corre post-liquidacion en el Worker).","inputSchema":{"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"},"annotations":null,"definitionHash":"411119b093958d97d5cee18e9cca470d3c249ec7734a6f664d5b3ea44e7cbbfd","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"ai_tools_image_caption","title":null,"description":"[$x402 pago por llamada] Genera una descripcion de una imagen con Llama 3.2-11B-Vision (Workers AI).","inputSchema":{"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"},"annotations":null,"definitionHash":"b0e497302e3ecd1e5095d323cdc02ca44eebe69bb89b7a7e5ff43c4d5e326343","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"ai_tools_transcribe","title":null,"description":"[$x402 pago por llamada] Transcribe audio con Whisper (Workers AI). Acepta multipart con campo `file`.","inputSchema":{"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"},"annotations":null,"definitionHash":"8246a7a5bf2961fb613004818f590021fe197ccd7da40f9e47d1117e33804ad7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_base64","title":null,"description":"[$x402 pago por llamada] Codifica o decodifica texto en Base64 estándar.","inputSchema":{"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"},"annotations":null,"definitionHash":"3ee1d3e1904c55b2149416a3f6da5686a0dc9e30bbc88fa2cb8d8c492e12f038","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_calculate","title":null,"description":"[$x402 pago por llamada] Evalúa una expresión aritmética (+, -, *, /, ^, paréntesis y funciones básicas).","inputSchema":{"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"},"annotations":null,"definitionHash":"f31264fddafc7074169badeb833554e5279491b80294260ebabbd7e71c082110","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_cidr_calculate","title":null,"description":"[$x402 pago por llamada] Calcula el detalle de un bloque CIDR IPv4.","inputSchema":{"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"},"annotations":null,"definitionHash":"e58c6605c5d3b0bd2760f0b48aa794ffcf3323593a031578e4f5caea187f527b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_cron_explain","title":null,"description":"[$x402 pago por llamada] Explica en lenguaje natural una expresión cron de 5 campos.","inputSchema":{"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"},"annotations":null,"definitionHash":"8d1f237d69c4bf71b49b315c3e0ff132328de6f248cd44043d9b44155ca89708","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_hash","title":null,"description":"[$x402 pago por llamada] Hashea un texto con MD5 o SHA-256.","inputSchema":{"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"},"annotations":null,"definitionHash":"a9b62799e76c36d865c1ed2c2c13ea36b84a7cbc445394671ff23f9538174f77","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_hex","title":null,"description":"[$x402 pago por llamada] Codifica o decodifica texto en hexadecimal.","inputSchema":{"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"},"annotations":null,"definitionHash":"8d88f16040267715b7271c2225be63fbff694da167d05a70277a336712345f30","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_hmac","title":null,"description":"[$x402 pago por llamada] Calcula un HMAC con SHA-1, SHA-256 o SHA-512.","inputSchema":{"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"},"annotations":null,"definitionHash":"e8996d03c3258d2e2595e492b245f603b1a8d6c10948f1c1895557c37c41ba83","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_json_format","title":null,"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 manda tal cual.","inputSchema":{"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"},"annotations":null,"definitionHash":"e7c4526ffa1e4a022d160faaabc98020596f28ed20460f73db8215cc23417596","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_json_validate","title":null,"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 produce un error HTTP.","inputSchema":{"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"},"annotations":null,"definitionHash":"dcfccdffc2e3c465104210857d351cb840e1473b81be444e04448f1dc7961df1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_jwt_decode","title":null,"description":"[$x402 pago por llamada] Decodifica un JWT (header + payload). NO verifica la firma — es solo\ninspección, no validación criptográfica.","inputSchema":{"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"},"annotations":null,"definitionHash":"097b2af3cacce7fbc25c740c095503b05a42c8da3307f0db805359d2a834be9d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_loan_calculate","title":null,"description":"[$x402 pago por llamada] Calcula la cuota fija mensual de un préstamo con amortización estándar.","inputSchema":{"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"},"annotations":null,"definitionHash":"5aac2fdbd122fde4a1251be18c59922170fe2fc2cbb9ef0db50e70efb414956f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_password_generate","title":null,"description":"[$x402 pago por llamada] Genera contraseñas aleatorias usando el RNG del sistema operativo.","inputSchema":{"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"},"annotations":null,"definitionHash":"2800981ba288187b949bdba7c6bbc618f3ea996df0ecb52c922218286d1e668c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_regex_test","title":null,"description":"[$x402 pago por llamada] Prueba un patrón regex contra un texto y devuelve todas las coincidencias.","inputSchema":{"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"},"annotations":null,"definitionHash":"07426b014151bfba64c7ecbf721daa239d71936cd10626f1bbd89a16feace8a7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_statistics","title":null,"description":"[$x402 pago por llamada] Calcula estadísticas descriptivas de una lista de números.","inputSchema":{"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"},"annotations":null,"definitionHash":"fd7c33c225dbacdc9ba387a8e1f336d606817b1fd6880967ef19820268ba29c7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_totp","title":null,"description":"[$x402 pago por llamada] Genera un código TOTP según RFC 6238.","inputSchema":{"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"},"annotations":null,"definitionHash":"546b5e0dc7982183e5e95c5737caead2582c86d8d807d00c5fbdedf28d86b13d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_ulid_generate","title":null,"description":"[$x402 pago por llamada] Genera entre 1 y 100 ULIDs (timestamp + aleatoriedad criptográfica).","inputSchema":{"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"},"annotations":null,"definitionHash":"ba6de903a900fa47645f7931b30d13245c3262f6b3fd5a1435b8e6d85d861c9a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_unit_convert","title":null,"description":"[$x402 pago por llamada] Convierte un valor entre unidades de la misma categoría.","inputSchema":{"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"},"annotations":null,"definitionHash":"c54730e94cacc559fd96400d29658c1f791ac9b4351c4aa2cf15b26136cb866d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"dev_tools_uuid_generate","title":null,"description":"[$x402 pago por llamada] Genera entre 1 y 100 UUIDs v4 aleatorios.","inputSchema":{"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"},"annotations":null,"definitionHash":"7cd1ce4d5040e2e19d94290b8f81ef3ecd37c18391e51d880b0aca55cb34b360","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"docs_tools_ocr","title":null,"description":"[$x402 pago por llamada] Extrae texto de una imagen vía OCR (tesseract, detecta el formato por contenido).","inputSchema":{"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"},"annotations":null,"definitionHash":"bef282bb2ac9b9aec2d3c60bbbad1510d22aad2947d5067a1dac3e23047d928a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"docs_tools_pdf_metadata","title":null,"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.","inputSchema":{"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"},"annotations":null,"definitionHash":"77c7e2de561d3ccc90df5354f74dbb5534bf71596e709d85af21eabae09bce70","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"docs_tools_to_markdown","title":null,"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`.","inputSchema":{"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"},"annotations":null,"definitionHash":"fd11739dd3664afad9ac76dcc60ddc8b19b3d5c9addaf5353aabca3a5153e07b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"},{"serverName":"dev.geekvault.mcp/gv-mcp","endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","name":"img_tools_convert","title":null,"description":"[$x402 pago por llamada] Convierte una imagen a otro formato (png, jpg, webp, bmp, gif, tiff).","inputSchema":{"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"},"annotations":null,"definitionHash":"3235cc5bc9b8e54a4740c49dc4dcc590e2b4525acf40fab3423fbdfafb19a624","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T02:46:00.822Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"dcce5ce4b3feab437f8db9d5968df51be2c59338a39a1a60c66541c641783393","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-10-31T02:46:00.822Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"dev.geekvault.mcp/gv-mcp":{"url":"https://mcp.geekvault.dev/mcp"}}},"Cursor":{"mcpServers":{"dev.geekvault.mcp/gv-mcp":{"url":"https://mcp.geekvault.dev/mcp"}}},"VS Code":{"servers":{"dev.geekvault.mcp/gv-mcp":{"type":"http","url":"https://mcp.geekvault.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.geekvault.dev/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:dev.geekvault.mcp%2Fgv-mcp","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/dev.geekvault.mcp%2Fgv-mcp","name":"dev.geekvault.mcp/gv-mcp","description":"51 tools para agentes de IA, pagadas por llamada via x402 (USDC/Base). Sin cuentas ni keys.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.geekvault.dev/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://geekvault.dev","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"dev.geekvault.mcp/gv-mcp","status":"online","lastCheckedAt":"2026-11-03T17:18:52.446Z","lastSuccessfulCheck":"2026-11-03T17:18:52.446Z","latencyMs":369,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:18:52.446Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:18:52.446Z"},"security":null,"timestamps":{"createdAt":"2026-10-22T23:29:50.213Z","updatedAt":"2026-10-22T23:29:50.213Z","observedAt":"2026-11-03T17:18:52.446Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}