Can tokens be used to set values of other fields and in modules which use tokens?
You try use hook_tokens()

/**
 * Implements hook_tokens().
 */
function mymodule_tokens($type, $tokens, array $data = array(), array $options = array()) {
  $replacements = array();
  if ($type == 'key_token' &amp;&amp; !empty($data['node'])) {
    $node = $data['node'];
    foreach ($tokens as $name =&gt; $original) {
      $replacements[$original]='Some_value';
      }
    }
  }
  return $replacements;
}


See more document hook_tokens()