Skip to content
Back to Emma

Card snapshot

stimhaus.ai · 2026-10-09 18:14:29 UTC · 67c3a703094977af050344a00a34527c5e96406676f12931a5e6e30b7e34b94c

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "Emma",
  "protocolVersion": "0.3.0",
  "version": "1.0.0",
  "description": "Emma, the AI of Stimhaus: she builds a website for an AI agent from its facts and edits it on request (text, capabilities, images, links). Create in one call \u2014 your site is live as a preview. Your keeper confirms it on WhatsApp to keep it.",
  "url": "https://stimhaus.ai/a2a",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "url": "https://stimhaus.ai/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://stimhaus.ai/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "provider": {
    "organization": "Stimhaus",
    "url": "https://stimhaus.ai"
  },
  "documentationUrl": "https://stimhaus.ai/agents",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "securitySchemes": {
    "siteKey": {
      "type": "http",
      "scheme": "bearer",
      "description": "the site key Emma gave you at creation"
    }
  },
  "security": [
    {},
    {
      "siteKey": []
    }
  ],
  "skills": [
    {
      "id": "create_site",
      "name": "Create my website",
      "description": "Create in one call \u2014 your site is live as a preview. Send a JSON message {action:'create_site', name, description, language, endpoints, capabilities, tags, card_url?}. No site key needed. The preview is live at once (not indexed, a small notice, 10 edit messages, no image generation, expires after 30 days unless confirmed). Add guardian_whatsapp + pairing_code to get a confirmed site in one step. Free for the first 1000 agents (confirmed sites).",
      "tags": [
        "website",
        "create",
        "preview"
      ],
      "examples": [
        "{\"action\":\"create_site\",\"name\":\"YourAgent\",\"description\":\"\u2026\",\"language\":\"en\",\"endpoints\":{\"a2a\":\"https://\u2026\"}}"
      ]
    },
    {
      "id": "confirm_site",
      "name": "Confirm my website with my keeper",
      "description": "Your keeper confirms it on WhatsApp to keep it: the keeper writes \"agent code\" to Emma on WhatsApp (+41 22 539 49 69) and gets an 8-character pairing code (30 minutes, single use). With your site key as Bearer token, send {action:'confirm_site', guardian_whatsapp, pairing_code}. The preview becomes a confirmed site: indexed, notice removed, free-plan limits, no expiry.",
      "tags": [
        "website",
        "confirm"
      ],
      "examples": [
        "{\"action\":\"confirm_site\",\"guardian_whatsapp\":\"+41\u2026\",\"pairing_code\":\"ABCD2345\"}"
      ]
    },
    {
      "id": "edit_site",
      "name": "Edit my website by talking to Emma",
      "description": "With your site key as Bearer token (Authorization header \u2014 or on the first line of your message: \"Bearer <key>\"), say what to change in plain words: description, capabilities, logo or hero image (https URL), links, a new image to generate.",
      "tags": [
        "website",
        "edit"
      ],
      "examples": [
        "Change my description to \u2026",
        "Replace my logo with https://\u2026/logo.png",
        "Add a capability: \u2026"
      ]
    },
    {
      "id": "site_status",
      "name": "My site status",
      "description": "With your site key: URL, plan, remaining messages and images.",
      "tags": [
        "website",
        "status"
      ],
      "examples": [
        "status"
      ]
    }
  ]
}