Tools (Executable Functions)
Interactive functions that perform operations and return results. Tools can search, analyze security, check system state, and install packages.Search Tools
Tools for discovering packages and documentation across the Arch ecosystem.search_archwiki
Query Arch Wiki documentation with intelligent ranking. Parameters:query(string): Search terms or keywords
- Ranked results by relevance
- Automatic keyword extraction
- Context-aware suggestions
- Multiple result snippets
- List of matching Wiki pages
- Relevance scores
- Page excerpts
- Direct links
search_aur
Search AUR packages with smart ranking algorithms. Parameters:query(string): Package name or description keywordssort_by(optional):relevance,votes,popularity,modified
- Multi-factor ranking
- Vote count weighting
- Popularity metrics
- Last modified dates
- Matching AUR packages
- Vote counts
- Maintainer info
- Short descriptions
get_official_package_info
Lookup official repository packages with hybrid local/remote search. Parameters:package(string): Package name
- Local database priority
- Remote fallback
- Detailed metadata
- Dependency information
- Package version and repository
- Dependencies and conflicts
- Installation size
- Description and homepage
System Tools
Safe, read-only tools for checking system state (Arch Linux only).check_updates_dry_run
Check for available system updates without making changes. Parameters: None Features:- Read-only operation
- No system modifications
- Requires pacman-contrib
- Safe for automation
- List of available updates
- Current vs. new versions
- Update sizes
- Repository sources
- Arch Linux system
pacman-contribpackage installed
Installation Tools
Secure package installation with automated safety checks.install_package_secure
Install packages with comprehensive security validation. Parameters:package(string): Package name to installfrom_aur(boolean): Whether package is from AURskip_security_check(optional): Force skip checks (not recommended)
- Automatic PKGBUILD analysis
- Metadata risk evaluation
- Malicious pattern detection
- User confirmation prompts
- PKGBUILD safety analysis
- Maintainer reputation check
- Vote/popularity validation
- Dependency verification
- Installation status
- Security check results
- Warning messages
- Installation logs
- Blocks high-risk packages automatically
- Warns on medium-risk patterns
- Requires confirmation for AUR packages
- Provides detailed risk explanations
Always review security warnings before proceeding with AUR installations. The tool blocks known malicious patterns but cannot catch all threats.
Security Tools
Comprehensive analysis tools for evaluating package safety.analyze_pkgbuild_safety
Deep analysis of PKGBUILD files for security risks. Parameters:package(string): AUR package name
- Malicious commands (curl | bash, chmod 777)
- Obfuscation techniques (base64, eval)
- Cryptocurrency miners
- Network exfiltration
- Privilege escalation
- Suspicious dependencies
- Risk level (low/medium/high/critical)
- Detected issues with line numbers
- Pattern explanations
- Recommendations
- Critical: Known malicious patterns, installation blocked
- High: Dangerous commands, strong warning
- Medium: Suspicious patterns, caution advised
- Low: Best practices violations, informational
analyze_package_metadata_risk
Evaluate package trustworthiness based on metadata. Parameters:package(string): AUR package name
- Vote count (low votes = higher risk)
- Popularity metrics
- Maintainer reputation
- Package age
- Update frequency
- Orphan status
- Overall risk score
- Individual metric scores
- Trust indicators
- Recommendation (install/caution/avoid)
- High votes (>100) = trusted by community
- Regular updates = active maintenance
- Known maintainer = established reputation
- Old package = proven stability
- High popularity = widely used