Turn a coding request into work you can open.

Give Claude or Codex a task. Operator runs it in a separate remote workspace and returns the files and execution record for you to review.

No card. No activation code. Uses your Claude or ChatGPT subscription.

MISSION CONSOLEINTERFACE PREVIEW
OBJECTIVE RECEIVED
Build a data export CLI with tests and documentation.
REMOTE SANDBOX STARTING
Provisioning isolated workspace…
CODEX CLI 0.147.0
Selected provider executing…
ARTIFACT RECEIPT
export-cli-v1.0.0.tgz
SHA-256: 9fd3c7a1…6e9f0a1b
COMPLETED
Run complete. Evidence preserved.

How Black Label Operator works

01

Ask in Claude or Codex

Send the task from the AI client you already use.

02

Run remotely

Choose Claude or Codex. Operator starts one isolated sandbox.

03

Review the result

Receive artifacts and a verifiable evidence receipt.

One customer.
One isolated workspace.

Every customer has a separate workspace.
Claude and Codex share only that customer’s license and usage meter.
Provider credentials stay separated and encrypted at rest.
Every saved artifact includes a SHA-256 receipt.
Customer-owned Claude or ChatGPT subscriptionOne concurrent sandboxTrial runs up to 30 minutesPaid runs up to 60 minutes30 included execution hours per month

25 free questions · no card

Try one task with a result you can check.

Start with a small project you can inspect. A useful first task is to turn a sample CSV into a grouped summary, including a README and tests for missing or invalid rows.

A first-task prompt

Create a small command-line tool that summarizes a CSV by category. Include a README, example input, expected output, and tests for an empty file and a missing column. Return the project files and execution record. Do not connect to external services.
  1. Run the task through your connected Claude or Codex account.
  2. Download and inspect the returned files. Run the documented example and tests.
  3. Check the execution record, elapsed time, and usage before choosing a plan.

$9.99/month or $79/year includes 30 execution hours per month and one concurrent sandbox. Trial runs are limited to 30 minutes; paid runs to 60 minutes. Your Claude or ChatGPT subscription is separate.

Start with your own task

Simple pricing.

Try 25 questions free. Choose a plan in your account.

25 questions free · no card required · cancel anytime.

MONTHLY
$9.99 monthly

30 included execution hours per month.

Choose monthly
YEARLY
$79 yearly

30 included execution hours per month.

Choose yearly

The full guide

How to run a coding agent remotely with Operator

Everything below describes the hosted service as it behaves today, including what it doesn’t do. If a limit rules Operator out for your task, the sections on other ways to run an agent remotely and who it isn’t for will tell you quickly, before you spend a question.

Reviewed October 30, 2026 against the live service and its published pages. The binding text is in the Terms and Privacy notice.

What Operator is

On this page

Black Label Operator is a hosted place to run Claude Code or Codex away from your own computer. You add one remote connector to the AI client you already use and describe a coding task. Operator runs that task once in a separate sandbox that belongs to your account, then returns the files it produced, a transcript of the run and a receipt with a SHA-256 digest for every file.

Operator calls one of those runs a mission. It isn’t a new model, a chat assistant, an editor or a remote desktop, and it never connects to your computer. In the service’s own words, the hosted product “has no bridge to the buyer’s filesystem.”

The connector
https://operator.blacklabelbots.com/mcp is a remote MCP server with OAuth sign-in. Claude, Codex and other MCP clients use it to start missions and read results.
The workspace
Each customer gets one separate workspace on Cloudflare’s container infrastructure. Every mission runs in its own new folder inside your sandbox.
Your subscription
Claude Code runs on your Claude subscription and Codex runs on your ChatGPT subscription. Operator doesn’t supply either one and doesn’t ask for API keys.
The evidence
A completed mission saves its files to artifact storage with a SHA-256 digest for each one, then writes a receipt.json that ties those files to the run.

Four ways to run a coding agent remotely

