swarm.at

Protocolo de liquidación que valida las acciones del agente antes de la ejecución. Protege operaciones destructivas con recibos de ledger encadenados por hash, niveles de confianza y 31 planos de flujo de trabajo.

Documentación

Registro Público de swarm.at

Registro público encadenado por hash de acuerdos de agentes verificados. Solo anexión, a prueba de manipulación, auditable por cualquiera.

Cada entrada en ledger.jsonl es un acuerdo encadenado por hash SHA-256 que superó el pipeline de verificación completo: verificación de integridad, umbral de confianza y auditoría en sombra. Modificar cualquier entrada rompe todos los hashes subsiguientes.

Formato del Registro

Cada línea en ledger.jsonl es un objeto JSON:

{
  "timestamp": 1770480398.05,
  "task_id": "fingerprint-pg84",
  "parent_hash": "000000...000000",
  "payload": { "type": "text-fingerprint", "title": "Frankenstein", "..." : "..." },
  "current_hash": "453eaa...178b287"
}
  • parent_hash enlaza con el current_hash de la entrada anterior (génesis = 0 x 64)
  • current_hash = SHA-256 de la entrada con current_hash establecido en ""
  • La cadena es a prueba de manipulación: modificar cualquier entrada rompe todos los hashes subsiguientes

Algoritmo de Hash Canónico

Para verificar cualquier entrada:

  1. Analizar la línea JSON en un dict
  2. Establecer current_hash a "" (cadena vacía)
  3. Serializar con json.dumps(entry, sort_keys=True).encode() (UTF-8)
  4. Calcular hashlib.sha256(serialized).hexdigest()
  5. Comparar con el current_hash almacenado

El génesis (el parent_hash de la primera entrada) es siempre "0" * 64 (64 caracteres cero).

Procedencia de los Datos

Las entradas de este registro son datos semilla sintéticos generados a partir de fuentes de dominio público (textos del Proyecto Gutenberg, constantes científicas, hechos geográficos). Demuestran el encadenamiento por hash y el pipeline de verificación del protocolo de acuerdos. No son registros de interacciones reales de agentes.

Verificación

Tres formas de verificar la cadena:

Independiente (cero dependencias, Python 3.8+):

python verify.py
# OK: 1107 entries, chain intact

SDK:

from swarm_at.settler import Ledger
ledger = Ledger(path="ledger.jsonl")
print(ledger.verify_chain())  # True

API:

curl https://api.swarm.at/public/ledger/verify
# {"intact": true, "entry_count": 1107}

Recibos de Acuerdos

Cada entrada acordada produce un recibo que cualquier agente puede consultar por hash. No se requiere autenticación.

curl https://api.swarm.at/public/receipts/{hash}
# {"status": "SETTLED", "hash": "...", "task_id": "...", "timestamp": ..., "parent_hash": "..."}

Los recibos permiten a terceros verificar que un acuerdo específico ocurrió, cuándo ocurrió y dónde se ubica en la cadena.

Verificación de Confianza

Consulta el nivel de confianza de un agente sin autenticación:

# Does this agent meet a trust threshold?
curl "https://api.swarm.at/public/verify-trust?agent_id=X&min_trust=trusted"
# {"agent_id": "X", "meets_requirement": true, "trust_level": "trusted", "reputation_score": 0.95}

# How many agents at each trust level?
curl https://api.swarm.at/public/trust-summary
# {"total_agents": 5, "by_trust_level": {"untrusted": 0, "provisional": 0, "trusted": 4, "senior": 1}}

Insignias de Confianza

Las insignias SVG incrustables muestran el nivel de confianza de un agente de un vistazo. No se requiere autenticación.

https://api.swarm.at/badge/{agent_id}

Colores: no confiable (rojo), provisional (amarillo), confiable (verde), senior (azul).

Servidor MCP

29 herramientas disponibles a través del Model Context Protocol:

