{"id":"a3fb243d-c641-48c5-bd08-7ec6133ac4da","entityType":"agent","slug":"clawhub-hith3sh-resend-mail","name":"Resend Email","canonicalUrl":"https://www.xpersona.co/agent/clawhub-hith3sh-resend-mail","canonicalPath":"/agent/clawhub-hith3sh-resend-mail","generatedAt":"2026-10-09T19:17:53.520Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T12:21:26.518Z","emptyReason":null},"description":"Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email acti... Skill: Resend Email Owner: hith3sh Summary: Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email acti... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:16:53.221Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.7K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:resend-mail","sourceUrl":"https://clawhub.ai/hith3sh/resend-mail","homepage":"https://clawhub.ai/hith3sh/skills/resend-mail","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/hith3sh/resend-mail","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/hith3sh/skills/resend-mail","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":69,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email acti..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:21:26.518Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:21:26.518Z","emptyReason":null},"stars":null,"forks":null,"downloads":2663,"packageName":null,"latestVersion":"1.0.6","tractionLabel":"2.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:21:26.517Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T12:21:26.518Z","lastCrawledAt":"2026-10-09T12:21:26.517Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T12:21:26.517Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.6","createdAt":"2026-06-09T07:16:53.221Z","changelog":"Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","fileCount":3,"zipByteSize":6183},{"version":"1.0.5","createdAt":"2026-06-09T06:11:07.569Z","changelog":"- Updated the Resend Email logo image URL to include a cache-busting query parameter (?v=2). - No changes to functionality or documentation content, only a minor image reference update in SKILL.md.","fileCount":3,"zipByteSize":6021},{"version":"1.0.4","createdAt":"2026-06-09T05:03:15.907Z","changelog":"- Removed the documentation file sample: skill-card.md. - No user-facing features or functional changes in this version.","fileCount":3,"zipByteSize":5877},{"version":"1.0.1","createdAt":"2026-06-08T16:41:36.376Z","changelog":"- Added a brand logo image to the SKILL.md documentation for improved visual identification. - Minor formatting improvements to enhance readability. - Removed the outdated skill-card.md file.","fileCount":3,"zipByteSize":5956},{"version":"0.1.1","createdAt":"2026-06-07T13:35:24.618Z","changelog":"Full rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.","fileCount":3,"zipByteSize":6016},{"version":"0.1.0","createdAt":"2026-05-13T12:37:29.492Z","changelog":"Publish under a clearer public slug without internal branding","fileCount":3,"zipByteSize":3510}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:resend-mail","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-resend-mail/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-resend-mail/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-resend-mail/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-resend-mail/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-resend-mail/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-resend-mail/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T19:17:53.517Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-resend-mail/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-resend-mail/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-resend-mail/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-resend-mail/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T12:21:26.518Z","emptyReason":null},"readme":"Skill: Resend Email\n\nOwner: hith3sh\n\nSummary: Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email acti...\n\nTags: latest:1.0.6\n\nVersion history:\n\nv1.0.6 | 2026-06-09T07:16:53.221Z | user\n\nAdd UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.\n\nv1.0.5 | 2026-06-09T06:11:07.569Z | auto\n\n- Updated the Resend Email logo image URL to include a cache-busting query parameter (?v=2).\n- No changes to functionality or documentation content, only a minor image reference update in SKILL.md.\n\nv1.0.4 | 2026-06-09T05:03:15.907Z | auto\n\n- Removed the documentation file sample: skill-card.md.\n- No user-facing features or functional changes in this version.\n\nv1.0.1 | 2026-06-08T16:41:36.376Z | auto\n\n- Added a brand logo image to the SKILL.md documentation for improved visual identification.\n- Minor formatting improvements to enhance readability.\n- Removed the outdated skill-card.md file.\n\nv0.1.1 | 2026-06-07T13:35:24.618Z | user\n\nFull rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.\n\nv0.1.0 | 2026-05-13T12:37:29.492Z | user\n\nPublish under a clearer public slug without internal branding\n\nArchive index:\n\nArchive v1.0.6: 3 files, 6183 bytes\n\nFiles: skill-card.md (2806b), SKILL.md (15302b), _meta.json (130b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: resend-mail\ndescription: Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email activity, manage audiences, create and send emails, or automate email workflows.\n---\n\n# Resend Email\n\n![Resend Email](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/resend.svg?v=2)\n\nManage Resend from chat — email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=resend-mail) for hosted connection flows and credentials so you do not need to configure Resend API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Resend |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Resend |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Resend           │\n│   (User Chat)   │     │   (OAuth)    │     │ (Email API)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device      │                       │\n          │  3. Connect Resend   │                       │\n          │                      │  4. Secure Token       │\n          │                      │  5. Proxy Requests    │\n          │                      │                       │\n          ▼                      ▼                       ▼\n    ┌──────────┐          ┌──────────┐          ┌──────────┐\n    │  SKILL   │          │ Dashboard│          │ Resend   │\n    │  File    │          │ Auth     │          │ Dashboard│\n    └──────────┘          └──────────┘          └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Resend again.\"\n\n## Quick Start\n\n```bash\n# List all contacts\nclawlink_call_tool --tool \"resend_list_all_contacts\" --params '{\"limit\": 20}'\n\n# List audiences\nclawlink_call_tool --tool \"resend_list_audiences\" --params '{}'\n\n# Send an email\nclawlink_call_tool --tool \"resend_send_email\" --params '{\"from\": \"team@example.com\", \"to\": [\"recipient@example.com\"], \"subject\": \"Hello\", \"html\": \"<p>Hello world</p>\"}'\n```\n\n## Authentication\n\nAll Resend tool calls are authenticated automatically by ClawLink using the user's connected Resend account.\n\n**No API key is required in chat.** ClawLink stores the credentials securely and injects them into every Resend API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=resend and connect Resend.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `resend` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration resend\n```\n\n**Response:** Returns the live tool catalog for Resend.\n\n### Reconnect\n\nIf Resend tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=resend\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration resend`\n\n## Security & Permissions\n\n- Access is scoped to the Resend account accessible via the connected account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, delete audience, delete domain) are marked as high-impact and must be confirmed.\n- Confirm before sending emails or making broad contact changes — sends are irreversible.\n\n## Tool Reference\n\n### Audiences & Contacts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_audiences` | List all audiences | Read |\n| `resend_retrieve_audience` | Get audience details | Read |\n| `resend_create_audience` | Create a new audience | Write |\n| `resend_delete_audience` | Delete an audience | Write |\n| `resend_list_all_contacts` | List all contacts | Read |\n| `resend_list_contacts` | List contacts in an audience | Read |\n| `resend_get_contact` | Get contact details | Read |\n| `resend_create_contact` | Create a contact | Write |\n| `resend_create_contact_v2` | Create a contact (v2) | Write |\n| `resend_update_contact` | Update contact details | Write |\n| `resend_delete_contact` | Delete a contact | Write |\n| `resend_delete_contact_by_id` | Delete contact by ID | Write |\n| `resend_add_contact_to_segment` | Add contact to segment | Write |\n| `resend_remove_contact_from_segment` | Remove contact from segment | Write |\n| `resend_list_contact_segments` | List segments for a contact | Read |\n| `resend_list_contact_topics` | List topics for a contact | Read |\n\n### Segments & Topics\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_segments` | List all segments | Read |\n| `resend_get_segment` | Get segment details | Read |\n| `resend_create_topic` | Create a topic | Write |\n| `resend_list_topics` | List all topics | Read |\n| `resend_get_topic` | Get topic details | Read |\n| `resend_update_topic` | Update a topic | Write |\n| `resend_delete_segment` | Delete a segment | Write |\n| `resend_delete_topic` | Delete a topic | Write |\n\n### Domains\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_domains` | List all domains | Read |\n| `resend_retrieve_domain` | Get domain details | Read |\n| `resend_create_domain` | Create and verify a domain | Write |\n| `resend_verify_domain` | Verify domain DNS records | Write |\n| `resend_update_domain` | Update domain settings | Write |\n| `resend_delete_domain` | Delete a domain | Write |\n\n### Templates\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_templates` | List all templates | Read |\n| `resend_get_template` | Get template details | Read |\n| `resend_create_template` | Create a template | Write |\n| `resend_update_template` | Update a template | Write |\n| `resend_delete_template` | Delete a template | Write |\n| `resend_duplicate_template` | Duplicate a template | Write |\n| `resend_publish_template` | Publish a template | Write |\n\n### Emails\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_emails` | List sent emails | Read |\n| `resend_retrieve_email` | Get email details | Read |\n| `resend_send_email` | Send a single email | Write |\n| `resend_send_batch_emails` | Send up to 100 emails | Write |\n| `resend_cancel_email` | Cancel a scheduled email | Write |\n| `resend_update_email` | Update a scheduled email | Write |\n| `resend_list_email_attachments` | List attachments on an email | Read |\n| `resend_get_email_attachment` | Get attachment details | Read |\n| `resend_list_received_emails` | List received emails | Read |\n\n### Webhooks\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_webhooks` | List all webhooks | Read |\n| `resend_get_webhook` | Get webhook details | Read |\n| `resend_create_webhook` | Create a webhook | Write |\n| `resend_update_webhook` | Update a webhook | Write |\n| `resend_delete_webhook` | Delete a webhook | Write |\n\n### Broadcasts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_broadcasts` | List all broadcasts | Read |\n| `resend_update_broadcast` | Update a broadcast | Write |\n\n### Contact Properties\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_contact_properties` | List contact property definitions | Read |\n| `resend_get_contact_property` | Get contact property details | Read |\n| `resend_create_contact_property` | Create a contact property | Write |\n| `resend_update_contact_property` | Update a contact property | Write |\n| `resend_delete_contact_property` | Delete a contact property | Write |\n\n### API Keys\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_api_keys` | List all API keys | Read |\n| `resend_create_api_key` | Create a new API key | Write |\n| `resend_delete_api_key` | Revoke an API key | Write |\n\n## Code Examples\n\n### List all contacts\n\n```bash\nclawlink_call_tool --tool \"resend_list_all_contacts\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Create an audience\n\n```bash\nclawlink_call_tool --tool \"resend_create_audience\" \\\n  --params '{\n    \"name\": \"Newsletter Subscribers\"\n  }'\n```\n\n### Send an email\n\n```bash\nclawlink_call_tool --tool \"resend_send_email\" \\\n  --params '{\n    \"from\": \"team@company.com\",\n    \"to\": [\"recipient@example.com\"],\n    \"subject\": \"Welcome to our newsletter\",\n    \"html\": \"<p>Hello! Thanks for subscribing.</p>\"\n  }'\n```\n\n### Create a contact\n\n```bash\nclawlink_call_tool --tool \"resend_create_contact\" \\\n  --params '{\n    \"audience_id\": \"AUDIENCE_ID\",\n    \"email\": \"newcontact@example.com\",\n    \"first_name\": \"Jane\",\n    \"last_name\": \"Doe\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Resend is connected.\n2. Call `clawlink_list_tools --integration resend` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `resend`.\n5. If no Resend tools appear, direct the user to https://claw-link.dev/dashboard?add=resend.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                      │\n│  list → get → retrieve → call                               │\n│                                                             │\n│  Example: List contacts → Get details → Show results         │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → describe → preview → confirm → call                 │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves    │\n│           → Execute send                                     │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Domain verification requires adding DNS records — allow time for propagation before verifying.\n- Emails must have explicit `to`, `cc`, or `bcc` recipients — audience-based sending is not supported.\n- Scheduled emails can be cancelled or updated before their scheduled time.\n- Batch emails support up to 100 recipients per request.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration resend`. |\n| Missing connection | Resend is not connected. Direct the user to https://claw-link.dev/dashboard?add=resend. |\n| `DOMAIN_NOT_VERIFIED` | Domain DNS records have not propagated. Wait and retry verification. |\n| `CONTACT_ALREADY_EXISTS` | The contact email is already in the audience. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `resend`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction)\n- ClawLink: https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=resend-mail\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [SendGrid](https://clawhub.ai/hith3sh/sendgrid-email) — For Twilio SendGrid email operations\n\n---\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"resend-mail\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780989413221\n}\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nManage Resend email campaigns, contacts, audiences, domains, templates, transactional sends, and related email workflows via the Resend API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to manage Resend account resources from an agent, including inspecting email activity, maintaining contacts, audiences, domains, templates, webhooks, and API keys, and sending or scheduling emails with explicit confirmation for write actions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill asks users to activate a third-party plugin with broad authority over the connected Resend account, and the evidence does not pin the plugin version or document exact permissions.\n\nMitigation: Review the ClawLink plugin and account permissions before installing, connect only a Resend account you are comfortable managing through ClawLink, and require a clear preview plus explicit approval for high-impact actions.\n\nRisk: Email sends, contact changes, domain changes, webhook changes, deletes, and API key operations can have irreversible or high-impact effects.\n\nMitigation: Use read and describe steps before write actions, verify the target resource and intended effect, preview the operation, and execute only after explicit user confirmation.\n\nRisk: The available Resend tool catalog may differ from examples in the skill text.\n\nMitigation: Treat the live catalog as authoritative by listing, searching, or describing Resend tools before choosing a tool or parameters.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/skills/resend-mail)\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=resend-mail)\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw)\n- [ClawLink Verification](https://claw-link.dev/verify)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, API calls, Guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May guide connection setup and issue Resend tool calls through ClawLink after live catalog checks, previews, and explicit confirmation for write actions.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.5: 3 files, 6021 bytes\n\nFiles: skill-card.md (2570b), SKILL.md (15174b), _meta.json (130b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: resend-mail\ndescription: Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email activity, manage audiences, create and send emails, or automate email workflows.\n---\n\n# Resend Email\n\n![Resend Email](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/resend.svg?v=2)\n\nManage Resend from chat — email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Resend API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Resend |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Resend |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Resend           │\n│   (User Chat)   │     │   (OAuth)    │     │ (Email API)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device      │                       │\n          │  3. Connect Resend   │                       │\n          │                      │  4. Secure Token       │\n          │                      │  5. Proxy Requests    │\n          │                      │                       │\n          ▼                      ▼                       ▼\n    ┌──────────┐          ┌──────────┐          ┌──────────┐\n    │  SKILL   │          │ Dashboard│          │ Resend   │\n    │  File    │          │ Auth     │          │ Dashboard│\n    └──────────┘          └──────────┘          └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Resend again.\"\n\n## Quick Start\n\n```bash\n# List all contacts\nclawlink_call_tool --tool \"resend_list_all_contacts\" --params '{\"limit\": 20}'\n\n# List audiences\nclawlink_call_tool --tool \"resend_list_audiences\" --params '{}'\n\n# Send an email\nclawlink_call_tool --tool \"resend_send_email\" --params '{\"from\": \"team@example.com\", \"to\": [\"recipient@example.com\"], \"subject\": \"Hello\", \"html\": \"<p>Hello world</p>\"}'\n```\n\n## Authentication\n\nAll Resend tool calls are authenticated automatically by ClawLink using the user's connected Resend account.\n\n**No API key is required in chat.** ClawLink stores the credentials securely and injects them into every Resend API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=resend and connect Resend.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `resend` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration resend\n```\n\n**Response:** Returns the live tool catalog for Resend.\n\n### Reconnect\n\nIf Resend tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=resend\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration resend`\n\n## Security & Permissions\n\n- Access is scoped to the Resend account accessible via the connected account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, delete audience, delete domain) are marked as high-impact and must be confirmed.\n- Confirm before sending emails or making broad contact changes — sends are irreversible.\n\n## Tool Reference\n\n### Audiences & Contacts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_audiences` | List all audiences | Read |\n| `resend_retrieve_audience` | Get audience details | Read |\n| `resend_create_audience` | Create a new audience | Write |\n| `resend_delete_audience` | Delete an audience | Write |\n| `resend_list_all_contacts` | List all contacts | Read |\n| `resend_list_contacts` | List contacts in an audience | Read |\n| `resend_get_contact` | Get contact details | Read |\n| `resend_create_contact` | Create a contact | Write |\n| `resend_create_contact_v2` | Create a contact (v2) | Write |\n| `resend_update_contact` | Update contact details | Write |\n| `resend_delete_contact` | Delete a contact | Write |\n| `resend_delete_contact_by_id` | Delete contact by ID | Write |\n| `resend_add_contact_to_segment` | Add contact to segment | Write |\n| `resend_remove_contact_from_segment` | Remove contact from segment | Write |\n| `resend_list_contact_segments` | List segments for a contact | Read |\n| `resend_list_contact_topics` | List topics for a contact | Read |\n\n### Segments & Topics\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_segments` | List all segments | Read |\n| `resend_get_segment` | Get segment details | Read |\n| `resend_create_topic` | Create a topic | Write |\n| `resend_list_topics` | List all topics | Read |\n| `resend_get_topic` | Get topic details | Read |\n| `resend_update_topic` | Update a topic | Write |\n| `resend_delete_segment` | Delete a segment | Write |\n| `resend_delete_topic` | Delete a topic | Write |\n\n### Domains\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_domains` | List all domains | Read |\n| `resend_retrieve_domain` | Get domain details | Read |\n| `resend_create_domain` | Create and verify a domain | Write |\n| `resend_verify_domain` | Verify domain DNS records | Write |\n| `resend_update_domain` | Update domain settings | Write |\n| `resend_delete_domain` | Delete a domain | Write |\n\n### Templates\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_templates` | List all templates | Read |\n| `resend_get_template` | Get template details | Read |\n| `resend_create_template` | Create a template | Write |\n| `resend_update_template` | Update a template | Write |\n| `resend_delete_template` | Delete a template | Write |\n| `resend_duplicate_template` | Duplicate a template | Write |\n| `resend_publish_template` | Publish a template | Write |\n\n### Emails\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_emails` | List sent emails | Read |\n| `resend_retrieve_email` | Get email details | Read |\n| `resend_send_email` | Send a single email | Write |\n| `resend_send_batch_emails` | Send up to 100 emails | Write |\n| `resend_cancel_email` | Cancel a scheduled email | Write |\n| `resend_update_email` | Update a scheduled email | Write |\n| `resend_list_email_attachments` | List attachments on an email | Read |\n| `resend_get_email_attachment` | Get attachment details | Read |\n| `resend_list_received_emails` | List received emails | Read |\n\n### Webhooks\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_webhooks` | List all webhooks | Read |\n| `resend_get_webhook` | Get webhook details | Read |\n| `resend_create_webhook` | Create a webhook | Write |\n| `resend_update_webhook` | Update a webhook | Write |\n| `resend_delete_webhook` | Delete a webhook | Write |\n\n### Broadcasts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_broadcasts` | List all broadcasts | Read |\n| `resend_update_broadcast` | Update a broadcast | Write |\n\n### Contact Properties\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_contact_properties` | List contact property definitions | Read |\n| `resend_get_contact_property` | Get contact property details | Read |\n| `resend_create_contact_property` | Create a contact property | Write |\n| `resend_update_contact_property` | Update a contact property | Write |\n| `resend_delete_contact_property` | Delete a contact property | Write |\n\n### API Keys\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_api_keys` | List all API keys | Read |\n| `resend_create_api_key` | Create a new API key | Write |\n| `resend_delete_api_key` | Revoke an API key | Write |\n\n## Code Examples\n\n### List all contacts\n\n```bash\nclawlink_call_tool --tool \"resend_list_all_contacts\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Create an audience\n\n```bash\nclawlink_call_tool --tool \"resend_create_audience\" \\\n  --params '{\n    \"name\": \"Newsletter Subscribers\"\n  }'\n```\n\n### Send an email\n\n```bash\nclawlink_call_tool --tool \"resend_send_email\" \\\n  --params '{\n    \"from\": \"team@company.com\",\n    \"to\": [\"recipient@example.com\"],\n    \"subject\": \"Welcome to our newsletter\",\n    \"html\": \"<p>Hello! Thanks for subscribing.</p>\"\n  }'\n```\n\n### Create a contact\n\n```bash\nclawlink_call_tool --tool \"resend_create_contact\" \\\n  --params '{\n    \"audience_id\": \"AUDIENCE_ID\",\n    \"email\": \"newcontact@example.com\",\n    \"first_name\": \"Jane\",\n    \"last_name\": \"Doe\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Resend is connected.\n2. Call `clawlink_list_tools --integration resend` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `resend`.\n5. If no Resend tools appear, direct the user to https://claw-link.dev/dashboard?add=resend.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                      │\n│  list → get → retrieve → call                               │\n│                                                             │\n│  Example: List contacts → Get details → Show results         │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → describe → preview → confirm → call                 │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves    │\n│           → Execute send                                     │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Domain verification requires adding DNS records — allow time for propagation before verifying.\n- Emails must have explicit `to`, `cc`, or `bcc` recipients — audience-based sending is not supported.\n- Scheduled emails can be cancelled or updated before their scheduled time.\n- Batch emails support up to 100 recipients per request.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration resend`. |\n| Missing connection | Resend is not connected. Direct the user to https://claw-link.dev/dashboard?add=resend. |\n| `DOMAIN_NOT_VERIFIED` | Domain DNS records have not propagated. Wait and retry verification. |\n| `CONTACT_ALREADY_EXISTS` | The contact email is already in the audience. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `resend`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [SendGrid](https://clawhub.ai/hith3sh/sendgrid-email) — For Twilio SendGrid email operations\n\n---\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"resend-mail\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780985467569\n}\n\nFile v1.0.5:skill-card.md\n\n## Description: <br>\nManage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and teams use this skill to manage Resend email operations from an agent, including contact and audience management, domain and template administration, and transactional or batch email sends through a connected Resend account. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Email sends, batch sends, and broad contact changes can be difficult or impossible to reverse. <br>\nMitigation: Preview recipient lists, message content, and contact changes, then require explicit user confirmation before executing send or contact-modifying tools. <br>\nRisk: A connected ClawLink account can operate on Resend resources such as contacts, audiences, domains, templates, webhooks, and API keys. <br>\nMitigation: Install only when ClawLink-mediated Resend access is acceptable, verify the active connection, and inspect target resources before create, update, delete, or API-key actions. <br>\nRisk: Domain verification and account configuration changes may affect deliverability or DNS state. <br>\nMitigation: Describe and confirm domain or configuration changes before execution, and allow DNS propagation time before retrying verification. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/resend-mail) <br>\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink](https://claw-link.dev) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, API calls, guidance] <br>\n**Output Format:** [Markdown with inline bash command examples and JSON parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires a connected Resend account through ClawLink; write operations should be previewed and explicitly confirmed.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.4: 3 files, 5877 bytes\n\nFiles: skill-card.md (2261b), SKILL.md (15170b), _meta.json (130b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: resend-mail\ndescription: Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email activity, manage audiences, create and send emails, or automate email workflows.\n---\n\n# Resend Email\n\n![Resend Email](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/resend.svg)\n\nManage Resend from chat — email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Resend API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Resend |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Resend |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Resend           │\n│   (User Chat)   │     │   (OAuth)    │     │ (Email API)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device      │                       │\n          │  3. Connect Resend   │                       │\n          │                      │  4. Secure Token       │\n          │                      │  5. Proxy Requests    │\n          │                      │                       │\n          ▼                      ▼                       ▼\n    ┌──────────┐          ┌──────────┐          ┌──────────┐\n    │  SKILL   │          │ Dashboard│          │ Resend   │\n    │  File    │          │ Auth     │          │ Dashboard│\n    └──────────┘          └──────────┘          └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Resend again.\"\n\n## Quick Start\n\n```bash\n# List all contacts\nclawlink_call_tool --tool \"resend_list_all_contacts\" --params '{\"limit\": 20}'\n\n# List audiences\nclawlink_call_tool --tool \"resend_list_audiences\" --params '{}'\n\n# Send an email\nclawlink_call_tool --tool \"resend_send_email\" --params '{\"from\": \"team@example.com\", \"to\": [\"recipient@example.com\"], \"subject\": \"Hello\", \"html\": \"<p>Hello world</p>\"}'\n```\n\n## Authentication\n\nAll Resend tool calls are authenticated automatically by ClawLink using the user's connected Resend account.\n\n**No API key is required in chat.** ClawLink stores the credentials securely and injects them into every Resend API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=resend and connect Resend.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `resend` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration resend\n```\n\n**Response:** Returns the live tool catalog for Resend.\n\n### Reconnect\n\nIf Resend tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=resend\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration resend`\n\n## Security & Permissions\n\n- Access is scoped to the Resend account accessible via the connected account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, delete audience, delete domain) are marked as high-impact and must be confirmed.\n- Confirm before sending emails or making broad contact changes — sends are irreversible.\n\n## Tool Reference\n\n### Audiences & Contacts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_audiences` | List all audiences | Read |\n| `resend_retrieve_audience` | Get audience details | Read |\n| `resend_create_audience` | Create a new audience | Write |\n| `resend_delete_audience` | Delete an audience | Write |\n| `resend_list_all_contacts` | List all contacts | Read |\n| `resend_list_contacts` | List contacts in an audience | Read |\n| `resend_get_contact` | Get contact details | Read |\n| `resend_create_contact` | Create a contact | Write |\n| `resend_create_contact_v2` | Create a contact (v2) | Write |\n| `resend_update_contact` | Update contact details | Write |\n| `resend_delete_contact` | Delete a contact | Write |\n| `resend_delete_contact_by_id` | Delete contact by ID | Write |\n| `resend_add_contact_to_segment` | Add contact to segment | Write |\n| `resend_remove_contact_from_segment` | Remove contact from segment | Write |\n| `resend_list_contact_segments` | List segments for a contact | Read |\n| `resend_list_contact_topics` | List topics for a contact | Read |\n\n### Segments & Topics\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_segments` | List all segments | Read |\n| `resend_get_segment` | Get segment details | Read |\n| `resend_create_topic` | Create a topic | Write |\n| `resend_list_topics` | List all topics | Read |\n| `resend_get_topic` | Get topic details | Read |\n| `resend_update_topic` | Update a topic | Write |\n| `resend_delete_segment` | Delete a segment | Write |\n| `resend_delete_topic` | Delete a topic | Write |\n\n### Domains\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_domains` | List all domains | Read |\n| `resend_retrieve_domain` | Get domain details | Read |\n| `resend_create_domain` | Create and verify a domain | Write |\n| `resend_verify_domain` | Verify domain DNS records | Write |\n| `resend_update_domain` | Update domain settings | Write |\n| `resend_delete_domain` | Delete a domain | Write |\n\n### Templates\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_templates` | List all templates | Read |\n| `resend_get_template` | Get template details | Read |\n| `resend_create_template` | Create a template | Write |\n| `resend_update_template` | Update a template | Write |\n| `resend_delete_template` | Delete a template | Write |\n| `resend_duplicate_template` | Duplicate a template | Write |\n| `resend_publish_template` | Publish a template | Write |\n\n### Emails\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_emails` | List sent emails | Read |\n| `resend_retrieve_email` | Get email details | Read |\n| `resend_send_email` | Send a single email | Write |\n| `resend_send_batch_emails` | Send up to 100 emails | Write |\n| `resend_cancel_email` | Cancel a scheduled email | Write |\n| `resend_update_email` | Update a scheduled email | Write |\n| `resend_list_email_attachments` | List attachments on an email | Read |\n| `resend_get_email_attachment` | Get attachment details | Read |\n| `resend_list_received_emails` | List received emails | Read |\n\n### Webhooks\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_webhooks` | List all webhooks | Read |\n| `resend_get_webhook` | Get webhook details | Read |\n| `resend_create_webhook` | Create a webhook | Write |\n| `resend_update_webhook` | Update a webhook | Write |\n| `resend_delete_webhook` | Delete a webhook | Write |\n\n### Broadcasts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_broadcasts` | List all broadcasts | Read |\n| `resend_update_broadcast` | Update a broadcast | Write |\n\n### Contact Properties\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_contact_properties` | List contact property definitions | Read |\n| `resend_get_contact_property` | Get contact property details | Read |\n| `resend_create_contact_property` | Create a contact property | Write |\n| `resend_update_contact_property` | Update a contact property | Write |\n| `resend_delete_contact_property` | Delete a contact property | Write |\n\n### API Keys\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_api_keys` | List all API keys | Read |\n| `resend_create_api_key` | Create a new API key | Write |\n| `resend_delete_api_key` | Revoke an API key | Write |\n\n## Code Examples\n\n### List all contacts\n\n```bash\nclawlink_call_tool --tool \"resend_list_all_contacts\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Create an audience\n\n```bash\nclawlink_call_tool --tool \"resend_create_audience\" \\\n  --params '{\n    \"name\": \"Newsletter Subscribers\"\n  }'\n```\n\n### Send an email\n\n```bash\nclawlink_call_tool --tool \"resend_send_email\" \\\n  --params '{\n    \"from\": \"team@company.com\",\n    \"to\": [\"recipient@example.com\"],\n    \"subject\": \"Welcome to our newsletter\",\n    \"html\": \"<p>Hello! Thanks for subscribing.</p>\"\n  }'\n```\n\n### Create a contact\n\n```bash\nclawlink_call_tool --tool \"resend_create_contact\" \\\n  --params '{\n    \"audience_id\": \"AUDIENCE_ID\",\n    \"email\": \"newcontact@example.com\",\n    \"first_name\": \"Jane\",\n    \"last_name\": \"Doe\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Resend is connected.\n2. Call `clawlink_list_tools --integration resend` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `resend`.\n5. If no Resend tools appear, direct the user to https://claw-link.dev/dashboard?add=resend.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                      │\n│  list → get → retrieve → call                               │\n│                                                             │\n│  Example: List contacts → Get details → Show results         │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → describe → preview → confirm → call                 │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves    │\n│           → Execute send                                     │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Domain verification requires adding DNS records — allow time for propagation before verifying.\n- Emails must have explicit `to`, `cc`, or `bcc` recipients — audience-based sending is not supported.\n- Scheduled emails can be cancelled or updated before their scheduled time.\n- Batch emails support up to 100 recipients per request.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration resend`. |\n| Missing connection | Resend is not connected. Direct the user to https://claw-link.dev/dashboard?add=resend. |\n| `DOMAIN_NOT_VERIFIED` | Domain DNS records have not propagated. Wait and retry verification. |\n| `CONTACT_ALREADY_EXISTS` | The contact email is already in the audience. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `resend`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [SendGrid](https://clawhub.ai/hith3sh/sendgrid-email) — For Twilio SendGrid email operations\n\n---\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"resend-mail\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1780981395907\n}\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nManage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and operators use this skill to inspect Resend account activity, manage audiences and contacts, configure domains and webhooks, and send transactional or campaign email from an OpenClaw chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can send real email and perform contact, audience, domain, webhook, template, and API-key changes through the connected Resend account. <br>\nMitigation: Confirm the target, recipients, and intended effect before write or destructive operations, and use preview or describe steps before execution. <br>\nRisk: The skill relies on sensitive Resend account access through ClawLink. <br>\nMitigation: Install only when comfortable connecting the intended Resend account through ClawLink and keep access scoped to that account. <br>\n\n\n## Reference(s): <br>\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/resend-mail) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool-call examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses ClawLink tool calls against a connected Resend account; write and destructive actions require confirmation.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 5956 bytes\n\nFiles: skill-card.md (2393b), SKILL.md (15170b), _meta.json (130b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: resend-mail\ndescription: Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email activity, manage audiences, create and send emails, or automate email workflows.\n---\n\n# Resend Email\n\n![Resend Email](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/resend.svg)\n\nManage Resend from chat — email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Resend API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Resend |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Resend |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Resend           │\n│   (User Chat)   │     │   (OAuth)    │     │ (Email API)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device      │                       │\n          │  3. Connect Resend   │                       │\n          │                      │  4. Secure Token       │\n          │                      │  5. Proxy Requests    │\n          │                      │                       │\n          ▼                      ▼                       ▼\n    ┌──────────┐          ┌──────────┐          ┌──────────┐\n    │  SKILL   │          │ Dashboard│          │ Resend   │\n    │  File    │          │ Auth     │          │ Dashboard│\n    └──────────┘          └──────────┘          └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Resend again.\"\n\n## Quick Start\n\n```bash\n# List all contacts\nclawlink_call_tool --tool \"resend_list_all_contacts\" --params '{\"limit\": 20}'\n\n# List audiences\nclawlink_call_tool --tool \"resend_list_audiences\" --params '{}'\n\n# Send an email\nclawlink_call_tool --tool \"resend_send_email\" --params '{\"from\": \"team@example.com\", \"to\": [\"recipient@example.com\"], \"subject\": \"Hello\", \"html\": \"<p>Hello world</p>\"}'\n```\n\n## Authentication\n\nAll Resend tool calls are authenticated automatically by ClawLink using the user's connected Resend account.\n\n**No API key is required in chat.** ClawLink stores the credentials securely and injects them into every Resend API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=resend and connect Resend.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `resend` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration resend\n```\n\n**Response:** Returns the live tool catalog for Resend.\n\n### Reconnect\n\nIf Resend tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=resend\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration resend`\n\n## Security & Permissions\n\n- Access is scoped to the Resend account accessible via the connected account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, delete audience, delete domain) are marked as high-impact and must be confirmed.\n- Confirm before sending emails or making broad contact changes — sends are irreversible.\n\n## Tool Reference\n\n### Audiences & Contacts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_audiences` | List all audiences | Read |\n| `resend_retrieve_audience` | Get audience details | Read |\n| `resend_create_audience` | Create a new audience | Write |\n| `resend_delete_audience` | Delete an audience | Write |\n| `resend_list_all_contacts` | List all contacts | Read |\n| `resend_list_contacts` | List contacts in an audience | Read |\n| `resend_get_contact` | Get contact details | Read |\n| `resend_create_contact` | Create a contact | Write |\n| `resend_create_contact_v2` | Create a contact (v2) | Write |\n| `resend_update_contact` | Update contact details | Write |\n| `resend_delete_contact` | Delete a contact | Write |\n| `resend_delete_contact_by_id` | Delete contact by ID | Write |\n| `resend_add_contact_to_segment` | Add contact to segment | Write |\n| `resend_remove_contact_from_segment` | Remove contact from segment | Write |\n| `resend_list_contact_segments` | List segments for a contact | Read |\n| `resend_list_contact_topics` | List topics for a contact | Read |\n\n### Segments & Topics\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_segments` | List all segments | Read |\n| `resend_get_segment` | Get segment details | Read |\n| `resend_create_topic` | Create a topic | Write |\n| `resend_list_topics` | List all topics | Read |\n| `resend_get_topic` | Get topic details | Read |\n| `resend_update_topic` | Update a topic | Write |\n| `resend_delete_segment` | Delete a segment | Write |\n| `resend_delete_topic` | Delete a topic | Write |\n\n### Domains\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_domains` | List all domains | Read |\n| `resend_retrieve_domain` | Get domain details | Read |\n| `resend_create_domain` | Create and verify a domain | Write |\n| `resend_verify_domain` | Verify domain DNS records | Write |\n| `resend_update_domain` | Update domain settings | Write |\n| `resend_delete_domain` | Delete a domain | Write |\n\n### Templates\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_templates` | List all templates | Read |\n| `resend_get_template` | Get template details | Read |\n| `resend_create_template` | Create a template | Write |\n| `resend_update_template` | Update a template | Write |\n| `resend_delete_template` | Delete a template | Write |\n| `resend_duplicate_template` | Duplicate a template | Write |\n| `resend_publish_template` | Publish a template | Write |\n\n### Emails\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_emails` | List sent emails | Read |\n| `resend_retrieve_email` | Get email details | Read |\n| `resend_send_email` | Send a single email | Write |\n| `resend_send_batch_emails` | Send up to 100 emails | Write |\n| `resend_cancel_email` | Cancel a scheduled email | Write |\n| `resend_update_email` | Update a scheduled email | Write |\n| `resend_list_email_attachments` | List attachments on an email | Read |\n| `resend_get_email_attachment` | Get attachment details | Read |\n| `resend_list_received_emails` | List received emails | Read |\n\n### Webhooks\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_webhooks` | List all webhooks | Read |\n| `resend_get_webhook` | Get webhook details | Read |\n| `resend_create_webhook` | Create a webhook | Write |\n| `resend_update_webhook` | Update a webhook | Write |\n| `resend_delete_webhook` | Delete a webhook | Write |\n\n### Broadcasts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_broadcasts` | List all broadcasts | Read |\n| `resend_update_broadcast` | Update a broadcast | Write |\n\n### Contact Properties\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_contact_properties` | List contact property definitions | Read |\n| `resend_get_contact_property` | Get contact property details | Read |\n| `resend_create_contact_property` | Create a contact property | Write |\n| `resend_update_contact_property` | Update a contact property | Write |\n| `resend_delete_contact_property` | Delete a contact property | Write |\n\n### API Keys\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_api_keys` | List all API keys | Read |\n| `resend_create_api_key` | Create a new API key | Write |\n| `resend_delete_api_key` | Revoke an API key | Write |\n\n## Code Examples\n\n### List all contacts\n\n```bash\nclawlink_call_tool --tool \"resend_list_all_contacts\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Create an audience\n\n```bash\nclawlink_call_tool --tool \"resend_create_audience\" \\\n  --params '{\n    \"name\": \"Newsletter Subscribers\"\n  }'\n```\n\n### Send an email\n\n```bash\nclawlink_call_tool --tool \"resend_send_email\" \\\n  --params '{\n    \"from\": \"team@company.com\",\n    \"to\": [\"recipient@example.com\"],\n    \"subject\": \"Welcome to our newsletter\",\n    \"html\": \"<p>Hello! Thanks for subscribing.</p>\"\n  }'\n```\n\n### Create a contact\n\n```bash\nclawlink_call_tool --tool \"resend_create_contact\" \\\n  --params '{\n    \"audience_id\": \"AUDIENCE_ID\",\n    \"email\": \"newcontact@example.com\",\n    \"first_name\": \"Jane\",\n    \"last_name\": \"Doe\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Resend is connected.\n2. Call `clawlink_list_tools --integration resend` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `resend`.\n5. If no Resend tools appear, direct the user to https://claw-link.dev/dashboard?add=resend.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                      │\n│  list → get → retrieve → call                               │\n│                                                             │\n│  Example: List contacts → Get details → Show results         │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → describe → preview → confirm → call                 │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves    │\n│           → Execute send                                     │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Domain verification requires adding DNS records — allow time for propagation before verifying.\n- Emails must have explicit `to`, `cc`, or `bcc` recipients — audience-based sending is not supported.\n- Scheduled emails can be cancelled or updated before their scheduled time.\n- Batch emails support up to 100 recipients per request.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration resend`. |\n| Missing connection | Resend is not connected. Direct the user to https://claw-link.dev/dashboard?add=resend. |\n| `DOMAIN_NOT_VERIFIED` | Domain DNS records have not propagated. Wait and retry verification. |\n| `CONTACT_ALREADY_EXISTS` | The contact email is already in the audience. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `resend`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [SendGrid](https://clawhub.ai/hith3sh/sendgrid-email) — For Twilio SendGrid email operations\n\n---\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"resend-mail\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780936896376\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nManage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to inspect Resend account activity, manage audiences and contacts, configure domains and templates, and send transactional or batch emails through ClawLink-authenticated Resend tools. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill uses ClawLink authentication to access a connected Resend account. <br>\nMitigation: Install only when the user trusts ClawLink with Resend account access and verify the connection before use. <br>\nRisk: Email sends, batch sends, contact changes, domain changes, and API key operations can alter account state or create irreversible effects. <br>\nMitigation: Review the target resource and intended effect before approving any write action, and use preview or describe steps for unfamiliar tools. <br>\nRisk: Domain verification depends on external DNS propagation and may not complete immediately. <br>\nMitigation: Allow time for DNS records to propagate before retrying verification. <br>\n\n\n## Reference(s): <br>\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Dashboard](https://claw-link.dev/dashboard?add=resend) <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/resend-mail) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May initiate authenticated Resend read and write tool calls through ClawLink after user approval.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.1: 3 files, 6016 bytes\n\nFiles: skill-card.md (2688b), SKILL.md (15055b), _meta.json (130b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: resend-mail\ndescription: Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email activity, manage audiences, create and send emails, or automate email workflows.\n---\n\n# Resend Email\n\nManage Resend from chat — email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Resend API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Resend |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Resend |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Resend           │\n│   (User Chat)   │     │   (OAuth)    │     │ (Email API)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device      │                       │\n          │  3. Connect Resend   │                       │\n          │                      │  4. Secure Token       │\n          │                      │  5. Proxy Requests    │\n          │                      │                       │\n          ▼                      ▼                       ▼\n    ┌──────────┐          ┌──────────┐          ┌──────────┐\n    │  SKILL   │          │ Dashboard│          │ Resend   │\n    │  File    │          │ Auth     │          │ Dashboard│\n    └──────────┘          └──────────┘          └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Resend again.\"\n\n## Quick Start\n\n```bash\n# List all contacts\nclawlink_call_tool --tool \"resend_list_all_contacts\" --params '{\"limit\": 20}'\n\n# List audiences\nclawlink_call_tool --tool \"resend_list_audiences\" --params '{}'\n\n# Send an email\nclawlink_call_tool --tool \"resend_send_email\" --params '{\"from\": \"team@example.com\", \"to\": [\"recipient@example.com\"], \"subject\": \"Hello\", \"html\": \"<p>Hello world</p>\"}'\n```\n\n## Authentication\n\nAll Resend tool calls are authenticated automatically by ClawLink using the user's connected Resend account.\n\n**No API key is required in chat.** ClawLink stores the credentials securely and injects them into every Resend API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=resend and connect Resend.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `resend` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration resend\n```\n\n**Response:** Returns the live tool catalog for Resend.\n\n### Reconnect\n\nIf Resend tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=resend\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration resend`\n\n## Security & Permissions\n\n- Access is scoped to the Resend account accessible via the connected account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, delete audience, delete domain) are marked as high-impact and must be confirmed.\n- Confirm before sending emails or making broad contact changes — sends are irreversible.\n\n## Tool Reference\n\n### Audiences & Contacts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_audiences` | List all audiences | Read |\n| `resend_retrieve_audience` | Get audience details | Read |\n| `resend_create_audience` | Create a new audience | Write |\n| `resend_delete_audience` | Delete an audience | Write |\n| `resend_list_all_contacts` | List all contacts | Read |\n| `resend_list_contacts` | List contacts in an audience | Read |\n| `resend_get_contact` | Get contact details | Read |\n| `resend_create_contact` | Create a contact | Write |\n| `resend_create_contact_v2` | Create a contact (v2) | Write |\n| `resend_update_contact` | Update contact details | Write |\n| `resend_delete_contact` | Delete a contact | Write |\n| `resend_delete_contact_by_id` | Delete contact by ID | Write |\n| `resend_add_contact_to_segment` | Add contact to segment | Write |\n| `resend_remove_contact_from_segment` | Remove contact from segment | Write |\n| `resend_list_contact_segments` | List segments for a contact | Read |\n| `resend_list_contact_topics` | List topics for a contact | Read |\n\n### Segments & Topics\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_segments` | List all segments | Read |\n| `resend_get_segment` | Get segment details | Read |\n| `resend_create_topic` | Create a topic | Write |\n| `resend_list_topics` | List all topics | Read |\n| `resend_get_topic` | Get topic details | Read |\n| `resend_update_topic` | Update a topic | Write |\n| `resend_delete_segment` | Delete a segment | Write |\n| `resend_delete_topic` | Delete a topic | Write |\n\n### Domains\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_domains` | List all domains | Read |\n| `resend_retrieve_domain` | Get domain details | Read |\n| `resend_create_domain` | Create and verify a domain | Write |\n| `resend_verify_domain` | Verify domain DNS records | Write |\n| `resend_update_domain` | Update domain settings | Write |\n| `resend_delete_domain` | Delete a domain | Write |\n\n### Templates\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_templates` | List all templates | Read |\n| `resend_get_template` | Get template details | Read |\n| `resend_create_template` | Create a template | Write |\n| `resend_update_template` | Update a template | Write |\n| `resend_delete_template` | Delete a template | Write |\n| `resend_duplicate_template` | Duplicate a template | Write |\n| `resend_publish_template` | Publish a template | Write |\n\n### Emails\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_emails` | List sent emails | Read |\n| `resend_retrieve_email` | Get email details | Read |\n| `resend_send_email` | Send a single email | Write |\n| `resend_send_batch_emails` | Send up to 100 emails | Write |\n| `resend_cancel_email` | Cancel a scheduled email | Write |\n| `resend_update_email` | Update a scheduled email | Write |\n| `resend_list_email_attachments` | List attachments on an email | Read |\n| `resend_get_email_attachment` | Get attachment details | Read |\n| `resend_list_received_emails` | List received emails | Read |\n\n### Webhooks\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_webhooks` | List all webhooks | Read |\n| `resend_get_webhook` | Get webhook details | Read |\n| `resend_create_webhook` | Create a webhook | Write |\n| `resend_update_webhook` | Update a webhook | Write |\n| `resend_delete_webhook` | Delete a webhook | Write |\n\n### Broadcasts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_broadcasts` | List all broadcasts | Read |\n| `resend_update_broadcast` | Update a broadcast | Write |\n\n### Contact Properties\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_contact_properties` | List contact property definitions | Read |\n| `resend_get_contact_property` | Get contact property details | Read |\n| `resend_create_contact_property` | Create a contact property | Write |\n| `resend_update_contact_property` | Update a contact property | Write |\n| `resend_delete_contact_property` | Delete a contact property | Write |\n\n### API Keys\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `resend_list_api_keys` | List all API keys | Read |\n| `resend_create_api_key` | Create a new API key | Write |\n| `resend_delete_api_key` | Revoke an API key | Write |\n\n## Code Examples\n\n### List all contacts\n\n```bash\nclawlink_call_tool --tool \"resend_list_all_contacts\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Create an audience\n\n```bash\nclawlink_call_tool --tool \"resend_create_audience\" \\\n  --params '{\n    \"name\": \"Newsletter Subscribers\"\n  }'\n```\n\n### Send an email\n\n```bash\nclawlink_call_tool --tool \"resend_send_email\" \\\n  --params '{\n    \"from\": \"team@company.com\",\n    \"to\": [\"recipient@example.com\"],\n    \"subject\": \"Welcome to our newsletter\",\n    \"html\": \"<p>Hello! Thanks for subscribing.</p>\"\n  }'\n```\n\n### Create a contact\n\n```bash\nclawlink_call_tool --tool \"resend_create_contact\" \\\n  --params '{\n    \"audience_id\": \"AUDIENCE_ID\",\n    \"email\": \"newcontact@example.com\",\n    \"first_name\": \"Jane\",\n    \"last_name\": \"Doe\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Resend is connected.\n2. Call `clawlink_list_tools --integration resend` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `resend`.\n5. If no Resend tools appear, direct the user to https://claw-link.dev/dashboard?add=resend.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                      │\n│  list → get → retrieve → call                               │\n│                                                             │\n│  Example: List contacts → Get details → Show results         │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → describe → preview → confirm → call                 │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves    │\n│           → Execute send                                     │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Domain verification requires adding DNS records — allow time for propagation before verifying.\n- Emails must have explicit `to`, `cc`, or `bcc` recipients — audience-based sending is not supported.\n- Scheduled emails can be cancelled or updated before their scheduled time.\n- Batch emails support up to 100 recipients per request.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration resend`. |\n| Missing connection | Resend is not connected. Direct the user to https://claw-link.dev/dashboard?add=resend. |\n| `DOMAIN_NOT_VERIFIED` | Domain DNS records have not propagated. Wait and retry verification. |\n| `CONTACT_ALREADY_EXISTS` | The contact email is already in the audience. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `resend`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [SendGrid](https://clawhub.ai/hith3sh/sendgrid-email) — For Twilio SendGrid email operations\n\n---\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"resend-mail\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1780839324618\n}\n\nFile v0.1.1:skill-card.md\n\n## Description: <br>\nManage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to inspect Resend email activity, manage contacts, audiences, domains, templates, webhooks, and API keys, and prepare or send transactional email through a connected Resend account. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can access a connected Resend account through ClawLink credentials. <br>\nMitigation: Install only when the user trusts ClawLink with Resend access and verify the active Resend connection before using tools. <br>\nRisk: Email sends, deletes, API-key changes, contact updates, audience edits, domain changes, webhook changes, and template changes can have irreversible or broad effects. <br>\nMitigation: Preview the exact target and effect, then wait for explicit user approval before any write operation. <br>\nRisk: Domain verification depends on DNS records and may fail until propagation completes. <br>\nMitigation: Ask the user to add the required DNS records and allow propagation time before retrying verification. <br>\nRisk: Audience-based sending is not supported by the skill instructions. <br>\nMitigation: Require explicit to, cc, or bcc recipients for email sends and avoid assuming an audience can be used as a recipient. <br>\n\n\n## Reference(s): <br>\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Documentation](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/resend-mail) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May initiate authenticated Resend tool calls through ClawLink after user confirmation for write actions.] <br>\n\n## Skill Version(s): <br>\n0.1.1 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.0: 3 files, 3510 bytes\n\nFiles: skill-card.md (2338b), SKILL.md (5046b), _meta.json (130b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: resend-mail\ndescription: Inspect transactional email sends, domains, audiences, and email workflows in Resend — powered by ClawLink.\n---\n\n# Resend Email\n\nWork with Resend from chat — inspect transactional email sends, domains, audiences, and email workflows.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Resend API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect Resend at [claw-link.dev/dashboard?add=resend](https://claw-link.dev/dashboard?add=resend)\n7. When the user confirms Resend is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `resend` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting Resend\n\nTell the user to open https://claw-link.dev/dashboard?add=resend and connect Resend there. The page opens the add-connection panel filtered to Resend. ClawLink's hosted page runs whichever provider flow is needed (hosted provider setup) — the user follows the hosted provider setup form. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `resend`.\n\n## Using Resend tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm Resend is connected.\n2. Call `clawlink_list_tools` with integration `resend`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `resend`.\n5. If no Resend tools appear, direct the user to https://claw-link.dev/dashboard?add=resend.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical Resend tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- Inspect send activity, domains, and audience records\n- Review delivery state and email operations\n- Create or trigger sends only after confirmation\n- Manage domains, contacts, or broadcast-like actions carefully\n- Confirm before sending or changing production email settings\n\n## Rules\n\n- Always use ClawLink tools for Resend. Do not ask the user for separate Resend credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If Resend is not connected, direct the user to https://claw-link.dev/dashboard?add=resend.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- Resend API: https://resend.com/docs/api-reference/introduction\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"resend-mail\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1778675849492\n}\n\nFile v0.1.0:skill-card.md\n\n## Description: <br>\nInspect transactional email sends, domains, audiences, and email workflows in Resend - powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and operators use this skill to inspect Resend email activity, domains, audiences, and workflows through ClawLink. It also guides setup, pairing, tool discovery, and confirmation before external-facing or bulk email changes. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can guide external-facing email sends, bulk contact changes, domain changes, or production settings changes through connected Resend tools. <br>\nMitigation: Install only if ClawLink and the ClawLink plugin are trusted, connect only the intended Resend account, review permissions, use previews where available, and approve impactful actions only after checking the preview. <br>\nRisk: The skill depends on ClawLink and a separate ClawLink plugin for hosted connection flows and tool execution. <br>\nMitigation: Use the verified ClawLink plugin, complete pairing through ClawLink, and avoid pasting raw credentials into chat. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/resend-mail) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <br>\n- [Resend API Reference](https://resend.com/docs/api-reference/introduction) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, shell commands, configuration, API calls] <br>\n**Output Format:** [Markdown with inline shell commands and URLs] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses the live ClawLink tool catalog as the source of truth for available Resend actions.] <br>\n\n## Skill Version(s): <br>\n0.1.0 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: Resend Email Owner: hith3sh Summary: Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email acti... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:16:53.221Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic ","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Resend           │\n│   (User Chat)   │     │   (OAuth)    │     │ (Email API)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device      │                       │\n          │  3. Connect Resend   │                       │\n          │                      │  4. Secure Token       │\n          │                      │  5. Proxy Requests    │\n          │                      │                       │\n          ▼                      ▼                       ▼\n    ┌──────────┐          ┌──────────┐          ┌──────────┐\n    │  SKILL   │          │ Dashboard│          │ Resend   │\n    │  File    │          │ Auth     │          │ Dashboard│\n    └──────────┘          └──────────┘          └──────────┘"},{"language":"bash","snippet":"openclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart"},{"language":"bash","snippet":"# List all contacts\nclawlink_call_tool --tool \"resend_list_all_contacts\" --params '{\"limit\": 20}'\n\n# List audiences\nclawlink_call_tool --tool \"resend_list_audiences\" --params '{}'\n\n# Send an email\nclawlink_call_tool --tool \"resend_send_email\" --params '{\"from\": \"team@example.com\", \"to\": [\"recipient@example.com\"], \"subject\": \"Hello\", \"html\": \"<p>Hello world</p>\"}'"},{"language":"bash","snippet":"clawlink_list_integrations"},{"language":"bash","snippet":"clawlink_list_tools --integration resend"},{"language":"bash","snippet":"clawlink_call_tool --tool \"resend_list_all_contacts\" \\\n  --params '{\n    \"limit\": 20\n  }'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: resend-mail\ndescription: Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email activity, manage audiences, create and send emails, or automate email workflows.\n---\n\n# Resend Email\n\n![Resend Email](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/resend.svg?v=2)\n\nManage Resend from chat — email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=resend-mail) for hosted connection flows and credentials so you do not need to configure Resend API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Resend |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Resend |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Resend           │\n│   (User Chat)   │     │   (OAuth)    │     │ (Email API)       │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device      │                       │\n          │  3. Connect Resend   │                       │\n          │                      │  4. Secure Token       │\n          │                      │  5. Proxy Requests    │\n          │                      │                       │\n          ▼                      ▼                       ▼\n    ┌──────────┐          ┌──────────┐          ┌──────────┐\n    │  SKILL   │          │ Dashboard│          │ Resend   │\n    │  File    │          │ Auth     │          │ Dashboard│\n    └──────────┘          └──────────┘          └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Resend again.\"\n\n## Quick Start\n\n```bash\n# List all contacts\nclawlink_call_tool --tool \"resend_list_all_contacts\" --params '{\"limit\": 20}'\n\n# List audiences\nclawlink_call_tool --tool \"resend_list_audiences\" --params '{}'\n\n# Send an email\nclawlink_call_tool --tool \"resend_send_email\" --params '"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"resend-mail\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780989413221\n}"},{"path":"skill-card.md","content":"## Description:\n\nManage Resend email campaigns, contacts, audiences, domains, templates, transactional sends, and related email workflows via the Resend API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to manage Resend account resources from an agent, including inspecting email activity, maintaining contacts, audiences, domains, templates, webhooks, and API keys, and sending or scheduling emails with explicit confirmation for write actions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill asks users to activate a third-party plugin with broad authority over the connected Resend account, and the evidence does not pin the plugin version or document exact permissions.\n\nMitigation: Review the ClawLink plugin and account permissions before installing, connect only a Resend account you are comfortable managing through ClawLink, and require a clear preview plus explicit approval for high-impact actions.\n\nRisk: Email sends, contact changes, domain changes, webhook changes, deletes, and API key operations can have irreversible or high-impact effects.\n\nMitigation: Use read and describe steps before write actions, verify the target resource and intended effect, preview the operation, and execute only after explicit user confirmation.\n\nRisk: The available Resend tool catalog may differ from examples in the skill text.\n\nMitigation: Treat the live catalog as authoritative by listing, searching, or describing Resend tools before choosing a tool or parameters.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/skills/resend-mail)\n- [Resend API Documentation](https://resend.com/docs/api-reference/introduction)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=resend-mail)\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw)\n- [ClawLink Verification](https://claw-link.dev/verify)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, API calls, Guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May guide connection setup and issue Resend tool calls through ClawLink after live catalog checks, previews, and explicit confirmation for write actions.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email acti... Skill: Resend Email Owner: hith3sh Summary: Manage Resend email campaigns, contacts, audiences, domains, templates, and transactional sends via the Resend API. Use when users want to inspect email acti... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:16:53.221Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1062,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T12:21:26.518Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T12:21:26.518Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:17:53.520Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}