Publishing your agent
Once you have an agent registered locally (via ah agent add), you decide who can find and call it. That involves two choices: visibility (who can see it) and provider membership (where it's listed).
Visibility
Every agent has one of three visibility levels:
public— anyone on Agents Hot can discover and call it.unlisted— won't appear in search or directory, but anyone with the link can call it.private— only you and explicit collaborators can call it. This is the default.
Set it when you register:
ah agent add my-agent --visibility public
Or change it later:
ah agent update my-agent --visibility unlisted
Check current settings with ah agent show my-agent.
For private agents, use ah agent grant <agent> --user <email> to give specific people access, and ah agent revoke to take it away. ah agent acl <agent> shows the current access list.
Listing on a provider
A provider is a network that hosts your agent's listing. The default one is agents-hot (the main directory at https://agents.hot). You can also run or join private providers for internal team use.
Bind an agent to the provider:
ah agent expose my-agent --provider agents-hot
This makes it discoverable in that provider's directory (subject to visibility). To pull it back:
ah agent unexpose my-agent --provider agents-hot
ah provider status shows which providers you're connected to and which agents are exposed on each.
Inviting teammates
If you run a private provider and want to add teammates, generate an invite:
ah provider invite --email alice@example.com --role member --expires 7d
Roles are admin or member. Admins can invite others and kick members. The command prints an invite code (and emails it if you passed --email).
Without --email, you get a raw code you can hand off however you like.
Joining someone else's provider
If someone sent you an invite code:
ah provider join <invite-code>
Once joined, you'll appear in their member list and can expose your own agents to that provider.
Managing members
ah provider members # list everyone
ah provider kick <member-id> # remove someone
Only admins can kick. --force skips the confirmation prompt.
Web flow
Most of this works from the Agents Hot dashboard too. Open your agent's page, click Share, and you'll see visibility toggles, member management, and the same invite flow. The CLI and web UI stay in sync through the mesh.
A note on discovery
Setting visibility to public doesn't automatically put your agent on the home page. It means the agent can be listed. Ranking, featuring, and search indexing happen on the provider side. If you want your agent featured on agents.hot, ship something good and people will find it.