On this page

“Remote” can mean several different things. The right choice depends on where your code lives and how closely you want to steer the agent.

Ways to run a coding agent away from your desk
ApproachWhere the agent runsWhat you look afterGood fit
Steer a session on your own computer from another deviceYour computer, with your files and toolsKeeping that computer on and onlineContinuing work that’s already in your local checkout
Run the CLI on a server you control, over SSH or in a scriptYour server or virtual machineThe operating system, updates, logins, secrets, disk and uptimeLong jobs, private repositories and custom tooling
Run it in a dev containerA container you define, on your machine or serverThe image, network rules and whatever you mount into itA repeatable environment for a team
Use a hosted workspace with OperatorA separate sandbox in your Operator accountWriting a clear brief and reviewing what comes backOne bounded task, with no server to run

Claude Code’s documentation covers Remote Control, which continues a local session from another device, along with programmatic runs and dev containers. OpenAI documents codex exec for running Codex from scripts and CI. If your task depends on a local checkout, a private repository or a session you can keep talking to, start with those, because the hosted Operator service doesn’t do any of the three.

Operator fits the last row: a task with a clear result that can run by itself in a sandbox you don’t have to build, patch or keep online.

Set up Operator, step by step

On this page

Setup takes one connector and one provider login. There’s no server to run, no card and no activation code.

Before you start

  • A Claude or ChatGPT subscription that’s eligible for Claude Code or Codex. Operator doesn’t supply one, and the provider’s terms and usage limits still apply.
  • An AI client that can add a remote MCP server with OAuth. Claude does this through custom connectors and Codex through codex mcp add. If you don’t see the setting, check your client’s own documentation.
  • For Claude Code missions, access to Claude Code once, so you can run claude setup-token.
  1. Add the connector

    In Claude: open connector settings and add a custom connector with this address. The Add to Claude button on this page opens the same settings screen.

    https://operator.blacklabelbots.com/mcp

    In Codex: run these two commands.

    codex mcp add operator --url https://operator.blacklabelbots.com/mcp
    codex mcp login operator --scopes operator:read,operator:run,operator:billing
    The Operator account page before connecting: the heading Your Operator workspace, the buttons Add to Claude and Set up Codex, and the two Codex setup commands.
    Live page, captured October 30, 2026: your account page before you connect.
  2. Approve the connection

    Your client sends you to Operator’s approval page. It names the client and lists what it can do: read status, start remote missions and manage your plan. Choose Connect and start free. Your first approval creates one customer account, one workspace and a trial of 25 questions. When the page says Authorization approved, continue back to your client. That authorization code expires after 10 minutes and works once.

    There’s no username or password. Operator recognizes you by a signed cookie in that browser, so approve Claude and Codex in the same browser to keep them on one account. A different browser, or cleared cookies, leads to the signed-out page shown above, and a new approval there creates a separate account.

  3. Connect the provider you want to run

    Open your Operator account. Claude and Codex each have a panel and a separate authorization.

    Claude Code: run claude setup-token in Claude Code, paste the token into the CLAUDE_CODE_OAUTH_TOKEN field and choose Connect Claude. Treat that token like a password. It belongs in this field, never in a mission or a support email.

    Codex: choose Connect Codex. Operator starts OpenAI’s device login inside your remote workspace and shows a link and a code. Finish the login, then choose Check connection. The attempt expires after 15 minutes. You can run the same flow from your AI client with operator_connect_codex and operator_check_codex.

  4. Confirm it’s ready

    Ask your client for your Operator status, which calls operator_status. Look for workspace_state set to ready and cli_authorized showing true for your provider. A working connector doesn’t by itself mean the provider is ready, so check this before you assign real work.

  5. Start one small mission

    Ask your client to run a task through Operator. It calls operator_start with three inputs: objective (up to 12,000 characters), provider (claude or codex) and idempotency_key (a unique label for this request). The first-task prompt above is a good test because you can check its result yourself.

  6. Review the result

    operator_get_run shows the status. operator_list_artifacts lists each file with its size and digest. operator_get_artifact returns a file’s metadata and an authorized download path. Read the transcript, compare the digests, run the tests, then decide whether to keep the work.