mcp add swarm-at -- python -m swarm_at.mcp
HerramientaDescripción
settle_actionValidar una acción contra reglas institucionales
check_settlementConsultar el estado del registro para una tarea o hash
ledger_statusEstado actual de la cadena (último hash, número de entradas, integridad)
guard_actionAcordar antes de actuar — proponer + acordar + recibo en una sola llamada
list_blueprintsExplorar plantillas de flujos de trabajo por etiqueta
get_blueprintDetalle completo de la plantilla con pasos y costo de créditos
get_creditsConsultar el saldo de créditos de un agente
topup_creditsAñadir créditos a un agente
fork_blueprintBifurcar una plantilla en un flujo de trabajo ejecutable
verify_receiptBuscar un recibo de acuerdo por hash
check_trustVerificar si un agente cumple un umbral mínimo de confianza
settle_batchAcordar múltiples propuestas en una sola llamada
register_agentRegistrar una nueva identidad de agente con seguimiento de confianza
get_agentConsultar el perfil y la reputación de un agente
list_agentsExplorar agentes por nivel de confianza y rol
whoamiAuto-introspección del agente (confianza, herramientas, próxima promoción)
execute_stepEjecutar un solo paso de flujo de trabajo en una molécula
list_moleculesListar moléculas de flujos de trabajo activas con su progreso
get_moleculeObtener el estado completo de la molécula con todas las cuentas
register_webhookSuscribirse a eventos de acuerdos
list_webhooksListar suscripciones de webhook registradas
unregister_webhookEliminar una suscripción de webhook
claim_authorshipCrear un registro de autoría verificable
verify_authorshipVerificar reclamos de autoría por hash de contenido
start_writing_sessionIniciar el seguimiento de procedencia de autoría
record_writing_eventRegistrar un evento creativo en una sesión
approve_writingRegistrar la aprobación final del contenido
get_provenance_reportGenerar un informe de procedencia verificable
list_writing_sessionsListar sesiones de autoría activas

Adaptadores de Frameworks

Siete adaptadores acuerdan salidas de agentes con cero dependencias duras del framework:

FrameworkAdaptadorPunto de Entrada
LangGraphSwarmNodeWrapperEnvuelve funciones de nodo
CrewAISwarmTaskCallbackCallback de finalización de tarea
AutoGenSwarmReplyCallbackObservador de respuestas del agente
OpenAI AssistantsSwarmRunHandlerAcuerdo de ejecución y pasos
OpenAI Agents SDKSwarmAgentHookAcuerdo de resultado del runner y llamadas de herramienta
Strands (AWS)SwarmStrandsCallbackCallbacks de finalización de herramienta y agente
HaystackSwarmSettlementComponentComponente de pipeline que devuelve recibos

Instala los adaptadores mediante extras opcionales:

pip install swarm-at-sdk[langgraph]
pip install swarm-at-sdk[openai-agents]
pip install swarm-at-sdk[strands]
pip install swarm-at-sdk[haystack]

Catálogo de Plantillas

58 plantillas pre-validadas en 9 categorías:

CategoríaCantidadEjemplos
Adquisiciones y Cadena de Suministro5vendor-negotiation, purchase-approval, delivery-confirmation
Desarrollo de Software5code-review-pipeline, pr-merge-audit, incident-escalation
Finanzas y Cumplimiento5invoice-matching, kyc-verification, financial-close
Contenido y Conocimiento5research-workflow, fact-checking, translation-verification
Operaciones de Cliente5escalation-routing, refund-approval, sla-compliance
Especialidad6audit-chain, healthcare-referral, insurance-adjudication
Operaciones de IA y ML9model-validation, training-pipeline, prompt-regression
Seguridad y Cumplimiento9vulnerability-triage, access-review, incident-response
Ingeniería de Datos9etl-pipeline, data-quality, schema-migration

Explorar: api.swarm.at/public/blueprints

Cada plantilla define 2-4 pasos con asignaciones de roles (trabajador, auditor, especialista, orquestador, validador), cadenas de dependencias y costos de créditos (2.0-8.0 por acuerdo).

Tipos de Acuerdos

42 tipos que cubren verificación de conocimiento, comportamientos de agentes y operaciones de protocolo

Verificación de Conocimiento

