# FullCalendarTools

## Overview

`FullCalendarTools` equips the AI with the capabilities necessary to effectively manage data within a Wisej.Web.Ext.FullCalendar control.

Using this suite of tools, the AI can perform a variety of operations on the calendar, including creating, deleting, modifying, and listing all calendar entries.

You have the option to extend this class and expand its functionality according to your needs, or you can develop your own calendar tools that are able to interact with different scheduling systems. For instance, you could integrate with Microsoft Graph to enable Wisej.AI to work with Office365 calendars, or you could establish a connection with the Google Calendar service to facilitate similar interactions.

Use the code below to explore the existing implementation. It serves as a general example that can guide you in developing your own tools. By reviewing this code, you can gain insights into how the current functionality is structured and learn best practices for creating custom tools that extend the capabilities of FullCalendarTools.

{% file src="/files/Qf6rXi3yQYe25rKCiiyX" %}

## Using FullCalendarTools

To enable the use of [FullCalendarTools](/ai/components/api/tools/wisej.ai.tools.fullcalendartools.md), simply add it to a SmartHub, SmartAdapter, or SmartPrompt.

```csharp
this.smartPrompt1
    .UseTools(
        new FullCalendarTools(new FullCalendar()));
```

You can add FullCalendarTools to any adapter or prompt to enhance their core functionality in conjunction with other tools.

Please be aware that utilizing FullCalendarTools necessitates the creation of a FullCalendar instance beforehand. The tools are designed to operate on an existing FullCalendar control. When you create this control, you have the flexibility to preconfigure it according to your preferences. For instance, you can preset attributes such as size, colors, or any other configurations that align with your specific needs. This preparatory setup ensures that your charts are tailored to your application's requirements right from the start.

## Properties

<table><thead><tr><th width="119">Name</th><th>Description</th></tr></thead><tbody><tr><td>Calendar</td><td>Gets or sets the calendar associated with the FullCalendar tools container.</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.wisej.com/ai/components/built-in-smarttools/fullcalendartools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
