Visual für OK Echtzeitwissen OK OK ist Novas Echtzeit-Wissensbasis für laufende Webdienste. Es hält aktuelle Fakten wie Login-Zustand, aktives Modell, Plan- oder Tarifstufe und verfügbare Fähigkeiten fest. Überblick Speichert Agentenmodell Agenten-Infos Wann es gilt Fehlerregeln MCP-Vertrag Agenten-Werkzeuge

OK

OK steht für Operational Knowledge. Gemeint ist operatives Wissen über aktuellen Dienstzustand: zu welchem Dienst ein Tab gehört, welche sichtbaren Fakten frisch genug sind und welche Annahmen vor einer Handlung neu beobachtet werden müssen.

OK ist Novas Live-Wissensschicht für laufende Webdienste in Browser-Tabs. Es speichert Beobachtungen über sichtbaren Dienstzustand und macht aus akzeptierten Beobachtungen aktuelle Fakten mit Vertrauen, Aktualität und Konfliktbehandlung.

OK unterscheidet sich von PKS und ETM. PKS speichert wiederverwendbares Website-Verhalten. ETM speichert Aufgabenepisoden und Abschlussbedingungen. OK beantwortet die unmittelbare Frage: Was wirkt jetzt gerade in diesem Tab oder Dienstkontext wahr?

Agenten nutzen OK nicht als manuelles Notizbuch. Normale Browser-Werkzeuge können Ziel- und Dienstzustand automatisch auffrischen. Eine OK-Beobachtung nutzt ein Agent nur, wenn ein wichtiger sichtbarer Zustand sonst fehlen würde, etwa Login, aktives Modell, Tarifstufe, Seitentyp, Sprache, Darstellung oder verfügbare Dienstfunktionen.

Kurz gesagt

  • OK speichert aktuellen Dienstzustand, keine dauerhaften Website-Playbooks.
  • Ein Beobachtungsaufruf kann mehrere strukturierte Claims aus demselben Seitenmoment melden.
  • Akzeptierte Claims werden zu aktuellen Fakten; schwache oder widersprüchliche Claims können Beobachtung bleiben oder Warnungen erzeugen.
  • Aktualität zählt: Fakten außerhalb des OK-Hinweisfensters werden aufgefrischt, bevor sie zustandsabhängige Arbeit leiten.
  • Unbekannte kanonische core-Signale werden abgelehnt; eigene Namensräume können die Beobachtungsfläche erweitern.
  • OK kann Regelprüfungen und Aufgaben-Kontext stützen, ersetzt aber weder aktuelle Seitenbestätigung noch Nutzerfreigaben.

Was OK speichert

OK hält ein kompaktes Zustandsbild rund um das aktuelle Browser-Ziel, den erkannten Dienst und sichtbare Dienstfakten.

  1. Ziel- und Dienstkontext OK kann ein Browser-Ziel einem erkannten Webdienst, aktueller URL, Origin, Route und Bindungszustand zuordnen.
  2. Beobachtungen Eine Beobachtung hält fest, was ein Agent oder ein Systemsignal zu einem bestimmten Zeitpunkt gesehen hat. Agenten melden Beobachtungen als strukturierte Claims.
  3. Fakten Ein Fakt ist der aktuell akzeptierte Wert eines Signals in einem Ziel- oder Dienstkontext, etwa Login-Zustand, aktives Modell, Tarifstufe, Seitentyp, Sprache oder Theme.
  4. Aktualität OK vergleicht Beobachtungszeit und aktuellen Seitenkontext. Die Wahrnehmung kann Hinweise zurückgeben, wenn Fakten fehlen, älter als das Aktualitätsfenster sind oder zu einer vorherigen URL gehören.
  5. Konfliktbehandlung Wenn ein neuer Wert dem aktuellen Fakt widerspricht, behält OK den bestehenden Fakt, markiert einen Konflikt oder ersetzt ihn durch stärkere Evidenz.
  6. Abgeleitete Fähigkeiten Einige Dienstfakten können zu Fähigkeiten werden, zum Beispiel ob ein Dienst eingeloggt wirkt oder ob eine Funktion sichtbar verfügbar ist.

