Skip to main content
A synthetic tool is a stand-in for a service your agent uses. It behaves like the real service and keeps its own data and state. Your agent can send email, post messages, refund payments or update a CRM without touching a real account. Every change is recorded as evidence, and many tools have a visual interface you can open in the web app.

Use a synthetic tool

There are two ways:
  • In a drill. Add the tool to a world and route your agent to it. The tool is prepared when you apply the plan.
  • On its own. Start a tool session to explore a tool, connect a local agent to it or prepare data.

Find a tool

tools catalog lists the tools published for your workspace. tools save adds one to your workspace. tools runnable lists saved versions and their services. In the web app, open Tools and choose Select tool.

Services

Availability can change as new versions are published. firedrill tools catalog shows what you can use today. Synthetic tools never contact the real service. No email is delivered, no money moves and no real repository changes.

HTTP and MCP

Your agent calls a service over HTTP or MCP, depending on what the tool version offers. Operation names follow the real API where possible, such as messages.send for Gmail or refunds.create for Stripe. To see a tool’s services and operations before you save it:

Your own tools

If you depend on a service that is not listed, or on your own internal API, build a custom tool.

Tool sessions

Start a tool on its own and connect to it.

Connect synthetic tools

Route your agent’s calls in a drill.