Document

Integration Ownership and MCP Access

Integration access in Builders is controlled by resource ownership, provider compatibility, and, for AI tools, MCP eligibility. These controls are independent: a working credential can remain unavailable to a project, and an integration visible to a normal workflow block can remain unavailable to an AI Agent.

The Integrations list showing each connection's owner type, owner, and MCP statusThe Integrations list showing each connection's owner type, owner, and MCP status

Understand the access gates

A trigger, action, or file block reaches an external service through this path:

project ownership scope
  -> compatible integration in that scope
  -> compatible trigger, block, or file operation
  -> provider permissions
  -> external operation

An AI Agent has additional gates:

project ownership scope
  -> compatible integration in that scope
  -> connector supports MCP tools
  -> Allow MCP usage enabled on the integration
  -> individual tool enabled in the AI Agent
  -> that integration selected for the tool
  -> provider permissions
  -> model may request the external operation

Failure at one gate is not repaired by another. Team ownership does not enable MCP, MCP does not share a personal integration with a team project, and a provider administrator token does not make an incompatible Builders connector selectable.

Match project and integration ownership

Every project has a personal or team owner. Integrations have the same ownership boundary.

Project scopeIntegration scopeExpected availability
Personal projectIntegration owned by the same user workspaceAvailable when the integration type is compatible
Team projectIntegration owned by the same teamAvailable to compatible selectors for permitted team members
Personal projectTeam-owned integrationNot automatically available to the personal project
Team projectUser-owned integrationNot automatically available to the team workflow
Team projectIntegration owned by another teamNot available unless Builders explicitly exposes a supported sharing relationship

Treat matching ownership as a required resource contract. Do not design a team pipeline around a personal credential that only one collaborator can access.

Team ownership shares use of the stored connection through Builders. It does not change the provider account behind the credential or expand that account's permissions. Team roles still govern who may manage the integration, edit dependent workflows, test runs, and publish versions.

Choose ownership during assignment

The Assign step chooses the owner type and, for a team resource, the intended team. Select the scope that will own the project and operate the connection over its full lifecycle.

The Assign step showing the ownership selection for an integrationThe Assign step showing the ownership selection for an integration

The current edit wizard shows the saved integration's Owner type as read-only. Do not assume that editing an integration transfers it between personal and team scopes.

Before saving a new integration, decide:

  • which project or team pipelines will use it;
  • who owns the provider account or service identity;
  • who may rotate or revoke the credential;
  • which environment the connection represents;
  • whether collaborators need ordinary workflow use, AI tool use, or both;
  • which budget and operational team owns the dependent runs.

When ownership must change and Builders does not expose a transfer action for the integration, create a replacement in the target scope, rebind dependent blocks and tools, test them, and only then remove the old record.

Move a project without losing resources

Changing project ownership does not automatically move its integrations, databases, Vault entries, AI connections, or files. A workflow can retain a stored reference that is no longer selectable or executable in the destination scope.

Use this migration sequence:

  1. Inventory every integration referenced by triggers, blocks, file operations, and AI tools.
  2. Record the provider account, capability, environment, callback, and ownership purpose without recording secrets.
  3. Create or identify equivalent integrations in the destination scope.
  4. Re-register provider callbacks when the replacement generates a different URL.
  5. Rebind every affected block and AI tool to the destination integration.
  6. Save a new workflow version and run representative tests.
  7. Publish only after external reads, writes, triggers, and callbacks work in the new scope.
  8. Monitor the first live runs before revoking the previous credential or deleting the old integration.

Do not delete the old integration first. That removes the working reference before the destination workflow has been validated.

Separate ownership from provider authorization

Builders ownership controls which project may select a connection. The credential inside the integration controls what the external provider allows.

Builders controlIt answersIt does not answer
Owner type / OwnerWhich personal or team scope contains the integration?Does the provider credential have read or write permission?
Integration typeWhich Builders blocks and tools can use the connector?Is the external account correctly configured?
Test connectionCan the connector perform its supported test operation now?Will every operation, callback, trigger, or destination work?
MCPMay compatible AI tooling consider this integration?Which tools are enabled, or whether the model will call them?
Provider permissionsWhat can the external identity do?Is the integration visible to the current project?

For example, a team-owned Slack integration can be visible to a Slack Action but fail to send because the bot lacks chat:write. A personal Google Drive integration can test successfully but remain absent from a team project's file block.

Enable MCP deliberately

For integrations whose connector exposes the MCP step, Allow MCP usage makes the saved connection eligible for MCP-capable tools.

The MCP step with Allow MCP usage disabled and its connector-support noticeThe MCP step with Allow MCP usage disabled and its connector-support notice

The setting says the integration may be exposed after the connector implementation supports the tool. It is not a promise that every operation exists for that provider.

MCP enablement does not:

  • enable any AI Agent tool automatically;
  • make the integration visible across ownership scopes;
  • change the provider credential's permissions;
  • prove that the connection is healthy;
  • grant the model access to every operation from that integration category;
  • connect the integration to the AI Agent with a Designer edge.

Some integration types do not expose an MCP step. Their connectors are intended for ordinary workflow use without current AI-tool eligibility. The current Email SMTP/IMAP and SSH forms use the shorter wizard without MCP.

Read MCP status in the integrations list

The MCP column reports whether MCP usage is enabled for that stored integration.

List valueMeaningNext check
YesThe record permits supported MCP tooling to consider itConfirm connector support, project ownership, tool configuration, and provider permission
NoThe record is not eligible for MCP-backed AI toolsLeave it disabled for block-only use, or deliberately enable it when AI access is required