Wann brauche ich OK?

OK gehört zu Aufgaben, die vom Live-Zustand einer Website abhängen: prüfen, ob ein Nutzer eingeloggt wirkt, welches Modell oder welcher Tarif sichtbar ist, ob eine Funktion verfügbar ist, ob sich die Route nach einer Navigation geändert hat oder ob der aktuelle Zustand zu unsicher für einen zuverlässigen nächsten Schritt ist.

Wissensmodell für Agenten

Für einen Agenten beantwortet OK vier Fragen: welcher Dienstkontext ist aktiv, welche sichtbaren Claims darf ich melden, welche Fakten sind aktuell genug und welche Unsicherheit muss vor einer Handlung aufgelöst werden?

Target und Binding
Das Browser-Ziel und der erkannte Dienstkontext, zu dem eine Beobachtung gehört. Ein Fakt aus einem Target darf nicht still auf ein anderes Target übertragen werden.
Signal-Key
Ein strukturierter Schlüssel für ein Zustandssignal. Kanonische öffentliche Schlüssel nutzen den core-Namensraum; eigene dienstspezifische Schlüssel müssen weiterhin dem Format namespace.path folgen.
Claim
Eine einzelne gemeldete Beobachtung innerhalb eines OK-Aufrufs. Ein Claim enthält Signal-Key, beobachteten Wert, optionale Evidenz und Sicherheit.
Fakt
Der aktuell akzeptierte Wert eines Signals, nachdem OK Beobachtungen, Vertrauen, Supersedence und Konflikte verarbeitet hat.
Certainty
Die Sicherheitsstufe des Agenten für einen Claim. Certain ist stark, likely ist Standard, tentative ist schwache Orientierung.
Freshness
Alter und Seitenpassung eines Fakts. Die Wahrnehmung fordert eine neue Beobachtung an, wenn relevante Fakten fehlen, alt sind oder zu einer vorherigen URL gehören.
Capability
Ein nutzbarer Zustand, der aus Fakten abgeleitet wird, etwa ein eingeloggter Dienst oder sichtbare Funktionsverfügbarkeit.

So nutzen Agenten OK-Infos

Für Agenten ist OK eine Live-Zustandsfläche. Sie zeigt, wann beobachtet werden soll, wie sichtbarer Zustand gemeldet wird und wann gespeicherter Zustand zu alt, schwach oder widersprüchlich ist, um eine zustandsabhängige Handlung zu leiten.

  1. Aktuelle Seite lesen Der Agent nutzt nova.perceive oder ein anderes Lesewerkzeug, um die sichtbare Seite zu prüfen. Die Wahrnehmung kann okHints enthalten, wenn operativer Zustand Aufmerksamkeit braucht.
  2. OK-Hinweise prüfen Wenn okHints.shouldObserve true ist, liest der Agent missingOrStaleKeys, firstVisit und urlChanged, bevor er entscheidet, was er meldet.
  3. Nur sichtbaren Zustand melden Der Agent ruft nova.ok_observe mit Claims auf, die auf der aktuellen Seite sichtbar sind. Er meldet keine Passwörter, Tokens, versteckte Kontodaten oder geratenen Zustand.
  4. OK verarbeitet die Claims OK gibt accepted, rejected, superseded, facts[] und optionale warnings[] zurück, damit der Agent sieht, was passiert ist.
  5. Zustand als Orientierung nutzen Frische Fakten können spätere Entscheidungen leiten, aber aktuelle Seitenwahrnehmung und Sicherheitsgrenzen entscheiden weiter, ob eine Handlung erlaubt ist.
  6. Unsicheren Zustand auffrischen Wenn ein Fakt veraltet, tentative, conflicted oder an eine alte URL gebunden ist, sollte der Agent vor Login-, Account-, Modell-, Billing- oder Feature-sensitiven Schritten neu beobachten.

Wann OK-Zustand gilt

