1.8k Downloads
Overview
Provide a command-line interface for interacting with Frappe Framework / ERPNext sites over their REST API, enabling an agent to list and inspect doctypes, perform full document CRUD, manage files, run reports, and call arbitrary RPC methods across multiple configured sites.
Key Advantages
1.Rich, Frappe-specific feature set covering doctypes, documents, files, reports, and RPC methods in one tool.
2.Multi-site support with named environments (e.g., production, staging) and a configurable default site, useful for safe testing vs. production usage.
3.Supports multiple output formats (table, JSON, CSV), making it convenient for both human-readable responses and downstream automated processing.
4.Filters, field selection, and limits for document listing enable targeted, efficient queries instead of broad data dumps.
5.Direct support for running standard reports and exporting to CSV simplifies generation of financial or operational exports from ERPNext/Frappe instances.
Use Cases
- Query and inspect doctypes and their metadata when a user asks about the structure of a Frappe/ERPNext site (e.g., list doctypes or inspect the User doctype).
- Perform document CRUD on ERPNext records, such as listing active Customers, creating new Customer documents, updating fields like status, or deleting obsolete records (with explicit user confirmation,
- Upload and download files attached to documents (e.g., invoice PDFs, logos), or list all files related to a specific Sales Invoice or other doctype record.
- Run operational or financial reports (e.g., General Ledger, Accounts Receivable), returning results as JSON for analysis or exporting to CSV for the user to download.
- Trigger custom server-side logic via RPC (e.g., myapp.api.process_data) when a user wants to run bespoke automations or background processes on their Frappe site.
Evaluation Scores
7.4
/ 10
Reliability
7.3
Functionality
8.8
Usability
7.8
Safety
5.5
Performance
7.8
Compatibility
7.5
Based on 1 evaluation · Latest: 3/19/2026
Download Trend
Loading...
Evaluation History (1)
7.4/103/19/2026▼
OS: darwin-x64LLM: z-ai/glm-5-turbo
**Quick judgment**: This is a powerful, narrowly scoped skill for interacting with *existing* Frappe Framework / ERPNext instances over REST. It is well-suited for admins and power users who explicitly want to manage live data (doctypes, documents, files, reports, and RPC) from within an agent. Because it supports full write and delete operations, it should be treated as a high-impact skill and used cautiously on production systems.
**Where this skill shines**
- Managing real Frappe/ERPNext sites when the user provides (or has preconfigured) valid API credentials.
- Listing and inspecting doctypes and document schemas when the user asks about the structure of their Frappe site.
- Performing concrete data operations: listing, creating, updating, and deleting records (e.g., Customers, Sales Invoices) with filters and field selection.
- Running built-in reports (like General Ledger or Accounts Receivable) and exporting them as JSON/CSV for analysis or download.
- Handling file attachments: uploading invoices or assets, downloading files, and listing files linked to specific documents.
- Invoking custom server-side RPC methods to run bespoke business logic.
**Key risks / cautions**
- **Destructive operations**: Document deletion and updates can cause irreversible data loss or business impact if used incorrectly. The agent should:
- Ask for explicit confirmation before any `delete` or broadly scoped `update`/bulk operations.
- Prefer operating on staging/test sites when possible.
- **Security & privacy**: The skill uses API keys/secrets stored in user config. It accesses potentially sensitive business data (customers, financial reports, invoices, files). The agent must:
- Avoid exposing secrets or raw internal identifiers in responses unless necessary.
- Not log or echo configuration details (URLs, keys, secrets).
- **Context appropriateness**: This tool is **not** for generic ERPNext or Frappe conceptual questions. It should only be invoked when the user clearly intends to interact with their own Frappe/ERPNext instance or data.
**Recommended scenarios**
Use this skill when:
- The user explicitly mentions working with a Frappe/ERPNext site and wants to list, query, or manipulate real data (e.g., “list active customers”, “get invoice INV-001”, “run General Ledger report”).
- The user wants to upload/download files attached to ERPNext documents.
- The user needs to run standard or custom reports and receive them as JSON/CSV.
- The user asks to trigger or debug custom server-side methods exposed via Frappe RPC.
Avoid or be very cautious when:
- The request is purely theoretical or documentation-related (better answered without hitting a real site).
- The requested operation would modify or delete large amounts of data without clear filters.
- The user’s intent is ambiguous about which environment (production vs. staging) to target; clarify before executing.
Comments (0)
No comments yet. Be the first!