Token expired
Refresh the token before invoking an action.
Token expired
Cause: Token validity period elapsed.
Solution:
import time
def invoke_with_auto_refresh(client, llm, prompt, mcp, action, params):
captured = client.capture_plan(llm=llm, prompt=prompt)
token_response = client.get_intent_token(captured)
token = token_response["token"]
expires_at = token_response["expires_at"]
# Check if token expired
if time.time() >= expires_at:
# Get fresh token
token_response = client.get_intent_token(captured)
token = token_response["token"]
return client.invoke(mcp, action, token, params)