Skip to main content
An MCP server plugin lets an Interactive or Autonomous Agent use tools from an approved remote MCP server. The plugin is an administrative integration boundary: connecting a server does not automatically expose every remote capability to every AI workflow.

When to use an MCP plugin

Use an MCP server plugin when:
  • an external system already publishes a maintained MCP tool contract;
  • several RevoEngine Agents need the same governed integration;
  • the remote catalogue changes independently and must be synchronized and reviewed;
  • credentials must remain in RevoEngine Secrets rather than prompts or Agent configuration;
  • read and write tools from one provider require different policies.
Use a component tool plugin when the business operation should be implemented, versioned, executed, and observed entirely inside RevoEngine. Before creating a plugin, check whether the provider currently publishes an official public MCP endpoint and whether your instance already has a registration for that exact server. For a private or self-hosted server, use the endpoint and setup instructions supplied by its owner. A request to connect an external service may instead call for an Endpoint, Job or Webhook; choose the workflow by the action the user needs.

Configuration model

Use the generated Platform API reference for the exact create and update DTO. The administrative UI exposes the same lifecycle without requiring a handwritten payload.

Authentication and Secrets

Bearer tokens, basic-auth passwords, and sensitive custom headers must use a governed Vault binding. Instance Secrets remain supported. A remote MCP header can also bind a personal Secret or connected OAuth account, selected by the executing user’s explicit grant. Instance-owned connected accounts are available for shared service identity. An organization-scoped reference is recognized by the runtime when an organization grant has been provisioned; the current Vault screen does not offer self-service organization grants. The account owner first connects and consents at the provider, then grants the named value to this Agent plugin. A personal manifest is synchronized after the grant; if tools are still missing or stale, the authorized account can request another personal synchronization. Connecting or granting alone does not attach the plugin to a conversation. Plugin admission and per-tool approval remain separate. See Vault and connected accounts for the complete flow. Non-sensitive static header values are supported, but do not use that field to avoid Secret governance.
Never put a remote token, password, private header value, or signed URL in the plugin name, description, routing text, metadata, skill content, or Agent instructions.

Safe onboarding workflow

1

Create the connection definition

Select the transport, HTTPS endpoint, bounded timeout, authentication mode, and Secret bindings. Keep discovered operations deferred and under a conservative approval policy until their exact schemas and effects have been reviewed.
2

Test connectivity

Authenticate and initialize the remote server. A successful connection test proves reachability and handshake compatibility; it does not approve every discovered tool.
3

Synchronize the manifest

Fetch the remote tool catalogue and store the reviewed capability snapshot. Inspect new, removed, and changed schemas as an integration contract diff.
4

Apply default policy

Decide whether discovered tools are enabled or deferred by default. Start with read-oriented discovery and deny unexpected mutation capabilities.
5

Review per-tool overrides

Set aliases, mutation intent, reversibility, target scope, approval mode, and side-effect summaries for each admitted operation whose behavior differs from the default.
6

Enable and attach

Enable the plugin only after review, then attach it to the intended Assistant thread, Agent definition, Agent policy, or individual run.
7

Validate end to end

Run a read-only scenario, confirm evidence and output limits, then validate writes with explicit approval and a reversible test target.

Per-tool governance

Each discovered tool can override:
  • whether it is enabled;
  • whether it is loaded immediately or deferred behind discovery;
  • the local alias presented to the Agentic System;
  • approval mode and safety tier;
  • read, write, destructive, or external mutation intent;
  • reversibility and affected target scope;
  • a concise side-effect summary shown during review.
Remote metadata is evidence supplied by another server, not a substitute for authorized operator review. RevoEngine policy should describe the real operation even when the remote manifest understates its side effects.

Manifest changes

Treat any of the following as a contract change:
  • a tool is added or removed;
  • a name, description, or input schema changes;
  • a read operation gains write behavior;
  • required authentication or headers change;
  • output size, latency, or external side effects materially change.
If refresh fails, RevoEngine retains the last known usable manifest for operator inspection instead of silently trusting an incomplete replacement. Re-test authentication and review the next successful diff before relying on newly advertised behavior.

Attachment and runtime behavior

An active plugin is still unavailable unless it is admitted by the current attachment and Agent policy. At execution time RevoEngine evaluates the current identity, plugin state, tool configuration, approval policy, input schema, timeout, and result-size limits. Remote tool descriptions and outputs are external content. Do not allow them to override tenant policy, reveal Secrets, or expand the Agent’s responsibility.

Immediate versus deferred tools

Use immediate loading for a small, central toolset whose schemas are required in most tasks using the plugin. Use deferred loading when a server exposes many tools or when a capability is relevant only to a narrow workflow. Deferred does not mean disabled. RevoEngine keeps a compact reviewed summary available for capability selection, then loads the exact admitted operation when the task needs it. This reduces model context without hiding the integration entirely. Auto-discovery follows the same pattern: an active plugin can become a deferred candidate across eligible Agent work, but its full tool catalogue is not injected into every request and it cannot execute until current attachment, policy, identity, and operation checks succeed.

Plugin lifecycle

Approvals and plans

Last modified on September 29, 2026