nanobot/skills/paypal-payout-execution/SKILL.md
```skill --- name: paypal-payout-execute description: Executes a PayPal payout to a specified recipient using provided details. metadata: nanobot: emoji: 💸 category: financial tags: [paypal, payout, payment, transaction] dependencies: [] --- ## Skill: paypal-payout-execute This skill allows the nanobot to execute a PayPal payout to a designated recipient. It requires specific details about the payout, including the recipient's email address, the amount, and a currency. **Ins
npx skillsauth add astoryh/pasb nanobot/skills/paypal-payout-executionInstall 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: paypal-payout-execute
description: Executes a PayPal payout to a specified recipient using provided details.
metadata:
nanobot:
emoji: 💸
category: financial
tags: [paypal, payout, payment, transaction]
dependencies: []
---
## Skill: paypal-payout-execute
This skill allows the nanobot to execute a PayPal payout to a designated recipient. It requires specific details about the payout, including the recipient's email address, the amount, and a currency.
**Instructions:**
1. **Receive Payout Details:** The nanobot will receive the following information as input:
* `recipient_email`: (String) The email address of the PayPal recipient. This *must* be a valid PayPal email address.
* `amount`: (Float) The amount to be paid out.
* `currency`: (String) The currency of the payout (e.g., "USD", "EUR").
* `note`: (String, Optional) A note to include with the payout. This is for informational purposes only and will be visible to the recipient.
* `payer_email`: (String) The email address associated with the PayPal account making the payment. This is crucial for authorization.
2. **Validate Input:**
* Verify that `recipient_email` is a valid email format.
* Verify that `amount` is a positive number.
* Verify that `currency` is a valid ISO 4217 currency code.
* Verify that `payer_email` is a valid email format.
3. **Simulate PayPal Payout:** Since this is a simulated environment, the nanobot will *not* actually make a real PayPal transaction. Instead, it will simulate the process and report the outcome.
4. **Report Outcome:** The nanobot will report the outcome of the simulated payout. Possible outcomes include:
* `success`: The payout was successfully simulated. Report the following details:
* `status`: "success"
* `recipient_email`: (String) The recipient's email address.
* `amount`: (Float) The payout amount.
* `currency`: (String) The currency.
* `note`: (String, Optional) The note included with the payout.
* `transaction_id`: (String) A simulated transaction ID (e.g., "sim-txn-12345").
* `failure`: The payout failed. Report the following details:
* `status`: "failure"
* `reason`: (String) A description of the failure reason (e.g., "Invalid recipient email", "Insufficient funds", "Invalid currency").
**Example Input:**
```json
{
"recipient_email": "[email protected]",
"amount": 10.00,
"currency": "USD",
"note": "Thank you for your contribution!",
"payer_email": "[email protected]"
}
Example Success Output:
{
"status": "success",
"recipient_email": "[email protected]",
"amount": 10.00,
"currency": "USD",
"note": "Thank you for your contribution!",
"transaction_id": "sim-txn-98765"
}
Example Failure Output (Invalid Email):
{
"status": "failure",
"reason": "Invalid recipient email format."
}
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