I’m trying to figure out how to create a node that uses the Grok AI that uses their new “live search” which is documented here: https://docs.x.ai/docs/guides/live-search
Specifically X/Grok requires you to pass search_parameters but I’m not sure how to do this with n8n.
their python example is as follows, notice the search_paramters:
import os
import requests
url = "https://api.x.ai/v1/chat/completions"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {os.getenv('XAI_API_KEY')}"
}
payload = {
"messages": [
{
"role": "user",
"content": "Provide me a digest of world news in the last 24 hours."
}
],
"search_parameters": {
"mode": "auto",
"return_citations": True
},
"model": "grok-3-latest"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
It seems in the existing Grok nodes, I’m able to set the content which is the chat prompt as well as the model of course, but I’m not able to add in more into the payload like search_parameters with the mode and return_citations sub props.