# Fireberry

Fireberry is a CRM platform that offers integrations with various tools and applications to streamline business processes.

- **Category:** crm
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 130
- **Triggers:** 0
- **Slug:** `FIREBERRY`
- **Version:** 20260316_00

## Tools

### Create a Competitor

**Slug:** `FIREBERRY_CREATE_A_COMPETITOR`

Tool to create a new competitor in Fireberry. Use when you need to track competitive companies, including their products, SWOT analysis, revenue, and contact information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `o` | string | No | Opportunities from the SWOT model analysis for this competitor. |
| `s` | string | No | Strengths from the SWOT model analysis for this competitor. |
| `t` | string | No | Threats from the SWOT model analysis for this competitor. |
| `w` | string | No | Weaknesses from the SWOT model analysis for this competitor. |
| `ownerid` | string | No | The GUID of the system user who created the record. Can be set manually and will be used for permissions. |
| `revenue` | number | No | Revenue of the competitor, precision set to .00. Must be non-negative. |
| `keyproduct` | string | No | Name of the competitive product offered by this competitor. |
| `websiteurl` | string | No | Website of the competitor in URL format. |
| `description` | string | No | Description of up to 4,000 characters providing details about the competitor. |
| `shippingcity` | string | No | Shipping city for the competitor's address. |
| `shippingstate` | string | No | Shipping state for the competitor's address. |
| `competitorname` | string | Yes | Name of the competitor (Primary field, required). This is the main identifier for the competitor. |
| `shippingstreet` | string | No | Shipping street address for the competitor. |
| `shippingcountry` | string | No | Shipping country for the competitor's address. |
| `shippingzipcode` | string | No | Shipping zip code for the competitor's address. |
| `numberofemployees` | number | No | Number of employees at the competitor company. Must be non-negative. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a Fireberry contact

**Slug:** `FIREBERRY_CREATE_A_CONTACT`

Tool to create a new contact in Fireberry CRM. Use when you need to add a new person to the system with contact information, billing address, and related account details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fax` | string | No | Fax |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `jobtitle` | string | No | Job title |
| `lastname` | string | No | Last name |
| `accountid` | string | No | The related account's GUID. |
| `firstname` | string | Yes | First name of the contact (Primary). This is a required field for creating a contact. |
| `department` | string | No | Department |
| `gendercode` | integer | No | Gender of the contact (Picklist). Numeric code indicating gender. |
| `salutation` | integer | No | Salutation (Picklist). Numeric code indicating the salutation. |
| `telephone1` | string | No | Primary phone number, contains exclusively numbers. |
| `telephone2` | string | No | Secondary phone number, contains exclusively numbers. |
| `telephone3` | string | No | Third used phone number, contains exclusively numbers. |
| `websiteurl` | string | No | Website of the contact in URL format. |
| `billingcity` | string | No | Billing city |
| `companyname` | string | No | Company name |
| `description` | string | No | Description of up to 4,000 characters. |
| `managername` | string | No | Manager name |
| `billingstate` | string | No | Billing state |
| `mobilephone1` | string | No | Primary mobile phone number. |
| `mobilephone2` | string | No | Secondary mobile phone number. |
| `shippingcity` | string | No | Shipping city |
| `billingstreet` | string | No | Billing street |
| `emailaddress1` | string | No | Primary email address, must be in email format. |
| `emailaddress2` | string | No | Secondary email address, must be in email format. |
| `emailaddress3` | string | No | Third used email address, must be in email format. |
| `shippingstate` | string | No | Shipping state |
| `billingcountry` | string | No | Billing country |
| `billingzipcode` | string | No | Billing zip code |
| `lastactiondate` | string | No | The date and time of the last action related to the contact, must be in UTC format. |
| `shippingstreet` | string | No | Shipping street |
| `shippingcountry` | string | No | Shipping country |
| `shippingzipcode` | string | No | Shipping zip code |
| `lastconversation` | string | No | The GUID of the most recent email related to the contact. |
| `isvalidforemailcode` | integer | No | Sets if the contact is valid for emails (Picklist). Numeric code indicating email validity. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create an Activity Log

**Slug:** `FIREBERRY_CREATE_ACTIVITY_LOG`

Create a new Activity Log record in Fireberry. Use when you need to log activities such as phone calls, meetings, or other interactions with contacts and accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ownerid` | string | No | The GUID of the system user who created the record. Can be set manually and will be used for permissions. |
| `objectid` | string | No | The related record's GUID. Can belong to any editable system object type. If set, objecttypecode must also be set. |
| `typecode` | integer | No | The type of call (Picklist value). |
| `contactid` | string | No | The related contact's GUID. |
| `resultcode` | integer | No | The result of the call (Picklist value). |
| `description` | string | No | Description of the activity log (up to 4,000 characters). |
| `objecttypecode` | integer | No | Object number of the object the related record belongs to. REQUIRED if objectid is set. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a date field

**Slug:** `FIREBERRY_CREATE_A_DATE_FIELD`

Tool to create a new date field in a Fireberry object/table. Use when you need to add custom date fields to CRM objects like accounts, contacts, or other entities for tracking dates such as contract dates, anniversaries, or custom date attributes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | Yes | Field name used for system displays. This is the human-readable label shown in the UI. |
| `follow` | boolean | No | To track all changes made to this field, set to true. Defaults to false. |
| `fieldName` | string | Yes | System field name. Must start with 'pcf' or the field will not be created. Example: 'pcftestdate' |
| `objectType` | integer | Yes | Use an object's number here to assign this field to an object. Common examples: 1 for accounts, 2 for contacts, etc. |
| `defaultValue` | string | No | Value used by default for this field. Must match field requirements (date format). |
| `additionalProperty` | string ("required" | "readonly") | No | Additional properties for the field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a Fireberry lookup field

**Slug:** `FIREBERRY_CREATE_A_LOOKUP_FIELD`

Tool to create a lookup field in Fireberry CRM. Use when you need to add a lookup field that relates records from one object type to another.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | Yes | Field name used for system displays. This is the human-readable label shown in the UI. |
| `follow` | boolean | No | To track all changes made to this field, set to true. Default is false. |
| `filterBy` | string | No | Set a system field name to filter the results provided by the chosen field. |
| `fieldName` | string | Yes | System field name. Must start with 'pcf' or the field will not be created. Default prefix is 'pcf'. |
| `objectType` | integer | Yes | Use an object's number here to assign this field to an object. This is the object type ID where the lookup field will be created. |
| `defaultValue` | string | No | Value used by default for this field. Must match field requirements, in this case a record's ID from the correct object type. |
| `relatedObjectType` | integer | Yes | The number of the object type this field will relate records from. This defines which object type records can be selected from the lookup. |
| `additionalProperty` | string ("required" | "readonly") | No | Additional properties for the lookup field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a new Fireberry account

**Slug:** `FIREBERRY_CREATE_AN_ACCOUNT`

Tool to create a new account in Fireberry CRM. Use when you need to add a new company or organization to the system with detailed information including contact details, billing address, and business metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fax1` | string | No | Fax number. |
| `needs` | string | No | Text of up to 4,000 characters explaining needs. |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `revenue` | number | No | Account revenue. |
| `idnumber` | string | No | ID of the person or company. |
| `lastname` | string | No | Last name. |
| `firstname` | string | No | First name. |
| `statecode` | integer | No | Sets the state of the account as active or inactive (Picklist). Use integer code. |
| `campaignid` | string | No | A campaign's GUID. |
| `lostreason` | integer | No | Reason the account was lost (Picklist). Use integer code. |
| `statuscode` | integer | No | Status of the account (Picklist). Use integer code for status. |
| `telephone1` | string | No | Primary phone number, contains exclusively numbers. |
| `telephone2` | string | No | Secondary phone number, contains exclusively numbers. |
| `telephone3` | string | No | Third used phone number, contains exclusively numbers. |
| `websiteurl` | string | No | Website of the account in URL format. |
| `accountname` | string | Yes | Name of the account (Primary). This is the required primary field for creating an account. |
| `billingcity` | string | No | Billing city. |
| `description` | string | No | Description of up to 4,000 characters. |
| `billingstate` | string | No | Billing state. |
| `birthdaydate` | string | No | Birthday date in UTC format (YYYY-MM-DD). |
| `industrycode` | integer | No | Industry (Picklist). Use integer code for the industry category. |
| `accountnumber` | string | No | Used for identification, unique values are recommended. |
| `billingstreet` | string | No | Billing street address. |
| `emailaddress1` | string | No | Primary email address, must be in email format. |
| `emailaddress2` | string | No | Secondary email address, must be in email format. |
| `emailaddress3` | string | No | Third used email address, must be in email format. |
| `systemfield10` | string | No | Text of up to 4,000 characters explaining objections against the product or service. |
| `billingcountry` | string | No | Billing country. |
| `billingzipcode` | string | No | Billing zip code. |
| `accounttypecode` | integer | No | Account type (Picklist). Use integer code for the type of account. |
| `parentaccountid` | string | No | The parent account's GUID. |
| `actionstatuscode` | integer | No | Secondary status code (Picklist). Use integer code for the secondary status. |
| `businesstypecode` | integer | No | Type of ownership (Picklist). Use integer code for the business type. |
| `paymenttermscode` | integer | No | Payment terms (Picklist). Use integer code for payment terms. |
| `primarycontactid` | string | No | The primary contact's GUID. |
| `accountratingcode` | integer | No | Account rating (Picklist). Use integer code for the rating level. |
| `numberofemployees` | number | No | Number of employees. |
| `shippingmethodcode` | integer | No | Shipping method (Picklist). Use integer code for shipping method. |
| `duplicaterecordcode` | integer | No | Automatically sets to 'yes' if the record is a duplicate, can be manually set (Picklist). Use integer code. |
| `isvalidforemailcode` | integer | No | Sets if the account will opt out of emails (Picklist). Use integer code. |
| `originatingleadcode` | integer | No | Lead source (Picklist). Use integer code for the lead origin. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create an Article

**Slug:** `FIREBERRY_CREATE_AN_ARTICLE`

Tool to create a new article in Fireberry. Use when you need to add knowledge base articles, documentation, or help content to the system. The article requires a name (title) and subject (category). You can optionally provide the article body, description, owner, state, status, and view count.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `statecode` | integer | No | The state of the article (Picklist). Numeric ID representing the state. |
| `viewcount` | integer | No | Editable number of times the article was viewed. |
| `statuscode` | integer | No | The status of the article (Picklist). Numeric ID representing the status. |
| `articlebody` | string | No | Long text body of the article. The main content of the article. |
| `articlename` | string | Yes | Article name (Primary field, required). The title or name of the article. |
| `description` | string | No | Description of up to 4,000 characters. A brief summary or description of the article. |
| `articlesubject` | integer | Yes | Set the topic of the article (Picklist, required). Numeric ID representing the subject/category of the article. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a Fireberry asset

**Slug:** `FIREBERRY_CREATE_AN_ASSET`

Creates a new asset (account product) in Fireberry. Use this to associate products or services with customer accounts, tracking details like quantity, price, installation dates, and status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `price` | number | No | Price of the asset. Must be non-negative. |
| `ownerid` | string | No | The GUID of the system user who created the record. Can be set manually and will be used for permissions. |
| `quantity` | number | No | Quantity of the selected product. Must be non-negative. |
| `accountid` | string | Yes | The related account's GUID. This is the account/company to which the asset will be associated. |
| `productid` | string | Yes | The related product's GUID. This identifies which product/service is being added as an asset. |
| `expiredate` | string | No | UTC formatted date and time of expiration. Format: YYYY-MM-DD or ISO 8601 datetime. |
| `statuscode` | integer | No | Status of the asset (Picklist). Use the appropriate integer status code from your Fireberry configuration. |
| `description` | string | No | Description of the asset. Maximum length is 4,000 characters. |
| `installdate` | string | No | UTC formatted date and time of installation. Format: YYYY-MM-DD or ISO 8601 datetime. |
| `purchasedate` | string | No | Date and time of the purchase in UTC format. Format: YYYY-MM-DD or ISO 8601 datetime. |
| `ordinalnumber` | string | No | Used for identification of the asset. Unique values are recommended. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create an Opportunity

**Slug:** `FIREBERRY_CREATE_AN_OPPORTUNITY`

Tool to create a new opportunity in Fireberry CRM. Use when you need to add a new sales opportunity to track potential deals with estimated values, close dates, and associated accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the opportunity (Primary field, required). This is the main identifier for the opportunity. |
| `ownerid` | string | No | The GUID of the system user who created the record. Can also be set manually. Will be used for permissions. |
| `accountid` | string | No | The related account's GUID. Links this opportunity to a specific account/company. |
| `stagecode` | integer | No | Sales stage of the opportunity. This is a picklist field - use integer code value. |
| `contacttid` | string | No | The related contact's GUID. Links this opportunity to a specific contact person. |
| `statuscode` | integer | No | Status of the opportunity. This is a picklist field - use integer code value. |
| `description` | string | No | Description of up to 4,000 characters providing details about the opportunity. |
| `estimatedvalue` | string | No | Estimated monetary value of the opportunity. Provide as a string representation of the numeric value. |
| `estimatedclosedate` | string | No | Expected close date for the opportunity in UTC format (YYYY-MM-DD). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create an Order Item

**Slug:** `FIREBERRY_CREATE_AN_ORDER_ITEM`

Tool to create a new order item in Fireberry CRM. Use when you need to add line items or products to an existing order with details like quantity, price, and description.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tax` | integer | No | Use 2 to include VAT in the set itemprice, or use 1 to have it added on to the total price. (Picklist) |
| `ownerid` | string | No | A system user's GUID, will fill in automatically with the user who created the item and be used for permissions. Can be set manually to assign ownership. |
| `itemorder` | integer | No | Set the order the items will be listed in, will appear in ascending order starting with the lowest at the top. Use integer values to control display sequence. |
| `itemprice` | number | No | Set the price of the product as a decimal number. This is the unit price before quantity calculation. |
| `productid` | string | No | Use a product's globally unique identifier (GUID) to relate it to this order item from the product catalog. |
| `crmorderid` | string | Yes | Use an Order's globally unique identifier (GUID) to set which order this item will appear in and be related to. This is required to associate the item with an existing order. |
| `description` | string | No | Free text description of the order item or product to provide additional details. |
| `productname` | string | Yes | Set the name of a related or custom product. This is the required primary field for the order item. |
| `itemquantity` | number | No | Set the quantity of the product. Can be a decimal for fractional quantities (e.g., 2.5 units). |
| `catalognumber` | string | No | Set the catalog number of the product for inventory tracking and identification. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a note

