XIV MCP

Third-party plugins

How XIV MCP controls tools that other plugins offer to your assistant.

Other plugins can offer their own tools to your assistant. Those tools run that plugin's code, so XIV MCP cannot sandbox them. Instead, it controls when they run and checks what they did. You find them in /xivmcp → Third-party plugins.

The Third-party plugins tab with a violet plugin card marked THIRD-PARTY, its capabilities and their Allow, Ask and Deny settings
Third-party plugins get violet cards with a THIRD-PARTY badge.

Off until you decide

When a plugin registers tools, XIV MCP shows a notification naming it and what it asks to do, with Enable, Keep disabled and Review… buttons. Clicking the notification opens the plugin's page, where the same choice is offered.

  • Nothing is offered to your assistant until you enable the plugin.
  • Keep disabled is remembered: you are not asked again unless the plugin's registration changes.

Where a plugin stands

A third-party plugin's states. Only an enabled plugin's tools are offered to your assistant.

If a plugin later registers a new tool or a new capability, you are asked again, for just the additions. If the plugin was enabled, its tools are paused (refused and hidden from your assistant) until you consent again. Removing tools never asks.

Capabilities you decide on

Every tool declares what it may do: use game windows, move the character, fight, move, sell or destroy items, spend gil or other currencies, send chat, log out, change settings, go online.

  • For each capability you choose Allow, Ask or Deny.
  • Everything except reading starts at Ask.
  • Destroying items cannot be set to Allow. It is asked every time.

Each plugin card has an on/off switch, one Allow / Ask / Deny section per declared capability with its risk level, and a Reading section for tools that only read. Expand a section to set its tools on their own, as on the Modules tab. A tool that follows its sections uses the strictest of them.

Checks on what changed

Before and after every call, XIV MCP compares:

  • your gil and currencies,
  • your item count,
  • your zone and world,
  • the chat you sent,
  • and whether you are still logged in.

A change the plugin did not declare flags the call. If the call was short (under two minutes), the plugin is suspended, and you get a chat message. Its card then shows what happened and a Lift suspension button. Only lift it if you know why it happened, for example because you spent gil yourself while the call ran. Longer calls are only flagged, since you or another plugin may have acted in the meantime.

Tools its jobs use

A plugin can run background jobs that use XIV MCP's own tools or other plugins' tools. It declares which ones, and its card lists them under Tools its jobs use:

A plugin card listing the tools its jobs use: three ready, three with red errors and buttons to fix them
Ready tools get a green check. A red error says what is missing, with a way to get it.
  • A green check means the tool can run.
  • A red error means a job with that tool will be refused. The card says why: a plugin that tool needs is not installed, is turned off, is too old, or is not enabled in XIV MCP.
  • The buttons fix it. Install, Enable and Update open Dalamud's plugin installer at that plugin. A plugin outside Dalamud's main repository shows its repository URL, with Copy repository URL and Open Dalamud settings. Add the URL under Experimental → Custom Plugin Repositories, then install it.
  • A grey hint names a plugin one of XIV MCP's own tools can use, such as a walking plugin for navigate_to. The tool works without it, and asks you to do that part instead: walk to the map flag, or teleport.

XIV MCP never adds a repository by itself. Only add repositories you trust: a plugin from them can do anything on your PC.

The tab's label says when a plugin's jobs miss something.

Audit log

Every call, decision and approval is listed under the plugin, with flagged entries highlighted. The full log is in pluginConfigs/XivMcp/audit.jsonl.

Only trust what you know

Even with all of this, an enabled plugin's code does what it was written to do. Enable plugins you trust, and read the capabilities they ask for.

For plugin developers

The plugin API, with a drop-in client and an example plugin, is in the developer docs.

On this page