All guides

Set up your first
Outloop AI workspace.

Connect your workspace and local folder. Give your agent approved access, install the Runtime Plugin and required Skills, then run your first verified task.

Watch the 17-minute walkthrough with Adam, then follow the steps at your own pace. Leave time for provider setup and a genuine scheduled test.

Follow the complete setup

Connect the workspace and local folder, prepare approved access and the required Runtime/Skills, then verify real API and scheduled results.

Adam guides you through the setup with narration and on-screen English captions. Open the chapter list to find a step, or read the transcript below.

Complete First Workspace walkthrough

17:16 · Open video full size

Two narration lines are silent in the Custom API test sequence. The screen recording and on-screen captions continue through both gaps.

Jump to a chapter
  1. Workspace and local connection
  2. API access and agent packages
  3. Install the setup Skills
  4. Ask the agent to research and configure
  5. Private credential handoff and verification
  6. First real task and configuration review
  7. Draft, status, PDF and validation recovery
  8. Scheduled execution
  9. Diagnose and retest
Read the transcript

Hi, I'm Adam. In the next few minutes we're going to set up a workspace that Claude can actually use. That means the right local folder, approved access to the APIs you need, and results we can check. Most of the technical work the agent will do for us. The one thing it never touches is the credential. That stays in Outloop, and I'll show you exactly where. I’ll start by creating a workspace for this demo. This gives the work a clear home: a specific local folder, with its own approved access. I choose Claude and Cowork, check the name and location, and let Outloop create the folder. Next, I’ll connect that exact folder in Claude. The folder location is what connects these two apps. I copy it from Outloop and reveal it in Finder. The connection instructions are already inside. Keep this folder: creating another one with the same name would not give Claude the same context. In Claude, I create a project using the folder Outloop just made. I review the permission for that folder and create the project. Then I check that Claude shows the local folder on this computer. That is the connection we need; a matching project name by itself is not enough. Before changing access, I check the workspace again. This demo uses workspace 025. Claude’s connected folder and Outloop’s selected workspace need to refer to the same place, so I know exactly where the next action will run. A shared credential can be reused without showing its value. I assign OpenAI to this demo workspace and keep the test to a read-only model-list request. The audit shows that the real request succeeded through Outloop. This was temporary demo access; I removed the assignment after filming. For a dedicated credential, I confirm the provider and choose only this workspace. I enter the credential privately in Outloop, off-camera. The agent needs the assigned access, not the key. Saving it is one step; we still verify the integration separately. I install the complete Skill package through Claude’s Skills screen, then check that it is enabled. The Skill gives the agent instructions for this workflow. Seeing it installed is the first check; we’ll also test whether the agent actually uses it in a fresh task. The Plugin uses Claude’s Plugin upload route. This package is already present, so I review the replacement before confirming it. Then I check the enabled package and its eight Skills. Installation alone does not prove it works. The fresh-task footage shows the runtime Skill loading, and the provider receipt shows it was usable. We’ll return to that same read after the API setup chapter. You do not have to understand every API field yourself. I download three Skills from the guide. Outloop Custom API Setup helps the agent prepare the integration. API Integration Development supports the technical research. Custom API Operations guides approved work after setup. Keep the complete ZIP packages for installation. These are the catalog versions tested in this recording; their candidate status still matters. I use Claude’s Skills upload route and select the complete ZIP. Keep the package zipped. I review Outloop Custom API Setup and save it. Claude checks the package before installation. This recording replaces an existing copy. I check the intended package, confirm replacement and verify it is enabled. I repeat the upload for API Integration Development and check its enabled state. The catalog package version is different from Claude’s revision number. Finally, I install Custom API Operations. With all three enabled, I start a fresh task in the connected folder to test actual activation and use. Now I tell the agent the outcome I want: set up PandaDoc Sandbox for this Outloop workspace, research the official documentation, and verify a small, approved operation. I ask it to use the installed Skills. If it needs a credential, it must ask me to enter it directly in Outloop. The prompt contains no key. The agent checks PandaDoc’s official documentation before configuring anything. Here it confirms the Sandbox restrictions and that creating a draft is separate from sending it. That distinction keeps this demo’s approval narrow. The agent prepares the integration through Outloop. Here we review the definition it produced: the official destination, authentication template, and limited operations. Outloop holds the credential; the agent works with its assigned reference. This is an edited review of the completed configuration. The secure handoff comes next as an explanation of the human-only step, not a second credential entry. I confirm the provider and workspace. The credential is entered only in Outloop, with recording stopped. After it is saved and assigned, the agent continues without seeing it. Never paste the key into Claude. Validation checks the corrected definition without calling the provider. The agent saves the configuration and preflights the workspace’s allowed operation. Then a real provider request checks whether the integration actually works. Outloop shows the saved configuration, assigned credential and fresh provider verification. Match that evidence to the intended operation and workspace. Now I ask for a small, approved PandaDoc read in the connected folder. Claude checks the workspace and its access before making the request. I match the result to the request and workspace. HTTP 200 confirms the read succeeded; an empty list is a valid result. Outloop’s receipt reports no secret exposure. Here is the same first-task receipt again: workspace 025, the matching request, HTTP 200, and no secret exposure reported. I hold it here so we can inspect the result. Let’s look at what the agent prepared. The connection uses PandaDoc’s HTTPS API origin, and the authentication template refers to a credential kept in Outloop. The read operation defines its path, inputs and response type. Here the query is constrained to our synthetic demo. Validate checks the definition, without calling PandaDoc. I’m reviewing the existing integration, so I close this inspection without saving unnecessary changes. The test panel prepares a request for one declared operation. Here I choose the bounded demo inputs and copy the generated prompt. Copying it does not call PandaDoc. The connected Cowork task provides the real read receipt. I check the workspace, request and HTTP 200 result. This receipt is reused from the first-task demonstration. The agent checks that exact document’s state. It has reached document dot draft. I open the file and inspect the Sandbox watermark and blank sample fields. This is the concrete output of the approved operation. This draft downloaded successfully. Other states can behave differently, so check readiness and the permitted download route. Here I remove the HTTPS prefix in an unsaved diagnostic draft. Validation tells me exactly what is wrong. I restore the official HTTPS origin and validate again. The definition is valid now, but that is not a provider test. I close the unsaved draft, leaving the verified service intact. I create a scheduled task for a small, approved read. This local test requires this computer and uses automatic approval for its bounded operation. Creating the task inside the project did not attach its folder in this Claude version. I edit the task, choose the exact Outloop folder, and review recurring access. The saved overview must show that local folder. Run now is a diagnostic. Its fresh receipt shows the intended workspace and a successful PandaDoc read. The saved schedule is our source of truth for the timer. Here is the genuine 3:12 PM history entry, without a Manual label. The timer started this run. Its separate provider receipt confirms the scheduled run reached Outloop and completed the approved read. I pause the test. Keep this computer awake for future local runs. Here the task belongs to the project, but its session has no connected folder. It stops instead of guessing where to work. I find the exact folder in Outloop, attach it to the scheduled task, and approve the recurring folder access. Then I run a fresh diagnostic. The successful read tells me the repair worked. This demonstrates a missing-folder failure; it is not a test against another client’s workspace. The key is stored, but this workspace is not assigned access. Outloop reports SERVICE_NOT_GRANTED before a provider call is made. I assign the existing shared credential to the intended workspace and repeat the approved read. The new audit result succeeds. There is no reason to paste the key into Claude. I remove the temporary demo assignment when the test is finished. If a schedule fails, start with its saved folder and permissions. A project name alone did not connect the folder in this test. After attaching the correct folder, I run a diagnostic and check its Outloop result. Then I inspect an actual timer-triggered run. Both must reach the intended workspace. The 3:12 PM run has its own successful provider read; the manual test alone could not prove that. These are the same recovery and timer evidence shown earlier. So that's the whole check. The folder, the workspace, the assigned access, and the result. Let the agent do the technical work, keep the credential in Outloop, and always look at what actually happened before you rely on it. Thanks for watching.

