Yep, bitcoin is money as the white paper stated, and that is the intention of the protocol.
Censorship and spam filtration are not the same thing.
Censorship is X node/wallet/address cannot broadcast transactions to my mempool.
Spam filtration is I will not include non financial transactions in my mempool, even if they are otherwise protocol compliant.
The irony is with knots you can do whatever you like because it's completely configurable. You could set mempool policy to only include non-financial transactions if that was your desire.