Hi Jason,
I checked that the tags are being passed my using the Output Log Message step and adding a filter to write the property name into a file. All is good when doing this.
So, I had a little play with a scripted assertion, and did this (true is pass, and the tag list was passed as MyTag), i.e
http://<host>:1505/lisa-invoke/runMar?marOrMariPath=<path>.mar&-DMyTag=Team=123,APIName=fooAPI,Environment=Test,TestCategory=Regression,DBServer=ServerName,DBPort=1234,TestDBName=Tests
String Tags = testExec.getStateValue("MyTag");
StringTokenizer tokenizer = new StringTokenizer(Tags, ",");
int count = 0;
while (tokenizer.hasMoreTokens()) {
String[] currTag = tokenizer.nextToken().split("=");
testExec.setStateValue(currTag[0], currTag[1]);
count++;
}
if (count > 0) return true;
else return false;
And Lo! the properties were all visible in subsequent steps