I think this is reasonable, if non-trivial. ZapRequest is currently not aware of the newly created item (presumably "You acquire an X" is parsed by the generic handler), so it would have to parse the resulting page.
Some HTML (e.g. from a debug log) would be helpful.