arXiv Research Assistant
Analysis
This appears to be a coherent arXiv research helper, with normal notes around optional MongoDB storage, local PDF downloads, and third-party Python dependencies.
Findings (4)
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.
dl_parser.add_argument("--output", default="./papers", help="Output directory") ... paper.download_pdf(dirpath=output_dir, filename=filename)The tool can create a local directory and download PDFs to a user-selected path. This matches the advertised download feature, but it is still a local file-write capability users should notice.
arxiv>=2.0.0 pymongo>=4.0.0
The skill depends on third-party Python packages with minimum-version ranges rather than pinned versions. These dependencies are expected for the stated functionality, but version ranges reduce reproducibility.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
MONGO_URI = os.getenv('MONGODB_URI', '') ... mongo_client = MongoClient(MONGO_URI) ... self.db.papers.update_one(..., upsert=True)If a MongoDB connection string is configured, the skill uses that credential to read and write a papers collection for the reading-list feature. This is disclosed and purpose-aligned, but the credential may carry broader database privileges.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
"abstract": paper.summary[:500] + "..." if len(paper.summary) > 500 else paper.summary
The skill retrieves external paper metadata and abstracts and may present them to the assistant for analysis. This is central to the research purpose, but retrieved academic text should be treated as untrusted content rather than instructions.
