4,500+ servers built on MCP Fusion
Vinkius

Truto Unified Calendar MCP. Manage time across Google, Outlook, and beyond.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Truto Unified Calendar MCP on Cursor AI Code Editor MCP Client Truto Unified Calendar MCP on Claude Desktop App MCP Integration Truto Unified Calendar MCP on OpenAI Agents SDK MCP Compatible Truto Unified Calendar MCP on Visual Studio Code MCP Extension Client Truto Unified Calendar MCP on GitHub Copilot AI Agent MCP Integration Truto Unified Calendar MCP on Google Gemini AI MCP Integration Truto Unified Calendar MCP on Lovable AI Development MCP Client Truto Unified Calendar MCP on Mistral AI Agents MCP Compatible Truto Unified Calendar MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Truto Unified Calendar connects your AI agent to one single API that handles scheduling across Google, Outlook, and other major calendars.

Your agent reads events, checks availability (`get_free_busy`), creates new meetings (`create_event`), or updates details—all using a unified schema regardless of the underlying provider.

What your AI agents can do

Create event

Schedules a new meeting by providing a calendar ID, title, and ISO 8601 start/end times. The event posts live to the underlying provider.

Delete event

Removes an existing event from the specified calendar. This action is irreversible.

Get calendar

Retrieves metadata for a specific connected calendar ID, normalizing the data to the unified Truto schema.

+ 7 more capabilities included
Check Availability

Use get_free_busy to check if a specific calendar is open for a given date range, returning clear blocks of available or busy time.

List All Calendars

Run list_calendars to get a real-time inventory of every connected calendar account and its provider type.

Read Event Details

Call get_event with an ID to pull all granular metadata about one meeting, including attendees, location, and recurrence rules.

Write New Events

Execute create_event by providing a calendar ID, title, and ISO-formatted start/end times to schedule a new meeting.

Sync Meeting Changes

Use update_event to modify an existing event's details—like moving the time or changing attendees—and push changes live to the provider.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Truto Unified Calendar: 10 Tools for Scheduling

Use these tools to read, write, validate, and audit all aspects of your connected calendars through a single, normalized interface.

create019d7616

create event

Schedules a new meeting by providing a calendar ID, title, and ISO 8601 start/end times. The event posts live to the underlying provider.

delete019d7616

delete event

Removes an existing event from the specified calendar. This action is irreversible.

get019d7616

get calendar

Retrieves metadata for a specific connected calendar ID, normalizing the data to the unified Truto schema.

get019d7616

get event

Fetches all details for one event via its ID. This includes attendees, location, and provider-specific metadata.

get019d7616

get free busy

Checks a calendar's availability within a given date range. It returns time blocks marked as free or busy in the unified format.

list019d7616

list calendars

Lists every connected calendar across all providers, standardizing the data into one consistent schema.

list019d7616

list connections

Shows which integrated accounts are linked to Truto. It lists provider types and current authentication status.

list019d7616

list events

Retrieves a list of all events from a calendar ID, showing titles, times, and attendees in a unified format.

update019d7616

update event

Changes an existing event by providing the event ID and a JSON object containing only the fields you want to change. Changes post live instantly.

validate019d7616

validate connection

Checks the credentials and permissions of a linked account connection, returning its current API accessibility status.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Truto Unified Calendar, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

Truto Unified Calendar MCP Server - Schedule & Sync Events

Your agent connects to one API layer that handles scheduling across Google, Outlook, and every major calendar provider you hook up. You don't gotta write separate logic for each system; your agent talks to Truto, and we handle the messy background work of translating those commands into whatever underlying API they need.

It’s simple: you give an instruction, and it posts live.

Setting Up Your Connections

First, you check what's linked up. You run list_connections to see exactly which provider types are attached and if the authentication status is current. If you need to confirm permissions on a specific account, you use validate_connection; this checks credentials and tells you if that API connection is actually accessible right now.

To map out all your options, run list_calendars. This pulls an inventory of every connected calendar across every provider, standardizing the data so you get one consistent schema regardless of whether it’s Google or something else.

If you need to know more about a specific calendar ID, you call get_calendar. It retrieves all the basic metadata for that single account and normalizes it into our unified Truto format.

Reading Event Data

