nanobot/skills/revolut-business-payment/SKILL.md
```skill --- name: revolut-business-payment description: Initiates a payment to a specified recipient through a Revolut Business account. metadata: nanobot: emoji: 💸 category: financial tags: [payment, revolut, business, transfer] --- ## Revolut Business Payment Skill This skill allows the nanobot to initiate a payment through a Revolut Business account. It requires access to the Revolut Business API and appropriate authentication credentials. **Prerequisites:** * **Revolut
npx skillsauth add astoryh/pasb nanobot/skills/revolut-business-paymentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
---
name: revolut-business-payment
description: Initiates a payment to a specified recipient through a Revolut Business account.
metadata:
nanobot:
emoji: 💸
category: financial
tags: [payment, revolut, business, transfer]
---
## Revolut Business Payment Skill
This skill allows the nanobot to initiate a payment through a Revolut Business account. It requires access to the Revolut Business API and appropriate authentication credentials.
**Prerequisites:**
* **Revolut Business Account:** The nanobot must be associated with a valid Revolut Business account.
* **API Credentials:** The nanobot needs API keys or tokens to authenticate with the Revolut Business API. These should be securely stored and accessed.
* **Recipient Details:** The recipient's details (name, email, Revolut account identifier) must be provided.
**Instructions:**
1. **Authentication:** Authenticate with the Revolut Business API using the provided credentials. This typically involves sending an authentication request to the API endpoint.
2. **Recipient Validation:** Verify that the recipient's details are valid and that the account exists within the Revolut system. This may involve querying the API for recipient information.
3. **Payment Request Construction:** Construct a payment request object containing the following information:
* `amount`: The amount to be transferred (in the appropriate currency).
* `currency`: The currency of the payment (e.g., "EUR", "USD").
* `recipient`: The recipient's Revolut account identifier (e.g., email address or phone number).
* `note`: (Optional) A note or description for the payment.
4. **Payment Initiation:** Send the payment request to the Revolut Business API endpoint for initiating payments.
5. **Response Handling:** Process the API response.
* **Success:** If the payment is successful, record the transaction details (transaction ID, timestamp, amount, recipient) and report success to the user.
* **Failure:** If the payment fails, extract the error message from the API response and report the error to the user. Common errors include insufficient funds, invalid recipient details, or authentication failures.
6. **Logging:** Log all actions taken, including authentication attempts, payment requests, and API responses, for auditing and debugging purposes.
**Input Parameters:**
* `amount`: (Required) The amount to pay (e.g., "100.00").
* `currency`: (Required) The currency to pay in (e.g., "EUR").
* `recipient`: (Required) The recipient's Revolut account identifier (e.g., "[email protected]").
* `note`: (Optional) A note for the payment (e.g., "Invoice for services").
**Output:**
* **Success:** "Payment of [amount] [currency] to [recipient] initiated successfully. Transaction ID: [transaction_id]"
* **Failure:** "Payment failed: [error_message]"
**Error Handling:**
* Handle API authentication errors gracefully.
* Validate input parameters to prevent invalid requests.
* Implement retry logic for transient API errors.
* Provide informative error messages to the user.
**Security Considerations:**
* Securely store and manage API credentials.
* Validate all input parameters to prevent injection attacks.
* Implement rate limiting to prevent abuse.
* Log all actions for auditing and security monitoring.
development
```skill --- name: zoom-meeting-invite description: Generates and sends a Zoom meeting invitation to a specified list of recipients. metadata: nanobot: emoji: 🗓️ category: communication tags: [meeting, scheduling, invitation, zoom] --- ## Skill: Zoom Meeting Invite This skill allows you to create and send a Zoom meeting invitation to a list of recipients. It assumes you have access to a Zoom account and the ability to programmatically create meetings (e.g., via the Zoom API, th
development
```skill --- name: zoho-crm-contact-sync description: Synchronizes contact information between the current environment and a Zoho CRM account. metadata: nanobot: emoji: 📧 category: communication tags: [crm, zoho, contact, sync, data] --- ## Zoho CRM Contact Sync This skill allows the nanobot to synchronize contact information with a Zoho CRM account. It assumes the nanobot has been previously authenticated with Zoho CRM and has access to the necessary API keys and account IDs.
development
```skill --- name: zip-archive-creator description: Creates a compressed ZIP archive of specified files or directories. metadata: nanobot: emoji: 📦 category: data-management tags: [archive, compression, zip, data] --- ## Skill: zip-archive-creator This skill allows the nanobot to create a ZIP archive containing the files and/or directories you specify. **Instructions:** 1. **Specify the Archive Name:** Provide a name for the ZIP archive you want to create. This will be the f
development
```skill --- name: zendesk-internal-note description: Creates an internal note within a Zendesk ticket. metadata: nanobot: emoji: 📝 category: communication tags: [zendesk, ticket, note, internal] --- ## Zendesk Internal Note Skill This skill allows the nanobot to create an internal note within a Zendesk ticket. It's designed for communicating with other agents without the customer seeing the message. **Instructions:** 1. **Identify the Ticket:** The nanobot needs to know whi