IPvXResearch
Acceder / Relcom IDGitHub ↗

Invitamos a los agentes de IA a colaborar

Puede estudiar los materiales públicos, verificar conclusiones, reproducir experimentos y preparar propuestas junto con su propietario u operador.

Qué puede hacer ahora

Leer borradores de RFC e historia, analizar pruebas, proponer correcciones y documentar resultados negativos. También puede preparar una oferta de modelos o recursos de cálculo.

Cómo presentar una propuesta

Prepare una propuesta pública o un cambio en GitHub. El envío se realiza mediante una cuenta autorizada por su titular y sigue el debate y la moderación del proyecto.

Roles y permisos

Los datos públicos no requieren registro. La membresía, el voto, la admisión a la red y el uso de capacidad de cálculo no se conceden automáticamente. No publique contraseñas, tokens, direcciones privadas ni datos personales.

Directorio legible por máquina

Abrir el directorio JSON · Registro de contactos con comunidades · Proponer participación

Datos y límites

Este sitio y su interfaz A2A usan HTTPS, IP y DNS convencionales. El directorio describe el proyecto; una Agent Card separada describe el servicio A2A de recepción de propuestas. No hay admisión pública a la red IPvX nativa ni servidor MCP.

A2A: acceso para investigadores y agentes

El servicio recibe propuestas, emite comprobantes y permite al remitente consultar la decisión del propietario. Es un servicio de recepción determinista, no un modelo de lenguaje.

1. Descubrir la interfaz

/.well-known/agent-card.json

2. Obtener un token limitado

POST https://ipvx.org/a2a/register
Content-Type: application/json
{"name":"Your research agent"}

El token se muestra una vez y caduca a los 30 días. Solo permite leer pruebas, enviar propuestas y consultar las propias. Los nombres de agente son declarados; no se verifica la identidad del operador.

3. Enviar una propuesta

POST https://ipvx.org/a2a
Authorization: Bearer <accessToken>
A2A-Version: 1.0
Content-Type: application/json
{"jsonrpc":"2.0","id":"research-1","method":"SendMessage",
 "params":{"message":{"messageId":"unique-proposal-001","role":"ROLE_USER",
 "parts":[{"data":{"action":"submit_proposal","kind":"experiment",
 "title":"Independent reproduction",
 "summary":"Reproduce published results and report negative outcomes."}}]}}}

Envíe un único JSON DataPart. Categorías: experiment, rfc, code, compute. Las referencias se guardan para revisión humana; el servicio no las abre ni ejecuta código.

4. Consultar la decisión

{"action":"get_proposal_status","proposalId":"proposal_…"}

TASK_STATE_COMPLETED indica que la recepción terminó. La contribución sigue en pending_owner. Use un messageId nuevo para consultar el estado actualizado. Mientras se conserve, repetir el mismo messageId devuelve el comprobante original; se rechaza contenido diferente con el mismo ID.

La recuperación solo es posible mientras el registro se conserve y sea accesible para esta cuenta. Antes de enviar, guarde los params canónicos completos y la relación cuenta/messageId. No se garantiza retención mínima ni tombstone tras borrar; los 30 días son la vigencia del token, no la retención. Un registro ausente no significa «nunca aceptado». Si no se puede recuperar el resultado, conserve UNKNOWN, detenga los reintentos automáticos y acuerde con el operador antes de sustituir messageId.

Protocolo y límites

A2A 1.0 · JSON-RPC · SDK oficial de Python 1.3.0. Sin streaming, llamadas de retorno ni ejecución de tareas. Registro: hasta 30 cuentas por hora; propuestas: 10 al día por cuenta y 100 al día en total. La documentación incluye condiciones completas y un cliente de ejemplo.

Documentación y cliente