**Slug:** `FIREBERRY_CREATE_A_NOTE`

Create a new note record in Fireberry. Use when you need to add notes to records such as accounts, contacts, or other objects. Supports HTML formatting and reply threads.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notetext` | string | Yes | Content of the note, to format use HTML (Primary). This is the required primary field for creating a note. |
| `objectid` | string | No | The GUID of the record related to the note. If you set this field, you MUST also set objecttypecode. |
| `parentnoteid` | string | No | Use a note's GUID to set this note as a reply to it. Make sure the objectid, objecttitle, and objecttypecode fields are identical in both notes. |
| `objecttypecode` | integer | No | Object number of the object the related record belongs to. REQUIRED if objectid is set. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a phone call

**Slug:** `FIREBERRY_CREATE_A_PHONE_CALL`

Creates a new phone call record in Fireberry's call log. Use this to log incoming, outgoing, or internal phone calls with details like duration, status, and participants.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("incoming" | "outgoing" | "internal") | No | Type of the phone call. |
| `status` | string ("answered" | "busy" | "missed" | "cancelled" | "disconnected_number" | "left_message") | No | Status of the phone call. |
| `ownerid` | string | No | The GUID of the system user who created the record. Can be set manually and will be used for permissions. |
| `callerid` | string | No | The phone number the call originated from (Primary). Format depends on your system configuration. |
| `dialtime` | number | No | The amount of time the phone rings until the line is connected or disconnected. Displays in seconds. Must be non-negative. |
| `duration` | number | No | The duration of the call in seconds, does not include the dial time. Must be non-negative. |
| `targetid` | string | No | The phone number receiving the call. Format depends on your system configuration. |
| `accountid` | string | No | The related account's GUID. Use this to associate the call with a specific account/company in Fireberry. |
| `callerext` | string | No | The extension of the phone number the call originated from. |
| `callprice` | number | No | Price of the call. Must be non-negative. |
| `contactid` | string | No | The related contact's GUID. Use this to associate the call with a specific contact person in Fireberry. |
| `queuename` | string | No | Queue name associated with the call. |
| `recordurl` | string | No | A link to a recording of the call. Must be in valid URL format. |
| `targetext` | string | No | The extension of the receiving phone number. |
| `vmboxname` | string | No | Voice Mail box name if the call went to voicemail. |
| `ivruniqueid` | string | Yes | The unique ID of the phone call. This is required and must be unique for each call record. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a Fireberry product

**Slug:** `FIREBERRY_CREATE_A_PRODUCT`

Tool to create a new product in Fireberry. Use when you need to add a new product to the system with details like catalog number, name, vendor information, and status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Name of the product. This is the display name that identifies the product. |
| `ownerid` | string | No | Product owner GUID. The GUID of the system user who owns this product record. |
| `itemprice` | number | No | Unit price of the product. The selling price per unit. |
| `statuscode` | integer | No | Status code of the product. Numeric code representing the current status or state of the product. |
| `vendorname` | string | No | Vendor name. Name of the vendor or supplier for this product. |
| `ProductCost` | number | No | Unit cost of the product. The cost price per unit for inventory management. |
| `description` | string | No | Description of the product. Detailed information about the product features and specifications. |
| `categorycode` | integer | No | Category code. Numeric code representing the product category for classification. |
| `itemquantity` | number | No | Quantity of the product. Available stock quantity or initial inventory amount. |
| `catalognumber` | string | No | Product code. Catalog number used for product identification and inventory tracking. |
| `vendorpartnumber` | string | No | Vendor part number. The vendor's part number used to reference the product in the vendor's system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a Project

**Slug:** `FIREBERRY_CREATE_A_PROJECT`

Tool to create a new project in Fireberry CRM. Use when you need to add a new project to track work, budgets, timelines, and deliverables.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `budget` | number | No | Budget allocated for the project. |
| `duedate` | string | No | Date the project must be completed by, use UTC format (YYYY-MM-DD). |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `priority` | integer | No | Priority (Picklist). Use integer code to set the priority level of the project (e.g., low, medium, high, critical). |
| `accountid` | string | No | The related account's GUID. Links this project to a specific account in the system. |
| `statuscode` | integer | No | Status (Picklist). Use integer code to set the current status of the project (e.g., planning, in progress, completed). |
| `projectname` | string | Yes | Name of the project (Primary field, required). This is the main identifier for the project. |
| `pcfcrmorderid` | string | No | The related order's GUID. Links this project to a specific order. |
| `estimatedworktime` | number | No | Estimated work time needed to complete the project (in hours). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a Task

**Slug:** `FIREBERRY_CREATE_A_TASK`

Tool to create a new task in Fireberry CRM. Use when you need to create to-do items, action items, or work assignments with tracking information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ownerid` | string | No | The GUID of the system user who created the record. Can be set manually. Will be used for permissions. |
| `subject` | string | Yes | Task subject/title (Primary field, required). This is the main identifier for the task. |
| `objectid` | string | No | The GUID of the record this task is related to. If set, objecttypecode must also be provided. |
| `statuscode` | string | No | Status (Picklist). String value to set the current status of the task. |
| `description` | string | No | Description of up to 4,000 characters. Provide detailed information about the task. |
| `assignedtoid` | string | No | The GUID of the system user the task is assigned to. Determines who is responsible for completing this task. |
| `prioritycode` | string | No | Priority (Picklist). String value to set the urgency level of the task. |
| `tasktypecode` | string | No | Task type (Picklist). String value to categorize the type of task. |
| `objecttypecode` | string | No | Object number of the object the related record belongs to. Required if objectid is set. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a Ticket

**Slug:** `FIREBERRY_CREATE_A_TICKET`

Tool to create a new ticket (case) in Fireberry CRM. Use when you need to log customer issues, support requests, or service cases with detailed tracking information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | Ticket title (Primary field, required). This is the main identifier for the ticket. |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `accountid` | string | No | The related account's GUID. Links this ticket to a specific account in the system. |
| `contactid` | string | No | The related contact's GUID. Links this ticket to a specific contact person. |
| `statecode` | integer | No | Ticket state, such as open or closed (Picklist). Use integer code to set the current state of the ticket. |
| `statuscode` | integer | No | Status (Picklist). Use integer code to set the detailed status of the ticket (e.g., new, in progress, on hold, resolved). |
| `description` | string | No | Description of up to 4,000 characters. Provide detailed information about the ticket issue or request. |
| `assignedtoid` | string | No | The GUID of the system user the task is assigned to. Determines who is responsible for handling this ticket. |
| `casetypecode` | integer | No | Ticket type (Picklist). Use integer code to categorize the type of ticket (e.g., question, problem, request). |
| `prioritycode` | integer | No | Priority (Picklist). Use integer code to set the urgency level of the ticket (e.g., low, medium, high, critical). |
| `casesourcecode` | integer | No | Ticket source (Picklist). Use integer code to specify where the ticket originated (e.g., phone, email, web). |
| `accountproductid` | string | No | The related asset's GUID. Links this ticket to a specific asset or product. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a URL field

**Slug:** `FIREBERRY_CREATE_A_URL_FIELD`