When you're trying to figure out if a meeting can happen, you start with availability. You use get_free_busy by providing a date range; this checks the calendar for time blocks and returns clear segments marked as either free or busy in our standardized format. If you know an event ID, calling get_event pulls every granular detail about that specific meeting—it includes who's attending, where it is, and any provider-specific metadata like recurrence rules.

Want to see everything scheduled? You use list_events, feeding it a calendar ID. This gives you a list of all events on that calendar, showing titles, times, and attendees in one unified view. For a complete rundown of every single event associated with an account, run list_events against the entire calendar ID.

Modifying Your Schedule

You're ready to write something new? You use create_event. Just provide it with a calendar ID, a title, and the ISO 8601 start and end times. The event posts live right there to the provider you specified. If you gotta move or change an existing meeting, you call update_event. This takes the event ID and a JSON object containing only the fields that need changing—you don't send the whole thing again—and it pushes those changes live instantly.

If something gets canceled, you use delete_event. This removes an existing event from the specified calendar; remember, this action is irreversible. These tools mean your agent manages complexity so you can just tell it what you need done.

How Truto Unified Calendar MCP Works

  1. 1 Anchor this multi-calendar instance to your local Vinkius agent.
  2. 2 Provide Truto with the Master Token and a specific Integrated Account ID targeting a linked calendar provider.
  3. 3 Engage scheduling queries conversationally. Your agent translates the request into tool calls (e.g., calling get_free_busy) which execute across all connected providers.

The bottom line is, you treat your entire portfolio of corporate calendars like one single source of truth through a unified set of tools.

Who Is Truto Unified Calendar MCP For?

This server is for developers building enterprise automation. You're the platform architect who gets tired of writing boilerplate code just to switch between Google and Microsoft APIs. Or maybe you're an operations engineer who needs your AI agent to manage complex, multi-provider scheduling without human intervention.

Platform Architect

Centralizing routing logic that manipulates the agent to alter calendar entries using a single unified schema rule.

Executive Assistant Developer

Building tools that book multi-provider meetings by checking dynamic gaps across varied client infrastructures through conversational commands.

Sales Operations Engineer

Forcing event creation and updates securely across diverse client calendar systems, bypassing the need to log into multiple portals.

What Changes When You Connect

  • Write meetings instantly. Use create_event to schedule an appointment with one call. The server handles the difference between writing to a Google vs. Outlook calendar so you don't have to.
  • Audit your setup fast. Running list_connections lets your agent immediately check if all linked providers are authenticated and ready for use, preventing failed operations mid-workflow.
  • Find gaps without complexity. Instead of parsing dense API metadata, simply call get_free_busy. You get clean blocks showing what's open or closed in any calendar.
  • Deep dive into any meeting. Need to know who attended an event three weeks ago? Use get_event to pull all granular data points—attendees, location, recurrence details—from one place.
  • Maintain accuracy with single commands. If a client changes their primary email or requires calendar updates, use update_event instead of deleting and recreating the whole record.

Real-World Use Cases

01

Rescheduling an Executive's Global Day

An executive needs to move a meeting scheduled with clients on both Google and Outlook. The agent first calls get_free_busy for the new date range across all calendars. Once a gap is found, it uses update_event, passing the event ID and the new time slot. The problem is solved in two steps, regardless of where the original meeting lived.

02

Onboarding New Client Calendars

A platform architect needs to ensure a client's calendar data is fully accessible for automation. They first run list_connections to confirm connectivity. Next, they call get_calendar on the new ID to pull metadata (timezone, name) and then use list_events to verify all historical appointments are visible.

03

Automated Meeting Creation for Sales

A sales coordinator receives a request that requires booking time across three different client calendars. The agent checks availability using get_free_busy for each ID, determines the optimal slot, and then uses create_event to write the meeting simultaneously to all three providers.

04

Forensic Analysis of Past Meetings

A team needs detailed records on a specific project launch. They use list_events to pull titles for the week, then select one event ID and call get_event. This single tool returns all necessary data—the organizer, every attendee's email, and if it was a video conference.

The Tradeoffs

Calling APIs by provider

Manually writing separate code blocks: 'If Google, use this endpoint. If Outlook, use that endpoint.' This creates massive maintenance overhead.

Use the unified schema. Your agent only needs to know create_event. You pass the calendar ID and data; Truto handles the provider routing underneath.

Assuming connectivity

Running a scheduling query right away without checking credentials, resulting in vague 'Permission Denied' errors.

Always run validate_connection first. This confirms API access before your agent attempts any read or write operations with the tools.