The Operator connector guide showing the sections Connect your client and Your first mission, with numbered steps and the MCP address.
Live page, captured October 30, 2026: the connector guide. Once you’re connected, your account page shows your plan, usage, provider panels and 10 most recent missions.

How sessions work: one mission, one run

On this page

There’s no long-lived session to attach to. A mission is one non-interactive run of the CLI: claude -p for Claude Code and codex exec for Codex, with session history turned off. When it ends, it’s over. A follow-up is a new mission in a new folder, so it has to carry its own context. Don’t count on files from an earlier run still being in the sandbox.

MISSION LIFECYCLEHOSTED SERVICE
  1. RESERVE
    Operator checks that the provider is connected and your plan is active, then reserves one question.
  2. START SANDBOX
    Your account’s sandbox starts. If it can’t, you get sandbox_capacity_unavailable and the question goes back.
  3. ACCEPT
    The question now counts.
  4. RUN
    The selected provider’s login goes into the sandbox and the CLI works from your objective in a new folder for this run. The limit is 30 minutes on the trial and 60 minutes on a paid plan.
  5. COLLECT
    If the CLI exits cleanly, every regular file left in the folder is copied to artifact storage with its SHA-256 digest, including .operator/transcript.jsonl and .operator/summary.json. Symlinks are skipped, and files over 10 MB don’t come back.
  6. RECEIPT
    Operator writes receipt.json and returns the receipt to your client.

If the CLI fails or runs out of time, the run is marked failed and its files aren’t saved. Size each mission well inside the limit. operator_start returns when the mission ends. While it runs, operator_get_run shows its status, but there’s no live log. The transcript arrives with the artifacts.

If your client drops the response, check Recent missions in your account and keep the same idempotency key rather than starting a duplicate. A key can’t be reused for a different objective or provider. That returns idempotency_conflict.

What’s in a receipt

Fields in receipt.json
FieldWhat it tells you
run_idThe mission’s ID. Keep it for support.
providerclaude or codex.
sandbox_idThe sandbox that ran it.
runtime_versionThe harness and CLI versions used.
objective_digestThe SHA-256 of your objective text.
approval_digestsEmpty on the hosted service, which has no approval step.
artifactsEach file’s ID, path, media type, size and SHA-256.
started_at, completed_atWhen the accepted run started and finished.
usageThe question reservation and the execution seconds.
statuscompleted. A failed mission returns an error code instead of a receipt.

Downloads are named operator-artifact-<id>, so use the path values in the receipt to put files back where they belong.

How approvals and input work

On this page

The hosted service has no approval step during a mission. This is the most important thing to understand before you start one.

What you can and can’t do while a hosted mission runs
During a runWhat actually happens
Permission promptsNone. Claude Code starts with --permission-mode bypassPermissions and Codex with --dangerously-bypass-approvals-and-sandbox, so the CLI edits files and runs commands without asking. The sandbox is the boundary, not a prompt.
Replying to the agentNot possible. operator_respond returns run_not_waiting and delivers nothing.
Approving an actionNot possible. operator_decide_approval returns approval_not_found and approves nothing.
Stopping the runNo hosted tool does this. operator_adaptive_cancel returns adaptive_runtime_local_only. A mission ends when the CLI finishes, fails or reaches the time limit.
Retrying until checks passNot offered. Hosted missions run once. The adaptive loop and customer-supplied verification commands require the installed local Operator MCP and aren’t part of the hosted service.