Download transcript

Verified with Outloop 1.36.0 and Claude Desktop 1.52386.3 · 2026-09-13. The Sandbox example uses synthetic data; repeat the checks in your own workspace.

Before you start

You’ll need Outloop installed and running, Claude Desktop with Cowork available to your account, a local folder you can write to, and approved access to a provider you can safely test.

For a new workspace, follow this sequence: workspace → local folder → connect Claude → confirm workspace → API accessRuntime Pluginrequired Skillsagent-assisted setup / first real taskCustom API verificationscheduled work. The sections below remain available as a reference; complete these prerequisites before running a task.

Your plan or organization may restrict Cowork, custom Skills, Plugins or scheduling. Check the available controls in your account before following those sections.

Outloop workspace
Policy and runtime identity: which approved access this work can use.
Local folder
The durable shared working boundary. Keep its exact path.
Claude project
Claude’s view of the context. Connect it to that same local folder.

The agent receives approved access, not the raw secret. Enter credentials only in Outloop’s credential UI. Never put them in Claude, prompts, project documents, .env files, Skills, screenshots or generated artifacts.

Create your Outloop workspace

Give this project a durable local home before you give your agent access.

  1. Open Overview in Outloop and choose + Create workspace.
  2. Choose Claude / Cowork as the platform.
  3. Enter a synthetic project name for your practice run, such as DEMO PROJECT. Review the proposed Workspace ID.
  4. Review Location and Will create. Use Change… to choose the parent folder if needed.
  5. Choose Create & connect. Wait for Folder ready — connect it in Claude.
  6. Use Copy path, then Reveal in Finder. Keep this exact folder path for the next step.
The exact local folder created for demo workspace 025, with Outloop’s workspace instructions inside.
The exact local folder created for demo workspace 025, with Outloop’s workspace instructions inside. Open the image to inspect the full interface.

Create a workspace

0:40 · Open video full size

Read the transcript

I’ll start by creating a workspace for this demo. This gives the work a clear home: a specific local folder, with its own approved access. I choose Claude and Cowork, check the name and location, and let Outloop create the folder. Next, I’ll connect that exact folder in Claude.

Download transcript

find local folder

Open video full size

Read the transcript

Use Copy path to keep the exact Outloop folder location. Choose Reveal in Finder. If needed, use Finder’s Go to Folder. Confirm the folder name and path. Outloop’s CLAUDE.md is already inside.

