Methods definitions must be array of objects, not objects.
This way, no error:
Ext.Direct.addProvider({
url: 'router',
type: 'remoting',
actions: {
TestAction: [{ // <= Here, array!
name: 'foo',
len: 1
}],
'TestAction.Foo': [{
name: 'bar',
len: 1
}]
},
namespace: 'MyApp'
});