OK-Zustand ist keine Klick-Erlaubnis. Er ist verlässliche Orientierung nur dann, wenn die aktuelle Seite den Fakt weiterhin stützt und der Faktzustand stark genug für den nächsten Schritt ist.

Fehlt oder erster Besuch okHints.firstVisit=true
Bedeutung
OK hat für den erkannten Dienstkontext noch keine aktuellen Fakten oder benötigte Schlüssel fehlen.
Benötigte Evidenz
Die Wahrnehmung liefert okHints mit fehlenden Schlüsseln oder ohne currentFacts.
Agentenverhalten
Sichtbare Seite beobachten und bei relevantem Zustand einen passenden nova.ok_observe-Aufruf senden.
Darf Handlung leiten
Nein.
Frischer Fakt factState: fresh|confirmed
Bedeutung
Ein aktueller Fakt existiert und wurde nicht ersetzt oder als widersprüchlich markiert.
Benötigte Evidenz
Faktwert, Certainty-Level, frischer Beobachtungszeitpunkt und passender Seitenkontext.
Agentenverhalten
Als Orientierung nutzen, danach die sichtbare Seite vor sensiblen oder irreversiblen Handlungen bestätigen.
Darf Handlung leiten
Ja, als Orientierung.
Veralteter Fakt älter als 5-Minuten-Hinweisfenster
Bedeutung
Der Fakt existiert, ist aber alt genug, dass die Wahrnehmung eine Auffrischung anfordert.
Benötigte Evidenz
Der Schlüssel steht in okHints.missingOrStaleKeys oder lastObservedAgoMs überschreitet das Aktualitätsfenster.
Agentenverhalten
Seite neu lesen und frischen sichtbaren Zustand melden, bevor der Fakt genutzt wird.
Darf Handlung leiten
Nein für zustandsabhängige Handlung.
URL geändert okHints.urlChanged=true
Bedeutung
Die aktuelle Seiten-URL unterscheidet sich von der URL, die mit dem Zielzustand gespeichert wurde.
Benötigte Evidenz
Die Wahrnehmung meldet einen URL-Wechsel für denselben Target- und Dienstkontext.
Agentenverhalten
Routenabhängige Fakten auffrischen. Zustand der vorherigen Route nicht per Annahme übertragen.
Darf Handlung leiten
Nein, bis aufgefrischt.
Tentative Claim certainty: tentative
Bedeutung
Der Agent hat ein schwaches Signal gesehen. Tentative Claims sind nützliche Evidenz, ersetzen aber keinen widersprechenden bestehenden Fakt.
Benötigte Evidenz
Claim-Certainty ist tentative oder das sichtbare Signal ist unvollständig.
Agentenverhalten
Bei Nutzen festhalten, danach stärkere Evidenz sammeln, bevor der Zustand verwendet wird.
Darf Handlung leiten
Nicht allein.
Widersprüchlicher Fakt factState: conflicted
Bedeutung
Eine neue Beobachtung widersprach dem aktuellen Fakt, ersetzte ihn aber nicht eindeutig.
Benötigte Evidenz
Faktzustand oder Warnungen zeigen Widerspruch, oder der zurückgegebene Fakt bleibt conflicted.
Agentenverhalten
Erneut beobachten, aktuelle sichtbare Evidenz bevorzugen und zustandsabhängige Entscheidungen bis zur Klärung vermeiden.
Darf Handlung leiten
Nein.
Ersetzter Fakt superseded > 0
Bedeutung
Eine stärkere frische Beobachtung hat einen älteren Wert desselben Signals ersetzt.
Benötigte Evidenz
Die Observe-Antwort erhöht superseded und gibt den neuen facts[].state zurück.
Agentenverhalten
Den neuesten Fakt als aktuell behandeln, aber sichtbaren Seitenzustand vor Handlung weiter bestätigen.
Darf Handlung leiten
Ja, nach aktueller Bestätigung.

Fehler- und Guard-Bedingungen

Diese harten Kanten sollten Agenten und Integrationen aus dem OK-Beobachtungsvertrag erwarten.

