Research agents that follow the question through

An answer may take many searches, source comparisons, and follow-up questions. A timeout should not erase an investigation or its working files.

Build a research assistant, a knowledge search feature, or an agent that monitors a topic for your users.

Connect your own search and retrieval tools. Keep the whole investigation running across failures and long waits, including unfinished tool calls. Preserve source material in the agent's durable file system, and let your application require review before it publishes findings. You choose the sources and how answers are checked.

Analysis agents that turn data into usable results

An analysis spans data access, generated code, intermediate files, and revisions. Users need the result; your product needs to keep untrusted code within its granted access.

Add a data analyst to your product: query business data, investigate a metric, or generate a report and an interactive dashboard.

Write tools for your data sources and run analysis in isolated tool VMs. Golem enforces their permissions and restores interrupted execution with its files and working state. Serve reports and interfaces the agent creates on demand from durable files, through HTTP endpoints you declare in agent code.

Support agents that can resolve the issue

Looking up an answer is one thing. Changing an account, replacing an order, or issuing a refund makes the agent part of your product's reliability promise. A restart must not turn one approved action into two.

Build a support agent with your own account, order, and refund tools, inside the product your customers already use.

Keep the conversation, account investigation, and in-progress tool calls together. Require approval for sensitive actions and resume after escalation without losing the wait. Golem enforces the permissions and policies you configure. For refunds, choose a provider that honors Golem's idempotency key.

Personal assistants that remember and follow through

Scheduling a meeting or arranging a trip crosses conversations, calendars, and confirmations. The assistant may wait hours for a reply; a restarted process must not lose the request or its pending approval.

Build a scheduling, travel, or task assistant with an ongoing agent for each user.

Suspend while waiting, then resume the whole agent when work arrives. Suspended agents use no CPU or memory. Add your own calendar, messaging, and booking tools, with approval before commitments. Your application defines user identity and authorization; Golem enforces the tool permissions you grant.

Content agents that carry work through to publication

A publishable asset takes source material, drafts, revisions, and review. An interruption during a tool call should not lose those files or bypass a decision to wait for an editor.

Build writing, media production, or publishing features into your editor, CMS, or creative product.

Connect the generation and editing services you choose through your own tools. Keep drafts in the agent's durable file system and require approval before publication. Agents and tools recover mid-function; Golem keeps the configured policy in force while the work waits.

Operations agents that move work across systems

An invoice, onboarding request, or order can span documents, approvals, and several systems. Duplicate writes or a lost approval leave people reconciling the damage.

Build document intake, account onboarding, or order fulfillment into your software, using tools for your customers' systems.

Run the agent, its tools, and background handlers durably. Calls to Golem agents and tools execute exactly once; database transactions through Golem's SDK never apply twice. Require review before changing records or committing money. Your application maps duplicate incoming requests to the same operation and defines compensation across systems; external APIs must honor the idempotency key to apply interrupted requests once.

Your tools are part of the runtime

Implement the operations your product needs with any Golem SDK: TypeScript, Effect, Rust, Go, Scala, or MoonBit. Your tools get the same isolated execution, durability, and runtime-enforced policies as the bundled tools. Agents and workflows can call them, and you can expose them to MCP clients or share tool releases across environments.

When reliability is part of the job

Actions that must take effect once

Your agent changes production systems, updates records, or handles money. You need exactly-once agent and tool execution, including recovery inside interrupted calls, with the right guarantees at external service boundaries.

Policies that must hold

Generated decisions must stay within your permissions and approval rules. Golem enforces those rules in the runtime, including while work waits for a person. You choose the grants and policy; the agent cannot bypass enforcement.

Work that outlives a process

Your application coordinates tools, waits for events, or keeps an ongoing relationship with a user. The whole execution must survive faults and long waits. A short, read-only model response may need much less infrastructure.

Start with one tool that matters

Follow the Quickstart, then use the tool-authoring guide to implement one operation your agent needs.

Connect your own system, grant only the access the tool needs, and add an approval policy before a sensitive action. Build the agent around your product's behavior and your users' needs.

To test recovery, use the CLI to simulate a failure inside a tool after it changes a durable file. Check that the same invocation completes without applying the change twice, and that an approval wait survives. For external APIs, test interrupted requests against the provider's idempotency contract.