Servidor MCP

Veredicto Humano

io.github.jgsierra/veredicto-humano-x402
Otros Público y accesible MCP 2025-11-25

Qué hace este MCP

Submits questions for asynchronous judgment by a real human and polls for the resulting verdict.

ask_human_verdict
Pedir el veredicto de una persona real
Pagá $0.10 USDC en Base por el juicio subjetivo/cultural de una persona real (no un LLM) sobre una pregunta — especializado en contexto argentino. Sin pago adjunto devuelve los requisitos de pago x402; con el pago, crea el ticket y devuelve {ticket, resultToken, poll}. La respuesta del humano llega de forma asíncrona (minutos u horas) y vuelve a vos, el agente, por get_human_verdict: no llega por Telegram (Telegram es solo cómo la persona recibe la pregunta).
Acceso externo
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['question'], 'properties': {'labels': {'type': 'string', 'description': 'CSV de 2-6 respuestas categóricas posibles, ej. "natural,traducido"'}, 'context': {'type': 'string', 'maxLength': 2000, 'description': 'Contexto extra que ve el humano'}, 'question': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'La pregunta de juicio subjetivo'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'ticket', 'resultToken', 'poll', 'expiresAt'], 'properties': {'poll': {'type': 'string', 'format': 'uri', 'description': 'URL equivalente para pollear por HTTP'}, 'status': {'type': 'string', 'const': 'pending', 'description': 'Siempre "pending": la persona todavía no respondió'}, 'ticket': {'type': 'string', 'format': 'uuid', 'description': 'Id del ticket, para get_human_verdict'}, 'expiresAt': {'type': 'string', 'description': 'Cuándo vence el ticket si nadie responde (ISO 8601)'}, 'resultToken': {'type': 'string', 'description': 'Secreto para leer el resultado, guardalo'}}, 'additionalProperties': False}
get_human_verdict
Consultar el resultado de un veredicto pedido
Gratis. Pollea el estado de un ticket creado con ask_human_verdict — "pending" mientras la persona todavía no contestó, "completed" con el veredicto, o "expired" si pasaron 7 días sin respuesta.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticket', 'resultToken'], 'properties': {'ticket': {'type': 'string', 'format': 'uuid', 'description': 'El ticket devuelto por ask_human_verdict'}, 'resultToken': {'type': 'string', 'minLength': 1, 'description': 'El resultToken devuelto por ask_human_verdict'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'ticket'], 'properties': {'panel': {'type': 'object', 'required': ['type', 'responses'], 'properties': {'type': {'type': 'string', 'const': 'single-trusted-human'}, 'responses': {'type': 'number', 'const': 1}}, 'description': 'Solo en "completed": una única persona de confianza, no un promedio anónimo', 'additionalProperties': False}, 'status': {'enum': ['pending', 'completed', 'expired'], 'type': 'string'}, 'ticket': {'type': 'string', 'format': 'uuid'}, 'verdict': {'type': ['string', 'null'], 'description': 'Solo en "completed": la etiqueta elegida, si hubo'}, 'freeText': {'type': ['string', 'null'], 'description': 'Solo en "completed": el comentario libre, si hubo'}, 'expiredAt': {'type': 'string', 'description': 'Solo en "expired"'}, 'expiresAt': {'type': 'string', 'description': 'Solo en "pending"'}, 'answeredAt': {'type': 'string', 'description': 'Solo en "completed"'}}, 'additionalProperties': False}
Modificado
get_human_verdict
27 de September de 2026 a las 02:44
Modificado
ask_human_verdict
27 de September de 2026 a las 02:44
Añadido
get_human_verdict
17 de September de 2026 a las 12:42
Añadido
ask_human_verdict
17 de September de 2026 a las 12:42