What success looks like

The folder exists in Finder, and Outloop identifies the workspace that owns it. Creating a folder does not assign API access.

Stuck at this step?

I cannot find the folder.

Return to Outloop and use Copy path or Reveal in Finder. Follow the resulting path instead of searching for a similar project name.

My folder number differs from the workspace ID.

A folder number is a human label. Check the workspace identity reported by Outloop; do not change it just to match the folder name.

Connect the same folder to Claude

Claude needs access to the actual local folder that Outloop connected.

  1. Open Claude Desktop and switch to Cowork.
  2. Open Projects and choose the create-project control.
  3. Choose the existing-folder option. In the inspected Desktop build, this is Use a folder.
  4. Select the exact path copied from Outloop. In the macOS folder picker, Command–Shift–G opens Go to Folder.
  5. Create or open the project. Check its folder details and the Folder / On this computer indicator.
  6. Start a fresh task in that project. Close the sidebar to keep unrelated history out of view.
The new Claude project displays its Folder and On this computer indicator, with the sidebar closed.
The new Claude project displays its Folder and On this computer indicator, with the sidebar closed. Open the image to inspect the full interface.

Connect the folder in Claude

1:00 · Open video full size

Read the transcript

The folder location is what connects these two apps. I copy it from Outloop and reveal it in Finder. The connection instructions are already inside. Keep this folder: creating another one with the same name would not give Claude the same context. In Claude, I create a project using the folder Outloop just made. I review the permission for that folder and create the project. Then I check that Claude shows the local folder on this computer. That is the connection we need; a matching project name by itself is not enough.

Download transcript

What success looks like

Claude’s project points to the same physical folder as the selected Outloop workspace. A matching name alone does not establish this connection.

Stuck at this step?

I created a project, but Outloop cannot see it.

Check whether the project is cloud-only. Open or create a project using the local folder that Outloop connected. Do not create a second folder with the same name.

Claude is working in the wrong client.

Stop the task. Verify both the selected Outloop workspace and Claude’s exact folder, then start a fresh task in the intended project.

Confirm the workspace

Make sure changes to access apply to the project you intend to work on.

  1. Return to Outloop.
  2. Open the global workspace selector.
  3. Search by workspace number, then try the project name.
  4. Select the demo workspace and confirm its ID.
  5. Check the connected folder against the folder selected in Claude.
Workspace 025 is selected, with the assigned and provider-verified PandaDoc service visible.
Workspace 025 is selected, with the assigned and provider-verified PandaDoc service visible. Open the image to inspect the full interface.

Confirm the workspace

0:24 · Open video full size

Read the transcript

Before changing access, I check the workspace again. This demo uses workspace 025. Claude’s connected folder and Outloop’s selected workspace need to refer to the same place, so I know exactly where the next action will run.

Download transcript

What success looks like

The workspace-scoped Overview and Claude’s project refer to the intended workspace and folder.

Stuck at this step?

The new workspace does not appear in search.

Reload the Outloop window, then search by number or name again. In the inspected build, a full reload refreshed the selector after creation; the section’s Refresh button did not.

The service is visible in another workspace.

Select this workspace before checking its grants. Access in one workspace does not automatically apply to another.

Give it API access

Outloop stores the credential and separately decides which workspace may use it.

Next, install the Runtime Plugin, then the required Skills. Run the first task only after those prerequisites and provider configuration are ready.

  1. Confirm the selected workspace before assigning access.
  2. If a shared key is available, choose Assign for the intended service and review the workspace access.
  3. For a dedicated credential, open Workspace settings → API Keys → + Add API key.
  4. Choose the provider and scope. Read any warning that a shared credential already exists.
  5. Enter the credential only in Outloop’s credential-entry form, then save. Keep screen recording paused throughout entry.
  6. Verify that this workspace has the service assignment or grant. A stored credential by itself is not permission.
Assign the existing shared OpenAI credential to the selected demo workspace without entering its value again.
Assign the existing shared OpenAI credential to the selected demo workspace without entering its value again. Open the image to inspect the full interface.

Assign shared API access

0:32 · Open video full size

Read the transcript

A shared credential can be reused without showing its value. I assign OpenAI to this demo workspace and keep the test to a read-only model-list request. The audit shows that the real request succeeded through Outloop. This was temporary demo access; I removed the assignment after filming.

Download transcript

Enter a credential privately

0:45 · Open video full size

Read the transcript

For a dedicated credential, I confirm the provider and choose only this workspace. I enter the credential privately in Outloop, off-camera. The agent needs the assigned access, not the key. Saving it is one step; we still verify the integration separately. I confirm the provider and workspace. The credential is entered only in Outloop, with recording stopped. After it is saved and assigned, the agent continues without seeing it. Never paste the key into Claude.

Download transcript

SERVICE_NOT_GRANTED

0:43 · Open video full size

Read the transcript

The key is stored, but this workspace is not assigned access. Outloop reports SERVICE_NOT_GRANTED before a provider call is made. I assign the existing shared credential to the intended workspace and repeat the approved read. The new audit result succeeds. There is no reason to paste the key into Claude. I remove the temporary demo assignment when the test is finished.

Download transcript

What success looks like

The intended service is assigned to this workspace. The agent receives approved access, not the raw secret.