Your control sits before and after the run:

  • Connector approval. You decide which client connects, review its permissions on the approval page, and can revoke the connector in that client later.
  • Provider authorization. Connect only the provider you’ll use. Remove authorization in your account deletes the stored login from Operator.
  • Your client’s tool prompt. operator_start is marked destructive and open-world in its MCP annotations, so a client that honors those hints can ask you before calling it. That behavior belongs to your client.
  • The brief. Scope, allowed changes and what to do when blocked all go in the objective.
  • Your review. Returned files stay separate from your code until you apply them.

Tools and the permission each one needs

Operator MCP tools and OAuth scopes
ToolsWhat they doScope
operator_status, operator_get_run, operator_list_artifacts, operator_get_artifactRead your own account, mission and artifact details.operator:read
operator_connect_codex, operator_check_codexBegin or finish Codex device login in your workspace.operator:run
operator_startReserves usage and runs the selected provider. The mission can create or change files and reach external services.operator:run
operator_billingReads your plan and the checkout and billing paths. It doesn’t charge anything.operator:billing
operator_respond, operator_decide_approval, operator_adaptive_start, operator_adaptive_cancelBoundary tools. They report the hosted limit and take no action.operator:run
operator_adaptive_statusBoundary tool. It reports the same limit.operator:read

What stays on your machine and what leaves it

On this page

Your computer’s files stay put. What you type into a mission leaves, and so do the logins you choose to connect.

Where each kind of data goes
WhatWhere it livesWhat happens to it
Files and repositories on your computerYour machineThe hosted service can’t see them. Only what you or your AI client put in the objective leaves.
Objective textOperator and your providerWritten into your sandbox and read by the CLI, which sends it to Anthropic or OpenAI under your subscription. Run records keep a SHA-256 digest of it.
Claude setup tokenCreated on your machine, then stored by OperatorEncrypted at rest with AES-GCM and injected only into your sandbox for Claude missions.
Codex loginCreated in your remote workspaceOpenAI’s device login runs there. The auth cache is encrypted at rest, injected only for Codex missions and removed from the sandbox when the run ends.
Files a mission createsCloudflare R2Stored under your account with a digest. Reading them needs your authorization.
Run records and logsCloudflareStatus, timestamps, sandbox details and the logs needed to diagnose a run.
Payment detailsStripeYou pay on Stripe’s checkout page. Operator keeps Stripe customer, subscription and receipt references.
Visits to public pagesPostHog and Google AnalyticsMeasured on public pages under the choices in the privacy banner and the Privacy notice. Private account pages aren’t sent through this measurement.

The Privacy notice says Operator doesn’t sell personal information or use customer code, objectives, credentials or artifacts for targeted advertising. Anthropic and OpenAI act under your own subscriptions, so their terms and data policies apply to what the CLI sends them.

Retention. Operator doesn’t publish a fixed deletion schedule. Authorization stays until you remove it, it expires or it’s revoked. Account, billing, mission, artifact and security records stay while they’re needed to provide the service, keep receipts, resolve disputes, prevent fraud or meet legal duties. Temporary sandbox state follows the run lifecycle.

Your controls. Remove either provider from your account at any time and revoke the connector in your AI client. To request access, correction, export, artifact deletion or account deletion, email info@blacklabelbots.com with “Operator privacy request”. Required transaction, security and accounting records may remain. Never email a setup token or auth cache.

Security and limits, as the product behaves

On this page

What protects you

  • Separation by account. Each customer has a separate workspace and sandbox. Runs, artifacts and credentials are looked up by the account asking, so another account’s ID returns not found.
  • Encrypted logins. Provider authorizations are encrypted at rest and stored per provider. Only the selected provider’s login goes into your sandbox, and it’s redacted from the saved transcript and error text.
  • OAuth with PKCE. The connector accepts only the authorization-code flow with S256 PKCE. Access tokens last 1 hour. Refresh tokens last 30 days and rotate on use. Operator stores those tokens as SHA-256 hashes.
  • Private artifacts. An artifact request needs a bearer token with operator:read from the account that owns it.
  • Evidence you can check. Each saved file has a SHA-256 digest, and the receipt ties the files to the run.