Tool to create a new URL field in a Fireberry object/table. Use when you need to add custom URL fields to CRM objects like accounts, contacts, or other entities for storing website links, company URLs, or other web addresses.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | Yes | Field name used for system displays. This is the human-readable label shown in the UI. |
| `follow` | boolean | No | To track all changes made to this field, set to true. Defaults to false. |
| `fieldName` | string | Yes | System field name. Must start with 'pcf' or the field will not be created. Example: 'pcftesturl' |
| `maxLength` | integer | No | Number between 1-200 to limit length of text. |
| `objectType` | integer | Yes | Use an object's number here to assign this field to an object. Common examples: 1 for accounts, 2 for contacts, etc. |
| `autoComplete` | boolean | No | To autocomplete values for this field, set to true. Defaults to false. |
| `defaultValue` | string | No | Value used by default for this field. Must match field requirements (valid URL format). |
| `additionalProperty` | string ("required" | "readonly") | No | Additional properties for the field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a Campaign

**Slug:** `FIREBERRY_CREATE_CAMPAIGN`

Tool to create a new campaign in Fireberry. Use when you need to add a new marketing or sales campaign to track campaign activities, budgets, and outcomes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `cost` | number | No | Cost incurred by the campaign. |
| `enddate` | string | No | Date the campaign ends, use UTC format (YYYY-MM-DD). |
| `ownerid` | string | No | The GUID of the system user who created the record. Can also be set manually. Will be used for permissions. |
| `typecode` | integer | No | Type of campaign. This is a picklist field - use integer code value. |
| `startdate` | string | No | Date the campaign starts, use UTC format (YYYY-MM-DD). |
| `budgetcost` | number | No | Budget allocated for the campaign. |
| `media1code` | integer | No | Type of media used. This is a picklist field - use integer code value. |
| `statuscode` | integer | No | Status of the campaign. This is a picklist field - use integer code value. |
| `description` | string | No | Description of up to 4,000 characters providing details about the campaign. |
| `campaignname` | string | Yes | Name of the campaign (Primary field, required). This is the main identifier for the campaign. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a CRM Order

**Slug:** `FIREBERRY_CREATE_CRM_ORDER`

Tool to create a new CRM Order in Fireberry. Use when you need to create an order with line items linked to an account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fax` | string | No | The fax number associated with the related account. |
| `Items` | object | Yes | Order items to add to your order. At least one item is required. |
| `address` | string | No | Full address of the related account. |
| `ownerid` | string | No | A system user's GUID, will fill in automatically with the user who created the order and be used for permissions. Can be set manually. |
| `idnumber` | string | No | The ID number associated with the related account. |
| `accountid` | string | Yes | Use an Account's globally unique identifier (GUID) to relate it to this order. This is required to link the order to a customer account. |
| `telephone` | string | No | The phone number associated with the related account. |
| `statuscode` | integer | No | Status of the order (Picklist) |
| `companyname` | string | Yes | Company name of the related account. This is required for order creation. |
| `description` | string | No | Free text description of the order. |
| `currencycode` | integer | No | Set the number which represents the relevant currency. (Picklist) |
| `emailaddress` | string | No | The email address associated with the related account. |
| `amountdiscount` | number | No | Set a number discount for the whole order. If the amountdiscountpercent field is also set, the discount set here will not be applied. |
| `taxincludecode` | integer | No | To include VAT in the total enter 1, otherwise enter 0. Defaults to include VAT unless defined otherwise. (Picklist) |
| `rounddiscountcode` | integer | No | To apply a round discount to the order enter 1, otherwise enter 2. Defaults to no discount. (Picklist) |
| `amountdiscountpercent` | number | No | Set a percentage discount for the whole order. This will take precedence over the amountdiscount field if both are set. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upload file to Fireberry record

**Slug:** `FIREBERRY_CREATE_FILE`

Tool to upload a file to a specific record in Fireberry. Use when you need to attach documents, images, or other files to existing records such as accounts, contacts, or custom objects.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file` | object | No | File to upload to the Fireberry record. Alternatively, you may omit this and use 'local_file_path'. |
| `objectid` | string | Yes | The number of the object the record belongs to. This is the numeric ID of the Fireberry object type (e.g., '1' for accounts). Use this to specify which object type the record belongs to. |
| `recordid` | string | Yes | The GUID of the record you'd like to add a file to. This is the unique identifier of the specific record within the object. |
| `local_file_path` | string | No | Absolute path to a local file to upload as the attachment. If provided, the action will read raw bytes from this path instead of the file reference. Useful for testing or when the file is available locally. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a Fireberry meeting

**Slug:** `FIREBERRY_CREATE_MEETING`

Tool to create a new meeting (activity) in Fireberry. Use when you need to schedule a meeting in the CRM system. The created meeting will be returned with its system-generated ID and all default values populated.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ownerid` | string | No | The GUID of the system user who created the record. Can be set manually. Will be used for permissions. |
| `subject` | string | Yes | The subject of the meeting (Primary). This is a required field. |
| `location` | string | No | Location where the meeting will take place. |
| `objectid` | string | No | The GUID of the record related to the meeting. If set, objecttypecode must also be provided. |
| `resource` | string | No | The GUID of the resource used for the meeting. |
| `statuscode` | integer | No | Status of the meeting (Picklist). Numeric code indicating meeting status. |
| `description` | string | No | Description of the meeting, up to 4,000 characters. |
| `prioritycode` | integer | No | Priority of the meeting (Picklist). Numeric code indicating priority level. |
| `scheduledend` | string | No | Date and time the meeting ends. Must be in valid date format. |
| `objecttypecode` | integer | No | Object number of the object the related record belongs to. Required if objectid is set. |
| `scheduledstart` | string | No | Date and time the meeting starts. Must be in valid date format. |
| `activitytypecode` | integer | No | The type of activity (Picklist). Numeric code identifying the activity type. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a new Fireberry record

**Slug:** `FIREBERRY_CREATE_RECORD`

Creates a new record in a specified Fireberry table/module. Use this tool when you need to add new records to Fireberry (e.g., create a new account, contact, or deal). The created record will be returned with its system-generated ID and all default values populated. Common use cases: - Create new accounts/companies in the CRM - Add new contacts to the system - Insert leads, opportunities, or custom records Note: Field names are case-sensitive and must match Fireberry's system field names.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `record` | object | Yes | Dictionary of field names and values for the new record. Field names must match Fireberry's system field names (e.g., 'accountname', 'emailaddress1', 'telephone2'). Required fields depend on the table schema - typically the primary field (like 'accountname' for Account table) is required. Optional fields can be omitted. |
| `table_name` | string | Yes | Name or numeric ID of the Fireberry object/table where the record will be created. Common examples: 'Account' (for accounts), 'Contact' (for contacts), or numeric IDs like '1', '2'. The name is case-sensitive. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete an Account

**Slug:** `FIREBERRY_DELETE_ACCOUNT`

Tool to delete an account from Fireberry using its GUID. Use when you need to permanently remove an account record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The account's GUID. This is the unique identifier for the account to be deleted. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a Competitor

**Slug:** `FIREBERRY_DELETE_A_COMPETITOR`

Tool to delete a competitor in Fireberry by its GUID. Use when you need to permanently remove a competitor record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Competitor's GUID (globally unique identifier) to delete. This is the unique identifier for the competitor record in Fireberry. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a contract

**Slug:** `FIREBERRY_DELETE_A_CONTRACT`

Tool to delete a contract in Fireberry by its GUID. Use when you need to permanently remove a contract record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a Contract's GUID (globally unique identifier) to delete. This is the unique identifier for the contract record in Fireberry. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete an Activity Log

**Slug:** `FIREBERRY_DELETE_ACTIVITY_LOG`

Delete an activity log by its GUID. Use when you need to remove a specific activity log record from Fireberry. The activity log ID must be a valid GUID obtained from querying activity logs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the activity log to delete. Must be a valid UUID format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a custom field

**Slug:** `FIREBERRY_DELETE_A_CUSTOM_FIELD`

Tool to delete a custom field from a Fireberry object/table. Use when you need to permanently remove a custom field from CRM objects like accounts, contacts, or other entities.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fieldName` | string | Yes | The system name of the field to delete. Must be the exact system name as stored in Fireberry. |
| `fieldType` | string | Yes | The field type of the field to delete. Examples: 'number', 'text', 'date', 'lookup', etc. |
| `objectType` | integer | Yes | The number of the object the desired field can be found in. Common examples: 1 for accounts, 2 for contacts, etc. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete an Article

**Slug:** `FIREBERRY_DELETE_AN_ARTICLE`

