zoho_invoice-automation
Scannednpx machina-cli add skill ComposioHQ/awesome-claude-skills/zoho_invoice-automation --openclawZoho Invoice Automation via Rube MCP
Automate Zoho Invoice operations through Composio's Zoho Invoice toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/zoho_invoice
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Zoho Invoice connection via
RUBE_MANAGE_CONNECTIONSwith toolkitzoho_invoice - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitzoho_invoice - If connection is not ACTIVE, follow the returned auth link to complete setup
- Confirm connection status shows ACTIVE before running any workflows
Tool Discovery
Always discover available tools before executing workflows:
RUBE_SEARCH_TOOLS: queries=[{"use_case": "invoices, estimates, expenses, clients, and payment tracking", "known_fields": ""}]
This returns:
- Available tool slugs for Zoho Invoice
- Recommended execution plan steps
- Known pitfalls and edge cases
- Input schemas for each tool
Core Workflows
1. Discover Available Zoho Invoice Tools
RUBE_SEARCH_TOOLS:
queries:
- use_case: "list all available Zoho Invoice tools and capabilities"
Review the returned tools, their descriptions, and input schemas before proceeding.
2. Execute Zoho Invoice Operations
After discovering tools, execute them via:
RUBE_MULTI_EXECUTE_TOOL:
tools:
- tool_slug: "<discovered_tool_slug>"
arguments: {<schema-compliant arguments>}
memory: {}
sync_response_to_workbench: false
3. Multi-Step Workflows
For complex workflows involving multiple Zoho Invoice operations:
- Search for all relevant tools:
RUBE_SEARCH_TOOLSwith specific use case - Execute prerequisite steps first (e.g., fetch before update)
- Pass data between steps using tool responses
- Use
RUBE_REMOTE_WORKBENCHfor bulk operations or data processing
Common Patterns
Search Before Action
Always search for existing resources before creating new ones to avoid duplicates.
Pagination
Many list operations support pagination. Check responses for next_cursor or page_token and continue fetching until exhausted.
Error Handling
- Check tool responses for errors before proceeding
- If a tool fails, verify the connection is still ACTIVE
- Re-authenticate via
RUBE_MANAGE_CONNECTIONSif connection expired
Batch Operations
For bulk operations, use RUBE_REMOTE_WORKBENCH with run_composio_tool() in a loop with ThreadPoolExecutor for parallel execution.
Known Pitfalls
- Always search tools first: Tool schemas and available operations may change. Never hardcode tool slugs without first discovering them via
RUBE_SEARCH_TOOLS. - Check connection status: Ensure the Zoho Invoice connection is ACTIVE before executing any tools. Expired OAuth tokens require re-authentication.
- Respect rate limits: If you receive rate limit errors, reduce request frequency and implement backoff.
- Validate schemas: Always pass strictly schema-compliant arguments. Use
RUBE_GET_TOOL_SCHEMASto load full input schemas whenschemaRefis returned instead ofinput_schema.
Quick Reference
| Operation | Approach |
|---|---|
| Find tools | RUBE_SEARCH_TOOLS with Zoho Invoice-specific use case |
| Connect | RUBE_MANAGE_CONNECTIONS with toolkit zoho_invoice |
| Execute | RUBE_MULTI_EXECUTE_TOOL with discovered tool slugs |
| Bulk ops | RUBE_REMOTE_WORKBENCH with run_composio_tool() |
| Full schema | RUBE_GET_TOOL_SCHEMAS for tools with schemaRef |
Toolkit docs: composio.dev/toolkits/zoho_invoice
Source
git clone https://github.com/ComposioHQ/awesome-claude-skills/blob/master/composio-skills/zoho_invoice-automation/SKILL.mdView on GitHub Overview
Automate Zoho Invoice operations using Composio's Zoho Invoice toolkit through Rube MCP. This covers invoices, estimates, expenses, clients, and payment tracking, with an emphasis on discovering current tool schemas via RUBE_SEARCH_TOOLS before workflows.
How This Skill Works
Begin by confirming Rube MCP connectivity and retrieving current tool schemas with RUBE_SEARCH_TOOLS. Connect to the Zoho Invoice toolkit via RUBE_MANAGE_CONNECTIONS, then execute discovered tools using RUBE_MULTI_EXECUTE_TOOL or batch with RUBE_REMOTE_WORKBENCH, passing data between steps and validating schemas to avoid errors.
When to Use It
- Discover available Zoho Invoice tools and capabilities before building a workflow.
- Create or update invoices, estimates, expenses, or client records via automated steps.
- Chain multiple operations (fetch-then-update) across tools in a multi-step workflow.
- Perform bulk operations like bulk create or update, with proper batching and pagination.
- Troubleshoot integration by verifying connection status and handling rate limits.
Quick Start
- Step 1: Verify Rube MCP availability using RUBE_SEARCH_TOOLS.
- Step 2: Connect to Zoho Invoice toolkit with RUBE_MANAGE_CONNECTIONS and complete authentication if required.
- Step 3: Discover available tools with RUBE_SEARCH_TOOLS and execute a selected tool via RUBE_MULTI_EXECUTE_TOOL (or use RUBE_REMOTE_WORKBENCH for bulk operations).
Best Practices
- Always search tools first to load current schemas before acting.
- Check that the Zoho Invoice connection is ACTIVE before executing tools and re-authenticate if needed.
- Validate inputs against loaded tool schemas; use RUBE_GET_TOOL_SCHEMAS when schemaRef is returned.
- Respect rate limits and implement backoff; use pagination tokens (next_cursor/page_token) to fetch all data.
- For bulk tasks, use RUBE_REMOTE_WORKBENCH and consider parallel execution with ThreadPoolExecutor.
Example Use Cases
- Auto-create a Zoho Invoice when a sale is confirmed in the order system, then periodically check and update payment status.
- Fetch all Zoho clients, update contact information from an external CRM, and synchronize changes to Zoho.
- Create an estimate, convert it to an invoice, and automatically send it for payment reminders.
- Bulk-export monthly expenses to Zoho and reconcile against payments recorded in the system.
- Run a multi-step workflow to fetch invoices, apply status updates, and trigger customer reminders.