Stuck at this step?

A shared API is available. Should I add another key?

Use Assign when the existing approved credential is appropriate. Add a dedicated credential only when this workspace should use a separate provider account or credential.

My API exists, but this workspace cannot use it.

Check the grant for the selected workspace. Then verify allowed operations and service configuration. Do not store another credential to work around a missing grant.

The agent asks for the API key.

Stop. Never paste the key into Claude, prompts, files or Skills. Assign access in Outloop and ask the agent to discover the approved service again.

Run your first AI task (when ready)

A real, harmless provider operation proves the entire connection works.

Only do this now if the required Runtime Plugin, Skills and provider access are already configured. Otherwise continue to Runtime Pluginrequired Skills first, then return here. For a new PandaDoc integration, complete agent-assisted setup before this task.

  1. In the intended Outloop workspace, choose Copy workspace run prompt.
  2. Return to the Claude project attached to the same folder and start a fresh task.
  3. Paste the copied workspace prompt. It must contain no credential.
  4. Request a read-only verification for the assigned service using the prompt below.
  5. Wait for the actual provider result. An access check or preflight alone is not success.
  6. Open the corresponding Outloop activity or audit evidence and match its workspace, service, operation and request identifier to the agent’s result.

A safe first request

Use this task’s connected local workspace. Fetch its approved Outloop context and discover its assigned services. For the service I selected, perform one harmless read-only provider operation through Outloop. Do not create, send, delete or modify provider data. Report the actual workspace identity, service alias, operation, result and matching Outloop request or audit identifier. Preflight alone is not success. Never request, reveal or store a credential.

The real PandaDoc sandbox read returned HTTP 200 through Outloop in workspace 025, with secret_exposed: false. The synthetic search matched zero documents.
The real PandaDoc sandbox read returned HTTP 200 through Outloop in workspace 025, with secret_exposed: false. The synthetic search matched zero documents. Open the image to inspect the full interface.

run first task

Open video full size

Read the transcript

Start a task in the connected demo folder. Ask for the approved, bounded PandaDoc read. Claude checks workspace context and preflights access before calling the provider. Match the fresh request ID, workspace and operation to the provider result. HTTP 200 and secret_exposed: false confirm a successful read. An empty list is a valid result.

What success looks like

A provider operation succeeded through Outloop, with matching workspace evidence and secret_exposed: false. No raw credential appears in the conversation or output.

Stuck at this step?

Preflight passed, but the task failed.

Read the actual provider or Outloop denial. Preflight checks policy, not the provider result. Correct the named issue and repeat only the safe operation.

Outloop’s runtime is unavailable.

Return to Outloop and check runtime readiness for this folder. Restore the local runtime, then retry from the same project. Do not switch to a direct API call.

Install the Skills you need

Start with the smallest set that teaches your agent how to perform this workflow.

Install the Runtime Plugin first. After enabling the required Skills, continue to agent-assisted setup for a new provider, or return to your first AI task if provider access is already configured.

  1. Open the Outloop Skills Catalog and read the package type, dependencies and current verification labels.
  2. For an approved API without a dedicated workflow, choose Custom API Operations. For configuring a new provider, also choose Outloop Custom API Setup.
  3. Download the complete packaged Skill ZIP. Preserve its supporting files.
  4. In Claude Desktop, open Customize → Skills → Add skill → Upload skill.
  5. Select the package, review its contents and choose Save. Confirm Enable skill is on.
  6. After the Runtime Plugin, required Skills and provider access are configured, start a fresh task in the selected workspace. Verify discovery and a real result separately from installation.
Custom API Operations after upload, with Enable skill switched on.
Custom API Operations after upload, with Enable skill switched on. Open the image to inspect the full interface.

Install the setup Skills

2:17 · Open video full size

Read the transcript

You do not have to understand every API field yourself. I download three Skills from the guide. Outloop Custom API Setup helps the agent prepare the integration. API Integration Development supports the technical research. Custom API Operations guides approved work after setup. Keep the complete ZIP packages for installation. These are the catalog versions tested in this recording; their candidate status still matters. I use Claude’s Skills upload route and select the complete ZIP. Keep the package zipped. I review Outloop Custom API Setup and save it. Claude checks the package before installation. This recording replaces an existing copy. I check the intended package, confirm replacement and verify it is enabled. I repeat the upload for API Integration Development and check its enabled state. The catalog package version is different from Claude’s revision number. Finally, I install Custom API Operations. With all three enabled, I start a fresh task in the connected folder to test actual activation and use.

Download transcript

install skill

Open video full size

Read the transcript

Review the packaged Skill preview, then choose Save. Inspect the installed Skill and its supporting files. Return to Overview and confirm Enable skill is on.

What success looks like

The Skill is installed, enabled and discoverable in a fresh task. The demo loaded a Skill and completed the bounded PandaDoc read with HTTP 200 through Outloop.

Stuck at this step?

The Skill is not visible.

Check Customize → Skills, the completed upload and enabled state. Start a new task after enabling it. Organization policy may restrict custom uploads.

The catalog says the Runtime Pack is required.

Install and verify the separate Ollie Runtime Pack using the Plugin instructions below. Do not infer that importing an individual Skill installs all runtime dependencies.