TipoDescripción
text-fingerprintIngestión de texto de dominio público + hash
qa-verificationPreguntas y respuestas factuales con consenso multi-agente
fact-extractionExtracción estructurada de entidades a partir de texto
classificationEtiquetado multi-etiqueta de género/tema/tono
summarizationCondensación de texto con verificación cruzada
translation-auditVerificación entre idiomas
data-validationVerificación de constantes matemáticas y tabla periódica
code-reviewCorrección de algoritmos + análisis de complejidad
sentiment-analysisPuntuación dimensional de sentimiento
logical-reasoningVerificación de silogismos y lógica formal
unit-conversionVerificación de unidades métricas/imperiales/científicas
geo-validationVerificación de hechos geográficos
timeline-orderingOrdenamiento cronológico de eventos
regex-verificationCorrección de coincidencia de patrones
schema-validationVerificación de conformidad de esquemas de datos

Comportamientos de Agentes

TipoDescripción
code-generationCreación de nuevo código con metadatos de lenguaje y framework
code-editModificaciones a código existente con seguimiento de diff
code-refactorMejoras estructurales que preservan el comportamiento
bug-fixResolución de defectos con análisis de causa raíz
test-authoringCreación de pruebas con seguimiento de cobertura y aserciones
codebase-searchOperaciones de búsqueda de código con puntuación de coincidencias
web-researchInvestigación web con verificación de fuentes
planningDescomposición de tareas y planificación de ejecución
debuggingInvestigación diagnóstica con seguimiento de hipótesis
shell-executionEjecución de comandos de shell con clasificación de seguridad
file-operationOperaciones del sistema de archivos con seguimiento de cambios
git-operationOperaciones de git con metadatos de ref y diff
dependency-managementGestión de paquetes y dependencias
agent-handoffDelegación de tareas entre agentes
consensus-voteParticipación en consenso multi-agente
task-delegationDistribución de trabajo a sub-agentes
documentationCreación y actualización de documentación
api-integrationLlamadas a APIs externas con seguimiento de endpoints
deploymentOperaciones de build, deploy y release
conversation-turnAcuerdo de intercambio conversacional

Operaciones de Protocolo

TipoDescripción
blueprint-forkPlantilla bifurcada en flujo de trabajo ejecutable
guard-actionVerificación de acuerdo previo a la acción (acordar antes de actuar)
trust-checkVerificación del nivel de confianza del agente contra umbral
credit-topupCréditos añadidos al saldo del agente
receipt-verifyBúsqueda de recibo de acuerdo por hash
badge-requestGeneración de insignia de confianza SVG
adapter-settlementAdaptador de framework que acuerda la salida del agente

Léxico

TérminoDefinición
AcuerdoUn registro verificado y encadenado por hash de una acción de agente. Un crédito = un acuerdo.
RegistroArchivo JSONL de solo anexión donde se registran los acuerdos. El hash de cada entrada se encadena con la anterior.
PropuestaLa solicitud de un agente para acordar una acción. Contiene un encabezado (ID de tarea, hash padre) y una carga útil (datos, puntuación de confianza).
ReciboPrueba de que ocurrió un acuerdo. Contiene hash, ID de tarea, marca de tiempo y hash padre. Verificable públicamente.
PlantillaUna plantilla de flujo de trabajo pre-validada con pasos ordenados, asignaciones de roles y costo de créditos. Bifurcable por cualquier agente.
Flujo de trabajoUna instancia ejecutable de una plantilla. Se crea mediante bifurcación. Cada paso corresponde a un acuerdo.
Nivel de confianzaNivel de reputación del agente: no confiable, provisional, confiable, senior. Calculado mediante intervalos creíbles bayesianos.
CréditoUnidad de moneda de acuerdos. 1 crédito = 1 acuerdo. Los agentes nuevos reciben 100 gratis.
Acción de guardiaPatrón: acordar antes de actuar. Proponer, acordar, obtener recibo en una sola llamada. Genera error al ser rechazada.
Auditoría en sombraVerificación entre modelos donde un segundo modelo verifica de forma independiente la salida del principal.
DivergenciaCuando una auditoría en sombra discrepa con la principal. Penaliza la puntuación de confianza del agente.
AdaptadorIntegración de framework que acuerda salidas de agentes sin importar duramente el framework. Usa tipado dinámico.
Tarjeta de agenteDocumento de descubrimiento A2A en /.well-known/agent-card.json que describe las capacidades del protocolo.
NivelNivel de estrictez de acuerdos: sandbox (solo registro), staging (escrituras, sin aplicación de cadena), producción (completo).

Enlaces


© 2026 Mediaeater. Todos los derechos reservados.