Undeclared Tool Scope
- Category
- MCP Least Privilege
- Confidence
- 70% confidence
- Finding
Without declared permissions the skill's intent is opaque and cannot be validated.
- Content
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a straightforward Revid integration that sends an article URL to Revid to generate a short video, with no hidden persistence or unrelated access.
Before installing, confirm you are comfortable sending article URLs to Revid and do not use it with internal, private, paywalled, or sensitive links unless that sharing is acceptable for your environment. Keep the REVID_API_KEY scoped to Revid and rotate it if exposed.
Without declared permissions the skill's intent is opaque and cannot be validated.
The skill instructs sending a user-supplied article URL and associated processing request to a third-party service without clearly disclosing that the URL and any fetched article contents will be shared externally. If users provide private, internal, paywalled, or sensitive links, this can cause unintended data disclosure to the vendor and violate privacy or compliance expectations.
The example request sets "language": "en-US" for voice generation, which can force a specific locale by default in natural-language instructions. Although the inputs mention override for non-English, the operational template still defaults to a fixed locale without explicit opt-in or justification.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
HERE="$(cd "$(dirname "$0")" && pwd)"
PAYLOAD="$(jq --arg u "$URL" '.source.url=$u' "$HERE/article-techreview.json")"
PID=$(curl -fsS https://www.revid.ai/api/public/v3/render \
-H "Content-Type: application/json" -H "key: $REVID_API_KEY" \
-d "$PAYLOAD" | jq -r .pid)
echo "pid=$PID"
This manifest file hard-codes the voice language to "en-US", which is a natural-language locale constraint. Under the policy, forcing a specific language without user opt-in should be flagged unless the constraint is clearly documented and justified, which is not present here.
No suspicious patterns detected.