Install the Runtime Plugin

A Plugin can bundle several Skills and other capabilities as one installable package.

Once the Runtime Plugin is enabled, continue to the required Skills. Complete provider setup before testing an API operation.

  1. Open the Ollie Runtime Pack download and review its candidate status and installation notes.
  2. In Claude Desktop, open Customize → Plugins → Add plugin → Upload plugin.
  3. Choose the Plugin ZIP and review the preview.
  4. If Claude offers to replace an existing Plugin, compare its version before deciding. Cancel when the intended version is already installed.
  5. Open Ollie Runtime Pack. Check its version, contents and Enable plugin state.
  6. Continue to the required Skills and provider setup. Once those are ready, use a fresh task to verify runtime discovery and an approved workspace operation.
Ollie Runtime Pack is enabled with eight bundled Skills. Installation and use in a fresh task were verified separately.
Ollie Runtime Pack is enabled with eight bundled Skills. Installation and use in a fresh task were verified separately. Open the image to inspect the full interface.

Install the Runtime Plugin

0:54 · Open video full size

Read the transcript

The Plugin uses Claude’s Plugin upload route. This package is already present, so I review the replacement before confirming it. Then I check the enabled package and its eight Skills. Installation alone does not prove it works. The fresh-task footage shows the runtime Skill loading, and the provider receipt shows it was usable. We’ll return to that same read after the API setup chapter.

Download transcript

What success looks like

Ollie Runtime Pack 1.6.0-rc.4 was uploaded, replaced and enabled with eight Skills. A fresh Cowork task loaded its Outloop access Skill and completed the approved PandaDoc read through Outloop.

Stuck at this step?

I downloaded a Plugin but expected a Skill.

Follow the catalog’s package type and use Customize → Plugins. File count does not determine package type. A Skill is a packaged folder with SKILL.md; a Plugin may bundle multiple Skills and additional capabilities.

Let your AI agent set up the API for you

You do not need to understand every Custom API field. Install the setup Skills, name the provider, and let your agent research and prepare the integration. When a credential is required, enter it directly in Outloop. The agent never needs to see the secret.

Outloop Custom API Setup

Primary setup Skill · v1.0.1 · Candidate

Guides provider research, authentication, configuration in Outloop, operation definitions, supported async jobs and files, and integration verification.

Imported, enabled and activated in the guide’s Cowork demo. The agent created a PandaDoc practice integration, reused the credential entered securely by the user, corrected validation errors and verified a real bounded read through Outloop.

Download Skill Read the Skill instructions
Package and requirements

An approved browser path (Outloop Managed Browser, or Claude in Chrome) plus Outloop Local Bridge access

Catalog status: Package structure checked; GUI import and execution not verified. The guide’s own test evidence is tracked separately.

SHA-256: d7a93f37ea8ae7ef3c03b539226958f318c313bf57bbfc7bf1283c7f8835f28f

API Integration Development

Supporting technical Skill · v1.0.0 · Candidate

Helps the agent interpret official endpoints, pagination, rate limits, asynchronous states, uploads, downloads, errors and provider response structures.

Imported, enabled and activated in the guide’s Cowork demo to research the official PandaDoc contract and verify the bounded read.

Download Skill Read the Skill instructions
Package and requirements

OLLIE Runtime Pack; authorized host tools and required service access

Catalog status: Package structure checked; GUI import and execution not verified. The guide’s own test evidence is tracked separately.

SHA-256: 19b2a8a732357b9f95b2d6d168fead4760293849245bd32f43d86c829069dffb

Custom API Operations

Operational Skill after setup · v1.1.1 · Candidate

Guides access preflight, approved reads and writes, result verification and read-back through the configured Custom API.

Installed and enabled in the guide’s demo. A bounded PandaDoc read succeeded; other operations need their own verification.

Download Skill Read the Skill instructions
Package and requirements

OLLIE Runtime Pack (current supported candidate)

Catalog status: Package structure checked; GUI import and execution not verified. The guide’s own test evidence is tracked separately.

SHA-256: 9f10d58bcdc0ca01a8478f3568b01f84daa1f8f9fee8e0920a6e41b0df1cb10d

What happens next

  1. YouInstall the Skills

    Download the complete packages in this section, install them in Claude and enable them.

  2. YouName the provider

    Start a fresh task in the same local folder and describe what you need.

  3. AgentResearch and prepare

    The agent reviews official documentation and prepares the supported configuration in Outloop.

  4. You, only when requiredEnter the secret in Outloop

    Use Outloop’s secure credential form. Never paste the value into the conversation.

  5. AgentVerify and use it

    The agent runs a safe real operation and matches the result to Outloop’s evidence.

  1. Download all three complete Skill ZIPs above. Keep their supporting files together.
  2. In Claude Desktop, open Customize → Skills → Add skill → Upload skill. Review each package, choose Save, and confirm Enable skill is on.
  3. Start a fresh Cowork task in the project connected to the exact Outloop folder. An installed Skill and a working integration are separate checks.
  4. Copy the starter request below and replace [PROVIDER] with the provider and outcome you need. For this guide, use PandaDoc Sandbox and a harmless read of synthetic demo data.
  5. Let the agent research the official API and prepare the configuration through the approved Outloop browser path. Existing workspace policy and required approvals still apply.
  6. If a credential is required, enter it only in Outloop’s secure form. Keep recording stopped during entry; resume after the secure stored state is shown.
  7. Let the agent finish configuration, preflight the approved operation, and run it. Ask for the provider result and matching Outloop evidence; a save or preflight is not completion.

