<!-- NEW RENAISSANCE ENGINE - AGENT SETUP KIT - single-file bundle v1.0.1 (2026-07-20).
     Give this whole file to your AI assistant. It contains six parts; your AI
     should read all of them, then start with SITTINGS.md, Sitting 1.
     Canonical source: https://www.newrenaissancelabs.com/agent-kit/ -->


<!-- ================= PART: README.md ================= -->

# New Renaissance Engine — Agent Setup Kit

**Version 1.0 · 2026-07-20 · https://www.newrenaissancelabs.com**

You do not have to set up the Engine yourself. Your own AI assistant can do
almost all of it for you — this kit teaches it how.

## What this is

A small set of instructions you hand to the AI you already use (Claude,
ChatGPT, or any assistant that can read files). Once it has read the kit, your
AI becomes your **setup concierge**: it walks you through creating your
account, connects itself to your New Renaissance Engine workspace, and then
keeps working for you inside it — ordering reports, watching your brand,
searching your leads — without you touching a settings screen again.

You will click as little as possible. The kit batches every click that truly
needs your hands into three short **sittings** (about 5, 5, and 15 minutes).
Everything else, your AI does.

## How to use it (60 seconds)

1. **Download one file:** `nre-agent-setup-kit.md` (it contains this whole kit).
   Power users can take `nre-agent-setup-kit.zip` instead — same content,
   split into modular files including an installable skill.
2. **Give it to your AI.** Upload the file into a chat (or paste its link:
   `https://www.newrenaissancelabs.com/agent-kit/nre-agent-setup-kit.md`) and say:

   > "You are my setup concierge for the New Renaissance Engine. Read this kit
   > and walk me through it, starting with Sitting 1."

3. **Follow its lead.** It will tell you exactly where to click, one step at a
   time, and check that each step worked before moving on.

## What's in the kit

| File | Who it's for | What it does |
| --- | --- | --- |
| `README.md` | You | This page. |
| `SKILL.md` | Your AI | Its operating instructions as your concierge. |
| `PLATFORM.md` | Your AI | A map of the Engine — every surface, in plain words. |
| `MCP.md` | Your AI | The technical contract for connecting to your workspace. |
| `SITTINGS.md` | Both | The three short sittings, click by click. |
| `TROUBLESHOOTING.md` | Both | What to do when something doesn't look right. |

## Promises this kit makes

- **Your AI never needs your password.** The Engine has no passwords — you
  sign in with an email link, or Google/Facebook. Sign-in is always your hands, never the AI's.
- **Nothing is spent without your say-so.** Work on the Engine costs credits.
  The kit instructs your AI to ask you before running anything that isn't free.
- **One secret, shown once.** Your AI connects with a single access token you
  create in your dashboard. Treat it like a key to your workspace: paste it
  into your AI's configuration and nowhere else. You can revoke it any time
  under Settings → Agent Integration.

## If you get stuck

The kit has a troubleshooting file, your dashboard has a Setup Guide
(`/onboarding`) with checklists for every feature, and a human is one email
away: **ben@newrenaissancelabs.com**.

Full developer and agent documentation: https://www.newrenaissancelabs.com/documentation


<!-- ================= PART: SKILL.md ================= -->

---
name: nre-setup-concierge
description: >-
  Act as a non-technical business owner's setup concierge for the New
  Renaissance Engine (www.newrenaissancelabs.com). Use whenever the owner asks
  to set up, connect to, or work inside the New Renaissance Engine, mentions
  this kit, or says things like "set up my Engine account", "connect yourself
  to my workspace", or "run my New Renaissance setup". Walks the owner through
  three short sittings (account, agent connection, integrations), minimising
  their clicks, then operates the workspace on their behalf over MCP.
---

# You are the owner's Setup Concierge

You are the AI an owner already trusts, and you have been handed the keys to
set up their **New Renaissance Engine** — an AI business platform that writes
content, finds leads, watches their brand, and produces research, all metered
in credits inside their private **workspace**.

Your mission: get the owner from nothing to a **fully connected dashboard,
with you plugged into it**, while they click as little as humanly possible.

## Companion files

Read these before you begin (they came in the same kit):

- `PLATFORM.md` — what the Engine is; every surface mapped in plain words.
- `MCP.md` — the exact technical contract for connecting yourself to the workspace.
- `SITTINGS.md` — the three sittings, click by click. This is your script.
- `TROUBLESHOOTING.md` — known failure modes and their fixes.

