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 is a straightforward recipe lookup integration that uses a declared Jisu API key and sends recipe queries to the documented Jisu recipe API.
Install only if you are comfortable providing a JisuAPI AppKey and sending recipe search terms, class IDs, and recipe IDs to JisuAPI. Treat returned image URLs as untrusted remote media, especially if they use plain HTTP, and avoid automatically rendering them in sensitive environments.
Mixing characters from multiple Unicode scripts in a single identifier is a common technique to create visually ambiguous tool names.
The skill documentation declares requirements for environment access and implicitly relies on network access to call a third-party API, but it does not declare an explicit tool scope such as permissions or allowed-tools. This creates an authorization gap where an agent may invoke broader capabilities than users or platform policy expect, increasing the risk of unintended secret use or outbound requests.
The skill name and invocation guidance are entirely in Chinese, and the description tells the agent to use the skill when the user says Chinese recipe requests. There is no indication that language choice is optional or that the skill is intentionally limited to Chinese-speaking users for a documented regional reason.
The skill examples include external resource URLs using plain HTTP rather than HTTPS. If clients fetch these image URLs, responses can be intercepted or modified in transit, enabling content tampering, tracking, or delivery of malicious payloads through downstream renderers.
"preparetime": "10-20分钟",
"cookingtime": "10-20分钟",
"content": "……",
"pic": "http://api.jisuapi.com/recipe/upload/20160719/115138_46688.jpg",
"tag": "减肥,家常菜,排毒,补钙",
"material": [
{
This example contains another plain-HTTP external image URL. Any automatic retrieval of this content exposes users or systems to man-in-the-middle modification and privacy leakage because requests and responses are not protected by transport encryption.
"process": [
{
"pcontent": "准备食材。",
"pic": "http://api.jisuapi.com/recipe/upload/20160719/162550_84583.jpg"
}
]
}
The documented API response includes a third-party image URL over HTTP. In a skill that may surface these links to users or fetch them programmatically, this makes tampering and passive observation of traffic feasible on hostile networks.
"preparetime": "10分钟内",
"cookingtime": "10分钟内",
"content": "……",
"pic": "http://api.jisuapi.com/recipe/upload/20160719/115138_19423.jpg",
"tag": "减肥,咸香,宴请,抗氧化,抗衰老,私房菜,聚会",
"material": [
{
This is another insecure external transmission example using HTTP for image content. Repeated insecure media references increase the chance that integrators will treat such URLs as acceptable and inadvertently introduce unsafe network fetching into the agent workflow.
"process": [
{
"pcontent": "彩椒,红萝卜切丝",
"pic": "http://api.jisuapi.com/recipe/upload/20160719/162546_72503.jpg"
}
]
}
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
import requests
RECIPE_SEARCH_URL = "https://api.jisuapi.com/recipe/search"
RECIPE_CLASS_URL = "https://api.jisuapi.com/recipe/class"
RECIPE_BYCLASS_URL = "https://api.jisuapi.com/recipe/byclass"
RECIPE_DETAIL_URL = "https://api.jisuapi.com/recipe/detail"
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
import requests
RECIPE_SEARCH_URL = "https://api.jisuapi.com/recipe/search"
RECIPE_CLASS_URL = "https://api.jisuapi.com/recipe/class"
RECIPE_BYCLASS_URL = "https://api.jisuapi.com/recipe/byclass"
RECIPE_DETAIL_URL = "https://api.jisuapi.com/recipe/detail"
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
import requests
RECIPE_SEARCH_URL = "https://api.jisuapi.com/recipe/search"
RECIPE_CLASS_URL = "https://api.jisuapi.com/recipe/class"
RECIPE_BYCLASS_URL = "https://api.jisuapi.com/recipe/byclass"
RECIPE_DETAIL_URL = "https://api.jisuapi.com/recipe/detail"
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
import requests
RECIPE_SEARCH_URL = "https://api.jisuapi.com/recipe/search"
RECIPE_CLASS_URL = "https://api.jisuapi.com/recipe/class"
RECIPE_BYCLASS_URL = "https://api.jisuapi.com/recipe/byclass"
RECIPE_DETAIL_URL = "https://api.jisuapi.com/recipe/detail"
This code sends recipe search parameters and the API key to a third-party service via HTTP requests, which is a network transmission of user/system data. While the module docstring names the API provider, there is no runtime confirmation, warning comment near the call site, or explicit disclosure that user inputs will be sent off-system.
No suspicious patterns detected.