签字盖章,可以两者同具,也可以单具其一,签字是最具有法律效力的。
《合同法》第三十二条:当事人采用合同书形式订立合同的,自双方当事人签字或者盖章时合同成立。

当事人采用合同书形式订立合同的,自双方当事人签字或者盖章时合同成立。依据该条款规定合同上公司只签字也是有效的,只是这个签字要想发生约束公司的法律效力,签字的主体(也就是签字的人)要满足条件。
协议书上只盖章不签字有效,根据《中华人民共和国合同法》第三十二条规定:当事人采用合同书形式订立合同的,自双方当事人签字或者盖章时合同成立。协议只加盖公章,没有法人签字,协议依然有效。