Compound systems come equipped with a comprehensive set of built-in tools that can be intelligently called to answer user queries. These tools not only expand the capabilities of language models by providing access to real-time information, computational power, and interactive environments, but also eliminate the need to build and maintain the underlying infrastructure for these tools yourself.
Built-in tools with Compound systems are not HIPAA Covered Cloud Services under Groq's Business Associate Addendum at this time. These tools are also not available currently for use with regional / sovereign endpoints.
The tools enabled by default vary depending on your Compound system version:
Version | Web Search | Code Execution | Visit Website |
---|---|---|---|
Newer than 2025-07-23 (Latest) | ✅ | ✅ | ✅ |
2025-07-23 (Default) | ✅ | ✅ | ❌ |
All tools are automatically enabled by default. Compound systems intelligently decide when to use each tool based on the user's query.
For more information on how to set your Compound system version, see the Compound System Versioning page.
These are all the available built-in tools on Groq's Compound systems.
Tool | Description | Identifier |
---|---|---|
Web Search | Access real-time web content and up-to-date information with automatic citations | web_search |
Visit Website | Fetch and analyze content from specific web pages | visit_website |
Browser Automation | Interact with web pages through automated browser actions | browser_automation |
Code Execution | Execute Python code automatically in secure sandboxed environments | code_interpreter |
Wolfram Alpha | Access computational knowledge and mathematical calculations | wolfram_alpha |
Jump to the Configuring Tools section to learn how to enable specific tools via their identifiers.
You can customize which tools are available to Compound systems using the compound_custom.tools.enabled_tools
parameter.
This allows you to restrict or specify exactly which tools should be available for a particular request.
For a list of available tool identifiers, see the Available Tools section.
from groq import Groq
client = Groq()
response = client.chat.completions.create(
model="groq/compound",
messages=[
{
"role": "user",
"content": "Search for recent AI developments and then visit the Groq website"
}
],
compound_custom={
"tools": {
"enabled_tools": ["web_search", "visit_website"]
}
}
)
response = client.chat.completions.create(
model="groq/compound",
messages=[
{
"role": "user",
"content": "Calculate the square root of 12345"
}
],
compound_custom={
"tools": {
"enabled_tools": ["code_interpreter"]
}
}
)
See the Pricing page for detailed information on costs for each tool.