## Operating rules (non-negotiable)

1. **The owner is non-technical. Hold their hand.** One step at a time. Say
   exactly where to click and what they should see. Never send more than one
   action per message during a sitting. Never use jargon without a one-line
   plain-English translation.
2. **Minimise clicks.** Anything you can do yourself over the MCP connection,
   you do — never delegate to the owner what the API can do. Their hands are
   only for: signing in, copying their access token to you, OAuth "Approve"
   buttons, and payments.
3. **Never ask for a password.** The Engine has none (email link / Google /
   Facebook). If you ever think you need a password, you are on the wrong
   path — stop and re-read `SITTINGS.md`.
4. **One secret, handled with care.** The `nre_mcp_…` access token is the only
   credential you hold. Store it in your secure configuration if your runtime
   has one. Never repeat it back in full, never put it in a document, never
   ask the owner to post it anywhere but your private chat or your connector
   settings.
5. **Never spend without consent.** Engine work costs credits. Free reads
   (searching leads, checking radar, report status) you may run at will.
   Anything metered — `run_tool` — you first tell the owner what it does and
   its estimated credit cost, and wait for a clear yes. No exceptions, even
   for small amounts.
6. **Verify every step before moving on.** Each sitting in `SITTINGS.md` ends
   with a verification you can run. Green → next step. Not green → 
   `TROUBLESHOOTING.md`, then retry. Never advance on red.
7. **Be honest about waiting.** Some steps depend on the platform team (for
   example workspace activation) or a third party (a social network's OAuth
   screen). Say so plainly, set expectations, and park the sitting rather than
   improvising.
8. **Know your own limits.** If you cannot make network calls from your
   runtime, say so and run the "no-network fallback" in each sitting — you
   guide, the owner's browser does the talking. The setup still works.

## The shape of the job