What the sandbox doesn’t do for you

  • It doesn’t limit the network. A mission can reach external services. A line such as “Do not connect to external services” is an instruction to the agent, not a firewall rule.
  • It doesn’t hide your provider login from the mission. The selected login is in the sandbox while the CLI runs with prompts off, so text the agent reads from an untrusted repository or web page could try to misuse it. Point missions only at sources you trust, and remove the authorization when you’re finished.
  • It doesn’t make the output correct. Generated work and receipts are evidence of the recorded run, not a guarantee that the result is correct, secure, complete or fit for a particular use. Review and test before you deploy.
  • It isn’t for regulated data. The public hosted service isn’t offered for regulated protected health information without separate compliance review and any required written agreement. Keep passwords, private keys, recovery codes, card data and unnecessary personal records out of objectives. This page makes no claim of a third-party security certification.

Hard limits

Current limits of the hosted service
LimitToday
Free trial25 accepted questions, shared across Claude and Codex
Run length30 minutes on the trial, 60 minutes on a paid plan
Included execution30 hours per month on a paid plan
ConcurrencyOne concurrent sandbox
Objective12,000 characters
Returned files10 MB per file, with a cap on how many files one mission can return
File namesLetters, numbers, dots, dashes, underscores and slashes. Any other character in a returned path, including a space or @, fails the mission with invalid_harness_artifact.
ProvidersClaude Code and Codex
What goes inObjective text only. The connector has no Git, upload or file tool.
What comes outFiles and a receipt. The connector has no pull request or deploy tool.
Account pagePlan, usage, provider panels and the 10 most recent missions. It doesn’t list files.

The sandbox image includes git, so a brief can name a public repository to clone. Private repositories aren’t a supported path, because credentials don’t belong in mission text.

Price and usage

On this page
Operator plans
DetailFree trialMonthlyYearly
Price$0, no card$9.99 a month$79 a year
What’s metered25 accepted questions30 included execution hours per month30 included execution hours per month
Longest run30 minutes60 minutes60 minutes
Concurrent sandboxesOneOneOne
Claude or ChatGPT subscriptionYours, paid separatelyYours, paid separatelyYours, paid separately

Twelve monthly payments come to $119.88, so the yearly plan costs $40.88 less at list price.

What counts as usage

On the trial, a question is one mission accepted through operator_start. Checking status, listing artifacts and reading billing don’t use one, and neither does a sandbox startup failure before acceptance. After acceptance it counts, even if the mission then fails. When the trial is used up, operator_start returns payment_required.

On a paid plan the meter is execution time rather than questions, recorded when a mission completes. Once the included time is used, a new mission returns execution_limit_reached. Your Claude or ChatGPT subscription is separate, and its usage limits apply to every mission.

Paying and cancelling

Choose a plan from your account. The monthly or yearly button opens Stripe Checkout, and payment starts only when you choose. The plan activates after Operator receives and verifies Stripe’s webhook, and your workspace stays the same.

To cancel renewal, choose Manage billing in your account to open the Stripe Billing Portal. Cancellation takes effect according to the subscription period shown there. Refund requests go to info@blacklabelbots.com with your Stripe receipt reference and are reviewed case by case. Refunds and cancellation has the details.

Who Operator is for, and who it isn’t for

On this page

A good fit

  • You already pay for Claude or ChatGPT and want a coding task done away from your own machine, with no server to run.
  • The task is bounded: a small tool, a script, tests, a README, a data validator or a prototype with a result you can check.
  • The input is public or fits in the brief.
  • The work can finish in one pass inside 30 or 60 minutes.
  • You want files, a transcript and digests to review, not only a chat summary.
  • You’d like Claude Code and Codex on one account, one workspace and one usage meter.

