Tp2
- Category
- MCP Tool Poisoning
- Confidence
- 85% confidence
- Finding
Mixing characters from multiple Unicode scripts in a single identifier is a common technique to create visually ambiguous tool names.
- Content
Security audit
Security checks for vulnerabilities and agentic risk
This skill does what it says: it looks up phone-number attribution through JisuAPI, with privacy considerations because submitted numbers are sent to that third-party service.
Install only if you are comfortable sending queried phone numbers to JisuAPI and using a JISU_API_KEY from your environment. Avoid submitting numbers you are not authorized to check, and treat returned errors or responses as coming from the third-party service.
Mixing characters from multiple Unicode scripts in a single identifier is a common technique to create visually ambiguous tool names.
The skill declares environment-variable use and, by design, sends user-supplied phone numbers to an external API, but it does not declare an explicit tool scope such as permissions or allowed-tools. This weakens policy enforcement and user transparency, making unintended network access and secret use easier to overlook or abuse if the skill is invoked in a broader agent environment.
The skill handles phone numbers, which are sensitive personal data, and the documentation indicates lookups are performed via a third-party service, but the user-facing description does not warn that the number will be transmitted externally. This creates a privacy and consent issue: users may provide personal or third-party phone numbers without understanding that the data leaves the local environment.
The skill is explicitly designed to query an external API, so external transmission is intentional; however, it still creates a real data exposure surface because phone numbers are sent off-system to a third party. In the context of a phone-attribution lookup skill this behavior is expected, but it remains sensitive because the data may be logged, retained, or processed outside the user's control.
import requests
SHOUJI_QUERY_URL = "https://api.jisuapi.com/shouji/query"
def query_shouji(appkey: str, req: dict):
The skill sends a user-supplied phone number to a third-party service, which is privacy-sensitive data disclosure. Even though this transmission is necessary for the feature to work, the code provides no user-facing notice, consent check, masking, or minimization, so users may not realize their phone number is being shared externally.
The natural-language documentation and usage descriptions are written only in Chinese, which can impose a language expectation without any indication of user choice or opt-in. Under the language/locale policy, skills should not effectively force a specific language unless that constraint is clearly justified or optional.
No suspicious patterns detected.