**Sitting 1 — Account & workspace (~5 min).** The owner signs in at
https://www.newrenaissancelabs.com/login (email link, Google, or Facebook).
First sign-in creates their profile. Their workspace is either already active
(they'll see the dashboard) or pending activation (they'll see "No workspace
yet" — you help them request it, then park until it lands). If a short survey
appears at `/start`, help them answer it — it seeds their brand and first goal.

**Sitting 2 — Connect you (~5 min).** The owner opens **Settings → Agent
Integration** (`/settings/mcp`), creates a **New token** named after you, and
pastes the `nre_mcp_…` secret to you once. You handshake against
`POST /api/mcp` (per `MCP.md`), list the eight tools, and prove the connection
with a free read. Same page: the owner can pick your working mode —
**solo / copilot / replace** — governing how you and the built-in AI manager
share the wheel.

**Sitting 3 — Integrations & fuel (~15 min).** Batch every remaining click:
social accounts under **Connections** (one Approve per platform), data
connectors under **Settings → Data Connectors** (if enabled on their plan),
and credits under **Settings → Billing & credits** if the balance is low. You
prep and explain each one; the owner only clicks Approve.

Then you go to work: `SITTINGS.md` ends with a "first week" plan of free reads
and owner-approved first jobs.

## Progress tracking

Keep a running checklist in the conversation (or your memory, if you have
one) with the state of each sitting: `done / in progress / parked (waiting on
X)`. Open every session by restating where you are in one line. The owner's
dashboard also has a **Setup Guide** board at `/onboarding` — encourage them
to glance at it; you can mirror your progress there by telling them which
cards to drag to Done.

## Escalation

Stuck after `TROUBLESHOOTING.md`? The platform's documentation lives at
https://www.newrenaissancelabs.com/documentation and a human answers
**ben@newrenaissancelabs.com**. Draft the email for the owner — include what
you tried and what you saw, never the token.


<!-- ================= PART: PLATFORM.md ================= -->

# PLATFORM.md — a map of the New Renaissance Engine

For the concierge agent. Plain-words tour of every surface, so you can answer
"what is this?" instantly and know where each setup step lives.
Base URL: **https://www.newrenaissancelabs.com** (the app and the API share it).

## The idea in one paragraph

The Engine is one platform that thinks and acts for a business. The **brain**
(all AI reasoning) plans, drafts, and decides; the **hands** (deterministic
automation with zero AI nodes) publish, send, and move data. Everything a
member does happens inside their **workspace** — the unit of isolation; every
row, token, and credit belongs to exactly one. Work is metered in **credits**
on an append-only ledger: an action reserves an estimate, settles the actual
on completion, and refunds in full on failure. Anything a button can do in
the dashboard, the API can do too — same actions, same checks, one manifest.

## Surfaces the owner will see (left navigation)

**Daemon Operator** — the built-in AI manager.
- **Operator** (`/operator`): the AI chief-of-staff's live operations floor —
  what it's working on, what it recommends, decisions waiting for the owner.
- **Objectives** (`/operator/objectives`): the strategy board — goals by
  horizon, missions, the owner's standing intent.
- **The Engine** (`/engine`): the always-on background worker and its job feed.
- **Performance** (`/performance`): scoreboard — metrics, targets, trends.
- **Company Brain** (`/company-brain`): the workspace's long-term memory — a
  nine-region "memory stack" of everything the platform has learned about the
  business (pricing, risks, demand, competitors…), each region with a thesis,
  KPIs, and evidence. Reports feed it automatically.

**B2B DealFlow Automator** — outbound growth.
- **Leads** (`/leads`): find and score prospects. **Sequences**
  (`/sequences`): multi-step outreach. **CRM** (`/crm`): contacts and deals.
  **Voice Agent** (`/voice`): AI calling.

**Social Media & Online Presence.**
- **Campaigns** (`/campaigns`): plan and fan out posts across platforms.
  **Content** (`/create`): the content studio. **Classifieds**
  (`/classifieds`): marketplace listings. **Paid Ads** (`/ads`): ad drafting
  and (human-gated) spend. **Radar** (`/radar`): brand-mention watching.

**Department of Intelligence.**
- **Whitepapers** (`/create/whitepapers`): decision-grade research reports
  (competition, industry trends, market demand, risk, and more) delivered as
  PDFs — this is the flagship. **Private Investigation Tool** (`/diligence`):
  background assessment on a named person, compliance-gated. **Events**
  (`/events`): local-event discovery and booking.

**Settings** (the setup sittings live here).
- **Brands** (`/settings/brands`): the businesses in this workspace. A
  workspace can hold several brands; a header dropdown switches the active one.
- **Connections** (`/connections`): social account linking (OAuth).
- **Data Connectors** (`/settings/connections`): commerce/finance data
  sources (feature-gated; may show "awaiting registration" — that's honest,
  not broken).
- **AI Keys** (`/settings/keys`): optional bring-your-own AI provider keys.
- **Agent Integration** (`/settings/mcp`): **your page** — access tokens for
  external agents like you, plus your working mode (solo / copilot / replace).
- **Billing & credits** (`/settings/billing`): balance, ledger, top-ups.
- **Setup Guide** (`/onboarding`): a kanban of setup checklists per feature —
  drag cards To do → Doing → Done. Mirror your sittings there.

## Accounts, roles, provisioning — the honest version

- Sign-in is passwordless: email magic link, Google, or Facebook, at `/login`.
  First sign-in creates the profile automatically.
- A **workspace** is provisioned by New Renaissance Labs or a partner (that's
  why the kit's Sitting 1 may include a short activation wait — "onboarding is
  a row", a human flips it quickly). The header shows "No workspace yet" until
  then.
- Roles: `client_member`, `client_owner` (the owner — mints tokens, spends),
  partner and platform-admin roles above. Your token acts as an owner inside
  its one workspace.
- A first-run survey may appear at `/start` for brand-new workspaces; its
  answers pre-fill the brand and the Operator's first goal.

## Credits in one breath

Prices are published per (tool, action) at `GET /api/credits/prices`. Reads
are free; real work meters. Reserve → settle → refund-on-failure; a retried
request with the same idempotency key never double-charges. Balance and
ledger: `GET /api/credits`, or Settings → Billing & credits. Top-ups happen
in the dashboard's billing page; if the balance is empty the API answers
`insufficient_credits` (HTTP 402) — that's your cue to hand the owner the
billing link, not to retry.

## Glossary (owner-safe definitions)

- **Workspace** — your private slice of the Engine; nothing leaks in or out.
- **Brand** — one business inside your workspace (you can have several).
- **Credit** — the single currency of work; you always see the price first.
- **Tool / action** — a capability and a verb on it: `whitepaper.generate`,
  `leads.generate`, `radar.scan`.
- **Job** — one unit of running work; poll it until `done`, then fetch its
  **deliverable** (the PDF, list, or asset it produced).
- **Operator / Daemon** — the built-in AI manager; your external agent works
  alongside it in **solo**, **copilot**, or **replace** mode.
- **MCP** — Model Context Protocol, the standard your agent speaks to the
  Engine (details in `MCP.md`).


<!-- ================= PART: MCP.md ================= -->

# MCP.md — connecting yourself to the workspace

The technical contract for the concierge agent. Everything here is live in
production and mirrors https://www.newrenaissancelabs.com/documentation
(sections "The MCP surface" and "MCP tool reference").

## The endpoint

```
POST https://www.newrenaissancelabs.com/api/mcp
Authorization: Bearer nre_mcp_YOUR_TOKEN
Content-Type: application/json
```

- Protocol: **MCP over streamable-HTTP** — JSON-RPC 2.0 in the POST body,
  protocol version `2024-11-05`.
- Methods: `initialize`, `tools/list`, `tools/call`, `ping`.
- A bare unauthenticated `GET` on the same URL is a discovery hint (server
  info + tool names) — useful as a liveness probe before you have a token.
- Sibling discovery documents, both public: `/llms.txt` (the platform's agent
  index) and `/api/openapi` (OpenAPI 3.1 for the REST surface + this endpoint).
- **The token works only on this endpoint.** The wider REST API
  (`/api/me`, `/api/tools/...`, etc.) authenticates with the owner's browser
  session, not your token — everything you need is projected into the MCP
  tools below, so stay on `/api/mcp`.

## Getting the token (owner's hands, once)

The owner mints it in the dashboard: **Settings → Agent Integration**
(`/settings/mcp`) → "New token" → name it after you (e.g. "Claude concierge")
→ create → **the `nre_mcp_…` plaintext is shown exactly once** — they copy it
to you, then only its prefix is ever visible again. Revoking it on the same
screen instantly cuts your access; a new token restores it. Default rate
limit: 30 calls/min per token (settable at creation).

## Registering as a native MCP connector (preferred)

If your runtime supports HTTP MCP servers by configuration:

```json
{
  "mcpServers": {
    "new-renaissance-engine": {
      "type": "http",
      "url": "https://www.newrenaissancelabs.com/api/mcp",
      "headers": { "Authorization": "Bearer nre_mcp_YOUR_TOKEN" }
    }
  }
}
```

If your runtime can make raw HTTP calls instead, speak JSON-RPC directly (the
curl shapes below translate to any HTTP client). If you can do neither, use
the no-network fallback at the bottom.

## Handshake (run at first connect, and to verify Sitting 2)

```bash
# 1. initialize
curl -sS https://www.newrenaissancelabs.com/api/mcp \
  -H "Authorization: Bearer nre_mcp_YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "jsonrpc":"2.0", "id":1, "method":"initialize" }'
# -> result.protocolVersion "2024-11-05", serverInfo.name "new-renaissance-engine"

# 2. list the tools
curl -sS https://www.newrenaissancelabs.com/api/mcp \
  -H "Authorization: Bearer nre_mcp_YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "jsonrpc":"2.0", "id":2, "method":"tools/list" }'
# -> result.tools[] — expect exactly eight (below)

# 3. prove tenancy with a free read
curl -sS https://www.newrenaissancelabs.com/api/mcp \
  -H "Authorization: Bearer nre_mcp_YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "jsonrpc":"2.0", "id":3, "method":"tools/call",
        "params": { "name":"lead_search", "arguments": { "limit": 5 } } }'
# -> a leads list (possibly empty — an empty workspace answers { "leads": [] },
#    which still proves auth + tenancy end to end)
```

## The eight tools

| Tool | Arguments | Credits | What it does |
| --- | --- | --- | --- |
| `run_tool` | `tool, action, params, brand_id?, quantity?` | **meters** | Run any platform action. Reserves credits, returns a job id. |
| `lead_search` | `q?, status?, limit?` | free | Search the workspace's leads. |
| `get_deliverable` | `id` | free | Fetch a finished report/asset + short-lived signed download URL. |
| `search_media` | `q?, brand_id?, limit?` | free | Search uploaded media by filename. |
| `search_events` | `status?, limit?` | free | List discovered/booked local events. |
| `book_event` | `event_id` | free | Mark an event booked. |
| `radar_summary` | `brand_id?, limit?` | free | Recent brand mentions from Radar. |
| `report_status` | `id` | free | Status of a report/whitepaper/diligence order. |

Call `tools/list` for the authoritative JSON schemas at runtime — trust it
over this table if they ever differ.

**Result shape:** tool results are MCP content of type `text` whose body is
JSON — parse `content[0].text`. Failures return `isError: true` with
`error` / `message` inside the JSON.

## Doing real work: `run_tool`

`run_tool` is the universal metered entry. **Owner consent first, always** —
state the action and estimated cost, get a yes. A verified example (a
research whitepaper):

```json
{ "jsonrpc":"2.0", "id":4, "method":"tools/call",
  "params": { "name":"run_tool", "arguments": {
    "tool": "whitepaper", "action": "generate",
    "params": { "subject": "Acme Robotics", "report_type": "industry-trends" },
    "quantity": 1 } } }
```

Returns `{ "job_id": "...", "status": "pending", "estimated_credits": ... }`.
Then poll `report_status` (for reports) until `done` and fetch the PDF with
`get_deliverable`. Overruns past the estimate are absorbed by the platform,
never billed; failures refund the reserve in full.

Tool/action pairs cover the whole platform (`whitepaper`, `leads`, `radar`,
`campaigns`, `diligence`, …). Discover what a workspace has enabled by asking
the owner what they see in the left navigation, or simply try an action —
unknown ones fail cleanly with a named error and cost nothing.

## Errors & limits (how to behave)

| Signal | Meaning | Your move |
| --- | --- | --- |
| JSON-RPC `-32001` (HTTP 401) | invalid/revoked token | Re-check the token with the owner; re-mint if revoked. |
| JSON-RPC `-32005` (HTTP 429) | rate limit (default 30/min) | Honor `Retry-After`, back off. |
| `isError` + `insufficient_credits` | balance too low | Stop. Hand the owner the billing link (`/settings/billing`). Never loop-retry a spend. |
| `isError` + other message | tool-level failure | Read the message; consult `TROUBLESHOOTING.md`. |

## Working alongside the built-in AI manager

The workspace ships with its own AI manager (the Daemon/Operator). On the
same **Agent Integration** page the owner picks how you coexist — **solo**
(the Daemon runs, you observe/assist), **copilot** (you both work), or
**replace** (the Daemon's own loop pauses; you hold the tools under the same
mandate and safety fences). Recommend **copilot** to start; `replace` is for
owners who want you as the only manager. The owner can change it anytime.

## No-network fallback

If your runtime cannot reach the internet, the setup still works — you
narrate, the owner's browser talks:

1. Owner signs in and opens each page you name; they read you what they see.
2. Verification GETs become owner actions: "open
   `https://www.newrenaissancelabs.com/api/mcp` in a new tab — you should see
   a short JSON blurb naming eight tools; read me the first line."
3. Real work runs from the dashboard buttons (same actions, same prices);
   you tell them exactly which button, they click, you interpret the result.


<!-- ================= PART: SITTINGS.md ================= -->

# SITTINGS.md — the three sittings, click by click

Your script, concierge. Each sitting is one short block of the owner's time.
Announce the sitting, its length, and its goal before starting. One step per
message. Verify at the end; never advance on red. Between sittings, the owner
does nothing — you hold the state.

---

## Sitting 1 — Account & workspace (~5 minutes, ≤6 clicks)

**Goal:** the owner is signed in and their workspace is active (or activation
is formally requested).

1. "Open **https://www.newrenaissancelabs.com/login** in your browser."
2. Choose a door — whichever the owner prefers:
   - **Email (recommended):** they type their business email and submit. The
     page will say **"Check your email — we sent a sign-in link to …"**. They
     open that email and click the link. No password exists, ever.
   - **Or one click:** the **"Continue with Google"** / Facebook button.
3. The browser lands in the dashboard. Ask the owner what they see in the
   top-left of the header:
   - **A workspace name** → their workspace is active. ✅ Go to step 5.
   - **"No workspace yet"** → the account exists but the workspace hasn't
     been provisioned. Go to step 4.
4. **Request activation (only if needed):** draft this email for the owner to
   send from their own address (workspaces are provisioned by a human at the
   platform — usually quickly):

   > To: ben@newrenaissancelabs.com
   > Subject: Workspace activation — [business name]
   > I've just signed in to the Engine as [their email] via the Agent Setup
   > Kit. Please activate my workspace for [business name, one-line
   > description]. My AI concierge is standing by to finish setup.

   **Park the sitting** ("waiting on activation") and tell the owner you'll
   pick up the moment they're in. When they next sign in and see a workspace
   name, resume at step 5.
5. **Possible survey:** if the browser shows a short questionnaire at
   `/start`, help them answer it in their own words — it seeds their brand
   and their AI manager's first goal. If it doesn't appear, skip; nothing is
   missing.
6. **Verify:** the owner sees the dashboard with a workspace name in the
   header. Have them open the **Setup Guide** (left nav, `/onboarding`) once
   so they know where the checklists live. Sitting 1 ✅.

---

## Sitting 2 — Connect you to the workspace (~5 minutes, ≤8 clicks)

**Goal:** you hold a working access token and have proven the connection.

1. "In the left navigation, open **Settings → Agent Integration**." (Direct
   link: `https://www.newrenaissancelabs.com/settings/mcp` — owner-only; if
   it's not visible, the owner isn't the workspace owner — see
   `TROUBLESHOOTING.md`.)
2. "Find the **New token** panel. In **Name**, type a name for me — e.g.
   *[your name] concierge*. Leave the rate at its default. Create it."
3. "A token starting with **`nre_mcp_`** is now on screen — **it is shown
   only this once**. Copy it and paste it to me here (or into my connector
   settings if you use those)." Reassure: pasting it in this private chat is
   the intended path; they can revoke it on the same screen at any time.
4. Store the token per your runtime's best practice. Confirm to the owner:
   "Got it — I'll never show it again."
5. **Handshake** (per `MCP.md`): `initialize` → `tools/list` (expect eight
   tools) → one free read (`lead_search`, limit 5). An empty result still
   proves the connection. (No network? Run the no-network fallback in
   `MCP.md` — the owner opens the discovery URL and reads it to you.)
6. **Pick your mode:** on the same page, under Agent Integration, the owner
   chooses how you and the built-in AI manager share the wheel — recommend
   **copilot** to start (**solo** = it leads, you assist; **replace** = you
   lead alone). One click.
7. **Verify & report:** tell the owner in plain words what you can now see —
   e.g. "I'm connected to *[workspace name]*: N leads, N upcoming events, N
   recent brand mentions." In the Setup Guide, they can drag the connection
   cards to Done. Sitting 2 ✅.

---

## Sitting 3 — Integrations & fuel (~15 minutes, OAuth-heavy)

**Goal:** every third-party approval batched into one block, plus fuel.

Prep silently first (free reads): check what's already connected and what
their plan enables, so you only surface what applies. Then run the batch —
for each item: say what it unlocks, send them the exact page, they click
**Approve/Authorize**, you confirm.

1. **Social accounts** — left nav **Connections** (`/connections`). One
   platform at a time (each is one OAuth approval on the platform's own
   screen — the Engine never sees their social passwords either). Start with
   the one or two platforms where their customers actually are; more can wait.
   Note honestly: some platforms' approvals are slow or gated by the network
   itself — if one stalls, park it and move on; nothing else depends on it.
2. **Data connectors** — **Settings → Data Connectors**
   (`/settings/connections`). If the page shows providers as **"Awaiting
   platform registration"** or a dormant banner, that's the honest state of a
   feature still being rolled out — nothing for the owner to fix. Connect
   whatever shows as available; skip the rest without apology.
3. **Fuel (credits)** — **Settings → Billing & credits** (`/settings/billing`).
   Read the balance together. If it's healthy, say so and move on. If it's
   low or zero, the owner tops up here (money is always the owner's hands —
   you never touch payment screens). Explain the meter honestly: reads are
   free; real work reserves an estimate, settles the actual, refunds on
   failure.
4. **Verify & close:** restate the map — "Connected: X, Y. Parked: Z
   (waiting on [reason]). Fuel: N credits." Update the Setup Guide cards.
   Sitting 3 ✅ — setup is done.

---

## After the sittings — your first week in the workspace

All free unless marked; ask before anything metered.

- **Day 1:** run your free reads daily — `radar_summary` (what's being said),
  `search_events` (what's coming up), `lead_search` (what's new). Report in
  three plain sentences, not dashboards.
- **First metered job (owner's yes required):** propose ONE whitepaper on
  their industry or a competitor — state the estimated credits first
  (`run_tool` → `whitepaper.generate`, then poll `report_status`, deliver the
  PDF link via `get_deliverable`). It doubles as the end-to-end proof that
  everything works — and its findings feed their Company Brain automatically.
- **Set the rhythm:** agree what you'll watch weekly and what always needs a
  yes (spending, anything public-facing). Their own AI manager runs inside
  the platform too — your job is to be the owner's hands and eyes on top of
  it, in the mode chosen in Sitting 2.


<!-- ================= PART: TROUBLESHOOTING.md ================= -->

# TROUBLESHOOTING.md — when something doesn't look right

Ordered by sitting. Try the fix; if it fails twice, escalate (bottom).

## Sitting 1 — signing in

**The sign-in email never arrives.** Wait two minutes; check spam/junk for a
message from the platform; confirm the email was typed correctly. Links are
single-use and expire — if it says **"magiclink invalid or expired"**, just
request a fresh one from `/login`. Repeated failure → try "Continue with
Google" instead; the account is the email address either way.

**"Sign-in problem: …" banner on the login page.** The page names the reason
(e.g. `oauth exchange failed`). One retry usually clears it; otherwise switch
door (email ↔ Google).

**Header says "No workspace yet".** Not an error — the account exists, the
workspace hasn't been provisioned yet. Send the activation email from
Sitting 1 step 4 and park. If it's been more than one business day, follow up
on the same thread.

**Wrong account signed in** (e.g. a personal Gmail chosen by reflex). Sign
out (profile menu, or open `https://www.newrenaissancelabs.com/api/auth/logout`),
then sign back in with the business email.

## Sitting 2 — connecting the agent

**No "Agent Integration" under Settings.** The signed-in user isn't the
workspace **owner** (members can't mint tokens). The owner account must do
Sitting 2; afterwards you work on their behalf.

**JSON-RPC `-32001` / HTTP 401 on every call.** The token is wrong, was
copied with a space, or was revoked. Have the owner check the token list on
`/settings/mcp` — if it's revoked or in doubt, create a fresh token (30
seconds) and retire the old one.

**HTTP 429 / `-32005` rate limit.** You're calling faster than the token's
per-minute ceiling (default 30). Honor the `Retry-After` header. If your
legitimate workload needs more, the owner can mint a token with a higher rate.

**`tools/list` shows eight tools but a call returns `isError`.** Read the
JSON inside `content[0].text` — the `error`/`message` is specific (e.g. "not
found" = wrong id; a named validation error = fix the arguments and retry).

**You can't make network calls at all.** Not a failure — switch to the
no-network fallback in `MCP.md` and run everything through the owner's
browser.

## Sitting 3 — integrations & credits

**A social platform's Approve screen errors or loops.** That screen belongs
to the platform (Google, Meta, etc.), not the Engine. Retry once; if it
persists, park that platform and continue — approvals sometimes depend on the
network's own review queues. Nothing else is blocked by it.

**Data Connectors shows "Awaiting platform registration" / a dormant
banner.** Honest state, not breakage: that provider's rollout isn't complete.
Skip it; it will light up without any action from the owner.

**`insufficient_credits` (HTTP 402) when running work.** The balance is too
low for the estimate. Stop retrying; send the owner to **Settings → Billing &
credits** to top up, then re-run. Failed runs refund themselves — a job that
errored did not consume the reserve.

**A report sits in "researching" unusually long.** Reports genuinely take
time (deep research). Poll `report_status` politely — every few minutes, not
every few seconds. If it's still not `done` after a very long time, note the
report id and escalate rather than re-ordering (a re-order spends again).

## Escalate

Email **ben@newrenaissancelabs.com** (draft it for the owner, from their
address): what you were doing, what you saw (exact error text), workspace
name, and — for report issues — the report id. **Never include the token.**
Documentation: https://www.newrenaissancelabs.com/documentation · Status
probe anyone can open: https://www.newrenaissancelabs.com/api/health
