
Two Transports (SSE's a Ghost)
[Intro] (cold synth hum, distant arpeggio) (vocoder whisper) two real transports... one's a ghost... [Verse 1] Same exam question, looks so clean, three little options on the screen. stdio, Streamable HTTP, and one called "SSE" — you reach for the name that you half-remember, and you lose the mark, oh-oh, by December. [Pre-Chorus] (build) Don't pick from taste, don't pick from vibe — let the deployment decide. [Chorus] (drop) Two transports — choose by where it runs! stdio local, HTTP when it's shared by everyone. (let's go!) Two transports — and "SSE" is a ghost, it got deprecated, so don't pick the one you miss the most. [Verse 2] One dev, one machine, in the very same room? The client spawns a child process, stdin/stdout zoom. But a team that all connects, or it's live in production — that's a service on the network, Streamable HTTP, no obstruction. [Verse - Rap] (half-time) stdio: the client spawns it as a local child, pipes JSON over standard in and out, single-user, no port, no URL filed — lifecycle tied to the session, lowest friction, runs and dies in a while. Streamable HTTP: remote service, many clients on one endpoint, network mile. Now the decoy: HTTP+SSE, two endpoints — events stream down, a POST going up — deprecated, folded into Streamable HTTP's single endpoint, drink from the current cup. And remote means risk: validate that `Origin` header, bind to one-two-seven-oh-oh-one, DNS-rebinding can't reach you, secrets through `${VAR}`, never in the file you've spun — project-scoped `.mcp.json`? The user has to approve it before it's begun. [Chorus] (drop) Two transports — choose by where it runs! stdio local, HTTP when it's shared by everyone. (oh-oh-oh) Two transports — and "SSE" is a ghost, it got deprecated, so don't pick the one you miss the most. [Bridge] (half-time, sparse) Don't grab "SSE" 'cause the word rings a bell — once-true answers on the menu is exactly how they sell. And those stdio children pile up across a long, long run — that's one more reason production leans HTTP when the work is done. [Final Chorus] (full drop, vocoder stacks) Two transports — choose by where it runs! (where it runs!) stdio local, HTTP when it's shared by everyone. Two transports — and "SSE" is a ghost, recognise the name, then reject it — that's the post! [Outro — call to action] (spoken over the final fade) Want the deep version? Get *The CCA-F Study Guide* on Leanpub — leanpub.com/cca-f (...SSE's a ghost)

