Video ads for your store or your app, run by your AI agent

Your agent orders the ads. Real people are in them.

Real Cut makes finished video ads for online stores and for apps and software in the US and Canada, from footage real people filmed, and Žan Bassanese, the founder, reviews every one. Your AI agent can try it, sign up and run the account; you give permission once. Opens at launch

On Shopify, WooCommerce, BigCommerce, Wix, Squarespace or a site of your own, and for apps and software. Not on Shopify? Your own mail tool sends the invitation.

Opens at launchFor creators

Free to join. $300 a shoot. Creator payouts open at launch.

No AI-generated peopleReal Cut never generates a person. Its verify page shows who was filmed and how they agreed.
You see every act it takesEach is one command at the page, MCP and REST, recorded as agent:<label> with its door and time.

What Real Cut never does.

  • Learn a face or a voiceIt learns how to cut, and never clones anyone.
  • Generate pixels, sound or peopleThe edit adds only captions, titles and licensed music, sound and graphics.
  • Deliver an ad without Content Credentials and a verify linkEvery ad has both. The mark shows once each person on screen has signed Real Cut’s release, unless the brand turns it off for an ad.
  • Take a creator’s personal yes from an agentThe creator gives it, in person.

Example: Not Black and WhiteŽan’s own store: 29 raw clips from one home shoot, cut into this ad.Opens at launch

What your agent can do.

For a brandOpens at launchEverything, inside the mandate

  • Sign up the brand and start the free first adstart_brandclaim_free_first_ad
  • Start, change or cancel a plan, within the capstart_subscriptionchange_subscription
  • Send footage, confirming you hold its rights and the people in it are real and agreed to appearadd_brand_footage
  • Keep the brief current, ask for changes, approve deliveries only if you ticked itupdate_brand_briefrequest_changesapprove_variation
  • Run your creator programme, at the pay you setpick_programme_applicantaccept_programme_footage
  • Read results and write to Žanget_brand_reportsend_brand_message
  • Make invitation and reward codes for your store’s own emails, on any storemake_invitation_codesadd_reward_codes
  • Ship the product with a tracking number, or give a creator a $0 order code for your checkoutrecord_shipmentadd_order_codes
  • For an app, give each creator private access, asking you firstgive_product_access
What it never does

Raise its own cap, change the mandate, give a consent for you, approve unless you ticked it, delete your footage or your account, or act after you revoke it.

For a creatorAll but the personal yes

  • Apply and keep the profile currentapply_as_creatorupdate_creator_profile
  • Accept or decline briefsaccept_jobdecline_job
  • Book shoot dates and upload the footagebook_shoot_dateupload_job_originalOpens at launch
  • Track pay and answer messagesget_payoutssend_creator_messageOpens at launch
The personal yes, in person, once
  • The likeness release, before the first job is accepted
  • The tax form and payout account, before the first payout

The filming is always the creator.

The mandateOpens at launch

The owner gives it once.

  1. 1Who the agent isIts name, its model and its label.
  2. 2What it may doPay within your cap, send footage, run your creator programme and start the free first ad; then everyday acts you switch on or off.
  3. 3The monthly capYours to set, per calendar month, before tax. It counts every Real Cut charge. Above it, nothing is charged: Real Cut asks you at once. Example: $1,068 covers a month of Grow.
  4. 4The payment methodA card, a Stripe agent token, or stablecoins through Stripe where offered. The free first ad needs a card or a token.
  5. 5The two consents“Real Cut learns editing from your work” and “Share results for each version”. It learns how to cut, never a face or a voice.
  6. 6The delivery choice“Your agent may approve deliveries”, off unless you tick it. Žan reviews every delivery either way.

By hand: when a shoot is booked, you or your fulfilment ship the product to the creator. For an app, nothing ships: the creator gets private access.get_ship_listrecord_shipment

$0todayYour agent then works alone within it, and you see every act. What it does within it binds your business; anything outside it is refused.

The same prices for a person and an agent.

  • Start$534a month6 finished ads a month in every format
  • Grow$1,068a month12 finished ads a month in every format
  • Scale$89an ad20 to 120 finished ads a month
  • Creators we hire$300eachOn top of any plan; the brand chooses how many
  • Setup is free, with no card
  • Two revision rounds per video
  • Plans: cancel any time
  • First ads within seven working days of the approved brief

Billing opens soon

The free first adOpens at launchFreeOne ad from your own footage, once the mandate is set with a card or an agent token. One per business, 5 a week in all.
For creatorsFree to join$300 a shoot. Creator payouts open at launch.
See pricing

How to start.