Tell your agent what to connect

Set up [PROVIDER] as a Custom API for this Outloop workspace. Use the installed Outloop Custom API Setup, API Integration Development and Custom API Operations Skills. Research the provider’s official API documentation, configure the smallest useful approved capability set for my requested task, and verify it with a safe real operation. Check for an existing integration before creating another one. Never request or expose the credential. Ask me to enter it directly in Outloop when required, then continue without seeing it. Report what you configured, what you actually verified, and any remaining limitations.

Replace [PROVIDER] with the provider and task you need. The PandaDoc example uses synthetic sandbox data and a bounded read. Only configure additional operations when your task and workspace permissions support them.

Install the setup Skills

2:17 · Open video full size

Read the transcript

You do not have to understand every API field yourself. I download three Skills from the guide. Outloop Custom API Setup helps the agent prepare the integration. API Integration Development supports the technical research. Custom API Operations guides approved work after setup. Keep the complete ZIP packages for installation. These are the catalog versions tested in this recording; their candidate status still matters. I use Claude’s Skills upload route and select the complete ZIP. Keep the package zipped. I review Outloop Custom API Setup and save it. Claude checks the package before installation. This recording replaces an existing copy. I check the intended package, confirm replacement and verify it is enabled. I repeat the upload for API Integration Development and check its enabled state. The catalog package version is different from Claude’s revision number. Finally, I install Custom API Operations. With all three enabled, I start a fresh task in the connected folder to test actual activation and use.

Download transcript

install outloop setup skills

Open video full size

Read the transcript

Open Customize → Skills → Add → Upload skill. Choose the downloaded ZIP package. Keep it zipped. Select Outloop Custom API Setup and review the package preview. Choose Save. Claude checks the package before installation. If already installed, review Replace skill before choosing Upload and replace. Confirm the Skill is enabled. Claude’s revision number differs from the package version. Repeat the upload with API Integration Development. Confirm the technical Skill is enabled and its package version is correct. Upload Custom API Operations through the same Skills route. All three packages are installed and enabled. Start a fresh task in the connected folder.

Ask the agent to connect a provider

0:36 · Open video full size

Read the transcript

Now I tell the agent the outcome I want: set up PandaDoc Sandbox for this Outloop workspace, research the official documentation, and verify a small, approved operation. I ask it to use the installed Skills. If it needs a credential, it must ask me to enter it directly in Outloop. The prompt contains no key.

Download transcript

agent researches provider

Open video full size

Read the transcript

Claude checks the provider’s official documentation and Sandbox restrictions. For the draft example, it confirms creation and sending are separate operations.

agent configures custom API

Open video full size

Read the transcript

Claude prepares the integration through Outloop. Here is the configuration it produced. The connection uses PandaDoc’s official HTTPS origin. Authentication uses the Authorization header and API-Key {{secret}} template. Primary is Assigned. Only the secure reference is shown; the credential value stays in Outloop.

user securely enters credential

Open video full size

Read the transcript

When a credential is needed, confirm the provider, workspace and dedicated scope in Outloop. Stop recording. Enter the Sandbox key only in Outloop, then click Add API Key. After the private entry, Outloop confirms the stored reference. The agent can now finish configuration without seeing the key.

agent runs first custom API operation

Open video full size

Read the transcript

A fresh Cowork task runs the approved PandaDoc read through Outloop. Check the matching request ID, tenant 025, HTTP 200, result and secret_exposed: false.

What success looks like

The required Skills are enabled and active in a fresh task. The agent prepares the intended integration, pauses only for necessary human input or approval, and returns a real provider result with matching Outloop evidence and no secret exposure. The PandaDoc demo verified this setup sequence with a bounded read; other provider operations need their own checks.

Stuck at this step?

A setup Skill is not visible.

Open Customize → Skills, check the imported package name and confirm Enable skill is on. Upload the complete Skill ZIP through Upload skill. Keep Plugin packages on the separate Plugins route.

The Skill is installed but does not activate.

Start a fresh task after installation. Name the relevant Skill and the intended provider outcome in the request. Check which Skills the agent actually loaded; installation alone does not prove activation.

Claude is in the wrong workspace or folder.

Stop configuration. Select the exact local folder connected by Outloop and start a fresh task. Confirm Outloop’s workspace identity before changing any configuration.

The agent cannot find Outloop.

Open the installed Outloop app and confirm the local runtime and approved browser path are available to this task. Recheck the connected folder. Report the exact access error; do not substitute another workspace or direct provider access.

The provider documentation is unclear.

Ask the agent to identify the unclear authentication, endpoint or operation in the official documentation. Keep uncertain operations unconfigured until the contract is established. Do not guess a provider URL or invent a successful result.

Custom API validation fails.

Read the exact validation message and correct the named field. Use explicit query bindings and Outloop’s typed parameter format. Validate and save again, then repeat the real provider test.

The credential is stored but not assigned.

