Helpscout
Analysis
This HelpScout skill should be reviewed carefully because it is described as fetching inbox messages but also contains and documents actions that can modify support conversations.
Findings (6)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
Description: Fetches messages from specific Helpscout inboxes
The public summary frames the skill as read-only and inbox-scoped, while the provided SKILL.md and code include HelpScout write capabilities such as creating notes and documenting customer-visible replies.
// Send a customer-visible reply (will send email) ... status: 'closed'
The usage documentation includes actions that can email customers and close conversations, but the artifacts do not define an explicit approval or rollback process for those high-impact actions.
fetch(`https://api.helpscout.net/v2/conversations/${conversationId}/notes`, { method: 'POST' ... }); ... module.exports = { /* sendReply ,*/ createNote };The exported createNote function can POST to a HelpScout conversation by arbitrary conversationId and does not check that the conversation belongs to the configured INBOX_IDS.
inboxIds.map(inboxId => fetchConversations(inboxId, options))
The fetchConversations implementation is defined to take a single object containing inboxId, so this call shape does not reliably pass the configured inbox ID boundary into the request.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
"API_KEY": { "description": "Your Helpscout API Key", "required": true, "sensitive": true }, "APP_SECRET": { "description": "Your Helpscout App Secret", "required": true, "sensitive": true }The skill legitimately needs HelpScout credentials, but those credentials are sensitive and are used in a skill that includes write-capable actions.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
- Embed thread data directly in the response
Customer-authored ticket threads are external, potentially sensitive and untrusted content that may enter the agent context.
