diff --git a/services/contract_create.proto b/services/contract_create.proto
index e091f001..e5503368 100644
--- a/services/contract_create.proto
+++ b/services/contract_create.proto
@@ -167,8 +167,12 @@ message ContractCreateTransactionBody {
string memo = 13;
/**
- * The maximum number of tokens that this contract can be automatically associated
- * with (i.e., receive air-drops from).
+ * The maximum number of tokens that can be auto-associated with the contract.
+ * If this is less than or equal to `used_auto_associations`, or 0, then this contract
+ * MUST manually associate with a token before transacting in that token.
+ * This value MAY also be `-1` to indicate no limit.
+ * This value MUST NOT be less than `-1`.
+ * By default this value is 0 for contracts.
*/
int32 max_automatic_token_associations = 14;
diff --git a/services/contract_update.proto b/services/contract_update.proto
index 559fbdc0..cc8b714a 100644
--- a/services/contract_update.proto
+++ b/services/contract_update.proto
@@ -99,8 +99,12 @@ message ContractUpdateTransactionBody {
}
/**
- * If set, the new maximum number of tokens that this contract can be
- * automatically associated with (i.e., receive air-drops from).
+ * If set, modify the maximum number of tokens that can be auto-associated with the
+ * contract.
+ * If this is set and less than or equal to `used_auto_associations`, or 0, then this contract
+ * MUST manually associate with a token before transacting in that token.
+ * This value MAY also be `-1` to indicate no limit.
+ * This value MUST NOT be less than `-1`.
*/
google.protobuf.Int32Value max_automatic_token_associations = 11;