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.
- Ziel- und Dienstkontext OK kann ein Browser-Ziel einem erkannten Webdienst, aktueller URL, Origin, Route und Bindungszustand zuordnen.
- Beobachtungen Eine Beobachtung hält fest, was ein Agent oder ein Systemsignal zu einem bestimmten Zeitpunkt gesehen hat. Agenten melden Beobachtungen als strukturierte Claims.
- 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.
- 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.
- 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.
- 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.
-
Aktuelle Seite lesen
Der Agent nutzt
nova.perceiveoder ein anderes Lesewerkzeug, um die sichtbare Seite zu prüfen. Die Wahrnehmung kannokHintsenthalten, wenn operativer Zustand Aufmerksamkeit braucht. -
OK-Hinweise prüfen
Wenn
okHints.shouldObservetrue ist, liest der AgentmissingOrStaleKeys,firstVisitundurlChanged, bevor er entscheidet, was er meldet. -
Nur sichtbaren Zustand melden
Der Agent ruft
nova.ok_observemit Claims auf, die auf der aktuellen Seite sichtbar sind. Er meldet keine Passwörter, Tokens, versteckte Kontodaten oder geratenen Zustand. -
OK verarbeitet die Claims
OK gibt
accepted,rejected,superseded,facts[]und optionalewarnings[]zurück, damit der Agent sieht, was passiert ist. - Zustand als Orientierung nutzen Frische Fakten können spätere Entscheidungen leiten, aber aktuelle Seitenwahrnehmung und Sicherheitsgrenzen entscheiden weiter, ob eine Handlung erlaubt ist.
- 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.
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.
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.
ä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.missingOrStaleKeysoderlastObservedAgoMsü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.
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.
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.
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.
superseded > 0
- Bedeutung
- Eine stärkere frische Beobachtung hat einen älteren Wert desselben Signals ersetzt.
- Benötigte Evidenz
- Die Observe-Antwort erhöht
supersededund gibt den neuenfacts[].statezurü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 |