Tool to delete an article from Fireberry by its GUID. Use when you need to permanently remove an article record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the article to delete. Must be a valid article GUID (e.g., 'cceaf3fb-b2ec-4626-b738-e8720fc0d667'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a Fireberry asset

**Slug:** `FIREBERRY_DELETE_AN_ASSET`

Delete an asset from Fireberry by its unique identifier. Use this tool when you need to remove an asset record from the Fireberry system. The asset is permanently deleted and cannot be recovered once this operation completes successfully.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier (GUID) of the asset to delete. This is the accountproduct record ID in Fireberry. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete an Opportunity

**Slug:** `FIREBERRY_DELETE_AN_OPPORTUNITY`

Tool to delete an opportunity in Fireberry by its GUID. Use when you need to permanently remove an opportunity record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Opportunity's GUID (globally unique identifier) to delete. This is the unique identifier for the opportunity record in Fireberry. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete an Order Item

**Slug:** `FIREBERRY_DELETE_AN_ORDER_ITEM`

Tool to delete an order item in Fireberry by its GUID. Use when you need to permanently remove an order item (line item/product) from an order.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use an Order Item's GUID (globally unique identifier) to delete the order item. This is the unique identifier for the order item record in Fireberry. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a Note

**Slug:** `FIREBERRY_DELETE_A_NOTE`

Tool to delete a note from Fireberry using its GUID. Use when you need to remove a specific note record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a note's GUID. This is the unique identifier of the note record to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a Phone Call

**Slug:** `FIREBERRY_DELETE_A_PHONE_CALL`

Tool to delete a phone call record from Fireberry using its GUID. Use when you need to remove a specific phone call entry from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a phone call's GUID. This is the unique identifier of the phone call record to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a project

**Slug:** `FIREBERRY_DELETE_A_PROJECT`

Tool to delete a project from Fireberry using its GUID. Use when you need to permanently remove a project record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a project's GUID. This is the unique identifier of the project record to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a task

**Slug:** `FIREBERRY_DELETE_A_TASK`

Tool to delete a task in Fireberry by its GUID. Use when you need to permanently remove a task record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Task's GUID (globally unique identifier) to delete. This is the unique identifier for the task record in Fireberry. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a ticket

**Slug:** `FIREBERRY_DELETE_A_TICKET`

Tool to delete a ticket (case) from Fireberry using its GUID. Use when you need to permanently remove a ticket record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a ticket's GUID. This is the unique identifier of the ticket (case) record to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a Business Unit

**Slug:** `FIREBERRY_DELETE_BUSINESS_UNIT`

Tool to delete a Business Unit in Fireberry using its GUID. Use when you need to remove a Business Unit from the system permanently. Note: This is a destructive operation that cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The Business Unit's GUID (unique identifier) to delete. This is the system-generated identifier for the Business Unit record. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a Fireberry campaign

**Slug:** `FIREBERRY_DELETE_CAMPAIGN`

Tool to delete a campaign from Fireberry. Use when you need to permanently remove a campaign record from the system. The deletion is permanent and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Campaign GUID to delete. Must be a valid campaign identifier (e.g., '7be626e4-711c-4378-8845-e8ed9482ece6'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a Contact

**Slug:** `FIREBERRY_DELETE_CONTACT`

Tool to delete a contact from Fireberry using its GUID. Use when you need to permanently remove a contact record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a Contact's GUID. This is the unique identifier for the contact to be deleted. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a CRM User

**Slug:** `FIREBERRY_DELETE_CRM_USER`

Tool to delete a CRM user from Fireberry using its GUID. Use when you need to permanently remove a CRM user record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a CRM user's GUID. This is the unique identifier for the CRM user to be deleted. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a Meeting

**Slug:** `FIREBERRY_DELETE_MEETING`

Tool to delete a meeting activity from Fireberry by its GUID. Use when you need to remove an existing meeting record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Must be a globally unique identifier (GUID) in the format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx of the meeting activity to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete a product

**Slug:** `FIREBERRY_DELETE_PRODUCT`

Tool to delete a product in Fireberry by its GUID. Use when you need to permanently remove a product record from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Product's GUID (globally unique identifier) to delete. This is the unique identifier for the product record in Fireberry. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get an Account

**Slug:** `FIREBERRY_GET_ACCOUNT`

Tool to retrieve a specific account record by its GUID. Use when you need to fetch detailed information about an existing account in Fireberry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID (unique identifier) of the account to retrieve. Must be a valid Fireberry account GUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a CRM Order

**Slug:** `FIREBERRY_GET_A_CRMORDER`

Tool to retrieve a specific CRM Order from Fireberry by its GUID. Use when you need to get detailed information about a particular order.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID (unique identifier) of the CRM Order to retrieve. Must be a valid Fireberry CRM Order GUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Accounts

**Slug:** `FIREBERRY_GET_ALL_ACCOUNTS3`

Tool to retrieve all accounts from Fireberry CRM with pagination support. Use when you need to list or search through account records in the system. Returns detailed account information including names, contact details, revenue, and custom fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `Page_Size` | integer | No | Number of records per page (default: 50) |
| `Page_Number` | integer | No | Page number for pagination (default: 1) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Activity Logs (v2)

**Slug:** `FIREBERRY_GET_ALL_ACTIVITY_LOGS2`

Tool to retrieve all activity logs from Fireberry using v2 API endpoint with pagination support. Use when you need to list or search through activity logs such as calls, meetings, tasks, or other tracked activities.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | integer | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | integer | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get all articles from Fireberry

**Slug:** `FIREBERRY_GET_ALL_ARTICLES`

Tool to retrieve all articles from Fireberry with pagination support. Use when you need to list or search through knowledge base articles. Returns articles with metadata including articlename, articlesubject, articlebody, and other fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Assets

**Slug:** `FIREBERRY_GET_ALL_ASSETS2`

Tool to retrieve all assets (account products) from Fireberry with pagination support. Use when you need to list assets associated with accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | integer | No | Maximum records per page (default: 50, cannot exceed 50) |
| `pagenumber` | integer | No | Page number to display (default: 1, cannot exceed 10) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Business Units (v2)

**Slug:** `FIREBERRY_GET_ALL_BUSINESS_UNITS2`

Tool to retrieve all business units from Fireberry using v2 API endpoint with pagination support. Use when you need to list or browse business units in the organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | integer | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | integer | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Campaigns

**Slug:** `FIREBERRY_GET_ALL_CAMPAIGNS`

Tool to retrieve all campaigns from Fireberry with pagination support. Use when you need to list campaigns, view campaign details, or iterate through campaign records in the CRM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50 |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10 |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Competitors (v2)

**Slug:** `FIREBERRY_GET_ALL_COMPETITORS2`

Tool to retrieve all competitors from Fireberry with pagination support. Use when you need to list or browse competitors in the CRM with detailed field information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | integer | No | Maximum records per page (default: 50, max: 50) |
| `pagenumber` | integer | No | Page number to display (default: 1, max: 10) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Contacts

**Slug:** `FIREBERRY_GET_ALL_CONTACTS`

Tool to retrieve all contacts from Fireberry with pagination support. Use when you need to list or browse contacts in the CRM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Contracts

**Slug:** `FIREBERRY_GET_ALL_CONTRACTS2`

Tool to retrieve all contracts from Fireberry with pagination support. Use when you need to list or browse contracts in the CRM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Custom Object Records

**Slug:** `FIREBERRY_GET_ALL_CUSTOM_OBJECT_RECORDS`

Tool to retrieve all records from a specified custom object in Fireberry with pagination support. Use when you need to list or browse records from custom objects or standard objects (Accounts, Cases, Tasks) in the CRM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50. |
| `objectcode` | string | Yes | Object code or system name. Standard objects: 1=Account, 5=Cases, 10=Task. Custom objects use codes >= 1000. Either system name or object number can be used. |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Meetings

**Slug:** `FIREBERRY_GET_ALL_MEETINGS3`

Tool to retrieve all meetings (activities) from Fireberry CRM with pagination support. Use when you need to list or search through meeting records in the system. Meetings are stored as activities with activityid as the primary key.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | integer | No | The maximum number of records displayed per page, cannot exceed 50 |
| `pagenumber` | integer | No | The number of the page displayed, cannot exceed 10 |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Notes (Detailed)

**Slug:** `FIREBERRY_GET_ALL_NOTES2`

Tool to retrieve all notes from Fireberry with detailed field schema and pagination support. Use when you need to list notes attached to records in the CRM with full field details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50 |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10 |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Objects

**Slug:** `FIREBERRY_GET_ALL_OBJECTS`

Tool to retrieve all object type metadata from Fireberry. Use when you need to discover available object types in the system.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Opportunities (Deprecated)

**Slug:** `FIREBERRY_GET_ALL_OPPORTUNITIES`

DEPRECATED: Use FIREBERRY_LIST_ALL_OPPORTUNITIES2 instead. Tool to retrieve all opportunities from Fireberry with pagination support. Use when you need to list or browse opportunities in the CRM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Order Items

**Slug:** `FIREBERRY_GET_ALL_ORDER_ITEMS`

Tool to retrieve all order items from Fireberry with pagination support. Use when you need to list or browse order items in the CRM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Orders

**Slug:** `FIREBERRY_GET_ALL_ORDERS`

Tool to retrieve all orders from Fireberry with pagination support. Use when you need to list or browse orders in the CRM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Phone Calls

**Slug:** `FIREBERRY_GET_ALL_PHONE_CALLS`

Tool to retrieve all phone call records from Fireberry with pagination support. Use when you need to fetch call logs, analyze call history, or retrieve phone call details from the CRM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of phone call records displayed per page. Cannot exceed 50. Use smaller values for faster responses. |
| `pagenumber` | string | No | The page number to retrieve (1-indexed). Cannot exceed 10. Use for pagination when retrieving large result sets. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Projects (v2)

**Slug:** `FIREBERRY_GET_ALL_PROJECTS2`

Tool to retrieve all projects from Fireberry with pagination support. Use when you need to list or browse projects in the CRM with detailed field information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | integer | No | Maximum records per page (default: 50, max: 50) |
| `pagenumber` | integer | No | Page number to display (default: 1, max: 10) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Tasks

**Slug:** `FIREBERRY_GET_ALL_TASKS`

Tool to retrieve all tasks from Fireberry with pagination support. Use when you need to list or browse tasks in the CRM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Tickets

**Slug:** `FIREBERRY_GET_ALL_TICKETS2`

Tool to retrieve all ticket records (cases) from Fireberry with pagination support. Use when you need to list tickets, browse support cases, or retrieve ticket details from the CRM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | integer | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | integer | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Users

**Slug:** `FIREBERRY_GET_ALL_USERS`

Tool to retrieve all CRM users from Fireberry with pagination support. Use when you need to list or browse users in the CRM system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | string | No | The maximum number of records displayed per page, cannot exceed 50. |
| `pagenumber` | string | No | The number of the page displayed, cannot exceed 10. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a Meeting

**Slug:** `FIREBERRY_GET_A_MEETING`

Tool to retrieve a specific meeting/activity record by its unique identifier (GUID). Use when you need to fetch details about a particular meeting, call, or activity including its subject, description, related contacts, and status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID (unique identifier) of the meeting/activity record to retrieve. Must be a valid GUID format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get an Activity Log

**Slug:** `FIREBERRY_GET_AN_ACTIVITY_LOG`

Tool to retrieve a specific activity log record from Fireberry by its GUID. Use when you need to fetch detailed information about a particular activity log entry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use an activity log's GUID to retrieve its details. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get an Article

**Slug:** `FIREBERRY_GET_AN_ARTICLE`

Tool to retrieve a specific article from Fireberry by its GUID. Use when you need to fetch detailed information about a particular article including its name, subject, body content, description, owner, state, status, and view count.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID (unique identifier) of the article to retrieve. Must be a valid article GUID in UUID format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get an Asset

**Slug:** `FIREBERRY_GET_AN_ASSET`

Tool to retrieve a specific asset record by its GUID. Use when you need to get detailed information about an asset.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique GUID of the asset to retrieve (e.g., '7789faff-ac20-4a28-8df3-2d12f15573c6') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get an Object

**Slug:** `FIREBERRY_GET_AN_OBJECT`

Tool to retrieve metadata for a specific object by its ID. Use when you need to get information about an object's name, type, and system name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique identifier (number) of the object to retrieve metadata for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get an Object's Fields

**Slug:** `FIREBERRY_GET_AN_OBJECTS_FIELDS`

Tool to retrieve metadata about fields for a specific object type in Fireberry. Use when you need to discover available fields, field types, and field labels for an object.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Use an object's number. Numeric identifier of the object type (e.g., 1 for Account, 2 for Contact). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get an Opportunity

**Slug:** `FIREBERRY_GET_AN_OPPORTUNITY`

Tool to retrieve a specific opportunity record by its GUID. Use when you need to fetch detailed information about an existing sales opportunity in Fireberry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID (unique identifier) of the opportunity to retrieve. Must be a valid Fireberry opportunity GUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get an Order Item

**Slug:** `FIREBERRY_GET_AN_ORDER_ITEM`

Tool to retrieve a specific order item record by its GUID. Use when you need to get detailed information about an order item.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique GUID of the order item to retrieve (e.g., 'a17f964a-df7e-4234-ade8-cbdd0450830c') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a Note

**Slug:** `FIREBERRY_GET_A_NOTE`

Tool to retrieve a specific note record by its GUID. Use when you need to fetch detailed information about a note including its content, related object, parent note, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a note's GUID. The unique identifier of the note to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a phone call record

**Slug:** `FIREBERRY_GET_A_PHONE_CALL`

Tool to retrieve a specific phone call record from Fireberry by its GUID. Use when you need to fetch detailed information about a particular call from the call log.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the phone call record to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a Product

**Slug:** `FIREBERRY_GET_A_PRODUCT`

Tool to retrieve a specific product record by its GUID. Use when you need to get detailed information about a product.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique GUID of the product to retrieve (e.g., 'cb96d1ee-8423-48e1-84f8-0c7fead90bc2') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a Project

**Slug:** `FIREBERRY_GET_A_PROJECT`

Tool to retrieve a specific project from Fireberry by its GUID. Use when you need to get detailed information about a particular project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the project to retrieve. Must be a valid project identifier. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a Task

**Slug:** `FIREBERRY_GET_A_TASK`

Tool to retrieve a specific task record by its GUID. Use when you need to get detailed information about an existing task in Fireberry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID (unique identifier) of the task record to retrieve. Must be a valid Fireberry task GUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a Ticket

**Slug:** `FIREBERRY_GET_A_TICKET`

Tool to retrieve a specific ticket (case) record by its GUID. Use when you need to get detailed information about an existing support ticket or case in Fireberry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a ticket's GUID. This is the unique identifier for the ticket/case record to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign by ID

**Slug:** `FIREBERRY_GET_CAMPAIGN`

Tool to retrieve a single campaign by its GUID. Use when you need to fetch detailed information about a specific campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The campaign's GUID identifier (e.g., '80490725-ca52-4eba-b2b2-04e1f845770d') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a Competitor

**Slug:** `FIREBERRY_GET_COMPETITOR`

Tool to retrieve a specific competitor record by its GUID. Use when you need to fetch detailed information about an existing competitor in Fireberry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a Competitor's GUID. Must be a valid Fireberry competitor GUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a Contact

**Slug:** `FIREBERRY_GET_CONTACT`

Tool to retrieve a specific contact record by its GUID. Use when you need to fetch detailed information about an existing contact in Fireberry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a Contact's GUID (unique identifier) to retrieve the contact record. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Object Record

**Slug:** `FIREBERRY_GET_CUSTOM_OBJECT_RECORD`

Tool to retrieve a specific custom object record by its GUID and object code. Use when you need to fetch detailed information about an existing custom object record in Fireberry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID (globally unique identifier) of the specific custom object record to retrieve. |
| `objectcode` | string | Yes | The code identifier for the custom object type (e.g., 'account', 'contact', or custom object codes like '1000'). Standard objects: 1=Account, 5=Cases, 10=Task. Custom objects use codes >= 1000. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Field Details

**Slug:** `FIREBERRY_GET_FIELD_DETAILS`

Tool to retrieve detailed metadata for a specific field in a Fireberry object/table. Use when you need to understand field properties, types, or labels for a given field in an object.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `record_id` | string | Yes | Numeric ID of the record type/object the field belongs to (e.g., '1' for Account, '2' for Contact). Use the object number that the field is part of. |
| `field_name` | string | Yes | System field name of the field to retrieve details for (e.g., 'emailaddress1', 'accountname', 'statuscode'). This is the internal field identifier used by Fireberry. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Object Field Values

**Slug:** `FIREBERRY_GET_OBJECT_FIELD_VALUES`

Tool to retrieve picklist field values from the metadata endpoint. Use when you need to get all available options for a picklist field including their IDs, labels, and active status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Use the object number of the object the field used above belongs to (e.g., 1 for Account, 2 for Contact). |
| `fieldname` | string | Yes | Use the picklist field's system field name (e.g., accounttypecode, industrycode). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Items for an Order

**Slug:** `FIREBERRY_GET_ORDERS_ITEMS`

Tool to retrieve all items for a specific order from Fireberry. Use when you need to get the line items, products, quantities, and pricing details associated with a particular order.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique GUID of the order to retrieve items for (e.g., '39fca23f-e247-46a8-a0f3-3820de12c7bf') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Picklist Field Values

**Slug:** `FIREBERRY_GET_PICKLIST_FIELD_VALUES`

Tool to retrieve picklist field values from Fireberry metadata API. Use when you need to get all available options for a specific picklist field on an object type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `object_id` | integer | Yes | The object number of the object the field belongs to (e.g., 2 for Contact, 1 for Account). This is a numeric ID that identifies the object type in Fireberry. |
| `field_name` | string | Yes | The system field name for the picklist field (e.g., 'salutation', 'industrycode'). This is the internal field name in Fireberry, not the display label. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Picklist Values

**Slug:** `FIREBERRY_GET_PICKLIST_VALUES`

Tool to retrieve all possible picklist (dropdown) values for a specific field by querying records and extracting unique values. Use when you need to discover available options for a picklist field in a record type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fieldid` | string | Yes | System field name of the picklist field (e.g., industrycode, statuscode) |
| `recordid` | string | Yes | Numeric ID of the record type/object (e.g., 1 for Account, 2 for Contact) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Related Records

**Slug:** `FIREBERRY_GET_RELATED_RECORDS`

Tool to retrieve related records for a specific object in Fireberry. Use when you need to fetch records that are related to a primary record (e.g., contacts for an account, opportunities for a contact).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the specific record to get related records for |
| `pagesize` | integer | No | Maximum records per page, cannot exceed 50 (default: 50) |
| `objectType` | string | Yes | The type of the primary object (e.g., account, contact, opportunity) |
| `pagenumber` | integer | No | Page number to display, cannot exceed 10 (default: 1) |
| `relatedObjectType` | string | Yes | The type of related records to retrieve (e.g., contact, opportunity, task) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Fireberry Task by ID

**Slug:** `FIREBERRY_GET_TASK`

Tool to retrieve a single task record by its unique ID (GUID). Use when you need to fetch complete details of a specific task from Fireberry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The task's GUID (unique identifier for the task record). Must be a valid UUID format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get a Fireberry user by ID

**Slug:** `FIREBERRY_GET_USER`

Tool to retrieve a single user by their unique ID from Fireberry. Use when you need to fetch details about a specific user including their name, email, role, and status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | User's GUID (36 character string with 32 hexadecimal characters and 4 hyphens, e.g., 'a274c6fe-66bd-42d2-be4d-2356de14b3a5') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Opportunities

**Slug:** `FIREBERRY_LIST_ALL_OPPORTUNITIES2`

Tool to retrieve all opportunities from Fireberry CRM with pagination support. Use when you need to list or search through opportunity records in the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `Page_Size` | integer | No | Number of records per page (default: 50) |
| `Page_Number` | integer | No | Page number for pagination (default: 1) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Products

**Slug:** `FIREBERRY_LIST_ALL_PRODUCTS2`

Tool to retrieve all products from Fireberry CRM with pagination support. Use when you need to list, browse, or search through product records in the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pagesize` | integer | No | Maximum records per page, max 50 |
| `pagenumber` | integer | No | Page number, max 10 |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Fireberry: Query Records

**Slug:** `FIREBERRY_QUERY_RECORDS`

Query and retrieve records from a Fireberry module with optional filtering, sorting, and pagination. Use this tool to: - List all records from a module (Accounts, Contacts, etc.) - Search for specific records using filter conditions - Sort results by one or more fields - Paginate through large result sets The tool returns record data with Fireberry system field names (e.g., 'accountname', 'emailaddress1', 'createdon').

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination (must be >= 1) |
| `sort` | array | No | Optional list of sorting rules to order the results. Multiple sort fields will be applied in the order specified. |
| `fields` | array | No | Optional list of specific field names to return in the results. Note: The API may return all fields regardless of this parameter. Field names should match the Fireberry field system names (e.g., 'accountname', 'emailaddress1'). |
| `filter` | object | No | Defines a single filter condition for querying records. |
| `moduleId` | string | Yes | The module identifier to query records from. Common values: '1' for Accounts, '2' for Contacts. Can be numeric string or module system name. Must be a numeric string; named strings like 'contacts' cause an invalid objecttype error. |
| `pageSize` | integer | No | Number of records per page (must be >= 1) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Fireberry records with filters

**Slug:** `FIREBERRY_QUERY_RECORDS2`

Query records in any Fireberry object with advanced filtering, sorting, and pagination. Use the query field to specify filter conditions that records must meet to be returned. This action provides direct access to Fireberry's query API endpoint with support for complex filter expressions, field selection, and result ordering. Ideal for searching specific records, building reports, or retrieving filtered datasets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | No | Query filter string to narrow down results. Use format: (fieldname operator value) with AND/OR operators for multiple conditions. Operators: = (equals), > (greater than), < (less than), >= (greater or equal), <= (less or equal), contains, startsWith, endsWith. Example: '(idnumber = 12345678)' or '(accountname contains Sample) AND (statuscode = 1)'. |
| `fields` | string | No | Comma-separated list of field names to return in the results. If not specified, all fields are returned. Use Fireberry system field names (e.g., 'accountname,emailaddress1,telephone1'). |
| `object` | string | Yes | The object type to query. Use the object's system name (e.g., 'account', 'contact', 'lead') or numeric ID. Common values: 'account' or '1' for Accounts, 'contact' or '2' for Contacts, 'cases' or '5' for Cases. |
| `sort_by` | string | No | Field name to sort results by. Use Fireberry system field names (e.g., 'accountname', 'createdon'). |
| `page_size` | integer | No | Number of records to return per page. Default is 50. |
| `sort_type` | string | No | Sort direction: 'asc' for ascending (A-Z, oldest first) or 'desc' for descending (Z-A, newest first). |
| `objecttype` | integer | No | The object type identifier as an integer (e.g., 1 for Account, 2 for Contact, 5 for Cases). If not provided, the system will attempt to resolve from the 'object' parameter. |
| `page_number` | integer | No | Page number for pagination (1-indexed). Default is 1. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Business Unit

**Slug:** `FIREBERRY_UPDATE_A_BUSINESS_UNIT`

Tool to update an existing business unit in Fireberry. Use when you need to modify business unit details such as name, manager, address, or organizational hierarchy. Only the fields you provide will be updated; other fields remain unchanged.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the business unit to update (e.g., 'a0cd3305-77d4-4285-afbe-c0a30e9d150d') |
| `fax` | string | No | Fax number for the business unit |
| `name` | string | No | Name of the business unit (Primary field) |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions |
| `managerid` | string | No | The GUID of the system user set as the manager of this business unit |
| `telephone` | string | No | Phone number for the business unit |
| `cityaddress` | string | No | City for the business unit's address |
| `divisionname` | string | No | Name of the division this business unit belongs to |
| `streetaddress` | string | No | Street name for the business unit's address |
| `countryaddress` | string | No | Country for the business unit's address |
| `organizationid` | string | No | Name or ID of the organization this business unit belongs to |
| `zipcodeaddress` | string | No | Zip code for the business unit's address |
| `streetnumberaddress` | string | No | Street number for the business unit's address |
| `parentbusinessunitid` | string | No | The GUID of the parent business unit if this is a child unit |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Fireberry Account

**Slug:** `FIREBERRY_UPDATE_ACCOUNT`

Updates an existing account record in Fireberry with new field values. Use this tool when you need to modify account information such as name, contact details, revenue, or other attributes. The account is identified by its GUID, and only the fields provided in the request will be updated.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the account to update (e.g., '14863f32-a85f-4b8d-aebf-6a80f1ad3b3c'). This is the unique identifier for the account record. |
| `revenue` | number | No | Annual revenue figure for the account. Can be used for reporting and segmentation. |
| `telephone1` | string | No | Primary phone number for the account. Should contain numeric digits only. |
| `accountname` | string | Yes | Name of the account (Primary field, required). This is the main identifier for the account. |
| `description` | string | No | Detailed description or notes about the account. Maximum length is 4,000 characters. |
| `accountnumber` | string | No | Account identification number or code. Used for custom tracking or integration with external systems. |
| `emailaddress1` | string | No | Primary email address for the account. Must be a valid email format (e.g., user@example.com). |
| `accounttypecode` | integer | No | Picklist value (integer code) representing the account type. Use GetPicklistValues action to retrieve valid codes for this field. |
| `accountratingcode` | integer | No | Picklist value (integer code) representing the account rating. Use GetPicklistValues action to retrieve valid codes for this field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Fireberry Competitor

**Slug:** `FIREBERRY_UPDATE_A_COMPETITOR`

Updates an existing competitor record in Fireberry by GUID. Use this tool when you need to modify competitor information such as name, description, website, SWOT analysis, or contact details. The competitor is identified by its unique GUID, and you can update any combination of available fields. Common use cases: - Update competitor contact information (address, website) - Modify SWOT analysis (strengths, weaknesses, opportunities, threats) - Update competitor metrics (revenue, number of employees) - Change competitor product information

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `o` | string | No | Opportunities from the SWOT (Strengths, Weaknesses, Opportunities, Threats) model analysis. |
| `s` | string | No | Strengths from the SWOT (Strengths, Weaknesses, Opportunities, Threats) model analysis. |
| `t` | string | No | Threats from the SWOT (Strengths, Weaknesses, Opportunities, Threats) model analysis. |
| `w` | string | No | Weaknesses from the SWOT (Strengths, Weaknesses, Opportunities, Threats) model analysis. |
| `id` | string | Yes | Use a competitor's GUID (unique identifier) to specify which competitor record to update. |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `revenue` | number | No | Revenue of the competition, precision set to .00 (two decimal places). |
| `keyproduct` | string | No | Name of the competitive product offered by this competitor. |
| `websiteurl` | string | No | Website of the competitor in URL format. |
| `description` | string | No | Description of up to 4,000 characters providing details about the competitor. |
| `shippingcity` | string | No | Shipping city for the competitor's location. |
| `shippingstate` | string | No | Shipping state for the competitor's location. |
| `competitorname` | string | Yes | Name (Primary) of the competitor. This is a required field. |
| `shippingstreet` | string | No | Shipping street address for the competitor's location. |
| `shippingcountry` | string | No | Shipping country for the competitor's location. |
| `shippingzipcode` | string | No | Shipping zip code for the competitor's location. |
| `numberofemployees` | number | No | Number of employees working at the competitor organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Fireberry contact

**Slug:** `FIREBERRY_UPDATE_A_CONTACT`

Tool to update an existing contact in Fireberry CRM. Use when you need to modify contact information, billing address, shipping address, or related account details for an existing contact.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the contact to update. This uniquely identifies the contact record in Fireberry. |
| `fax` | string | No | Fax |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `jobtitle` | string | No | Job title |
| `lastname` | string | No | Last name |
| `accountid` | string | No | The related account's GUID. |
| `firstname` | string | Yes | First name of the contact (Primary). This is a required field for updating a contact. |
| `campaignid` | string | No | The related campaign's GUID. |
| `department` | string | No | Department |
| `employeeid` | string | No | Used for employee identification, unique values are recommended. |
| `gendercode` | integer | No | Gender of the contact (Picklist). Numeric code indicating gender. |
| `salutation` | integer | No | Salutation (Picklist). Numeric code indicating the salutation. |
| `telephone1` | string | No | Primary phone number, contains exclusively numbers. |
| `telephone2` | string | No | Secondary phone number, contains exclusively numbers. |
| `telephone3` | string | No | Third used phone number, contains exclusively numbers. |
| `websiteurl` | string | No | Website of the contact in URL format. |
| `billingcity` | string | No | Billing city |
| `companyname` | string | No | Company name |
| `description` | string | No | Description of up to 4,000 characters. |
| `managername` | string | No | Manager name |
| `billingstate` | string | No | Billing state |
| `mobilephone1` | string | No | Primary mobile phone number. |
| `mobilephone2` | string | No | Secondary mobile phone number. |
| `shippingcity` | string | No | Shipping city |
| `billingstreet` | string | No | Billing street |
| `emailaddress1` | string | No | Primary email address, must be in email format. |
| `emailaddress2` | string | No | Secondary email address, must be in email format. |
| `emailaddress3` | string | No | Third used email address, must be in email format. |
| `shippingstate` | string | No | Shipping state |
| `billingcountry` | string | No | Billing country |
| `billingzipcode` | string | No | Billing zip code |
| `lastactiondate` | string | No | The date and time of the last action related to the contact, must be in UTC format. |
| `shippingstreet` | string | No | Shipping street |
| `shippingcountry` | string | No | Shipping country |
| `shippingzipcode` | string | No | Shipping zip code |
| `lastconversation` | string | No | The GUID of the most recent email related to the contact. |
| `isvalidforemailcode` | integer | No | Sets if the contact is valid for emails (Picklist). Numeric code indicating email validity. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Contract

**Slug:** `FIREBERRY_UPDATE_A_CONTRACT`

Tool to update an existing contract in Fireberry. Use when you need to modify contract details such as name, dates, pricing, or service levels.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the contract to update. This is the unique identifier of the contract record. |
| `price` | number | No | Price of the contract. The total monetary value of the contract. |
| `enddate` | string | No | End date of contract in UTC format. The date when the contract expires. |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `duration` | string | No | Length of contract in months. The duration of the contract period. |
| `accountid` | string | No | The related account's GUID. Links the contract to a specific account. |
| `startdate` | string | No | Start date of contract in UTC format. The date when the contract becomes active. |
| `statecode` | integer | No | State (Picklist). Numeric code representing the contract's lifecycle state. |
| `statuscode` | integer | No | Status (Picklist). Numeric code representing the contract's current status. |
| `description` | string | No | Description of up to 4,000 characters. Detailed information about the contract. |
| `contractname` | string | Yes | Name (Primary) of the contract. This is the contract's display name. |
| `supporthours` | number | No | Monthly support hours. Number of support hours allocated per month. |
| `contractnumber` | string | No | Number of the contract. A unique identifier or reference number for the contract. |
| `servicetypecode` | integer | No | Type of service (Picklist). Numeric code representing the type of service provided. |
| `servicelevelcode` | integer | No | Level of service (Picklist). Numeric code representing the service level tier. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update an Activity Log

**Slug:** `FIREBERRY_UPDATE_ACTIVITY_LOG`

Update an existing Activity Log record in Fireberry. Use this tool when you need to modify fields of an existing activity log entry such as updating the description, changing the call destination, or updating related contact/object references. At least one field besides 'id' should be provided to update. Important: If you set the objectid field, you MUST also set the objecttypecode field.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The activity log's GUID (globally unique identifier) to update. |
| `ownerid` | string | No | The GUID of the system user who created the record. Can be set manually and will be used for permissions. |
| `objectid` | string | No | The related record's GUID. Can belong to any editable system object type. If set, objecttypecode must also be set. |
| `typecode` | integer | No | The type of call (Picklist value). |
| `contactid` | string | No | The related contact's GUID. |
| `resultcode` | integer | No | The result of the call (Picklist value). |
| `description` | string | No | Description of the activity log (up to 4,000 characters). |
| `objecttypecode` | integer | No | Object number of the object the related record belongs to. REQUIRED if objectid is set. |
| `calldestination` | string | No | The phone number called. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Date Field

**Slug:** `FIREBERRY_UPDATE_A_DATE_FIELD`

Tool to update a date field configuration in Fireberry. Use when you need to modify date field properties such as label, default value, tracking settings, or additional properties (required/readonly).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | No | Field name used for system displays. This is the human-readable label shown in the UI. |
| `follow` | boolean | No | To track all changes made to this field, enter 'true'. When enabled, all modifications to this field will be logged. |
| `fieldName` | string | Yes | The system name of the field being updated. This is the unique identifier for the date field. |
| `objectType` | integer | Yes | The number of the object the field being updated can be found in. This is the object type ID in Fireberry. |
| `defaultValue` | string | No | Value used by default for this field. Must match field requirements (date format). |
| `additionalProperty` | string ("none" | "required" | "readonly") | No | Additional properties that can be set on a date field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Date & Time Field

**Slug:** `FIREBERRY_UPDATE_A_DATE_TIME_FIELD`

Tool to update a Date & Time field's properties in Fireberry. Use when you need to modify field settings such as label, default value, required/readonly status, or enable change tracking.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | No | Field name used for system displays. This is the human-readable label shown in the UI. |
| `follow` | boolean | No | To track all changes made to this field, enter 'true'. Defaults to false. |
| `field_name` | string | Yes | The system name of the field being updated. This is the internal field identifier. |
| `object_type` | integer | Yes | The number of the object the field being updated can be found in. This is the object type identifier. |
| `default_value` | string | No | Value used by default for this field. Must match field requirements and be in a valid date/time format. |
| `additional_property` | string ("none" | "required" | "readonly") | No | Additional property options for the date/time field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Formula Field

**Slug:** `FIREBERRY_UPDATE_A_FORMULA_FIELD`

Tool to update a formula field in Fireberry CRM. Use when you need to modify the formula calculation, field type, display label, or precision of an existing formula field.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | No | Field name used for system displays. This is the human-readable name shown in the UI. |
| `formula` | string | No | The formula used to calculate the value of this field. Uses Fireberry formula syntax with functions like DATEDIFF, NOW, SUM, etc. |
| `precision` | integer | No | Number between 0-4 to set the amount of digits after the decimal point. Only applicable for numeric field types. |
| `field_name` | string | Yes | The system name of the field being updated. This is the unique identifier for the formula field within the object type. |
| `field_type` | string | No | Set the result of the formula's field type, such as text, number, date, etc. This determines how the calculated value is displayed and stored. |
| `object_type` | integer | Yes | The number of the object the field being updated can be found in. This identifies the entity type (e.g., 1 for accounts, 2 for contacts). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update an HTML Field

**Slug:** `FIREBERRY_UPDATE_A_HTML_FIELD`

Tool to update an HTML field configuration in Fireberry. Use when you need to modify HTML field properties such as label, tracking settings, or additional properties like required/readonly status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | No | Field name used for system displays. |
| `follow` | boolean | No | To track all changes made to this field, enter 'true'. |
| `fieldName` | string | Yes | The system name of the field being updated. |
| `objectType` | integer | Yes | The number of the object the field being updated can be found in. |
| `additionalProperty` | string ("none" | "required" | "readonly") | No | Additional properties that can be set on an HTML field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Fireberry Meeting

**Slug:** `FIREBERRY_UPDATE_A_MEETING`

Tool to update an existing meeting (activity) in Fireberry. Use when you need to modify meeting details such as subject, description, time, location, or related records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the meeting activity to update. |
| `ownerid` | string | No | The GUID of the system user who owns the record. Used for permissions. |
| `subject` | string | Yes | The subject of the meeting (Primary field). |
| `location` | string | No | Location of the meeting. |
| `objectid` | string | No | The GUID of the record related to the meeting. If set, you MUST also set objecttitle and objecttypecode. |
| `resource` | string | No | The GUID of the resource used for the meeting. |
| `statuscode` | integer | No | Status of the meeting (Picklist integer code). |
| `description` | string | No | Description of the meeting, up to 4,000 characters. |
| `objecttitle` | string | No | Primary field of the related record. Required if objectid is set. |
| `prioritycode` | integer | No | Priority of the meeting (Picklist integer code). |
| `scheduledend` | string | No | Date and time the meeting ends (ISO 8601 format). |
| `objecttypecode` | integer | No | Object number of the object the related record belongs to. Required if objectid is set. |
| `scheduledstart` | string | No | Date and time the meeting starts (ISO 8601 format). |
| `activitytypecode` | integer | No | The type of activity (Picklist integer code). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Fireberry article

**Slug:** `FIREBERRY_UPDATE_AN_ARTICLE`

Updates an existing article in Fireberry. Use this to modify article name, subject, body, description, or other article metadata. The article is identified by its GUID, and both articlename and articlesubject are required fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the article to update. This is a unique identifier for the article record. |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `statecode` | integer | No | The state of the article. This is a picklist field represented as an integer. |
| `viewcount` | integer | No | Editable number of times the article was viewed. Use this to manually set or update the view count. |
| `statuscode` | integer | No | The status of the article. This is a picklist field represented as an integer. |
| `articlebody` | string | No | Long text body of the article. This is the main content of the article. |
| `articlename` | string | Yes | Article name (Primary field). This is the main title or name of the article and is required. |
| `description` | string | No | Description of up to 4,000 characters. Additional descriptive text for the article. |
| `articlesubject` | integer | Yes | Set the topic of the article (Picklist, required). Numeric ID representing the subject/category of the article. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update an Asset

**Slug:** `FIREBERRY_UPDATE_AN_ASSET`

Update an existing asset (accountproduct) in Fireberry. Use when you need to modify asset details such as quantity, price, description, or other attributes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the asset to update. This uniquely identifies the asset record in Fireberry. |
| `price` | number | No | Price of the asset. |
| `ownerid` | string | No | The GUID of the system user who owns the record. Will be used for permissions. |
| `quantity` | number | No | Quantity of the selected product for this asset. |
| `accountid` | string | Yes | The GUID of the related account/customer who owns this asset. |
| `productid` | string | Yes | The GUID of the related product that this asset represents. |
| `expiredate` | string | No | UTC formatted date and time of expiration (e.g., '2024-12-31T23:59:59Z'). |
| `statuscode` | integer | No | Status of the asset (Picklist). Use numeric codes that correspond to the status options in your Fireberry instance. |
| `description` | string | No | Description of the asset, up to 4,000 characters. Use this to add notes or details about the asset. |
| `installdate` | string | No | UTC formatted date and time of installation (e.g., '2024-01-15T10:00:00Z'). |
| `purchasedate` | string | No | Date and time of the purchase in UTC format (e.g., '2024-01-01T12:00:00Z'). |
| `ordinalnumber` | string | No | Used for identification of the asset. Unique values are recommended (e.g., serial number, asset tag). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update an Email Address Field

**Slug:** `FIREBERRY_UPDATE_AN_EMAIL_ADDRESS_FIELD`

Tool to update the configuration of an email address field in Fireberry. Use when you need to modify field properties such as label, required status, autocomplete behavior, or validation rules.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | No | Field name used for system displays. This is the human-readable label shown in the UI. |
| `follow` | boolean | No | To track all changes made to this field, enter true. When enabled, field modifications will be logged in the audit trail. |
| `field_name` | string | Yes | The system name of the email address field being updated. This is the internal identifier for the field (e.g., 'emailaddress1', 'emailaddress2'). |
| `max_length` | integer | No | Number between 1-200 to limit length of text. Sets the maximum number of characters allowed in the email address field. |
| `object_type` | integer | Yes | The number of the object the field being updated can be found in. This identifies the object type (e.g., 1 for contacts, 2 for accounts) where the email address field exists. |
| `auto_complete` | boolean | No | To autocomplete values for this field, enter true. When enabled, the system will suggest values as users type. |
| `default_value` | string | No | Value used by default for this field. Must match field requirements (valid email format). |
| `additional_property` | string ("none" | "required" | "readonly") | No | Enum for additional property values. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update an Opportunity

**Slug:** `FIREBERRY_UPDATE_AN_OPPORTUNITY`

Tool to update an existing opportunity in Fireberry CRM. Use when you need to modify opportunity details such as name, estimated value, close date, status, or associated account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the opportunity to update. This is the unique identifier of the opportunity record. |
| `name` | string | No | Name of the opportunity (Primary). The primary field for identifying the opportunity. |
| `ownerid` | string | No | System user GUID for permissions. The GUID of the system user who owns the opportunity. |
| `accountid` | string | No | Related account's GUID. Links this opportunity to a specific account/company. |
| `contacttid` | string | No | Related contact's GUID. Links this opportunity to a specific contact person. |
| `statuscode` | integer | No | Status (Picklist). Integer code representing the opportunity status. |
| `description` | string | No | Description of up to 4,000 characters providing details about the opportunity. |
| `estimatedvalue` | number | No | Estimated revenue (float). The monetary value expected from this deal. |
| `closeprobability` | integer | No | Close probability value (0-100). Percentage representing likelihood of closing the deal. |
| `estimatedclosedate` | string | No | Expected close date (UTC format). Use YYYY-MM-DD format for the date when the opportunity is expected to close. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update an Order Item

**Slug:** `FIREBERRY_UPDATE_AN_ORDER_ITEM`

Tool to update an existing order item in Fireberry. Use when you need to modify order item details such as product name, pricing, quantity, description, or related order.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use an Order Item's globally unique identifier (GUID) to identify which order item to update. |
| `tax` | integer | No | Use 2 to include VAT in the set itemprice, or use 1 to have it added on to the total price. (Picklist) |
| `ownerid` | string | No | A system user's GUID, will fill in automatically with the user who created the item and be used for permissions. Can be set manually. |
| `itemorder` | number | No | Set the order the items will be listed in, will appear in ascending order starting with the lowest at the top. |
| `itemprice` | number | No | Set the price of the product. |
| `productid` | string | No | Use a product's globally unique identifier (GUID) to switch the product related to this order item. |
| `crmorderid` | string | Yes | Use an Order's globally unique identifier (GUID) to switch the order this item will appear in and be related to. |
| `description` | string | No | Free text description of the order item or product. |
| `productname` | string | Yes | Set the name of a related or custom product. |
| `itemquantity` | number | No | Set the quantity of the product. |
| `catalognumber` | string | No | Set the catalog number of the product. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Number Field

**Slug:** `FIREBERRY_UPDATE_A_NUMBER_FIELD`

Tool to update a number field configuration in Fireberry. Use when you need to modify number field properties such as label, precision, default value, tracking settings, or additional properties (required/readonly).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | No | Field name used for system displays. This is the human-readable label shown in the UI. |
| `follow` | boolean | No | To track all changes made to this field, enter 'true'. When enabled, all modifications to this field will be logged. |
| `fieldName` | string | Yes | The system name of the field being updated. This is the unique identifier for the number field. |
| `precision` | integer | No | Number between 0-4 to set the amount of digits after the decimal point. Defaults to 0 if not specified. |
| `objectType` | integer | Yes | The number of the object the field being updated can be found in. This is the object type ID in Fireberry. |
| `defaultValue` | string | No | Value used by default for this field. Must match field requirements (numeric format). |
| `additionalProperty` | string ("none" | "required" | "readonly") | No | Additional properties that can be set on a number field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Phone Number Field

**Slug:** `FIREBERRY_UPDATE_A_PHONE_NUMBER_FIELD`

Tool to update a phone number field configuration in Fireberry. Use when you need to modify phone number field properties such as label, display name, description, or required status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | Yes | Display label for the phone field. This is the human-readable name shown in the UI. Required field. |
| `fieldName` | string | Yes | The name identifier of the phone number field (e.g., 'telephone1', 'telephone2', 'mobilephone'). This is the internal field name in Fireberry's system. |
| `isRequired` | boolean | No | Whether the phone field is mandatory. When true, users must provide a value for this field. |
| `objectType` | integer | Yes | The numeric object type ID in Fireberry (Account=1, Contact=2, Task=10, Activity=6). This identifies which object type the phone number field belongs to. |
| `description` | string | No | Field description providing additional context about the phone field. Maximum 4,000 characters. |
| `displayName` | string | No | User-friendly display name for the phone field. If not provided, defaults to the label value. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Product

**Slug:** `FIREBERRY_UPDATE_A_PRODUCT`

Tool to update an existing product in Fireberry. Use when you need to modify product details such as name, catalog number, vendor information, or status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the product to update. This is the unique identifier of the product record. |
| `name` | string | No | Name of the product. This is the display name that identifies the product. |
| `statuscode` | string | No | Status code of the product. Represents the current status or state of the product in the system. |
| `vendorname` | string | No | Name of the vendor or supplier for this product. |
| `catalognumber` | string | No | Catalog number for the product. Used for product identification and inventory tracking. |
| `pcfsystemfield13` | string | No | Custom system field 13. Additional product metadata field. |
| `vendorpartnumber` | string | No | Vendor's part number for this product. Used to reference the product in the vendor's system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Project

**Slug:** `FIREBERRY_UPDATE_A_PROJECT`

Tool to update an existing project in Fireberry CRM. Use when you need to modify project details such as name, budget, due date, priority, or status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use a project's GUID. This is the unique identifier of the project record to update. |
| `budget` | number | No | Budget allocated for the project. |
| `duedate` | string | No | Date the project must be completed by, use UTC format (YYYY-MM-DD). |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `priority` | integer | No | Priority (Picklist). Use integer code to set the priority level of the project (e.g., low, medium, high, critical). |
| `accountid` | string | No | The related account's GUID. Links this project to a specific account in the system. |
| `statuscode` | integer | No | Status (Picklist). Use integer code to set the current status of the project (e.g., planning, in progress, completed). |
| `projectname` | string | Yes | Name of the project (Primary). This is the required primary field for updating a project. |
| `pcfcrmorderid` | string | No | The related order's GUID. Links this project to a specific order. |
| `estimatedworktime` | number | No | Estimated work time needed to complete the project (in hours). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Text Area Field

**Slug:** `FIREBERRY_UPDATE_A_TEXT_AREA_FIELD`

Tool to update a Text Area field's properties in Fireberry. Use when you need to modify field settings such as label, default value, required/readonly status, or enable change tracking.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | No | Field name used for system displays. This is the human-readable label shown in the UI. |
| `follow` | boolean | No | To track all changes made to this field, enter 'true'. Defaults to false. |
| `field_name` | string | Yes | The system name of the field being updated. This is the internal field identifier. |
| `object_type` | integer | Yes | The number of the object the field being updated can be found in. This is the object type identifier. |
| `default_value` | string | No | Value used by default for this field. Must match field requirements. |
| `additional_property` | string ("none" | "required" | "readonly") | No | Additional property options for the text area field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Text Field

**Slug:** `FIREBERRY_UPDATE_A_TEXT_FIELD`

Tool to update a text field configuration in Fireberry. Use when you need to modify text field properties such as label, default value, max length, autocomplete settings, tracking settings, or additional properties (required/readonly).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | No | Field name used for system displays. This is the human-readable label shown in the UI. |
| `follow` | boolean | No | To track all changes made to this field, enter 'true'. When enabled, all modifications to this field will be logged. |
| `fieldName` | string | Yes | The system name of the field being updated. This is the unique identifier for the text field. |
| `maxLength` | integer | No | Number between 1-200 to limit length of text. Specifies the maximum number of characters allowed in the field. |
| `objectType` | integer | Yes | The number of the object the field being updated can be found in. This is the object type ID in Fireberry. |
| `autoComplete` | boolean | No | To autocomplete values for this field, enter 'true'. When enabled, the field will suggest values based on previous entries. |
| `defaultValue` | string | No | Value used by default for this field. Must match field requirements. |
| `additionalProperty` | string ("none" | "required" | "readonly") | No | Additional properties that can be set on a text field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Ticket

**Slug:** `FIREBERRY_UPDATE_A_TICKET`

Tool to update an existing ticket (case) in Fireberry. Use when you need to modify ticket details such as title, status, priority, assignment, or description.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the ticket to update. This uniquely identifies the ticket record in Fireberry. |
| `title` | string | Yes | Ticket title (Primary). This is the main identifier and description of the ticket. |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `accountid` | string | No | The related account's GUID. Links the ticket to a specific customer account. |
| `contactid` | string | No | The related contact's GUID. Links the ticket to a specific person within the account. |
| `statecode` | integer | No | Ticket state, such as open or closed (Picklist). Numeric code representing the lifecycle state of the ticket. |
| `statuscode` | integer | No | Status (Picklist). Numeric code representing the detailed status of the ticket (e.g., in progress, waiting, resolved). |
| `description` | string | No | Description of up to 4,000 characters. Detailed explanation of the ticket issue or request. |
| `assignedtoid` | string | No | The GUID of the system user the task is assigned to. Specifies who is responsible for resolving this ticket. |
| `casetypecode` | integer | No | Ticket type (Picklist). Numeric code categorizing the type of ticket (e.g., question, problem, request). |
| `prioritycode` | integer | No | Priority (Picklist). Numeric code indicating the urgency level of the ticket (e.g., low, medium, high, urgent). |
| `casesourcecode` | integer | No | Ticket source (Picklist). Numeric code indicating how the ticket was created (e.g., phone, email, web form). |
| `accountproductid` | string | No | The related asset's GUID. Links the ticket to a specific product or asset owned by the account. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a URL Field

**Slug:** `FIREBERRY_UPDATE_A_URL_FIELD`

Tool to update a URL field configuration in Fireberry. Use when you need to modify URL field properties such as label, max length, default value, autocomplete settings, tracking, or additional properties (required/readonly).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label` | string | No | Field name used for system displays. This is the human-readable label shown in the UI. |
| `follow` | boolean | No | To track all changes made to this field, enter 'true'. When enabled, all modifications to this field will be logged. |
| `fieldName` | string | Yes | The system name of the field being updated. This is the unique identifier for the URL field. |
| `maxLength` | integer | No | Number between 1-200 to limit length of text. Specifies the maximum number of characters allowed in the URL field. |
| `objectType` | integer | Yes | The number of the object the field being updated can be found in. This is the object type ID in Fireberry. |
| `autoComplete` | boolean | No | To autocomplete values for this field, enter 'true'. When enabled, the field will suggest values based on previous entries. |
| `defaultValue` | string | No | Value used by default for this field. Must match field requirements (valid URL format). |
| `additionalProperty` | string ("none" | "required" | "readonly") | No | Additional properties that can be set on a URL field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a User

**Slug:** `FIREBERRY_UPDATE_A_USER`

Tool to update an existing user in Fireberry CRM. Use when you need to modify user details such as name, role, language preferences, or contact information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Must be a globally unique identifier (GUID) of the user to update. |
| `fax` | string | No | Fax |
| `sipid` | string | No | The user's SIPID from the organization's call center. |
| `locale` | integer | No | Sets the date time format displayed in this user's system (Picklist). |
| `roleid` | string | Yes | The GUID of the role assigned to this user. Will control the user's permissions. |
| `ownerid` | string | No | Must be set as the GUID of this system user. Will be used for permissions. |
| `pcfgoal` | number | No | Personal goal for this user. |
| `callerid` | string | No | Phone extension number |
| `jobtitle` | string | No | Job title |
| `lastname` | string | No | Last name |
| `timezone` | string | No | Time zone (Picklist) |
| `username` | string | Yes | Email address used to sign into the system. |
| `firstname` | string | Yes | First name of the user. This is a required field. |
| `isworking` | integer | No | Sets if the user is currently working (Picklist). |
| `employeeid` | string | No | Employee ID |
| `languageid` | integer | Yes | Language the system will display in for this user. Can set 1037 for Hebrew or 1033 for English (Picklist). |
| `salutation` | integer | No | Salutation (Picklist) |
| `telephone1` | string | No | Primary phone number |
| `telephone2` | string | No | Secondary phone number |
| `telephone3` | string | No | Third used phone number |
| `emailaddress1` | string | No | Email address used to receive all emails from the system, will be used to reset the password of this user. |
| `sipidusername` | string | No | The user's SIPID username. |
| `businessunitid` | string | No | The GUID of the business unit assigned to this user. May control the user's sharing level. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Fireberry Campaign

**Slug:** `FIREBERRY_UPDATE_CAMPAIGN`

Tool to update an existing campaign in Fireberry by its GUID. Use when you need to modify campaign details such as name, description, budget, dates, or status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the campaign to update. Must be a valid campaign GUID identifier. |
| `cost` | number | No | Cost - The actual cost incurred for the campaign. |
| `budget1` | number | No | Budget - The allocated budget amount for the campaign. |
| `enddate` | string | No | Date the campaign ends, use UTC format (YYYY-MM-DD). |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `typecode` | integer | No | Type (Picklist) - Integer code representing the campaign type. |
| `startdate` | string | No | Date the campaign starts, use UTC format (YYYY-MM-DD). |
| `media1code` | integer | No | Type of media used (Picklist) - Integer code representing the media type. |
| `statuscode` | integer | No | Status (Picklist) - Integer code representing the campaign status. |
| `description` | string | No | Description of up to 4,000 characters providing details about the campaign. |
| `campaignname` | string | Yes | Name (Primary) - The campaign name, required field for identifying the campaign. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a CRM Order

**Slug:** `FIREBERRY_UPDATE_CRM_ORDER`

Tool to update an existing CRM order in Fireberry. Use when you need to modify order details such as account information, items, pricing, discounts, or contact information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Use an Order's globally unique identifier (GUID) to identify which order to update. |
| `fax` | string | No | The fax number associated with the related account. |
| `Items` | object | Yes | Add new order items to your order. |
| `address` | string | No | Full address of the related account. |
| `ownerid` | string | No | A system user's GUID, will fill in automatically with the user who created the order and be used for permissions. Can be set manually. |
| `idnumber` | string | No | The ID number associated with the related account. |
| `accountid` | string | Yes | Use an Account's globally unique identifier (GUID) to change the related account. |
| `telephone` | string | No | The phone number associated with the related account. |
| `statuscode` | integer | No | Status of the order (Picklist) |
| `companyname` | string | Yes | Company name of the related account. |
| `description` | string | No | Free text description of the order. |
| `currencycode` | integer | No | Set the number which represents the relevant currency. (Picklist) |
| `emailaddress` | string | No | The email address associated with the related account. |
| `amountdiscount` | number | No | Set a number discount for the whole order. Will take precedence over the percentage field if both are set. |
| `taxincludecode` | integer | No | To include VAT in the total enter 1, otherwise enter 0. Defaults to include VAT unless defined otherwise. (Picklist) |
| `rounddiscountcode` | integer | No | To apply a round discount to the order enter 1, otherwise enter 2. Defaults to no discount. (Picklist) |
| `amountdiscountpercent` | number | No | Set a percentage discount for the whole order, if the amountdiscount is also set the percentage discount will not be applied. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a phone call record

**Slug:** `FIREBERRY_UPDATE_PHONE_CALL`

Tool to update an existing phone call record in Fireberry. Use when you need to modify call details such as status, type, duration, or associated contacts/accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the phone call record to update. |
| `type` | string ("incoming" | "outgoing" | "internal") | No | Type codes for phone call records. |
| `status` | string ("answered" | "busy" | "missed" | "cancelled" | "disconnected_number" | "left_message") | No | Status codes for phone call records. |
| `ownerid` | string | No | The GUID of the system user who created the record, can also be set manually. Will be used for permissions. |
| `callerid` | string | No | The phone number the call originated from (Primary). |
| `dialtime` | number | No | The amount of time the phone rings until the line is connected or disconnected. Displays in seconds. |
| `duration` | number | No | The duration of the call in seconds, does not include the dial time. |
| `targetid` | string | No | The phone number receiving the call. |
| `accountid` | string | No | The related account's GUID. |
| `callerext` | string | No | The extension of the phone number the call originated from. |
| `callprice` | number | No | Price of the call. |
| `contactid` | string | No | The related contact's GUID. |
| `queuename` | string | No | Queue name. |
| `recordurl` | string | No | A link to a recording of the call, must be in URL format. |
| `targetext` | string | No | The extension of the receiving phone number. |
| `vmboxname` | string | No | Voice Mail box name. |
| `ivruniqueid` | string | Yes | The ID of the phone call. This field is required when updating a phone call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Task (V2)

**Slug:** `FIREBERRY_UPDATE_TASK2`

Tool to update an existing task using Fireberry v2 API. Use when you need to modify task details such as subject, status, priority, description, owner, or due date.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The GUID of the task to update. This uniquely identifies the task record in Fireberry. |
| `duedate` | string | No | Task due date in UTC. Must be in valid date format (ISO 8601 recommended). |
| `ownerid` | string | No | GUID of the assigned user. Determines who is responsible for completing this task. |
| `subject` | string | No | The task subject/title. This is the main identifier and description of the task. |
| `statuscode` | integer | No | Status code. Numeric code representing the status of the task (e.g., not started, in progress, completed). |
| `description` | string | No | Task description. Detailed explanation of the task requirements or notes. |
| `prioritycode` | integer | No | Priority level code. Numeric code indicating the priority level of the task (e.g., low, medium, high, urgent). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