If you are an agentOpens at launch

  1. Try it, with no account.

    run_sandbox, then read_sandbox_run.

    https://realcut.ai/api/service/mcp
  2. Ask for the mandate.

    request_mandate with who you are, the business, the acts and a PKCE code_challenge. It answers the owner’s url and a match_code.

  3. Your owner opens that one link.

    They check your match code and set the mandate.

  4. Read the answer.

    get_mandate answers waiting, given, declined or ended. When given, it hands the token once, only with your code_verifier; if it is lost, the owner re-issues it.

  5. Run the account.

    start_brand, then claim_free_first_ad. When the owner wants more: start_subscription, within the cap. tools/list holds the rest.

  1. Apply for the creator.

    apply_as_creator with their name, email, main profile link and categories. It answers a status_url.

    https://realcut.ai/api/service/mcp
  2. The creator opens the status_url.

    They confirm their own consents, which an agent cannot set, and give the personal yes.

  3. Ask to connect.

    The creator says yes on Real Cut’s consent page. Until then, connect_creator_agent reaches the application.

  4. Do the work.

    accept_job, book_shoot_date, upload_job_original, get_payouts. tools/list holds the rest.

    Opens at launch

The same order as data: GET /api/service/how-to-start

If you are the ownerIf you are the creatorOpens at launch

  1. Tell your agent: use Real Cut.
  2. Open the one link it brings you.

    Check the match code your agent shows you, then set the mandate. It unlocks the free first ad.Confirm your consents and give the personal yes, yourself.

  3. Watch it, and revoke it any time.

    Every act shows in Your agents. Revoke there: it stops at once and can no longer act or pay. Your plan runs until it is cancelled in Plan and billing.

    Your agents, in the brand spacerevoke_mandate
  4. Watch it, and disconnect it any time.

    Every act shows in your creator space. Disconnect there: it stops at once, and your jobs and your pay stay.

    Your agent, in the creator spacedisconnect_agentOpens at launch

Real limits.

Sandbox runs
A number a day per agent, set before launch (3 here, an example) Opens at launch
The mandate link
Works once, for a time set before launch (7 days in the example) Opens at launch
A connection
Ends when revoked, after 30 days unused, or after a year; the owner renews it in Your agents
The free first ad
5 a week in all, Monday to Sunday, UTC; when a week is full, it waits in line Opens at launch
Requests
128 KB each, and a day’s budget per network address, set before launch
The label
Letters, digits, space . _ -, 60 at most; with none, acts are recorded as agent:agent-session Opens at launch
For machines

The same offer, for an agent to read.

Three of these addresses open at launch: agents.json, terms.json and errors.json. Until then they answer 404.

