Skip to content
Skillpedia
Automations48k · #3046

freshservice-automation

Helps your agent automate tasks in Freshservice. It creates and updates tickets, manages requests, and sends emails automatically.

What it does

Automates tasks in Freshservice, such as creating or updating tickets, performing bulk actions, and sending emails.

When to use it

  • ✓Need to find specific tickets.
  • ✓Want to log a new issue or request.
  • ✓Need to update multiple tickets at once.

Example of what to ask your AI

“Create a Freshservice ticket with the subject 'Printer Issue' and description 'Printer is not printing'. Set priority to Urgent and status to Open.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/freshservice-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/freshservice-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

This tool connects to Freshservice and uses specific commands to perform the actions you request. It always checks for the latest information before executing tasks to ensure everything works correctly.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill freshservice-automation

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/freshservice-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Freshservice Automation via Rube MCP

Automate Freshservice IT Service Management operations through Composio's Freshservice toolkit via Rube MCP.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Freshservice connection via RUBE_MANAGE_CONNECTIONS with toolkit freshservice
  • Always call RUBE_SEARCH_TOOLS first 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.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit freshservice
  3. If connection is not ACTIVE, follow the returned auth link to complete Freshservice authentication
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. List and Search Tickets

When to use: User wants to find, list, or search for tickets

Tool sequence:

  1. FRESHSERVICE_LIST_TICKETS - List tickets with optional filtering and pagination [Required]
  2. FRESHSERVICE_GET_TICKET - Get detailed information for a specific ticket [Optional]

Key parameters for listing:

  • filter: Predefined filter ('all_tickets', 'deleted', 'spam', 'watching')
  • updated_since: ISO 8601 timestamp to get tickets updated after this time
  • order_by: Sort field ('created_at', 'updated_at', 'status', 'priority')
  • order_type: Sort direction ('asc' or 'desc')
  • page: Page number (1-indexed)
  • per_page: Results per page (1-100, default 30)
  • include: Additional fields ('requester', 'stats', 'description', 'conversations', 'assets')

Key parameters for get:

  • ticket_id: Unique ticket ID or display_id
  • include: Additional fields to include

Pitfalls:

  • By default, only tickets created within the past 30 days are returned
  • Use updated_since to retrieve older tickets
  • Each include value consumes additional API credits
  • page is 1-indexed; minimum value is 1
  • per_page max is 100; default is 30
  • Ticket IDs can be the internal ID or the display_id shown in the UI

2. Create a Ticket

When to use: User wants to log a new incident or request

Tool sequence:

  1. FRESHSERVICE_CREATE_TICKET - Create a new ticket [Required]

Key parameters:

  • subject: Ticket subject line (required)
  • description: HTML description of the ticket (required)
  • status: Ticket status - 2 (Open), 3 (Pending), 4 (Resolved), 5 (Closed) (required)
  • priority: Ticket priority - 1 (Low), 2 (Medium), 3 (High), 4 (Urgent) (required)
  • email: Requester's email address (provide either email or requester_id)
  • requester_id: User ID of the requester
  • type: Ticket type ('Incident' or 'Service Request')
  • source: Channel - 1 (Email), 2 (Portal), 3 (Phone), 4 (Chat), 5 (Twitter), 6 (Facebook)
  • impact: Impact level - 1 (Low), 2 (Medium), 3 (High)
  • urgency: Urgency level - 1 (Low), 2 (Medium), 3 (High), 4 (Critical)

Pitfalls:

  • subject, description, status, and priority are all required
  • Either email or requester_id must be provided to identify the requester
  • Status and priority use numeric codes, not string names
  • Description supports HTML formatting
  • If email does not match an existing contact, a new contact is created

3. Bulk Update Tickets

When to use: User wants to update multiple tickets at once

Tool sequence:

  1. FRESHSERVICE_LIST_TICKETS - Find tickets to update [Prerequisite]
  2. FRESHSERVICE_BULK_UPDATE_TICKETS - Update multiple tickets [Required]

Key parameters:

  • ids: Array of ticket IDs to update (required)
  • update_fields: Dictionary of fields to update (required)
    • Allowed keys: 'subject', 'description', 'status', 'priority', 'responder_id', 'group_id', 'type', 'tags', 'custom_fields'

Pitfalls:

  • Bulk update performs sequential updates internally; large batches may take time
  • All specified tickets receive the same field updates
  • If one ticket update fails, others may still succeed; check response for individual results
  • Cannot selectively update different fields per ticket in a single call
  • Custom fields must use their internal field names, not display names

4. Create Ticket via Outbound Email

When to use: User wants to create a ticket by sending an outbound email notification

Tool sequence:

  1. FRESHSERVICE_CREATE_TICKET_OUTBOUND_EMAIL - Create ticket with email notification [Required]

…

FAQ

How do I connect Freshservice?

You need to add the address 'https://rube.app/mcp' as an MCP server in your client configuration and then use the 'RUBE_MANAGE_CONNECTIONS' command to connect Freshservice. Follow the authentication link if prompted.

How do I find older tickets?

By default, the tool shows tickets from the last 30 days. To retrieve older tickets, use the 'updated_since' parameter with your desired date.

Can I update different fields for each ticket in a bulk action?

No, in a single bulk action, all selected tickets receive the same updates for the fields you specify.

Details

Original description by the author

Automate Freshservice ITSM tasks via Rube MCP (Composio): create/update tickets, bulk operations, service requests, and outbound emails. Always search tools first for current schemas.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3046
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills