Truto Unified Calendar MCP. Manage time across Google, Outlook, and beyond.
Works with every AI agent you already use
…and any MCP-compatible client
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.
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.
Run list_calendars to get a real-time inventory of every connected calendar account and its provider type.
Call get_event with an ID to pull all granular metadata about one meeting, including attendees, location, and recurrence rules.
Execute create_event by providing a calendar ID, title, and ISO-formatted start/end times to schedule a new meeting.
Use update_event to modify an existing event's details—like moving the time or changing attendees—and push changes live to the provider.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
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.
019d7616create 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.
019d7616delete event
Removes an existing event from the specified calendar. This action is irreversible.
019d7616get calendar
Retrieves metadata for a specific connected calendar ID, normalizing the data to the unified Truto schema.
019d7616get event
Fetches all details for one event via its ID. This includes attendees, location, and provider-specific metadata.
019d7616get 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.
019d7616list calendars
Lists every connected calendar across all providers, standardizing the data into one consistent schema.
019d7616list connections
Shows which integrated accounts are linked to Truto. It lists provider types and current authentication status.
019d7616list events
Retrieves a list of all events from a calendar ID, showing titles, times, and attendees in a unified format.
019d7616update 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.
019d7616validate 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
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 Anchor this multi-calendar instance to your local Vinkius agent.
- 2 Provide Truto with the Master Token and a specific
Integrated Account IDtargeting a linked calendar provider. - 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.
Centralizing routing logic that manipulates the agent to alter calendar entries using a single unified schema rule.
Building tools that book multi-provider meetings by checking dynamic gaps across varied client infrastructures through conversational commands.
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_eventto 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_connectionslets 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_eventto 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_eventinstead of deleting and recreating the whole record.
Real-World Use Cases
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.
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.
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.
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
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
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.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Drupal
Manage headless content via Drupal — list nodes, handle taxonomy terms, manage files, and audit users directly from any AI agent.
ANOVA Calculator Engine
Run exact One-Way ANOVA tests to compare means across multiple groups local. Get CPU-guaranteed F-scores and p-values, not LLM guesses.
MCPFusion Developer Prover
LLMs have never been trained on MCPFusion. They use raw z.object(), skip Presenters, mix semantic verbs, and violate MVA layering. This tool teaches the framework through structured reflection — forcing the agent to prove it understands defineModel(), Presenters, and the Model-View-Ag...
You might also like
Clearbit (HubSpot)
Enrich person and company data via Clearbit — track leads, monitor firmographics, and audit B2B intelligence directly from any AI agent.
Flystack
Manage cloud infrastructure — audit deployments, clusters, and metrics via AI.
Langflow (Visual Multi-agent Orchestrator)
Orchestrate multi-agent AI workflows visually — execute flows, manage projects, and trigger webhooks directly from any AI agent.