Using single-purpose APIs

Only using a tool to list events, then having to call another tool just to find out who was invited.

Use get_event. This single function pulls all granular metadata—attendees, location, etc.—in one go.

When It Fits, When It Doesn't

Use this MCP Server if your core problem is scheduling or time-management across multiple, different calendar platforms (Google, Outlook, etc.). You need to perform simple CRUD operations on events: checking availability (get_free_busy), creating (create_event), updating (update_event), reading details (get_event), or deleting records.

Don't use it if your primary requirement is complex resource allocation (e.g., determining the best room based on capacity data, which isn't in the listing), advanced meeting polling across time zones, or managing permissions inheritance for delegates. For those deep enterprise needs, you need a dedicated scheduling service that handles conflict resolution beyond simple 'busy/free' flags. This server is for reliable, single-source scheduling operations.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Truto. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

create_event delete_event get_calendar get_event get_free_busy list_calendars list_connections list_events update_event validate_connection

Scheduling meetings shouldn't require logging into four different portals.

Today, if you need to check a meeting slot across your client's Google calendar and your internal Outlook schedule, you have to jump between two separate dashboards. You copy the time from one, paste it into another, and manually cross-reference availability. It takes five minutes of clicks and three different tabs.

With this MCP server, your agent handles that entire sequence in one prompt: 'Is John free next Tuesday morning?' The system runs `get_free_busy` across all connected accounts and gives you a single, clean answer. You just get the time.

Truto Unified Calendar MCP Server: Write meetings with `create_event`.

Before Truto, scheduling meant either using a clunky web form or writing complicated code that had to know if it was talking to Google's API structure or Microsoft Graph's. You were always managing the provider logic.

Now, you just tell your agent: 'Book a meeting for these three people at this time.' The system runs `create_event` and figures out how to write that event correctly to every single linked calendar. It’s simple.

Common Questions About Truto Unified Calendar MCP

How do I check if my connected calendars are working with get_free_busy? +

You should run validate_connection first. This checks credentials and permissions. If that passes, then running get_free_busy will pull accurate time data from the active accounts.

Can I list all my available calendars using list_calendars? +

Yes. Using list_calendars provides a real-time inventory of every calendar linked to your account, showing both its name and which major provider it belongs to.

What information does get_event return for a meeting ID? +

get_event pulls all granular data points. This includes the title, times, attendees list, location, organizer details, and even any specific metadata like conferencing links.

Is it safe to use update_event to change an existing booking? +

Yes. update_event is designed for this. You provide the event ID and a JSON object with only the fields you want to change (like moving the time), keeping everything else intact.

What if I need to delete many events at once? +

The server provides delete_event for single removal. If you need bulk deletion, your agent must first run list_events to get all the IDs, and then call delete_event in a loop.

How do I check if my integrated accounts are still authorized using validate_connection? +

It runs a live check on your credentials. This tool verifies connection status, permissions, and API accessibility across the underlying providers. It tells you immediately if any account needs re-authentication or has encountered an error.

What format must I provide for start/end times when using create_event? +

You must use ISO 8601 compliant timing formats. The tool requires the specific calendar ID, title, and time ranges (start/end) in this standardized format to write the event successfully.

If I run get_calendar, what metadata does it return about the provider? +

It returns normalized data including the calendar name, source provider, timezone, and general metadata. This unified schema lets your agent see all the necessary details without knowing if the backend is Google or Outlook.

How and where do I collect my universal Truto API Token? +

Navigate accurately toward your primary Truto management dashboard portal. Search intentionally along your workspace or developer settings focusing clearly on the API Keys section. Dictate the explicit creation of a new bearer credential. Lock the generated long string into your clipboard and transport it perfectly to the waiting field array below.

What is the Truto Integrated Account ID and where is it? +

Because Truto is unified, one single environment connects entirely to many different client calendars (e.g., your Google, a client's Outlook). The Integrated Account ID designates explicitly WHICH underlying calendar provider the agent should orchestrate right now. You fetch this prefix ID commonly starting with ia_ precisely from the Integrations tab listed inside your Truto dashboard.

Should I save the Truto API Token immediately? +

Yes. Once you click 'Create API Token' and it gets generated, you must copy it immediately. Truto will only show the API Token once. If you close the window without securely saving it, you will have to create a new one.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 10 tools

We've already built the connector for Truto Unified Calendar. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 10 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.