Yes, you're missing a vital part of it, which is where things stop working for me.
I have a keyword, mmc, that requires a parameter. This get sent to a Run Script, which performs a curl and then outputs the {query} back, which is sent to an Output Run Script and a notification. The notification works just fine, but the Output Run Script behaves very weirdly. If I send the full URL to the output script, then open {query} works fine, but if I try to construct the URL by doing open "http://{query}.domain.com" then it doesn't work.