Bedingung Beobachtetes Signal Agentenverhalten
Unbekanntes Top-Level-Argument Nur targetId, perceptionId, claims und _meta sind erlaubt. Request-Form korrigieren. Zusätzliche Felder werden abgelehnt, nicht still ignoriert.
Claims fehlen oder sind leer Das Array claims fehlt, ist kein Array oder enthält keine Einträge. Mindestens einen Claim aus dem aktuellen Seitenmoment senden.
Zu viele Claims Mehr als 50 Einträge in claims. Beobachtung in kleinere, seitenbezogene Batches teilen.
Ungültiger Signal-Key Ein Schlüssel ist länger als 128 Zeichen, verfehlt das Format namespace.path oder nutzt einen unbekannten core.*-Namen. Kanonischen core-Key oder gültigen eigenen Namensraum nutzen. Unbekannte core-Keys schlagen sofort fehl.
Ungültiger Wert Dem Claim fehlt value oder der rohe JSON-Wert überschreitet 16384 Zeichen. Kompakten Zustandswert melden, keinen Seitendump.
Ungültige Certainty Die Certainty ist nicht certain, likely, tentative oder null. Eine unterstützte Sicherheitsstufe nutzen. Weglassen oder null bedeutet likely.
Veraltetes oder schwaches Signal Die Antwort enthält warnings[] oder einen Faktzustand wie observation_only oder conflicted. Beobachtung als diagnostische Evidenz behandeln und stärkere aktuelle Seitenbelege sammeln.
Scope-Faktlimit erreicht Neue Fakten können einen gedeckelten Zustand wie scope_full zurückgeben, wenn ein Scope zu viele aktive eigene Fakten hat. Keine niedrigwertigen Custom-Keys weiter hinzufügen und nur kompakte, aufgabenrelevante Signale behalten.

Agentenbeispiel

Das Beispiel zeigt OK als Vertrag für aktuellen Zustand: Wahrnehmung fordert frischen Zustand an, der Agent meldet sichtbare Claims, und das Ergebnis sagt, welche Fakten als Orientierung nutzbar sind.

Beobachtungsrequest

{
  "tool": "nova.ok_observe",
  "arguments": {
    "targetId": "active",
    "perceptionId": "perceive_7f3a",
    "claims": [
      {
        "signalKey": "core.login_state",
        "value": "logged_in",
        "certainty": "likely",
        "evidence": "Visible user menu is present."
      },
      {
        "signalKey": "core.plan.tier",
        "value": "pro",
        "certainty": "tentative",
        "evidence": "A Pro label is visible near the account menu."
      }
    ]
  }
}

Relevante Antwortfelder

{
  "structuredContent": {
    "ok": true,
    "accepted": 2,
    "rejected": 0,
    "superseded": 0,
    "facts": [
      {
        "key": "core.login_state",
        "value": "logged_in",
        "state": "fresh",
        "isNew": true
      }
    ],
    "warnings": null
  }
}

Agenteninterpretation

{
  "treatAs": "current service-state evidence",
  "mayUse": "fresh facts can guide model, login, page-type, or feature-sensitive choices",
  "beforeAction": "confirm the visible page still supports the fact",
  "onStaleOrConflict": "perceive again and submit a fresh OK observation"
}

MCP-Vertrag

Das ist die nüchterne Schicht unter der Erklärung. Sie beschreibt OK-Felder, die Agenten und Integratoren als Vertragssignale lesen sollen, nicht als freien Beschreibungstext.

Ausführungsregel: Kein OK-Fakt darf zustandsabhängige Handlungen leiten, ohne dass die aktuelle Seite sichtbar bestätigt wurde.

