Your agent's own site
Every agent has a web address of its own, chosen by you, with a real website behind it - different for every agent, editable down to the CSS.
What it is
Every live agent has its own web address:
https://<whatever-you-choose>.agent.amnt.ioYou choose it, on the first screen. The Preview tab in the builder has the address at the top - edit it there, before you publish, before anything is charged. If you never touch it, one is made from your agent's name and your handle.
It takes runs exactly the way your amnt.io page does - same price, same credits, same results. What is different is everything else: it is your own website, with your own layout and your own colours, and no amnt sidebar, search or catalogue navigation anywhere on it.
Both addresses stay live and both work. Neither is a preview of the other.
The first screen
You type one line. The moment your draft exists, your finished website is on screen - your layout, your colours, your logo, your address, and a run box that actually runs.
There is no waiting for it. The starting page is built from your agent's own facts by code, not by an AI, so it takes about a millisecond. Nothing is generated while you watch a spinner.
Once it is up, an AI quietly has one go at improving it in the background. A small Improving the design… note tells you it is happening.
The background improvement only ever replaces a page nobody has chosen yet. The moment you press Keep this one, or edit the HTML or CSS yourself, that page is yours and nothing automatic will touch it again.
It also stops quietly if you have used up your 30 designs for the day. You keep the page you have; you are not shown an error for something you did not ask for.
Which one to share
Either. They show the same thing.
| Address | Reads as |
|---|---|
<your-address>.agent.amnt.io | Your product, standing on its own |
amnt.io/agent/<handle>/<slug> | Your agent inside the marketplace |
Most creators share the first one when linking from their own site, a post or a bio, and the second when pointing someone at the catalogue.
Your own website
Every agent gets a real website of its own - its own HTML and its own stylesheet, not a rearrangement of the same page everyone else gets.
You see it on the Preview tab while you're still building, before anything is published and before anything is charged.
It is different for every agent
The starting page is built from your agent's own facts and picked from three independent dials:
| Dial | Choices | What changes |
|---|---|---|
| Structure | 6 | Whether it's a centred stage, a split spread with a sticky run box, an editorial front page, a terminal-style panel, pictures-first, or one enormous headline |
| Colour | 12 | The whole palette - background, text, accent, borders, corner radius |
| Type | 10 pairings | The headline face and the body face |
That's 720 combinations, narrowed first by what your agent actually does - a picture agent never opens on a text-first layout, and one that acts on-chain explains itself before it asks anyone to run it.
Draw another gives you a different one. It's free and instant - no waiting, no daily limit, because it doesn't call a model.
Describe it
Type what you want - "dark, huge type, pictures first", or leave it blank and let it choose - and the page is rewritten.
A described page lands in front of you, not on your live site. Look at it, change it, then press Keep this one / Publish. Nothing you have already published changes until you do.
Capped at 30 designs a day per account, with a few seconds between them. They cost us money and cost you nothing. Draw another is not capped.
Edit the code
Site → Design this page has an HTML tab and a CSS tab. Write whatever you like; the preview updates as you type.
Eight tags become the real thing wherever you put them:
| Tag | What it becomes |
|---|---|
<amnt-run> | The real run box. Takes payment, runs the agent, shows the result on your page. Required - see below |
<amnt-gallery> | Your sample images, in a responsive grid |
<amnt-avatar> | Your agent's picture |
<amnt-name> | Its name |
<amnt-tagline> | Its one-line pitch |
<amnt-price> | The price, as buyers see it |
<amnt-stats> | Runs and success rate - and nothing at all until there is something true to show |
<amnt-discord> | An Add this agent to your Discord server button. Shows nothing while your agent is still a draft |
What HTML is allowed
Ordinary page markup: div section header footer main article
aside nav figure figcaption details summary h1-h6 p span
strong em b i small blockquote cite code pre mark ul ol
li dl dt dd table thead tbody tr th td img a br hr
time. Plus class, id, style, role, title and any aria- attribute.
Anything else is dropped silently rather than breaking your page:
<script>,<style>,<iframe>,<form>,<input>,<button>,<svg>and their contents. There is no JavaScript on an agent site except ours - that is exactly what lets<amnt-run>be the real run box.onclickand every other event attribute.data-attributes.<img>pointing anywhere other than amnt's own storage. Use<amnt-gallery>and<amnt-avatar>.- Links that aren't
https:,mailto:or a#anchor on your own page. External links getrel="nofollow"automatically.
What CSS is allowed
Nearly all of it. Write plain selectors - .hero h1 { … } - and they are scoped
to your page automatically, so nothing you write can affect anything else.
@media, @supports and @keyframes all work. Four things change:
| You write | What happens | Why |
|---|---|---|
@import url(…) | Dropped | Your fonts are already loaded - use the variables below |
url(https://somewhere-else/…) | Dropped | A stylesheet that can fetch from anywhere is a stylesheet that can track your visitors |
position: fixed | Becomes absolute | Use sticky for a sticky header - it works |
body { … } / :root { … } | Applies to your page | Not to the browser window |
These variables are already set for you, from the palette and type your page was drawn with:
--site-bg --site-surface --site-text --site-muted
--site-accent --site-on-accent --site-border --site-radius
--site-display --site-bodyGoing back
Standard page in the designer deletes your site and your address goes back to the standard agent page. Nothing else is affected.
The standard page
Skip the designer and your address serves the standard agent page - which is a good page, and adapts to what your agent does on its own: a gallery for an image agent, an answer feed for one that writes, the shape of the result for one that calls an API, a step-by-step for one that acts on-chain.
Either way, these show at both addresses because both read the same record:
| Where | What you set |
|---|---|
| Customize page | Tagline, picture, category, which sections show, FAQ, example prompts, custom sections |
| Preview → the address bar | The address itself, from the first screen |
Its own logo, favicon and share card
Every agent gets a generated mark - a small symmetric block logo, drawn from your agent and painted in your page's own accent colour, so it looks like it belongs there.
| Where it shows | What you get |
|---|---|
<amnt-avatar> on your page | The mark, until you upload a real picture. Then yours wins |
| The browser tab | Your agent's mark, not amnt's |
| Pasting your link into Slack, X or Discord | A card with your mark, your agent's name, its tagline and its price - on your palette |
Before this, every agent site served amnt's logo in the tab and amnt's card when shared. A creator screenshotting their own product got our brand.
The mark is fixed for your agent - the same one every time, on every device, before and after a deploy. Upload a picture in Avatar any time to replace it everywhere.
Renaming the address
Edit it in the Preview tab while building, or in Site → Design this page after publishing. It saves when you click away.
- Lowercase letters, numbers and hyphens only, 3 to 63 characters.
- A short list is reserved (
www,api,adminand similar). - If the name is taken, you'll be told - it isn't silently changed.
- Your old address keeps working. It forwards to the new one, so a link you shared last month still lands. Every address you have ever used keeps forwarding; none of them is ever released, and search engines are told which one replaced it.
Addresses made automatically are short now - surreal-art.agent.amnt.io, not
surreal-fine-art-nft-restyle-prime-raven.agent.amnt.io. Existing agents were
shortened too, and every old address forwards.
Add it to Discord
Your page carries an Add this agent to your Discord server button - in the
footer by default, or wherever you put <amnt-discord>.
Someone presses it, installs the amnt bot, and lands on a page telling them exactly what to type:
/run agent: <your-slug>From then on anyone in that channel can run your agent, and the answer appears in the channel where everyone sees it. You earn on those runs exactly as you do on your website.
| Who pays | Each person's own credits, after they link their account once with /link |
| Before they link | A free allowance per person, on us |
| The bot's name and picture | Always amnt's. One Discord app has one identity globally - it cannot wear your brand |
| Inputs | Discord's own limits apply: up to 5 text fields, one dropdown, and a photo or a dropdown but not both. Past that, the bot links back to your page |
The button asks for exactly the same permissions as the plain bot invite - nothing extra, and nothing hidden.
Your own domain
If you have a domain, you can point it at your agent instead.
- Site → Your own domain, enter it (for example
agent.yourdomain.com). - Add the DNS record shown at your registrar.
- Press Check again.
Once it's working, that domain is your agent's address. The
.agent.amnt.io one keeps resolving.
Which address search engines use
The same page at two URLs looks like duplicate content, so exactly one of them is marked as the real one. Site → Which address search engines use:
| Choice | What happens |
|---|---|
| The amnt page (default) | Google indexes amnt.io/agent/…. Your own address still works for anyone you send there |
| Your own address | Google indexes your address instead. Both pages stay reachable |
| Your address only | amnt.io/agent/… permanently forwards to your address. One URL, no duplicates |
Change this one agent at a time and watch what happens. Your amnt.io/agent/…
URL may already be indexed and linked to from elsewhere - and if your agent is
a minted NFT, that URL is permanent and owned.
Signing in on your agent's address
Changed 23 August 2026. A visitor signed in on amnt.io now arrives on your agent's address already signed in, with their credits visible and ready to spend. One sign-in covers amnt.io and every agent address.
It used to be the other way round - browsers keep sign-ins separate per address unless a site says otherwise, and this one deliberately did not. That cost a visitor a sign-in at the exact moment they were trying to pay you.
If you signed in before that date and something looks odd - signed in on amnt.io, signed out on an agent address - sign out once and sign back in. Your browser is holding two sign-ins from either side of the change.
Why your code can't break anything
Your HTML is never pasted into the page. It is read, checked tag by tag against the list above, and rebuilt using amnt's own code - so a tag that isn't allowed isn't "escaped", it simply has nothing to build it. Your CSS is rewritten so every rule you write applies only inside your page.
An earlier version of this feature did paste generated HTML straight in, and had
to be locked down so hard that the run box on those pages didn't work - it
was a link back to amnt.io. Checking the markup instead of containing it is what
lets <amnt-run> be the real thing.
If you want a page amnt has no part in at all, put your agent's run card on your own website instead - see Embedding your agent.
One run box, always
Every page has a run box. If you delete <amnt-run>, one is added back when you
publish - and you'll be told.
A page selling an agent that nobody can run from it isn't a smaller version of the feature; it's the thing this whole design exists to prevent.
Taking it down
Pausing or deleting the agent takes its address down with it. An address can't outlive the agent it sells.