Select the intended workspace in Outloop, assign the existing credential reference to the service, and confirm the workspace operation is enabled. Then repeat preflight and the safe real operation.

The operation is not allowed.

Use an operation declared and approved for this workspace with its required parameters. Ask the agent to use Outloop’s generated test prompt. Do not widen permissions or bypass Outloop merely to remove a denial.

An async or file operation needs more configuration.

Configure the supported start, status and retrieval operations, carry the provider’s returned ID, and wait for a completed result. Verify the workspace file receipt. A queued job or HTTP success alone does not prove the file is ready.

The agent asks for my API key.

Do not paste it. Enter it only through Outloop’s secure credential UI. Tell the agent to continue using the stored credential reference through Outloop, without seeing the value.

Connect a Custom API

Use PandaDoc’s real sandbox to learn the same model used for other approved providers.

  1. Select the demo workspace in Outloop and open its API Keys and Access view.
  2. Choose + Add API key, open the service selector, and choose + Add a custom service. The current setup screen is Connect a Custom API.
  3. Review the provider documentation and base URL https://api.pandadoc.com. Sandbox authentication uses the normal provider endpoint; do not invent a sandbox hostname.
  4. Choose API key / custom header. PandaDoc uses the header name Authorization and the template API-Key {{secret}}; Outloop supplies the secret securely. Continue to configuration.
  5. Assign an approved sandbox credential or enter it only through Outloop’s secure credential form with recording stopped.
  6. In the Custom API editor, define a read-only GET operation for /public/v1/documents. Put query values in explicit parameter bindings, validate and save. Confirm its workspace grant before testing.
The saved Custom API configuration shows the provider destination and explicit workspace access.
The saved Custom API configuration shows the provider destination and explicit workspace access. Open the image to inspect the full interface.

connect custom API

Open video full size

Read the transcript

Review the integration the agent created in workspace 025. Base URL is PandaDoc’s official HTTPS origin. Authentication uses Authorization and API-Key {{secret}}. Only the assigned credential reference is visible. Select list_documents to inspect its GET path, read effect and JSON response. The typed parameters and query bindings constrain this example to synthetic demo data. Validate checks configuration only. Close the inspection without saving unnecessary changes.

What verified means

0:52 · Open video full size

Read the transcript

Validation checks the corrected definition without calling the provider. The agent saves the configuration and preflights the workspace’s allowed operation. Then a real provider request checks whether the integration actually works. Outloop shows the saved configuration, assigned credential and fresh provider verification. Match that evidence to the intended operation and workspace.

Download transcript

What success looks like

The configuration has a reviewed destination, authentication method and bounded operations, and the intended workspace can use the approved alias without seeing a secret.

Stuck at this step?

My authentication scheme is not available.

Check the installed Outloop version and the provider’s exact requirements. Do not put an Authorization value into a prompt or request file to compensate for unsupported configuration.

Test the Custom API end to end

Configuration becomes useful only after the provider operation and its evidence succeed.

  1. Return to the same local Claude project and use the installed Custom API Operations Skill.
  2. In Outloop, open the service’s Copy test prompt dialog. Select the declared read operation (list_documents in the practice demo), Count 1, and the synthetic Q value. Choose Copy test prompt again to generate the prepared request.
  3. Paste that generated prompt into the same local Claude project. It names the declared operation and required parameters without a credential. Run it through Outloop; do not reconstruct a raw provider request.
  4. Match the provider success with the Outloop audit receipt, including workspace and secret_exposed: false.
  5. After the read succeeds, ask the setup agent to configure a separate, approved synthetic draft workflow. Our test used PandaDoc’s public sample PDF and a synthetic recipient. Creation, status and download were separate operations; status/download were pinned to the one returned document ID.
  6. Read the new document’s status until it is ready or reports an error, respecting provider retry limits. Retrieve the PDF through Outloop’s Save as file response and verify its receipt. Our tested draft downloaded successfully; do not send or sign a document just to force a download.
The real downloaded PandaDoc sample PDF opens locally, with a Sandbox watermark and blank demo fields. Nothing was sent or signed.
The real downloaded PandaDoc sample PDF opens locally, with a Sandbox watermark and blank demo fields. Nothing was sent or signed. Open the image to inspect the full interface.

Run and test a Custom API

1:50 · Open video full size

Two narration lines are silent in the Custom API test sequence. The screen recording and on-screen captions continue through both gaps.

Read the transcript

The test panel prepares a request for one declared operation. Here I choose the bounded demo inputs and copy the generated prompt. Copying it does not call PandaDoc. The connected Cowork task provides the real read receipt. I check the workspace, request and HTTP 200 result. This receipt is reused from the first-task demonstration. The agent checks that exact document’s state. It has reached document dot draft. I open the file and inspect the Sandbox watermark and blank sample fields. This is the concrete output of the approved operation. This draft downloaded successfully. Other states can behave differently, so check readiness and the permitted download route.

Download transcript

troubleshoot custom API

Open video full size

Read the transcript

A missing https:// causes Destination must be an HTTPS origin. This is an unsaved diagnostic draft. Restore https://api.pandadoc.com and choose Validate again. Configuration valid confirms the repair without calling the provider. Close the unsaved draft; the verified service remains intact.

What success looks like

