nanobot/skills/mastodon-instance-check/SKILL.md
```skill --- name: mastodon-instance-check description: Checks the health and availability of a specified Mastodon instance. metadata: nanobot: emoji: 🐘 category: network tags: [social, mastodon, instance, health, availability] --- ## Skill: Mastodon Instance Check This skill verifies the status of a Mastodon instance by attempting to connect and retrieve basic information. **Instructions:** 1. **Input:** The skill requires a single input parameter: `instance_url`. This shoul
npx skillsauth add astoryh/pasb nanobot/skills/mastodon-instance-checkInstall 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: mastodon-instance-check
description: Checks the health and availability of a specified Mastodon instance.
metadata:
nanobot:
emoji: 🐘
category: network
tags: [social, mastodon, instance, health, availability]
---
## Skill: Mastodon Instance Check
This skill verifies the status of a Mastodon instance by attempting to connect and retrieve basic information.
**Instructions:**
1. **Input:** The skill requires a single input parameter: `instance_url`. This should be the full URL of the Mastodon instance to check (e.g., `https://mastodon.social`).
2. **Connection Attempt:** Attempt to establish a TCP connection to the specified `instance_url` on port 443 (HTTPS).
3. **HTTP Request:** If the TCP connection is successful, send an HTTP GET request to the root path (`/`) of the `instance_url`.
4. **Response Analysis:**
* **Success (Status Code 200-299):** If the HTTP request returns a status code within the 200-299 range, consider the instance "healthy." Extract the `Server` header from the response. If the `Server` header contains "Mastodon", report "Instance is healthy and running Mastodon." Otherwise, report "Instance is healthy, but server type is unknown."
* **Error (Status Code 400-599):** If the HTTP request returns a status code outside the 200-299 range, consider the instance "unhealthy." Report the status code and a brief description (e.g., "404 Not Found," "500 Internal Server Error").
* **Connection Failure:** If the TCP connection fails, report "Instance is unreachable."
5. **Output:** The skill should output a single string indicating the status of the Mastodon instance. Possible outputs include:
* "Instance is healthy and running Mastodon."
* "Instance is healthy, but server type is unknown."
* "Instance is unreachable."
* "Instance error: [status code] - [brief description]" (e.g., "Instance error: 404 - Not Found")
**Example:**
* **Input:** `https://mastodon.social`
* **Possible Output:** "Instance is healthy and running Mastodon."
* **Input:** `https://nonexistent-mastodon-instance.example`
* **Possible Output:** "Instance is unreachable."
* **Input:** `https://mastodon.social/does-not-exist`
* **Possible Output:** "Instance error: 404 - Not Found"
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