I'm not sure if that's right. I may have been thinking about transparent negotiation, which combines the two.

There are a few web pages out there advocating agent-driven negotiation in some circumstances.

Anyway, it is easy to enhance the framework to support agent-driven negotiation:

1) Add a query to WSF_SKELETON_HANDLER: agent_driven_negotiation (req: WSF_REQUEST): BOOLEAN
2) Add a query to WSF_SKELETON_HANDLER: multiple_choices (req: WSF_REQUEST): LIST [TUPLE [URI, STRING]] (the string will be descriptive prose)
3) At the point in WSF_METHOD_HELPER where I comment that we don't support multiple choices, change this to test agent_driven_negotiation (req). If true respond with 300 Multiple Choices, constructing a text/html page using the result of the multple_choices query.

But I don't think we should do this just yet, until AFTER the new framework is deemed stable enough to ship in EWF. And then probably only if someone requests it.