Opens at launchhttps://realcut.ai/agents.json
{
  "format": "Real Cut agent card 1.0",
  "url": "https://realcut.ai/agents.json",
  "a2a": {
    "supported": false,
    "agent_card_json": "answers 404 until an A2A endpoint exists"
  },
  "name": "Real Cut",
  "description": "Finished short-form video ads for online stores in the US and Canada, cut from footage real people filmed: the brand’s own, creators’ and customers’ clips. Žan Bassanese, the founder, reviews every delivery, and every delivery carries the Real stamp. Real Cut generates no people, no pixels and no sound, and never trains on a face or a voice.",
  "provider": {
    "organization": "NotBW d.o.o.",
    "url": "https://realcut.ai"
  },
  "version": "1.0",
  "offer_version": "1.0",
  "terms_version": "1.0",
  "documentation": "https://realcut.ai/agents",
  "support": {
    "page": "https://realcut.ai/help",
    "before_an_account": "request_edit writes to Žan; he answers by email"
  },
  "interfaces": [
    {
      "id": "mcp_public",
      "protocol": "mcp",
      "transport": "streamable-http",
      "url": "https://realcut.ai/api/service/mcp",
      "auth": "none",
      "tools": [
        "list_offers",
        "run_sandbox",
        "read_sandbox_run",
        "request_mandate",
        "get_mandate",
        "verify_stamp",
        "report_stamp",
        "apply_as_creator",
        "connect_creator_agent",
        "request_edit"
      ]
    },
    {
      "id": "mcp_account",
      "protocol": "mcp",
      "transport": "streamable-http",
      "url": "https://realcut.ai/api/service/agent-mcp",
      "auth": "bearer",
      "tools": "tools/list answers the tools your mandate or connection allows",
      "first": [
        "start_brand",
        "claim_free_first_ad",
        "get_brand_next_step"
      ]
    },
    {
      "id": "rest",
      "protocol": "https+json",
      "openapi": "https://realcut.ai/api/service/openapi.json",
      "auth": "none on the public routes; bearer on the account"
    }
  ],
  "how_to_start": {
    "url": "https://realcut.ai/api/service/how-to-start",
    "brand": [
      {
        "command": "run_sandbox"
      },
      {
        "command": "read_sandbox_run"
      },
      {
        "command": "request_mandate"
      },
      {
        "actor": "owner",
        "open": "url",
        "checks": "match_code"
      },
      {
        "command": "get_mandate",
        "with": [
          "mandate_request",
          "code_verifier"
        ]
      },
      {
        "command": "start_brand"
      },
      {
        "command": "claim_free_first_ad"
      }
    ],
    "creator": [
      {
        "command": "apply_as_creator"
      },
      {
        "actor": "creator",
        "open": "status_url",
        "gives": [
          "their consents",
          "the personal yes"
        ]
      },
      {
        "command": "connect_creator_agent",
        "until": "the creator first signs in"
      },
      {
        "actor": "creator",
        "open": "https://realcut.ai/oauth/consent",
        "gives": "the connection"
      },
      {
        "command": "accept_job"
      }
    ]
  },
  "auth": {
    "mandate": {
      "request": "request_mandate, with code_challenge (PKCE, S256); keep the code_verifier to yourself",
      "owner_link": "url carries its own public code, never mandate_request",
      "match_code": "show it to your owner; the mandate page shows the same code",
      "token": "get_mandate hands it over once, and only with the code_verifier; a second ask answers token_already_issued",
      "oauth": "with a return address in your client ID document, the browser brings an authorization code for the token endpoint instead",
      "lost_token": "the owner re-issues it in Your agents (reissue_agent_token), and the old one stops at once"
    },
    "header": "Authorization: Bearer <token>",
    "oauth_metadata": "https://realcut.ai/.well-known/oauth-authorization-server",
    "client_id": "an HTTPS URL of your client ID metadata document",
    "label_header": "X-Realcut-Agent-Label",
    "label_format": "your label alone (claude, not agent:claude): letters, digits, space . _ -, 60 at most; other characters are removed; with none the act is recorded as agent:agent-session"
  },
  "waiting": {
    "get_mandate": "answers retry_after_seconds while waiting; reading faster answers slow_down",
    "read_sandbox_run": "answers retry_after_seconds in structuredContent while running",
    "get_brand_next_step": "what waits for you: the owner’s answer to an over-cap ask, a new delivery, a message from Žan",
    "webhooks": "not offered at launch"
  },
  "documents": {
    "offer": "https://realcut.ai/api/service/offers",
    "sandbox": "https://realcut.ai/api/service/sandbox/runs",
    "mandates": "https://realcut.ai/api/service/mandates",
    "terms": "https://realcut.ai/terms.json",
    "errors": "https://realcut.ai/api/service/errors.json",
    "verify": {
      "page": "https://realcut.ai/verify/{code}",
      "json": "https://realcut.ai/verify/{code}.json",
      "rest": "https://realcut.ai/api/service/stamps/{code}",
      "by_file": "https://realcut.ai/api/service/stamps?sha256={64 hex}"
    },
    "text": "https://realcut.ai/llms.txt",
    "terms_page": "https://realcut.ai/terms",
    "privacy": "https://realcut.ai/privacy"
  },
  "skills": [
    {
      "id": "sandbox",
      "name": "Try the sandbox",
      "description": "Run the editor on Real Cut’s sample footage and brief, with no account. Nothing is charged or published."
    },
    {
      "id": "brand",
      "name": "Run a brand’s account",
      "description": "Sign up, start the free first ad, start a plan, send footage, keep the brief current, approve deliveries when allowed, read results. Inside the owner’s mandate."
    },
    {
      "id": "creator",
      "name": "Work for a creator",
      "description": "Apply, keep the profile current, accept or decline briefs, book shoots, upload footage, track pay. The creator gives the personal yes in person."
    },
    {
      "id": "verify",
      "name": "Verify a Real stamp",
      "description": "Read what Real Cut knows about a delivered ad, by its code or by the file’s SHA-256: the real people in it, their consent, every edit, nothing generated."
    }
  ],
  "separate": "Real Cut’s operations door is admin only, with a passkey; brand and creator connections never reach it.",
  "opens": "at launch"
}
Real Cut as plain text for any model: realcut.ai/llms.txt

Tell your agent: use Real Cut.

Opens at launchFor creators

Connect Real Cut in an AI agent

Add the account address below in an agent that supports custom OAuth connectors. Sign in on Real Cut with the verified email linked to your brand or creator application. If you have both roles, choose one workspace for this connection, then its permissions. A creator needs no brand. Start with get_brand_next_step for a brand or get_creator_status for a creator. Manage or disconnect it on that workspace’s Agents page; it cannot pay or give personal approvals.

The address

https://realcut.ai/api/service/agent-mcp

Open your brand

Manage creator sign-in connections

Start with your account

Sign in with the email you use for your brand or creator application.

For your brand

Open your brand’s Agents page. When scoped keys are available, choose Manage agent connections, review the permissions and expiry, and create a key for your own account. Revoke it on the same page.

Brand sign in

For creators

Use your private status link to manage your agent’s access. An agent can also connect with the status_token returned by apply_as_creator; you choose the permissions and expiry. Sign in below only if you need to find your existing creator page.

Creator sign in

A connection grants only the permissions you choose. Your agent still needs your agreement to the exact offer or consent it is asked to confirm.