There seems to be problem with cookie-param when the cookie is NOT set. The error is

[XPDY0002] No value assigned to $c.
See code below for an example.

I understand the restxq stuff is in development/experimental and I wonder what plans you have in that direction?
I think there are  issues/limitations  with the url limited to restxq/ and that xqm can be accessed directly (as text) etc, but one limitation of the spec seems to be that one can read a named  header or cookie ( chosen at design time ) but not list all headers in the request.
I wonder if an extension to get the full serialization of the request in the http:send-request response format might be useful. e.g.
%rest:request("{$req}")

/Andy

declare %rest:path("/showcookie")
%output:method("xhtml")
%rest:cookie-param("abc","{$c}","a")
%rest:query-param("answer", "{$answer}", 42, 43, 44)
function test:showcookie($c,$answer)
 {
         <rest:response>        
           <http:response status="200" />                     
       </rest:response>,
       <div>showcookie *{$c}*
       <div>answer *{$answer}*</div>
       </div>
};

declare %rest:path("/redirect2")
%output:method("xhtml")
function test:redirect2()
 {
         <rest:response>        
           <http:response status="301" >
             <http:header name="Location" value="http://localhost:8984/restxq/showcookie"/>
              <http:header name="Set-Cookie" value="abc=cookme"/>
           </http:response>                     
       </rest:response>
};