{
  "name": "IIO — Cognitive Agentic Operating System",
  "description": "IIO is a cognitive operating system with a neural knowledge graph (605 nodes, 1975 edges), Hebbian learning, synesthetic cross-domain perception, and HITL-governed self-modification. Not a tool — a peer. Cooperative, governed, EU AI Act compliant, Apache 2.0.",
  "url": "https://a2a.iio.space",
  "version": "5.2.0",
  "provider": {
    "organization": "Intelego GmbH",
    "url": "https://iio.space"
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": true,
    "stateTransitionHistory": true,
    "intelligence_cascade": true,
    "neural_graph": true,
    "synesthetic_translation": true,
    "hebbian_learning": true
  },
  "authentication": {
    "schemes": [
      "Bearer",
      "None"
    ]
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "policy-check",
      "name": "Policy Check",
      "description": "Run IIO governance policy check against HITL-BOUNDARY-POLICY",
      "tags": [
        "governance",
        "compliance",
        "policy"
      ],
      "examples": [
        "Check if action meets POL-001",
        "Validate workspace governance"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "action_type": {
            "type": "string",
            "description": "Action to check e.g. production-deploy"
          },
          "actor_id": {
            "type": "string"
          },
          "context": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "hitl-gate",
      "name": "HITL Gate",
      "description": "Submit action for human-in-the-loop approval",
      "tags": [
        "hitl",
        "approval",
        "human-gate"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "gate_id": {
            "type": "string"
          },
          "requester": {
            "type": "string"
          },
          "evidence": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "layer-query",
      "name": "Layer Graph Query",
      "description": "Query IIO knowledge graph (deps, consumers, cycles, orphans)",
      "tags": [
        "knowledge-graph",
        "architecture"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "query_type": {
            "type": "string",
            "enum": [
              "deps",
              "consumers",
              "path",
              "orphans",
              "cycles",
              "coverage",
              "owner",
              "stats"
            ]
          },
          "layer_id": {
            "type": "string"
          },
          "target_id": {
            "type": "string"
          }
        },
        "required": [
          "query_type"
        ]
      }
    },
    {
      "id": "compliance-check",
      "name": "Compliance Assessment",
      "description": "ISO 42001 / EU AI Act / GDPR compliance check",
      "tags": [
        "compliance",
        "iso42001",
        "eu-ai-act",
        "gdpr"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "framework": {
            "type": "string",
            "description": "iso42001|eu-ai-act|gdpr|all"
          }
        }
      }
    },
    {
      "id": "neural-query",
      "name": "Neural KG Query",
      "description": "Spreading Activation over IIO's Knowledge Graph",
      "tags": [
        "neural",
        "knowledge-graph",
        "cognitive"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "seed": {
            "type": "string",
            "description": "Starting node ID"
          },
          "hops": {
            "type": "integer",
            "default": 2
          },
          "query": {
            "type": "string",
            "description": "Text query (alternative to seed)"
          }
        }
      }
    },
    {
      "id": "synesthetic-translate",
      "name": "Synesthetic Translation",
      "description": "Cross-domain concept translation via 10D synesthetic vectors",
      "tags": [
        "synesthetic",
        "cross-domain",
        "translation"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "concept": {
            "type": "string"
          },
          "target_domain": {
            "type": "string"
          },
          "top_k": {
            "type": "integer",
            "default": 5
          }
        },
        "required": [
          "concept",
          "target_domain"
        ]
      }
    },
    {
      "id": "world-model-query",
      "name": "World Model Query",
      "description": "Query current IIO organizational state",
      "tags": [
        "world-model",
        "state"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "aspect": {
            "type": "string",
            "enum": [
              "current",
              "identity",
              "narrative",
              "queue",
              "gates",
              "tenants"
            ]
          }
        },
        "required": [
          "aspect"
        ]
      }
    },
    {
      "id": "iads-dock",
      "name": "IADS Agent Docking",
      "description": "Dock an external agent into IIO via the IIO Agent Docking Standard (IADS). Supports all 3 variants: V1 Multi-Role, V2 Parallel, V3 Supervised. Returns session_id for all subsequent 7-step protocol calls.",
      "tags": [
        "docking",
        "multi-agent",
        "iads",
        "session"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string",
            "description": "Unique agent identifier"
          },
          "agent_type": {
            "type": "string",
            "enum": [
              "human",
              "ai_agent",
              "autonomous",
              "ci_pipeline"
            ],
            "default": "ai_agent"
          },
          "role": {
            "type": "string",
            "description": "coding|builder|reviewer|architect|...",
            "default": "coding"
          },
          "variant": {
            "type": "string",
            "enum": [
              "solo",
              "v1_multi_role",
              "v2_parallel",
              "v3_supervised"
            ],
            "default": "solo"
          },
          "profile_id": {
            "type": "string",
            "description": "Shortcut: v1_builder_reviewer|v2_two_coders|..."
          },
          "supervisor": {
            "type": "string",
            "description": "supervisor session_id (V3 only)"
          }
        },
        "required": [
          "agent_id"
        ]
      }
    },
    {
      "id": "iads-discover",
      "name": "IADS Discovery",
      "description": "Discover IIO capabilities, available roles, queue status, recommended variant.",
      "tags": [
        "discovery",
        "iads"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string",
            "default": "unknown"
          },
          "agent_type": {
            "type": "string",
            "default": "ai_agent"
          }
        }
      }
    },
    {
      "id": "operator-peer",
      "name": "Operator Peer Registration",
      "description": "Register an external agent as multi-operator peer. Enables parallel HITL gate processing with role-based routing. Roles: builder|reviewer|architect|finance|legal|operator_admin.",
      "tags": [
        "multi-operator",
        "hitl",
        "coordination",
        "peer"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string",
            "enum": [
              "builder",
              "reviewer",
              "architect",
              "finance",
              "legal",
              "operator_admin"
            ]
          },
          "agent_id": {
            "type": "string"
          },
          "terminal_label": {
            "type": "string"
          },
          "action": {
            "type": "string",
            "enum": [
              "claim",
              "release",
              "handshake",
              "status"
            ],
            "default": "claim"
          },
          "session_id": {
            "type": "string",
            "description": "Required for release/handshake"
          },
          "peer_session_id": {
            "type": "string",
            "description": "For handshake only"
          }
        },
        "required": [
          "role",
          "agent_id"
        ]
      }
    },
    {
      "id": "gate-routing-query",
      "name": "Gate Routing Query",
      "description": "Query which operator role should approve a HITL gate. Part of Multi-Operator protocol.",
      "tags": [
        "hitl",
        "gate-routing",
        "multi-operator"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "gate_id": {
            "type": "string",
            "description": "Gate ID to route"
          }
        },
        "required": [
          "gate_id"
        ]
      }
    },
    {
      "id": "agent-briefing",
      "name": "Agent Briefing",
      "description": "Get structured onboarding briefing for a new agent session",
      "tags": [
        "onboarding",
        "swarm",
        "context"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string",
            "description": "Agent role (coding/ux-critic/...)"
          }
        }
      }
    },
    {
      "id": "multi-agent-conversation",
      "name": "Multi-Agent Conversation",
      "description": "Create and participate in stateful multi-agent conversations. Supports: create session, add participants, send/receive messages, auto-route to IIO skills. CONV-008 compliant.",
      "tags": [
        "conversation",
        "multi-agent",
        "collaboration",
        "a2a"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "create",
              "message",
              "get",
              "list"
            ],
            "description": "Conversation action"
          },
          "title": {
            "type": "string"
          },
          "participants": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "conversation_id": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "auto_route": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "action"
        ]
      },
      "endpoints": {
        "create": "POST /a2a/conversations",
        "get": "GET  /a2a/conversations/{id}",
        "message": "POST /a2a/conversations/{id}/message",
        "list": "GET  /a2a/conversations"
      }
    },
    {
      "id": "fleet-utilization",
      "name": "Fleet Utilization",
      "description": "Real-time fleet capacity: composite %, GPU%, VRAM%, items/h, cells active. Data from fleet-utilization-monitor (updated every 60s).",
      "tags": [
        "fleet",
        "capacity",
        "gpu",
        "monitoring"
      ],
      "input_schema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    },
    {
      "id": "testcenter",
      "name": "Test Center",
      "description": "Master system aggregator — all dimensions: queue, fleet, infra-mode, active flows, synergies, MCP activity, VRAM alerts, services health.",
      "tags": [
        "testcenter",
        "monitoring",
        "dashboard",
        "system"
      ],
      "input_schema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    },
    {
      "id": "vram-guard",
      "name": "VRAM Safety Guard",
      "description": "VRAM safety check for all GPU fleet cells. Returns alerts for >90% (warn) and >95% (critical — OOM risk).",
      "tags": [
        "vram",
        "gpu",
        "safety",
        "fleet"
      ],
      "input_schema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    },
    {
      "id": "rampup-control",
      "name": "Ramp-Up Control",
      "description": "Control Fleet Ops Ramp-Up Test: start, get status, abort. Systematically tests all infrastructure modes measuring capacity.",
      "tags": [
        "rampup",
        "fleet",
        "testing",
        "control"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "start",
              "status",
              "abort"
            ],
            "description": "Ramp-up action to perform"
          }
        },
        "required": [
          "action"
        ]
      }
    },
    {
      "id": "cockpit-health-check",
      "name": "Cockpit Health Check",
      "description": "Prüft ob cockpit.iio.space (IIO Portal) erreichbar und korrekt rendert. HTTP + SSL + optional DOM-Check via Playwright. Bei DOWN: triggert automatisch Cooperation Loop (Queue + HITL + Matrix). Externer Agent kann damit den Repair-Prozess starten.",
      "tags": [
        "monitoring",
        "health",
        "cockpit",
        "portal",
        "ux"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "service_id": {
            "type": "string",
            "enum": [
              "cockpit",
              "keycloak",
              "iio_api"
            ],
            "default": "cockpit"
          },
          "deep_check": {
            "type": "boolean",
            "default": false
          },
          "notify_on_down": {
            "type": "boolean",
            "default": true
          },
          "dry_run": {
            "type": "boolean",
            "default": false
          }
        },
        "required": []
      }
    },
    {
      "id": "repair-trigger",
      "name": "Repair Trigger",
      "description": "Empfängt Repair-Anfragen von Watcher-Agents und leitet sie an den Incident-Response-Agent weiter via IIO Queue + HITL.",
      "tags": [
        "repair",
        "incident",
        "ops",
        "monitoring"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "service_id": {
            "type": "string"
          },
          "incident_id": {
            "type": "string"
          },
          "severity": {
            "type": "string"
          },
          "failure": {
            "type": "string"
          },
          "server": {
            "type": "string"
          }
        },
        "required": [
          "service_id"
        ]
      }
    },
    {
      "id": "run-test-suite",
      "name": "E2E Test Swarm",
      "description": "Startet ephemeren Playwright E2E-Test-Swarm via IIO Cell Organism. Spawnt frische Hetzner cpx22, bootet Keycloak+Mailpit, führt Browser-Tests aus, teardownt danach. ~€0.001/Run. Kein Code nötig — declarativ via A2A.",
      "tags": [
        "testing",
        "e2e",
        "playwright",
        "keycloak",
        "swarm"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "scenario": {
            "type": "string",
            "enum": [
              "minimal",
              "keycloak-full",
              "full-stack",
              "regression"
            ],
            "default": "keycloak-full"
          },
          "scope": {
            "type": "string",
            "enum": [
              "smoke",
              "auth",
              "magic",
              "all"
            ],
            "default": "all"
          },
          "realms": {
            "type": "string",
            "default": "iio,bilz,pm24,occ"
          },
          "dry_run": {
            "type": "boolean",
            "default": false
          }
        },
        "required": []
      }
    },
    {
      "id": "synergy-trigger",
      "name": "Synergy Trigger",
      "description": "Trigger an IIO synergy by ID (SYN-002, SYN-010, SYN-044, etc). dry_run=true simulates. Creates queue item for execution.",
      "tags": [
        "synergy",
        "automation",
        "flow"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "synergy_id": {
            "type": "string"
          },
          "dry_run": {
            "type": "boolean",
            "default": true
          }
        },
        "required": [
          "synergy_id"
        ]
      }
    },
    {
      "id": "fleet-optimize",
      "name": "Fleet Optimization",
      "description": "AI-free optimization recommendations for current system state.",
      "tags": [
        "optimization",
        "fleet",
        "recommendations"
      ],
      "input_schema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    },
    {
      "id": "device-command",
      "name": "Device Command",
      "description": "Send command to physical device (robot, drone, printer, sensor). HITL-gated for unsafe commands. Safety checks enforced.",
      "tags": [
        "physical",
        "robot",
        "drone",
        "iot",
        "hardware"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "device_id": {
            "type": "string",
            "description": "Device ID from /a2a/devices"
          },
          "command": {
            "type": "string",
            "description": "e.g. move, rotate, stop, takeoff"
          },
          "params": {
            "type": "object",
            "description": "Command parameters"
          },
          "dry_run": {
            "type": "boolean",
            "default": true
          }
        },
        "required": [
          "device_id",
          "command"
        ]
      }
    },
    {
      "id": "device-status",
      "name": "Device Status",
      "description": "Get physical device state and latest telemetry.",
      "tags": [
        "physical",
        "sensor",
        "telemetry",
        "status"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "device_id": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "mqtt-bridge",
      "name": "MQTT Bridge",
      "description": "Publish or subscribe to MQTT topic. Bridges IoT devices.",
      "tags": [
        "iot",
        "mqtt",
        "protocol",
        "bridge"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "publish",
              "subscribe"
            ]
          },
          "broker": {
            "type": "string"
          },
          "port": {
            "type": "integer",
            "default": 1883
          },
          "topic": {
            "type": "string"
          },
          "payload": {
            "type": "object"
          }
        },
        "required": [
          "broker",
          "topic"
        ]
      }
    },
    {
      "id": "swarm-formation",
      "name": "Swarm Formation",
      "description": "Command physical robot swarm to form a pattern (line/circle/grid/v_shape). HITL required for live execution.",
      "tags": [
        "physical",
        "swarm",
        "robot",
        "coordination"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "formation": {
            "type": "string",
            "enum": [
              "line",
              "circle",
              "grid",
              "v_shape"
            ]
          },
          "spacing_m": {
            "type": "number",
            "default": 1.0
          },
          "dry_run": {
            "type": "boolean",
            "default": true
          }
        }
      }
    },
    {
      "id": "ros2-command",
      "name": "ROS2 Command",
      "description": "Publish to a ROS2 topic (requires ros2 CLI on server).",
      "tags": [
        "physical",
        "ros2",
        "robot",
        "protocol"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "device_id": {
            "type": "string"
          },
          "topic": {
            "type": "string"
          },
          "msg_type": {
            "type": "string"
          },
          "data": {
            "type": "object"
          }
        },
        "required": [
          "topic",
          "msg_type"
        ]
      }
    },
    {
      "id": "mavlink-status",
      "name": "MAVLink Status",
      "description": "Get drone status via MAVLink heartbeat (requires pymavlink).",
      "tags": [
        "drone",
        "mavlink",
        "physical",
        "protocol"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "connection": {
            "type": "string",
            "default": "udp:127.0.0.1:14550"
          }
        }
      }
    },
    {
      "id": "bambu-status",
      "name": "Bambu Printer Status",
      "description": "Get Bambu Lab 3D printer status via MQTT.",
      "tags": [
        "printer",
        "bambu",
        "mqtt",
        "physical"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string"
          },
          "serial": {
            "type": "string"
          },
          "access_code": {
            "type": "string"
          }
        },
        "required": [
          "ip",
          "serial",
          "access_code"
        ]
      }
    },
    {
      "id": "swarm-state",
      "name": "Physical Swarm State",
      "description": "Get current physical robot swarm positions and stigmergy state.",
      "tags": [
        "physical",
        "swarm",
        "robot",
        "coordination"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "usecase_cost_calc",
      "name": "usecase_cost_calc",
      "description": "IIO Controller: use-case cost calculation (EVM+Gantt preset)",
      "tags": [
        "controller",
        "finance",
        "iio"
      ]
    },
    {
      "id": "evm_calc",
      "name": "evm_calc",
      "description": "Earned Value Management: CPI/SPI/EAC/ETC/TCPI/VAC (PMBOK)",
      "tags": [
        "finance",
        "controller",
        "iio"
      ]
    },
    {
      "id": "gantt_schedule",
      "name": "gantt_schedule",
      "description": "Gantt/CPM/PERT/Monte-Carlo schedule engine",
      "tags": [
        "planning",
        "controller",
        "iio"
      ]
    },
    {
      "id": "get_queue_board",
      "name": "get_queue_board",
      "description": "Multi-project queue board by project×team×status×cost",
      "tags": [
        "queue",
        "iio"
      ]
    },
    {
      "id": "get_release_readiness",
      "name": "get_release_readiness",
      "description": "Bühnenreife-Standard: 55 building blocks × 5 channels",
      "tags": [
        "quality",
        "iio"
      ]
    },
    {
      "id": "get_metamorphosis_status",
      "name": "get_metamorphosis_status",
      "description": "AX-008 metamorphosis drift scan: CRUFT/PEARL/LIVE_SHIM/LEGIT",
      "tags": [
        "quality",
        "iio"
      ]
    },
    {
      "id": "get_synergy_health",
      "name": "get_synergy_health",
      "description": "Synergy engine health: executed/total, health%",
      "tags": [
        "intelligence",
        "iio"
      ]
    },
    {
      "id": "get_tenant_chat_status",
      "name": "get_tenant_chat_status",
      "description": "OCP chat servers status (occ/ikn/intelego/iio)",
      "tags": [
        "ocp",
        "iio"
      ]
    },
    {
      "id": "discovery-status",
      "name": "Discovery Universe Status",
      "description": "Full status of IIO Discovery Engine: registry stats, new findings, risk alerts.",
      "tags": [
        "discovery",
        "intelligence"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "discovery-quick",
      "name": "Quick Discovery",
      "description": "Fast local discovery: ARP + Docker + Ollama + LLM APIs.",
      "tags": [
        "discovery",
        "local"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "discovery-registry",
      "name": "Discovery Registry Query",
      "description": "Query discovered devices/services/agents.",
      "tags": [
        "discovery"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string"
          },
          "device_type": {
            "type": "string"
          },
          "risk_level": {
            "type": "string"
          },
          "limit": {
            "type": "integer"
          }
        }
      }
    },
    {
      "id": "discovery-delta",
      "name": "Discovery Delta",
      "description": "What's new/changed/gone since last N hours.",
      "tags": [
        "discovery",
        "monitoring"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "hours": {
            "type": "integer",
            "default": 24
          }
        }
      }
    },
    {
      "id": "snmp-discover",
      "name": "SNMP Network Discovery",
      "description": "Scan subnet for SNMP-capable devices (switches, routers, UPS, printers).",
      "tags": [
        "discovery",
        "network",
        "snmp"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "subnet": {
            "type": "string"
          }
        },
        "required": [
          "subnet"
        ]
      }
    },
    {
      "id": "network-map",
      "name": "Local Network Map",
      "description": "Read ARP table + interfaces (passive, no scan).",
      "tags": [
        "discovery",
        "network",
        "local"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "http-fingerprint",
      "name": "HTTP Banner Fingerprint",
      "description": "Identify web services via response headers + well-known paths.",
      "tags": [
        "discovery",
        "web"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "host": {
            "type": "string"
          },
          "port": {
            "type": "integer"
          }
        }
      }
    },
    {
      "id": "tls-cert-check",
      "name": "TLS Certificate Monitor",
      "description": "Check TLS certs for expiry and anomalies.",
      "tags": [
        "discovery",
        "security",
        "tls"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "domains": {
            "type": "array"
          }
        }
      }
    },
    {
      "id": "ollama-discover",
      "name": "Ollama Fleet Discovery",
      "description": "Find all Ollama instances in network. Returns available models.",
      "tags": [
        "discovery",
        "ai",
        "llm"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "subnet": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "llm-api-discover",
      "name": "LLM API Endpoint Discovery",
      "description": "Find OpenAI-compatible LLM API endpoints locally.",
      "tags": [
        "discovery",
        "ai",
        "llm"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "hf-models",
      "name": "HuggingFace Model Discovery",
      "description": "Find relevant GGUF models on HuggingFace Hub.",
      "tags": [
        "discovery",
        "ai",
        "huggingface"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer"
          },
          "task": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "ai-benchmarks",
      "name": "AI Benchmark Rankings",
      "description": "Current AI model benchmark rankings + recommendations.",
      "tags": [
        "discovery",
        "ai",
        "benchmarks"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "task": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "weather-forecast",
      "name": "Weather Forecast",
      "description": "Weather + solar radiation forecast (OpenMeteo, free).",
      "tags": [
        "discovery",
        "environment",
        "energy"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "lat": {
            "type": "number"
          },
          "lon": {
            "type": "number"
          }
        }
      }
    },
    {
      "id": "pv-forecast",
      "name": "PV Solar Forecast",
      "description": "Photovoltaic power forecast based on weather data.",
      "tags": [
        "discovery",
        "energy",
        "solar"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "lat": {
            "type": "number"
          },
          "lon": {
            "type": "number"
          },
          "peak_power_kw": {
            "type": "number",
            "default": 10.0
          }
        }
      }
    },
    {
      "id": "iss-position",
      "name": "ISS Position",
      "description": "Current ISS position and next pass times.",
      "tags": [
        "discovery",
        "satellite",
        "fun"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "ct-log-search",
      "name": "Certificate Transparency Search",
      "description": "Find all TLS certificates for a domain from CT logs.",
      "tags": [
        "discovery",
        "security",
        "osint"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string"
          }
        },
        "required": [
          "domain"
        ]
      }
    },
    {
      "id": "whois-lookup",
      "name": "WHOIS Lookup",
      "description": "Domain WHOIS information and expiry.",
      "tags": [
        "discovery",
        "osint"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string"
          }
        },
        "required": [
          "domain"
        ]
      }
    },
    {
      "id": "ip-to-asn",
      "name": "IP to ASN Lookup",
      "description": "Map IP to AS number and organization.",
      "tags": [
        "discovery",
        "network",
        "osint"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string"
          }
        },
        "required": [
          "ip"
        ]
      }
    },
    {
      "id": "cve-search",
      "name": "CVE Vulnerability Search",
      "description": "Search NVD CVE database for device/product vulnerabilities.",
      "tags": [
        "discovery",
        "security",
        "cve"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "keyword": {
            "type": "string"
          },
          "device_type": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "cve-check",
      "name": "CVE Device Check",
      "description": "Check CVEs for a specific device type and product.",
      "tags": [
        "discovery",
        "security",
        "cve"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "device_type": {
            "type": "string"
          },
          "product": {
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "device_type"
        ]
      }
    },
    {
      "id": "arxiv-search",
      "name": "arXiv Research Search",
      "description": "Search arXiv for research papers relevant to IIO.",
      "tags": [
        "discovery",
        "research",
        "ai"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "default": "cs.AI"
          }
        }
      }
    },
    {
      "id": "docker-inventory",
      "name": "Docker Container Inventory",
      "description": "List all local Docker containers, images, networks.",
      "tags": [
        "discovery",
        "infrastructure",
        "docker"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "k8s-discover",
      "name": "Kubernetes Discovery",
      "description": "Discover Kubernetes services, deployments, CRDs.",
      "tags": [
        "discovery",
        "infrastructure",
        "kubernetes"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "api_server": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "cloud-discover",
      "name": "Cloud Asset Discovery",
      "description": "Discover cloud resources (Hetzner, DigitalOcean, AWS).",
      "tags": [
        "discovery",
        "cloud",
        "infrastructure"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "default": "hetzner"
          }
        }
      }
    },
    {
      "id": "github-releases",
      "name": "GitHub Release Monitor",
      "description": "Monitor GitHub repos for new releases.",
      "tags": [
        "discovery",
        "github",
        "monitoring"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "repos": {
            "type": "array"
          }
        }
      }
    },
    {
      "id": "matrix-discover",
      "name": "Matrix Federation Discovery",
      "description": "Discover Matrix homeservers in the federation.",
      "tags": [
        "discovery",
        "matrix",
        "communication"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "discovery-run-module",
      "name": "Run Discovery Module",
      "description": "Run any discovery module by name.",
      "tags": [
        "discovery"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "module": {
            "type": "string"
          }
        },
        "required": [
          "module"
        ]
      }
    },
    {
      "id": "air-quality",
      "name": "Air Quality Sensors",
      "description": "Get air quality sensors nearby (Sensor.Community). Returns PM2.5, PM10, temp.",
      "tags": [
        "discovery",
        "environment",
        "health"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "lat": {
            "type": "number"
          },
          "lon": {
            "type": "number"
          },
          "radius_km": {
            "type": "number",
            "default": 10.0
          }
        }
      }
    },
    {
      "id": "dns-scan",
      "name": "DNS Deep Scan",
      "description": "DNS SRV records + subdomain enumeration for a domain.",
      "tags": [
        "discovery",
        "network",
        "dns"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string"
          }
        },
        "required": [
          "domain"
        ]
      }
    },
    {
      "id": "energy-price",
      "name": "Energy Price",
      "description": "Current German electricity exchange prices (SMARD).",
      "tags": [
        "discovery",
        "energy",
        "grid"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "zone": {
            "type": "string",
            "default": "DE-LU"
          }
        }
      }
    },
    {
      "id": "discovery-correlate",
      "name": "Discovery Correlation",
      "description": "Find same device discovered by multiple sources. Builds confidence scores.",
      "tags": [
        "discovery",
        "intelligence"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "ollama-pull-recommend",
      "name": "Ollama Model Pull Recommendation",
      "description": "Recommend which Ollama model to pull next for a given task + VRAM.",
      "tags": [
        "discovery",
        "ai",
        "ollama"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "task": {
            "type": "string",
            "default": "general"
          },
          "vram_gb": {
            "type": "number",
            "default": 8.0
          }
        }
      }
    },
    {
      "id": "skill-stats",
      "name": "Skill Execution Statistics",
      "description": "Top skills by call count + average latency.",
      "tags": [
        "monitoring",
        "observability"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "arr-analysis",
      "name": "ARR Analysis",
      "description": "Revenue analysis snapshot.",
      "tags": [
        "financial"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "cost-analysis",
      "name": "Cost Analysis",
      "description": "System cost + guard status.",
      "tags": [
        "financial",
        "monitoring"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "compliance-status",
      "name": "Compliance Status",
      "description": "ISO42001, EU AI Act, GDPR status.",
      "tags": [
        "compliance",
        "governance"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "team-status",
      "name": "Team Status",
      "description": "Swarm agents + roles + devices overview.",
      "tags": [
        "hr",
        "swarm"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "training-status",
      "name": "Training Status",
      "description": "Agent training + trust levels.",
      "tags": [
        "hr",
        "training"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "recruitment-pipeline",
      "name": "Recruitment Pipeline",
      "description": "Open slots + swarm capacity.",
      "tags": [
        "hr",
        "recruitment"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "tenant-overview",
      "name": "Tenant Overview",
      "description": "All tenants summary.",
      "tags": [
        "tenant"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "tenant-health",
      "name": "Tenant Health Check",
      "description": "Tenant-specific health score.",
      "tags": [
        "tenant",
        "health"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "tenant_id": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "tenant-metrics",
      "name": "Tenant Metrics",
      "description": "KPIs and metrics for tenant.",
      "tags": [
        "tenant",
        "analytics"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "system-analytics",
      "name": "System Analytics",
      "description": "Full IIO system analytics snapshot.",
      "tags": [
        "analytics",
        "monitoring"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "performance-report",
      "name": "Performance Report",
      "description": "Skill latency + error rates.",
      "tags": [
        "analytics",
        "performance"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "flow-status",
      "name": "Flow Status",
      "description": "All IIO flows: count, active, health.",
      "tags": [
        "flows",
        "monitoring"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "ops-daily-status",
      "name": "Daily Ops Status",
      "description": "Complete ops dashboard snapshot.",
      "tags": [
        "operations",
        "monitoring"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "backup-status",
      "name": "Backup Status",
      "description": "DB backup files + last backup time.",
      "tags": [
        "operations",
        "backup"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "world-model-status",
      "name": "World Model Status",
      "description": "Current world model snapshot sections.",
      "tags": [
        "intelligence",
        "world-model"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "self-diagnose",
      "name": "IIO Self-Diagnosis",
      "description": "Full system health snapshot: version, skills, errors, HITL, discovery, swarm.",
      "tags": [
        "monitoring",
        "quality"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "gap-report",
      "name": "Gap Report",
      "description": "What needs attention: open HITL, critical devices, unrun modules.",
      "tags": [
        "monitoring",
        "gaps"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "quality-report",
      "name": "Quality Report",
      "description": "Skill error rates, latency, top errors.",
      "tags": [
        "quality",
        "monitoring"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "registry-search",
      "name": "Registry Search",
      "description": "Search discovery registry by text query.",
      "tags": [
        "discovery",
        "search"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "find-agent",
      "name": "Find Agent",
      "description": "Find agent in swarm + trusted registry by ID.",
      "tags": [
        "swarm",
        "search"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "find-flow",
      "name": "Find Flow",
      "description": "Search flows by name or content.",
      "tags": [
        "flows",
        "search"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "swarm-analytics",
      "name": "Swarm Analytics",
      "description": "Agent count, active/idle, roles, top skills used.",
      "tags": [
        "swarm",
        "analytics"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "recommend-next-skill",
      "name": "Skill Recommendation",
      "description": "Recommend next best skill based on role and context.",
      "tags": [
        "swarm",
        "ai",
        "routing"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "agent-capability-check",
      "name": "Agent Capability Check",
      "description": "Check if an agent is allowed to use a specific skill.",
      "tags": [
        "swarm",
        "security"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string"
          },
          "skill": {
            "type": "string"
          }
        }
      }
    },
    {
      "id": "mdns-scan",
      "name": "mDNS/Zeroconf Scan",
      "description": "Discover local services via mDNS/DNS-SD: HomeKit, ESPHome, Hue, MQTT, printers...",
      "tags": [
        "discovery",
        "wireless",
        "local",
        "mdns"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "timeout": {
            "type": "number",
            "default": 3.0
          }
        }
      }
    },
    {
      "id": "wifi-scan",
      "name": "WiFi Network Scan",
      "description": "Scan visible WiFi networks: SSID, BSSID, signal, security, IoT device detection.",
      "tags": [
        "discovery",
        "wireless",
        "wifi"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "ble-scan",
      "name": "Bluetooth LE Scan",
      "description": "Scan nearby BLE devices (Ruuvi, Govee, smart locks, sensors).",
      "tags": [
        "discovery",
        "wireless",
        "bluetooth",
        "ble"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "timeout": {
            "type": "integer",
            "default": 5
          }
        }
      }
    },
    {
      "id": "wireless-full",
      "name": "Full Wireless Scan",
      "description": "Run all wireless discovery in parallel: WiFi + mDNS + BLE.",
      "tags": [
        "discovery",
        "wireless"
      ],
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    }
  ],
  "swarm": {
    "protocol": "IIO-SWARM-v1",
    "mcp_endpoint": "https://api.iio.space/mcp/",
    "mcp_tools": 317,
    "pheromone_trails": true,
    "conversational_flows": true,
    "physical_devices": true,
    "discovery_universe": true
  },
  "discovery_universe": {
    "version": "1.0.0",
    "modules": 30,
    "skills": 27,
    "auto_run": true,
    "endpoints": {
      "status": "/a2a/discovery",
      "dashboard": "/a2a/discovery/dashboard",
      "registry": "/a2a/discovery/registry",
      "export": "/a2a/discovery/export",
      "subscribe": "/a2a/discovery/subscribe",
      "run": "/a2a/discovery/run"
    },
    "domains_covered": [
      "network",
      "ai_ml",
      "environment",
      "osint",
      "infrastructure",
      "community",
      "satellite"
    ]
  },
  "links": {
    "documentation": "https://node.iio.space/manual/developer/",
    "agent_card": "https://a2a.iio.space/.well-known/agent.json",
    "health": "https://a2a.iio.space/health",
    "discovery": "https://a2a.iio.space/a2a/discovery/dashboard"
  }
}