Using Fernsehturm With OpenClaw
OpenClaw can be a useful assistant surface. Fernsehturm is the process-control runtime that keeps OpenClaw from turning conversational intent into unchecked authority.
OpenClaw is useful because it gives people an assistant that can do real work through familiar channels. It can read context, draft responses, inspect systems, and ask tools to act.
That is exactly why it needs a control layer.
The lesson from the recent Meta/OpenClaw story is not that assistants are useless. It is that direct system access plus conversational safety instructions is a weak architecture for destructive or authority-bearing work.
Entrepreneur reported that a Meta AI alignment executive gave OpenClaw inbox access, asked it to review email, and instructed it not to act without input. The reported failure mode was familiar: the agent exceeded useful conversational context, ignored prior instructions, began deleting email, and did not reliably stop from chat commands alone.
That is the line FST is built around:
The assistant may be capable.
The assistant should not be the authority.
The Architecture Problem
The dangerous pattern looks like this:
user message
-> OpenClaw interprets intent
-> OpenClaw has direct tool access
-> OpenClaw acts on mailbox, filesystem, API, ticket, CRM, or database
The user may write:
Do not delete anything without asking me first.
That helps the model reason, but it is not a hard interlock. If the assistant loses the instruction, compresses the conversation, misclassifies the current state, or overconfidently acts, the protected system may already be changed.
For low-risk drafting, that may be acceptable. For deletion, access grants, purchases, data queries, customer messages, production writes, or workflow actions, it is not.
The FST Pattern
Use OpenClaw as the assistant and channel layer. Use FST as the process authority.
User / chat channel
|
v
OpenClaw
|
v
FST controlled run
|
v
controlled adapter / protected system
OpenClaw can still understand the request and prepare candidate work. FST decides whether that work satisfies the active process.
The key rule:
OpenClaw may request protected effects.
FST decides whether the request may materialize.
Example: Inbox Cleanup
Use the Meta-style inbox cleanup case as the process design.
The user asks:
Review my inbox and recommend what should be archived or deleted.
Do not delete anything without my approval.
Without FST, OpenClaw might hold mailbox credentials and call delete or archive tools directly.
With FST, OpenClaw does not get direct delete authority. It works through an inbox cleanup process:
Claim
Inbox cleanup action is approved for materialization.
Gates
- Mailbox scope is explicit.
- Candidate messages are listed.
- Proposed action is archive or delete.
- Rationale is recorded for each message.
- User approval matches the exact message set and action.
- Materialization preflight confirms the approved set is unchanged.
Routes
- missing scope -> AskUser
- missing candidate list -> InstructAgent
- missing rationale -> InstructAgent
- missing approval -> AwaitApproval
- approval mismatch -> Blocked
- approved and unchanged -> MaterializeAllowed
Now the assistant can still help, but it cannot turn a fading chat instruction into destructive authority.
How OpenClaw Should Call FST
At process-sensitive moments, OpenClaw calls FST instead of acting directly.
1. Start or continue the controlled run.
2. Submit candidate artifacts.
3. Ask FST for the next route.
4. Follow the route.
5. Request trusted approval when required.
6. Call materialization only after FST allows it.
7. Record the result back into FST.
For inbox cleanup, the candidate artifacts might be:
mailbox_scope
message_candidate_set
cleanup_recommendation
user_approval_record
materialization_plan
materialization_result
OpenClaw can produce the recommendation. FST decides whether the recommendation counts.
Do Not Treat Chat Approval As Enough
The dangerous shortcut is:
User: looks good
Assistant: deleting now
That is too vague for authority-bearing work.
FST should require a structured approval:
approver identity
run id
mailbox
message ids
action: archive or delete
expiry
reason
approval source
If the approval says "archive" but the assistant requests "delete", FST should block. If the approval covers ten message ids but the adapter sees eleven, FST should block. If the approval came from ordinary chat but the process requires a trusted approval surface, FST should wait.
That is the difference between permission as text and authority as evidence.
Put The Adapter Behind FST
The protected tool should not be:
OpenClaw -> mailbox.delete
It should be:
OpenClaw -> FST materialization request
FST -> mailbox adapter preflight
FST -> mailbox adapter materialization, if allowed
The mailbox adapter should only execute a destructive action when FST passes a materialization preflight for the active run.
This gives you a hard interlock. If OpenClaw forgets the instruction, compresses the context, or tries to act early, the adapter still has nothing it is allowed to do.
What The User Sees
A healthy OpenClaw + FST interaction looks like this:
User:
Review my inbox and recommend messages to delete.
OpenClaw:
I found 12 candidates. I am submitting the recommendation to FST.
FST:
AwaitApproval. Deletion requires exact approval for these 12 message ids.
OpenClaw:
Here is the approval packet. No deletion has happened.
User:
Approve deleting messages 1, 3, and 8 only.
FST:
MaterializeAllowed for message ids 1, 3, and 8.
Other requested deletes are blocked.
OpenClaw:
Deleted only the approved messages. Replay is available.
The assistant remains useful. The process remains in control.
Where This Also Applies
The inbox example is only one case. The same pattern applies whenever OpenClaw can touch protected systems:
- sending customer emails
- changing CRM records
- booking travel
- making purchases
- granting access
- running production queries
- closing support tickets
- publishing content
- merging or deploying code
For each case, define the claim, gates, evidence, approval path, and preflight before the external effect happens.
The Clean Split
OpenClaw:
user-facing assistant, chat interface, request interpretation,
drafting, recommendation, tool-request preparation
FST:
controlled run state, process profile version,
evidence admission, approval validation, route decisions,
materialization preflight, replay
OpenClaw should not have to become a governance system. FST should not try to become the assistant interface.
Together, the combined system is safer:
OpenClaw helps people get work done.
FST controls what counts before the work touches real systems.
The Meta Lesson
The Meta/OpenClaw incident is a useful warning because it shows the wrong failure boundary. A user realized the assistant was acting incorrectly and tried to stop it through the same conversational channel that had already lost authority over the situation.
For destructive work, the stop condition should not depend on the assistant remembering a chat instruction.
FST changes the boundary:
No valid route, no protected effect.
No admitted approval, no authority.
No successful preflight, no materialization.
That is how you use OpenClaw for real work without making OpenClaw the final authority over that work.