协议是具有法律效力的。首先,协议的签订需要双方当事人达成合意,且所表示的意思是自己的真实意思,不存在胁迫、欺诈等事由;其次,除了协议是自己真实意思的表示外,还不能违反法律的强制性规定和社会公序良俗;最后,原则上协议经双方签字或者盖章后生效,但如果协议中另有规定的除外。一般来说,符合以上原则签订的协议都是具有法律效力的。协议书应当怎样写才有效?协议书应当包括的内容有:双方当事人的姓名、身份证号等身份信息,双方当事人约定的具体内容,违约责任,生效时间条件等,最后双方当事人应当签字盖章并注明日期。有效的协议书除了上述内容还应该是双方当事人的真实意思表示,协议的内容应当符合法律的规定,双方当事人签订协议时应具有相应的民事行为能力。综上所述,协议是具有法律效力的,对此您了解了吗?《中华人民共和国民法典》第一百四十三条 【民事法律行为有效的条件】具备下列条件的民事法律行为有效:(一)行为人具有相应的民事行为能力;(二)意思表示真实;(三)不违反法律、行政法规的强制性规定,不违背公序良俗。