The column is not a connection-health indicator. A row with Yes can have an expired token; a row with No can still work correctly in a normal trigger or action block.

Disabling MCP should remove the connection from compatible AI tool selection without intentionally disabling ordinary workflow blocks. Retest the affected AI Agents after changing this flag because their saved tool configuration may no longer resolve an eligible integration.

Configure the AI tool separately

Inside the AI Agent, enable only the required operation and select the intended compatible integration. Built-in project tools, such as Static Drive operations, can be ready without an external integration. Provider tools add the integration requirement.

A Google Drive AI tool showing that no compatible integration is availableA Google Drive AI tool showing that no compatible integration is available

Tool readiness communicates a different state from the integration list:

Tool statusMeaningResolution
ReadyThe enabled tool currently has the required configurationTest its arguments, output, and side effects
DisabledThis AI Agent cannot request the operationEnable it only when the task requires it
Needs integrationNo compatible selectable integration resolves for the toolCreate the provider integration in the project scope, enable MCP when required, and select it
MCP disabledA compatible integration exists but does not permit MCP usageEnable MCP on the intended connection and reopen the tool configuration

The integration is selected in the tool settings, not on the Designer canvas. A workflow edge moves execution and data; the tool setting authorizes a model-requested operation.

See Configure Tools and Integrations.

Grant the smallest useful capability

Treat each layer as an independent least-privilege decision:

  1. Give the provider identity access only to the required account, repository, bucket, queue, mailbox, channel, or project.
  2. Store the integration in the narrowest ownership scope that supports the workflow.
  3. Leave MCP disabled when only deterministic workflow blocks need the connection.
  4. Enable only the individual AI operations required by the task.
  5. Separate read tools from send, write, delete, acknowledge, transition, or close tools.
  6. Validate sensitive destinations and arguments in deterministic workflow logic.
  7. Require approval for high-impact or irreversible operations.

Avoid Full access as the default AI-tool preset. A broad preset can expose unrelated email sends, message posts, file writes, queue acknowledgements, or issue transitions once compatible integrations become available.

Design team integrations for operations

A shared integration should have a named operational owner even when Builders lists a team as the resource owner.

Record outside the secret fields:

  • provider service-account or application owner;
  • intended environment and data classification;
  • dependent projects and pipelines;
  • callback registrations and event subscriptions;
  • required provider scopes;
  • rotation date and revocation procedure;
  • MCP decision and approved AI operations;
  • incident contact and rollback plan.

Use separate integration records for development and production. Do not let a documentation pipeline, experimental AI Agent, or personal project share the production credential merely because the provider type matches.

Change MCP or credentials safely

Before editing a shared integration:

  1. Identify dependent triggers, blocks, file operations, and AI tools.
  2. Determine whether the change affects ordinary workflow access, MCP access, provider authorization, callbacks, or all four.
  3. Test replacement credentials in a non-production integration when possible.
  4. Update callbacks or provider subscriptions when the integration URL changes.
  5. Re-run one representative read, write, and inbound event path.
  6. Inspect AI tool readiness after any MCP or ownership change.
  7. Monitor published runs after the change.
  8. Revoke the old provider credential only after the replacement path is confirmed.

Deleting an integration is more disruptive than disabling MCP. Deletion can break every ordinary block, trigger, and AI tool that references the record. MCP disablement targets AI eligibility but still requires regression testing of affected agents.

Test the complete access matrix

Use a controlled project and reversible provider operation.

TestWhat it proves
Integration appears in a compatible blockType and project ownership resolve for ordinary workflow use
Test connection succeedsThe stored credential passes the connector's supported check
Trigger receives a real eventProvider callback or polling and the published trigger are configured
AI tool shows ReadyTool enablement, compatible integration selection, ownership, and MCP eligibility resolve
AI tool performs a controlled operationModel tool call, provider permission, arguments, and connector operation work together
Another project cannot select the integrationThe intended ownership isolation is enforced

Do not use one successful test as evidence for the other rows. A connection check is not an access-control test, and a ready tool is not proof that a provider write will succeed.

Troubleshoot ownership and MCP

  • A compatible integration is missing from a block: compare project owner type and owner with the integration row, then verify the connector type and required capability.
  • A personal integration is missing from a team project: recreate or configure the connection in that team scope and rebind the workflow.
  • A project transfer broke resource selectors: replace personal resources with destination-team resources and save a new validated workflow version.
  • Owner type cannot be changed while editing: the saved integration keeps its assigned scope in the current wizard; create a destination-scope replacement when no transfer action is available.
  • MCP is Yes but the tool is absent: confirm that the connector implements that tool, the project scope matches, and the operation exists for the selected provider.
  • The tool says Needs integration: create a compatible connection in the current project scope, enable MCP when supported, then reopen the AI tool selector.
  • The tool says MCP disabled: edit the intended integration, enable Allow MCP usage, save, and reopen the tool configuration.
  • A tool is Ready but the operation fails: inspect provider permissions, expired credentials, tool arguments, destination policy, and the AI block's Error output.
  • Disabling MCP did not stop a normal block: this is expected; MCP controls AI-tool eligibility, not deterministic block authorization.
  • The MCP column is No after editing: complete the wizard through Summary and save; navigating away before saving does not persist the toggle.
  • A team member cannot manage the integration: check team membership and role in addition to resource ownership.

Next steps

Boilerplate Wiki - Integration Ownership and MCP Access