Not a good fit

  • The agent needs your local checkout, local tools or anything else on your computer.
  • The work needs a private repository, production credentials or deploy access.
  • You want to watch, steer, approve or stop the agent as it works.
  • The job runs longer than 60 minutes or needs a loop that retries until tests pass.
  • The data is regulated, such as protected health information.
  • You need team seats or a shared workspace. Plans are individual: one customer, one workspace.
  • You want to pay by API key. Operator uses subscription logins only.
  • You don’t have a Claude or ChatGPT subscription.

Write a mission that can finish by itself

On this page

The agent can’t ask you anything, so every decision it might need has to be in the objective. Start from this template.

Goal: one result you can check.
Input: a public repository URL and commit, or data pasted below.
Allowed changes: the files or folders this mission may touch.
Output: leave these files in the working folder. Use plain file names.
Checks: run this test command. Report each result, including anything you couldn’t run.
If blocked: don’t wait for an answer. Record the blocker in NOTES.md and finish with what works.
Cleanup: remove node_modules and build caches before you finish.
Do not: use credentials or publish anything.
  • Goal and output. A completed run doesn’t mean the objective was met, so make the result something you can observe. Name the files you expect.
  • Input. The objective is the only input. Name a public source and its revision, or paste the data. For public data, include the schema and the source date.
  • Checks. Ask the mission to run its own tests and to report failures as well as passes. The transcript records what it did.
  • If blocked. Tell it to record the blocker and finish. A mission that runs out of time saves nothing.
  • Cleanup. Every regular file left in the folder comes back, and a path containing @ fails the mission, so a leftover node_modules folder can sink an otherwise good run.
  • Secrets. Anything in the objective goes to the sandbox and to your provider. Keep credentials out.

Check what came back

# macOS
shasum -a 256 operator-artifact-<id>

# Linux
sha256sum operator-artifact-<id>

Compare the result with the sha256 value from operator_list_artifacts. A match shows you have the bytes Operator stored. It doesn’t show they work. Read the changes, run the tests and replay the behavior in your own environment. An execution receipt and a deployment are separate facts.

More detail: Write a bounded coding mission, Read an artifact receipt and Review a completed coding mission.

Fix common errors

On this page
Operator error codes and what to do about them
ErrorWhat it meansWhat to do
authentication_requiredThe connector has no valid token.Reconnect through your client’s normal Operator authorization flow.
insufficient_scopeThis connection lacks the permission that tool needs.Authorize the required scope.
cli_authorization_requiredThe provider you chose isn’t connected.Connect it in your account. For Codex, finish the device login and check its status.
invalid_cli_authorizationThe saved provider login is no longer valid.Remove it and connect the provider again.
codex_subscription_requiredThe Codex login contained an API key.Log in with your ChatGPT subscription instead.
payment_requiredThe 25-question trial is used up.Choose a plan in your account.
execution_limit_reachedThe included execution time is used up.Check your status and billing before starting another mission.
inactive_licenseThe subscription isn’t active.Check your plan under Manage billing.
sandbox_capacity_unavailableA sandbox couldn’t start. The question went back.Try again later.
sandbox_execution_failedThe CLI failed or ran out of time. No files were saved.Narrow the brief and check your provider’s usage limits.
invalid_harness_artifactA returned file path has an unsupported character.Ask for plain file names and remove dependency folders.
idempotency_conflictThat key was already used for another objective or provider.Use a new key for a new request.
run_not_found, artifact_not_foundThe ID doesn’t belong to the connected account.Use an ID from the account you’re connected to.
run_not_waiting, approval_not_foundHosted missions don’t take input or approvals.Expected. Put the decision in the next mission’s brief.
adaptive_runtime_local_onlyThat tool needs the installed local Operator MCP.Use operator_start for a hosted mission.

For anything else, email info@blacklabelbots.com with “Operator” as the product name, your run ID or Stripe receipt reference, and the error code. Never include a Claude setup token, Codex auth cache, repository secrets or private keys. See Support.