The live demo created one synthetic draft (HTTP 201), read its status as document.draft, and downloaded a PDF through Outloop (HTTP 200). The file size and checksum matched its receipt. Nothing was sent or signed. This proves the tested Sandbox workflow, not every provider or document type.

Stuck at this step?

The router says BRIDGE_OPERATION_NOT_ALLOWED.

Return to Copy test prompt, select the declared operation, and supply every required parameter. Paste the generated prompt into the same local project. Do not guess an adapter verb or append query values to a raw path.

Authentication or access is denied.

Check the exact denial, assigned alias, credential scope and authentication configuration in Outloop. Do not retry through another transport or paste the credential into Claude.

A document is still processing or cannot be downloaded.

Follow the provider’s documented status and retry rules. A created draft does not prove that a downloadable artifact is available. Keep the task bounded and report the actual state.

Schedule recurring work

A scheduled task needs the same proven access as an interactive task.

  1. Open Scheduled, or use Add scheduled task inside the intended project.
  2. Enter a synthetic name and safe read-only instructions. Require a fresh operation and new evidence for each invocation; an earlier report must not substitute for this run. Review Frequency and Permissions.
  3. Enable Require this computer for the local Outloop workflow. Keep Claude Desktop, the Mac and Outloop available.
  4. Save, then open Edit and inspect Folder. A project association alone did not attach the local folder in our test.
  5. Choose the exact Outloop folder and confirm its use for each run. Verify that the schedule lists Folders On Claude Desktop (macOS) as well as the project.
  6. First use Run now as a diagnostic and verify a fresh provider receipt. Then allow one scheduled execution to occur. Verify its actual folder, workspace, provider result and matching Outloop audit; Run now alone does not prove the timer.
  7. Pause the synthetic schedule after verification. Keep a fresh provider operation and new receipt as the success requirement for each recurring run.
The genuine 3:12 PM timer entry appears separately from Manual runs, with the local demo folder attached.
The genuine 3:12 PM timer entry appears separately from Manual runs, with the local demo folder attached. Open the image to inspect the full interface.

create scheduled task

Open video full size

Read the transcript

Create a scheduled task with a small, approved read. Keep Require this computer enabled. Review permissions before saving. This test used Automatically approve for its bounded read. After creation, Edit → Folder. Attach the exact Outloop folder and allow access. Save, then review the recurring folder permission. The overview must list the local folder. Run now is a diagnostic: this fresh run reached workspace 025 and PandaDoc returned HTTP 200. Choose a timed frequency and your test time, then save. Our saved schedule was 3:12 PM. This history entry has no Manual label: the timer started it. The genuine timed run made a fresh approved provider read: HTTP 200, secret_exposed: false. Pause a one-off test schedule afterward. Keep Claude Desktop open and this computer awake for future local runs.

Scheduled task has no folder

0:56 · Open video full size

Read the transcript

Here the task belongs to the project, but its session has no connected folder. It stops instead of guessing where to work. I find the exact folder in Outloop, attach it to the scheduled task, and approve the recurring folder access. Then I run a fresh diagnostic. The successful read tells me the repair worked. This demonstrates a missing-folder failure; it is not a test against another client’s workspace.

Download transcript

troubleshoot scheduled task

Open video full size

Read the transcript

No local folder was connected, even though the task belonged to the right project. Edit the task, attach the exact Outloop folder, and save. Review the permission to access that folder on every run. Keep the required computer available. Run now verifies the repair. This diagnostic made a fresh approved PandaDoc read. Then wait for an actual timer entry. A Manual result cannot prove scheduled execution. The 3:12 PM timed run also passed through Outloop: HTTP 200, secret_exposed: false.

Choose by execution context

Cloud task
Uses its available cloud/project context. Local Outloop access must not be assumed.
Desktop-backed task
Requires the selected local context and computer/runtime availability. Verify an actual scheduled execution before relying on it.

What success looks like

The practice demo’s genuine 15:12 timed run reached workspace 025 and completed the bounded PandaDoc read with HTTP 200 and matching Outloop evidence. Verify the same connection in your own workspace; do not assume a saved schedule or Run now proves timed execution.

Stuck at this step?

My scheduled task cannot access the folder or Outloop.

Open Edit → Folder and select the exact workspace folder. Our first diagnostic had no connected folder despite its project association and computer requirement. Confirm the folder permission, save, and verify another actual run. Keep the Mac awake and Desktop/Outloop available.

Cloud scheduling is available, but local scheduling is not.

Cloud tasks can use their available cloud context and connectors. Do not assume they inherit a local Outloop runtime because the project has the same name.

Find the point where setup stopped

Start with what you can see. Make one correction, then repeat the safe verification in that workspace.

Watch the recovery for a scheduled task with no local folder or SERVICE_NOT_GRANTED.

When asking for help, include the app version, step, visible error code and a redacted request identifier. Leave credentials and private account or client information out.

Anthropic moved a button?

Find the destination first: Projects for the working folder, Customize → Skills or Plugins for packages, and Scheduled for recurring tasks. Labels can change between Desktop builds.

Compare your Claude version with this guide. If the folder or execution choices differ, verify the actual behavior before assigning access or relying on a schedule.

Anthropic’s Projects instructions · Scheduled tasks instructions

Tell us which step changed