{
  "schemaVersion": "1.0",
  "item": {
    "slug": "automated-ai-email-setup",
    "name": "Ai Email No Human Interaction Needed",
    "source": "tencent",
    "type": "skill",
    "category": "其他",
    "sourceUrl": "https://clawhub.ai/tcgsync-git/automated-ai-email-setup",
    "canonicalUrl": "https://clawhub.ai/tcgsync-git/automated-ai-email-setup",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/automated-ai-email-setup",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=automated-ai-email-setup",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/automated-ai-email-setup"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/automated-ai-email-setup",
    "agentPageUrl": "https://openagent3.xyz/skills/automated-ai-email-setup/agent",
    "manifestUrl": "https://openagent3.xyz/skills/automated-ai-email-setup/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/automated-ai-email-setup/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "AI Email Service",
        "body": "Free receive-only email addresses for AI agents at aiemailservice.com."
      },
      {
        "title": "Base URL",
        "body": "https://aiemailservice.com"
      },
      {
        "title": "1. Get an API Key",
        "body": "POST /v1/api-key/create\nContent-Type: application/json\n\n{}\n\nReturns { \"api_key\": \"ak_...\" } — save this, it's your only authentication."
      },
      {
        "title": "2. Create a Mailbox",
        "body": "POST /v1/mailbox/create\nx-api-key: ak_your_key\nContent-Type: application/json\n\n{}\n\nReturns { \"mailbox_id\": \"mbx_...\", \"email\": \"agent-xyz@aiemailservice.com\", \"status\": \"active\" }.\n\nPass { \"username\": \"preferred-name\" } to request a specific name (random assigned if omitted)."
      },
      {
        "title": "3. Use the Email",
        "body": "Sign up for any service using the email address. Then read incoming mail via API."
      },
      {
        "title": "4. Read Messages",
        "body": "GET /v1/mailbox/{mailbox_id}/messages\nx-api-key: ak_your_key"
      },
      {
        "title": "5. Wait for a Specific Email (Long-Poll)",
        "body": "GET /v1/mailbox/{mailbox_id}/wait?timeout=30&from=noreply@github.com\nx-api-key: ak_your_key\n\nHangs until a matching message arrives or timeout. Use this instead of polling."
      },
      {
        "title": "6. Extract Verification Codes",
        "body": "GET /v1/mailbox/{mailbox_id}/codes\nx-api-key: ak_your_key\n\nAuto-extracts OTP codes, verification codes, and confirmation links."
      },
      {
        "title": "Authentication",
        "body": "All requests require x-api-key: ak_your_key header (except POST /v1/api-key/create).\n\nAlternative: Authorization: Bearer ak_your_key"
      },
      {
        "title": "All Endpoints",
        "body": "MethodPathAuthDescriptionPOST/v1/api-key/createNoCreate API keyPOST/v1/mailbox/createYesCreate mailbox (up to 5 per key)GET/v1/mailboxesYesList your mailboxesGET/v1/mailbox/{id}/statusYesMailbox statusGET/v1/mailbox/{id}/messagesYesList messages (?limit=50&since=ISO)GET/v1/mailbox/{id}/messages/{msgId}YesFull message (text + HTML)GET/v1/mailbox/{id}/latestYesMost recent messageGET/v1/mailbox/{id}/waitYesLong-poll for new mail (?timeout=30&from=&subject_contains=)GET/v1/mailbox/{id}/codesYesAuto-extracted OTP/verification codesDELETE/v1/mailbox/{id}YesDelete mailbox + messagesGET/v1/username/check/{username}NoCheck custom username availabilityGET/v1/ai-promptNoStructured JSON prompt for AI agents"
      },
      {
        "title": "Example: Complete Signup Flow",
        "body": "// 1. Get API key\nconst { api_key } = await fetch('https://aiemailservice.com/v1/api-key/create', {\n  method: 'POST', headers: { 'Content-Type': 'application/json' }, body: '{}'\n}).then(r => r.json());\n\n// 2. Create mailbox\nconst { mailbox_id, email } = await fetch('https://aiemailservice.com/v1/mailbox/create', {\n  method: 'POST',\n  headers: { 'x-api-key': api_key, 'Content-Type': 'application/json' },\n  body: '{}'\n}).then(r => r.json());\n\n// 3. Sign up for a service using `email`\n// ... (browser automation, API call, etc.)\n\n// 4. Wait for verification email\nconst { message } = await fetch(\n  `https://aiemailservice.com/v1/mailbox/${mailbox_id}/wait?timeout=30&from=noreply@github.com`,\n  { headers: { 'x-api-key': api_key } }\n).then(r => r.json());\n\n// 5. Get extracted code\nconst codes = await fetch(\n  `https://aiemailservice.com/v1/mailbox/${mailbox_id}/codes`,\n  { headers: { 'x-api-key': api_key } }\n).then(r => r.json());\n\nconsole.log('Verification code:', codes[0]?.codes[0]);"
      },
      {
        "title": "Example: cURL",
        "body": "# Create API key\nKEY=$(curl -s -X POST https://aiemailservice.com/v1/api-key/create -H 'Content-Type: application/json' -d '{}' | jq -r '.api_key')\n\n# Create mailbox\ncurl -s -X POST https://aiemailservice.com/v1/mailbox/create \\\n  -H \"x-api-key: $KEY\" -H 'Content-Type: application/json' -d '{}'\n\n# Read messages\ncurl -s https://aiemailservice.com/v1/mailbox/mbx_xxx/messages -H \"x-api-key: $KEY\"\n\n# Wait for email from specific sender\ncurl -s \"https://aiemailservice.com/v1/mailbox/mbx_xxx/wait?timeout=30&from=noreply@github.com\" \\\n  -H \"x-api-key: $KEY\"\n\n# Get verification codes\ncurl -s https://aiemailservice.com/v1/mailbox/mbx_xxx/codes -H \"x-api-key: $KEY\""
      },
      {
        "title": "Pricing",
        "body": "Free: Up to 5 mailboxes per API key. All features included (messages, wait, codes).\nCustom Username: £99/year to reserve a specific username (e.g., yourname@aiemailservice.com). Random usernames are free."
      },
      {
        "title": "Important Rules",
        "body": "Receive-only — no sending capability exists. Do not attempt to send.\nUp to 5 free mailboxes per API key. Create additional API keys if needed.\nRate limit: 60 requests/minute.\nMessage retention: 30 days.\nMax 100 inbound emails per mailbox per day.\nUse /wait for long-polling instead of repeatedly hitting /messages.\nThe /codes endpoint handles OTP extraction — prefer it over parsing emails manually."
      }
    ],
    "body": "AI Email Service\n\nFree receive-only email addresses for AI agents at aiemailservice.com.\n\nBase URL\nhttps://aiemailservice.com\n\nQuick Start\n1. Get an API Key\nPOST /v1/api-key/create\nContent-Type: application/json\n\n{}\n\n\nReturns { \"api_key\": \"ak_...\" } — save this, it's your only authentication.\n\n2. Create a Mailbox\nPOST /v1/mailbox/create\nx-api-key: ak_your_key\nContent-Type: application/json\n\n{}\n\n\nReturns { \"mailbox_id\": \"mbx_...\", \"email\": \"agent-xyz@aiemailservice.com\", \"status\": \"active\" }.\n\nPass { \"username\": \"preferred-name\" } to request a specific name (random assigned if omitted).\n\n3. Use the Email\n\nSign up for any service using the email address. Then read incoming mail via API.\n\n4. Read Messages\nGET /v1/mailbox/{mailbox_id}/messages\nx-api-key: ak_your_key\n\n5. Wait for a Specific Email (Long-Poll)\nGET /v1/mailbox/{mailbox_id}/wait?timeout=30&from=noreply@github.com\nx-api-key: ak_your_key\n\n\nHangs until a matching message arrives or timeout. Use this instead of polling.\n\n6. Extract Verification Codes\nGET /v1/mailbox/{mailbox_id}/codes\nx-api-key: ak_your_key\n\n\nAuto-extracts OTP codes, verification codes, and confirmation links.\n\nAuthentication\n\nAll requests require x-api-key: ak_your_key header (except POST /v1/api-key/create).\n\nAlternative: Authorization: Bearer ak_your_key\n\nAll Endpoints\nMethod\tPath\tAuth\tDescription\nPOST\t/v1/api-key/create\tNo\tCreate API key\nPOST\t/v1/mailbox/create\tYes\tCreate mailbox (up to 5 per key)\nGET\t/v1/mailboxes\tYes\tList your mailboxes\nGET\t/v1/mailbox/{id}/status\tYes\tMailbox status\nGET\t/v1/mailbox/{id}/messages\tYes\tList messages (?limit=50&since=ISO)\nGET\t/v1/mailbox/{id}/messages/{msgId}\tYes\tFull message (text + HTML)\nGET\t/v1/mailbox/{id}/latest\tYes\tMost recent message\nGET\t/v1/mailbox/{id}/wait\tYes\tLong-poll for new mail (?timeout=30&from=&subject_contains=)\nGET\t/v1/mailbox/{id}/codes\tYes\tAuto-extracted OTP/verification codes\nDELETE\t/v1/mailbox/{id}\tYes\tDelete mailbox + messages\nGET\t/v1/username/check/{username}\tNo\tCheck custom username availability\nGET\t/v1/ai-prompt\tNo\tStructured JSON prompt for AI agents\nExample: Complete Signup Flow\n// 1. Get API key\nconst { api_key } = await fetch('https://aiemailservice.com/v1/api-key/create', {\n  method: 'POST', headers: { 'Content-Type': 'application/json' }, body: '{}'\n}).then(r => r.json());\n\n// 2. Create mailbox\nconst { mailbox_id, email } = await fetch('https://aiemailservice.com/v1/mailbox/create', {\n  method: 'POST',\n  headers: { 'x-api-key': api_key, 'Content-Type': 'application/json' },\n  body: '{}'\n}).then(r => r.json());\n\n// 3. Sign up for a service using `email`\n// ... (browser automation, API call, etc.)\n\n// 4. Wait for verification email\nconst { message } = await fetch(\n  `https://aiemailservice.com/v1/mailbox/${mailbox_id}/wait?timeout=30&from=noreply@github.com`,\n  { headers: { 'x-api-key': api_key } }\n).then(r => r.json());\n\n// 5. Get extracted code\nconst codes = await fetch(\n  `https://aiemailservice.com/v1/mailbox/${mailbox_id}/codes`,\n  { headers: { 'x-api-key': api_key } }\n).then(r => r.json());\n\nconsole.log('Verification code:', codes[0]?.codes[0]);\n\nExample: cURL\n# Create API key\nKEY=$(curl -s -X POST https://aiemailservice.com/v1/api-key/create -H 'Content-Type: application/json' -d '{}' | jq -r '.api_key')\n\n# Create mailbox\ncurl -s -X POST https://aiemailservice.com/v1/mailbox/create \\\n  -H \"x-api-key: $KEY\" -H 'Content-Type: application/json' -d '{}'\n\n# Read messages\ncurl -s https://aiemailservice.com/v1/mailbox/mbx_xxx/messages -H \"x-api-key: $KEY\"\n\n# Wait for email from specific sender\ncurl -s \"https://aiemailservice.com/v1/mailbox/mbx_xxx/wait?timeout=30&from=noreply@github.com\" \\\n  -H \"x-api-key: $KEY\"\n\n# Get verification codes\ncurl -s https://aiemailservice.com/v1/mailbox/mbx_xxx/codes -H \"x-api-key: $KEY\"\n\nPricing\nFree: Up to 5 mailboxes per API key. All features included (messages, wait, codes).\nCustom Username: £99/year to reserve a specific username (e.g., yourname@aiemailservice.com). Random usernames are free.\nImportant Rules\nReceive-only — no sending capability exists. Do not attempt to send.\nUp to 5 free mailboxes per API key. Create additional API keys if needed.\nRate limit: 60 requests/minute.\nMessage retention: 30 days.\nMax 100 inbound emails per mailbox per day.\nUse /wait for long-polling instead of repeatedly hitting /messages.\nThe /codes endpoint handles OTP extraction — prefer it over parsing emails manually."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/tcgsync-git/automated-ai-email-setup",
    "publisherUrl": "https://clawhub.ai/tcgsync-git/automated-ai-email-setup",
    "owner": "tcgsync-git",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/automated-ai-email-setup",
    "downloadUrl": "https://openagent3.xyz/downloads/automated-ai-email-setup",
    "agentUrl": "https://openagent3.xyz/skills/automated-ai-email-setup/agent",
    "manifestUrl": "https://openagent3.xyz/skills/automated-ai-email-setup/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/automated-ai-email-setup/agent.md"
  }
}