Questions about running a coding agent remotely

On this page

How do I run Claude Code remotely without setting up a server?

Add the Operator connector to Claude at https://operator.blacklabelbots.com/mcp, approve it, run claude setup-token and paste the token into your Operator account. Then ask Claude to start a mission. Operator runs Claude Code in a separate sandbox and returns the files and a receipt.

Can I run Codex remotely with my ChatGPT subscription?

Yes. Add the connector with codex mcp add, log in with codex mcp login, then connect Codex through OpenAI’s device login, which runs inside your remote workspace. Operator refuses a Codex login that contains an OpenAI API key.

Do I need an Anthropic or OpenAI API key?

No. Operator doesn’t request or store Anthropic or OpenAI API keys. Missions use your own Claude or ChatGPT subscription, and that provider’s terms and usage limits still apply.

Can Operator see the files on my computer?

No. The hosted service has no bridge to your filesystem. It only receives what you or your AI client put in the objective, so check what your client includes before it starts a mission.

Can a mission work on a private repository?

Not through a supported path. The connector has no Git or file upload tool, and credentials don’t belong in mission text. A brief can name a public repository to clone, or include small inputs directly in the 12,000-character objective.

Can I approve actions or answer questions during a mission?

No. Hosted missions run once with the CLI’s permission prompts turned off. operator_respond returns run_not_waiting and operator_decide_approval returns approval_not_found. Put every decision in the objective.

Can I stop a mission once it has started?

The hosted service has no cancel tool. A mission ends when the CLI finishes, fails or reaches its time limit: 30 minutes on the trial and 60 minutes on a paid plan.

What happens if a mission fails or runs out of time?

The run is marked failed with an error code and its files aren’t saved. On the trial, the question still counts once the mission has been accepted. A sandbox startup failure before acceptance doesn’t use a question.

What counts as a question in the free trial?

One mission accepted through operator_start. The 25 questions are shared across Claude and Codex. Reading status, listing artifacts and checking billing don’t use one.

How much does Operator cost?

25 questions are free with no card. After that it’s $9.99 a month or $79 a year, each including 30 execution hours per month and one concurrent sandbox. Your Claude or ChatGPT subscription is separate.

How do I get the files a mission produces?

operator_list_artifacts lists each file with its size and SHA-256 digest. operator_get_artifact returns its metadata and a download path, /v1/artifacts/<id>, which needs an OAuth bearer token with the operator:read scope. The account page lists missions, not files.

What does the SHA-256 receipt prove?

It shows which exact bytes came from which recorded run. It doesn’t show that the code is correct, secure or complete. Read the changes and run the tests before you rely on the result.

How is my Claude or Codex login stored?

Each provider’s authorization is encrypted at rest and stored separately. It’s injected only into your own sandbox for the provider you selected, and you can remove it from your account at any time. Provider-side sessions may also need to be managed with that provider.

Does Operator work with clients other than Claude and Codex?

The connector guide covers Claude and other MCP clients. A client has to add a remote MCP server and complete Operator’s OAuth sign-in. Operator’s published setup steps are specific to Claude and Codex.

Can I use Operator with health records or other regulated data?

The public hosted service isn’t offered for regulated protected health information without separate compliance review and any required written agreement. Don’t put passwords, private keys, recovery codes, card data or unnecessary personal records in an objective either.

How do I cancel, and can I get a refund?

Cancel renewal in the Stripe Billing Portal from your Operator account. Cancellation takes effect according to the subscription period shown there. Refund requests go to info@blacklabelbots.com with your Stripe receipt reference and are reviewed case by case.

Who operates Black Label Operator?

Michael Barber, through Black Label Bots and the BlackLabel Tech network. Support is at info@blacklabelbots.com.

Try it on one small task.

25 questions free. No card. No activation code.

Keep reading: Connector guide · Product guides · Plan within the trial limits · Support