ArmorIQ SDK

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)

On this page