Skip to main content
H’s agents are designed to think, act, and reason like humans. They accomplish both simple and complicated tasks, defining objectives based on prompts, coming up with requirements and strategies to achieve those objectives, and then meeting them head on. The Agent Platform enables you to make the most of our state-of-the-art agents by integrating them directly into your apps and running them. This guide introduces our agents and shows you how to activate them. Here’s a look at the agents we currently provide for you to learn about and use:

Surfer-H

Surferhrun Pn Our flagship agent, Surfer-H, is designed to take action in the real world. It can see what’s on the screen, make decisions, and interact with a UI by clicking buttons and navigating from page to page. In doing so, it reliably fulfills tasks that previously required human oversight, from booking flights to researching online, and more. Surfer-H is advanced enough that it knows when it has completed what it set out to do, and can adjust, re-assess, and try again when it hasn’t. We’ve open sourced Surfer-H to share its power and groundbreaking abilities with the world.

Comparison chart

Here’s a table of our current agents and how they compare with one another:
AgentsDescriptionBest forExample use casesPowered by



Surfer-H
An AI agent designed to take action in the real world by seeing what’s on the screen, making decisions, and interacting with UIs.Executing and automating real-world tasks.Booking flights, online research, form submissions, end-to-end process automation.Holo, our open, cost-effective VLMs designed to bridge the gap between visual perception and language understanding — enabling agents to interpret and act within web environments

Available agents

There are multiple configurations or versions of the Surfer-H agent available to use through the Agent Platform Javascript SDK (AgP JS SDK). The table below defines them and sets out some of their differences.
AgentAgent identifierDescription
surferhsurferhGood agent for navigation and retrieval
surferh-highsurferh-highBest performing agent, but slower
surferh-fastsurferh-fastFastest agent, but less accurate

SDK instructions

Our lightweight AgP JS SDK lets you list or select agents and more.

List available agents

Use the listAgents() command to retrieve all currently accessible agents.
const agents = await agent.listAgents();
console.log('Available agents:', agents);

Use specific agent

Use the following command to select a specific agent from the list of available agents.
const task = await agent.run(
  'Search for noise-cancelling headphones',
  { agentIdentifier: 'surferh-high' }
);
For more information on H’s agents, see Agents.