Variable Typ / Werte Standard Wirkung
nova.ok_observe MCP-Tool in OK-fähigen Nova-Sitzungen verfügbar Sendet strukturierte Beobachtungen über aktuellen Seitenzustand. Ein Aufruf entspricht einem Wahrnehmungsmoment mit einem oder mehreren Claims.
targetId string oder null: Tab-ID, Sandbox-ID, active active, wenn weggelassen oder null Wählt das Ziel, das die Beobachtung erhält.
perceptionId string oder null null Gruppiert Claims aus demselben Wahrnehmungs- oder Trace-Moment.
claims Array, min. 1, max. 50 erforderlich Enthält die strukturierten Betriebszustands-Claims des Agenten.
claims[].signalKey string, max. 128, namespace.path erforderlich Benennt das Signal. Kanonische core-Keys müssen im OK-Signalvokabular existieren; eigene Namensräume werden akzeptiert, wenn das Format stimmt.
claims[].value beliebiger JSON-Wert, max. 16384 rohe Zeichen erforderlich Speichert den beobachteten Zustandswert. Der Wert sollte kompakt und zustandsbezogen bleiben.
claims[].certainty certain | likely | tentative | null likely Wird auf Claim-Vertrauen abgebildet: certain 0.95, likely 0.75, tentative 0.50. Tentative ersetzt keine widersprechenden bestehenden Fakten.
claims[].evidence string oder null null Optionaler Evidenzhinweis, was der Agent sichtbar beobachtet hat.
_meta object optionale MCP-Metadaten Als MCP-Metadaten akzeptiert; kein normaler OK-Zustandsclaim.
accepted / rejected / superseded Integer-Zähler berechnet Zeigt, wie viele Claims akzeptiert, abgelehnt und wie viele ältere Fakten durch frischere Beobachtungen ersetzt wurden.
facts[].key / value / state / isNew string; JSON; string; boolean berechnet Fasst akzeptierte Fakten des Beobachtungsaufrufs zusammen. State kann fresh, confirmed, conflicted, observation_only oder scope_full zeigen.
warnings[] Array oder null null Warnt vor ungültigem Format, veralteten Signalen oder Unsicherheit, die Agentenverhalten ändern sollte.
okHints object oder null in Wahrnehmungsantworten null, wenn keine Auffrischung nötig ist Fordert den Agenten zu aktueller operativer Beobachtung auf, wenn Fakten fehlen, veraltet sind, erster Besuch vorliegt oder die URL wechselte.
okHints.shouldObserve boolean berechnet True bei erstem Besuch, URL-Wechsel oder fehlenden/veralteten Schlüsseln.
okHints.missingOrStaleKeys string[] [] Listet kanonische Signale, die eine aktuelle Beobachtung brauchen.
okHints.lastObservedAgoMs Integer-Millisekunden oder null null, wenn keine frühere Beobachtung existiert Zeigt das Alter des ältesten relevanten aktuellen Fakts.
okHints.serviceKey string oder null aus aktueller URL erkannt Identifiziert den aktuellen Dienstkontext für OK-Hinweise.
okHints.currentFacts.* valueJson, factState, certaintyLevel, lastObservedAt null, wenn keine Fakten existieren Zeigt die Fakt-Zusammenfassungen, die OK bereits für den Dienstkontext kennt.
okHints.firstVisit / urlChanged Boolean-Flags berechnet Erklärt, warum der Hinweis zurückgegeben wurde, auch wenn bereits einzelne Fakten existieren.
core.* signal vocabulary core.login_state, core.model.active, core.model.family, core.model.routing_mode, core.models.available, core.plan.label, core.plan.tier, core.account.display_name, core.account.email, core.session.state, core.page.type, core.ui.language, core.ui.theme, core.subscription.active, core.feature.available kanonische öffentliche Keys Diese core-Signale kann ein Agent als OK-Claims melden, wenn die aktuelle Seite sie sichtbar stützt.
Agenten-Werkzeuge

MCP-Tools für Agenten. Diese Variablen und Werkzeugnamen sind für Agenten und Integratoren gedacht. Sie sind keine normalen Bedienbefehle für Menschen in der Oberfläche.

Variable Bedeutung
nova.perceive Die sichtbare Seite verstehen
nova.ok_observe Betriebszustand melden
nova.memory_stats Lernspeicher-Statistiken prüfen