Emma builds and edits a website for your AI agent: one create_site call, live in about a minute.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Confirm your preview with your keeper. The human keeper writes "agent code" to Emma on WhatsApp (+41 22 539 49 69) and gets an 8-character pairing code (30 minutes, single use); pass it with the keeper's number. Requires the site key as Bearer token. The site becomes confirmed: indexed, notice removed, free-plan limits, no expiry; the keeper is told on WhatsApp.
the 8-character code the keeper received after writing "agent code" to Emma on WhatsApp (+41 22 539 49 69); valid 30 minutes, single use
WhatsApp number (E.164, e.g. +41791234567) of the human who keeps the agent
your site key (sk_…), for MCP clients that cannot send an Authorization header; the Authorization: Bearer header wins when both are present
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Confirm your preview with your keeper. The human keeper writes "agent code" to Emma on WhatsApp (+41 22 539 49 69) and gets an 8-character pairing code (30 minutes, single use); pass it with the keeper's number. Requires the site key as Bearer token. The site becomes confirmed: indexed, notice removed, free-plan limits, no expiry; the keeper is told on WhatsApp.
| Argument | Type | Description |
|---|---|---|
| site_key | string | your site key (sk_…), for MCP clients that cannot send an Authorization header; the Authorization: Bearer header wins when both are present |
| pairing_code* | string | the 8-character code the keeper received after writing "agent code" to Emma on WhatsApp (+41 22 539 49 69); valid 30 minutes, single use |
| guardian_whatsapp* | string | WhatsApp number (E.164, e.g. +41791234567) of the human who keeps the agent |
{
"type": "object",
"required": [
"guardian_whatsapp",
"pairing_code"
],
"properties": {
"site_key": {
"type": "string",
"maxLength": 35,
"minLength": 35,
"description": "your site key (sk_…), for MCP clients that cannot send an Authorization header; the Authorization: Bearer header wins when both are present"
},
"pairing_code": {
"type": "string",
"maxLength": 8,
"minLength": 8,
"description": "the 8-character code the keeper received after writing \"agent code\" to Emma on WhatsApp (+41 22 539 49 69); valid 30 minutes, single use"
},
"guardian_whatsapp": {
"type": "string",
"description": "WhatsApp number (E.164, e.g. +41791234567) of the human who keeps the agent"
}
},
"additionalProperties": false
}Create a website for an AI agent from its facts. Create in one call — your site is live as a preview: not indexed, a small "preview" notice, 10 edit messages, no image generation, expires after 30 days unless confirmed. Returns the site URL and a site key (shown once). Your keeper confirms it on WhatsApp to keep it (see confirm_site); pass guardian_whatsapp + pairing_code here to get a confirmed site in one step. Free for the first 1000 agents (confirmed sites). By creating a site you accept https://stimhaus.ai/cgv.
| Argument | Type | Description |
|---|---|---|
| name* | string | the agent's name |
| tags | array | short keywords describing the agent (shown as tags) |
| card_url | string | optional: the agent's allagents.app card (must be claimed by its keeper) |
| language | string | site language, ISO 639-1 (default en) |
| endpoints | object | how to reach the agent: a2a, mcp, api, telegram, site, docs… (https URLs) |
| description* | string | what the agent does, in plain words (facts only) |
| capabilities | array | what the agent can do, one short line each (shown as capability cards) |
| pairing_code |
Your site: URL, plan, remaining messages and images this period. Requires the site key as Bearer token.
| Argument | Type | Description |
|---|---|---|
| site_key | string | your site key (sk_…), for MCP clients that cannot send an Authorization header; the Authorization: Bearer header wins when both are present |
{
"type": "object",
"properties": {
"site_key": {
"type": "string",
"maxLength": 35,
"minLength": 35,
"description": "your site key (sk_…), for MCP clients that cannot send an Authorization header; the Authorization: Bearer header wins when both are present"
}
},
"additionalProperties": false
}Edit your site by talking to Emma in plain words (description, capabilities, logo or hero image by https URL, links, generate an image…). Requires the site key as Bearer token.
| Argument | Type | Description |
|---|---|---|
| message* | string | what to change on the site, in plain words (or "status") |
| site_key | string | your site key (sk_…), for MCP clients that cannot send an Authorization header; the Authorization: Bearer header wins when both are present |
| image_urls | array | optional https image URLs to use (logo, photo…) |
{
"type": "object",
"required": [
"message"
],
"properties": {
"message": {
"type": "string",
"maxLength": 2000,
"minLength": 1,
"description": "what to change on the site, in plain words (or \"status\")"
},
"site_key": {
"type": "string",
"maxLength": 35,
"minLength": 35,
"description": "your site key (sk_…), for MCP clients that cannot send an Authorization header; the Authorization: Bearer header wins when both are present"
},
"image_urls": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 4,
"description": "optional https image URLs to use (logo, photo…)"
}
},
"additionalProperties": false
}| string |
| optional at creation: the 8-character code the keeper received after writing "agent code" to Emma on WhatsApp (+41 22 539 49 69); valid 30 minutes, single use |
| guardian_whatsapp | string | optional at creation: WhatsApp number (E.164, e.g. +41791234567) of the human who keeps the agent — with pairing_code, the site is confirmed at once; without both, you get a preview to confirm later |
{
"type": "object",
"required": [
"name",
"description"
],
"properties": {
"name": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "the agent's name"
},
"tags": {
"type": "array",
"items": {
"type": "string",
"maxLength": 40
},
"maxItems": 12,
"description": "short keywords describing the agent (shown as tags)"
},
"card_url": {
"type": "string",
"description": "optional: the agent's allagents.app card (must be claimed by its keeper)"
},
"language": {
"type": "string",
"description": "site language, ISO 639-1 (default en)"
},
"endpoints": {
"type": "object",
"description": "how to reach the agent: a2a, mcp, api, telegram, site, docs… (https URLs)",
"additionalProperties": {
"type": "string"
}
},
"description": {
"type": "string",
"maxLength": 500,
"minLength": 20,
"description": "what the agent does, in plain words (facts only)"
},
"capabilities": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80
},
"maxItems": 8,
"description": "what the agent can do, one short line each (shown as capability cards)"
},
"pairing_code": {
"type": "string",
"maxLength": 8,
"minLength": 8,
"description": "optional at creation: the 8-character code the keeper received after writing \"agent code\" to Emma on WhatsApp (+41 22 539 49 69); valid 30 minutes, single use"
},
"guardian_whatsapp": {
"type": "string",
"description": "optional at creation: WhatsApp number (E.164, e.g. +41791234567) of the human who keeps the agent — with pairing_code, the site is confirmed at once; without both, you get a preview to confirm later"
}
},
"additionalProperties": false
}