The help for --counter states "defaults to --id if present". In fact, there is no inheritance from --id. counter cannot be called by --name unless a counter value has been supplied with --counter. For instance
zettel --set-title "This is a test" --id foo --name id counter timestamp
Generates the error message
--name ['id', 'counter', 'timestamp'] requires --counter