Skip to content
C.W.K.
Stream
Lesson 04 of 04 · published

The Optional Surface Must Name Itself

~11 min · mcp, optional, capability

Level 0Cold Stick
0 XP0/41 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

Not Every Verb Is the Product

MCP stdio, cloud remember, and client verbs the engine marks optional are attachments. They pass the same schema gate when they run. They are not boot. A missing required verb refuses the client/engine pair at hello and names the verb. An optional verb is retained from the hello reply; each feature gates itself, so an older engine renders that surface disabled instead of failing when the operator reaches for it.

Capability negotiation is one declaration. The protocol schema classifies every engine-directed verb as protocol, required, or optional. The engine's advertised list and the native manifests are generated from it. A command the app can send that the classification does not cover fails a shadow test. Optional is a recorded fact, not a shrug.

Optional that crashes when absent is required. Optional that silently no-ops is a lie. Optional that disables a control and says so is optional.

MCP Does Not Teach the Loop a New Soul

An MCP server is a schema source and a runner. It receives its own environment keys and no other server's, and no leg's. The loop still does not learn what the tool is. A server that needs a credential the operator did not declare for it does not inherit one from the room.

Code

Three classes, one hello·text
protocol   the envelope itself — mismatch refuses the pair
required   missing name refuses hello and prints the name
optional   retained from hello; UI disables; no crash
MCP        schema + runner; own env keys; not boot

External links

Exercise

List one required verb and one optional verb on a client you know. Write what should happen if the engine is one version behind. If both answers are 'the app crashes,' the classification is missing.
Hint
Required names the gap at hello. Optional greys a control.

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.