Start here

Watch this first

Ryan walks the whole setup end to end, start to finish. Five minutes here saves you an hour of guessing further down this page.

Play the walkthrough

https://www.loom.com/share/7789c06b5b5e455aaf28035151733453

STR Secrets AI Summit 2.0

Connections Setup Guide

Do this the week before. It takes an evening, most of it waiting on vendors.

The promise, up front: your keys never go in the message box. Claude opens a file on your own computer for you to paste a key into, and nothing gets registered or spent without you seeing it happen. This whole kit runs inside the Claude Code desktop app. You never open a terminal and you never type a command.

Do these today

The first three are emails to a vendor, and vendors take days, so send those tonight. The rest are two-minute account things. None of it is technical. Everything else in this guide, Claude does for you.

1. Turno (only if you use Turno for cleaning) email help@turno.com and ask for External API v2 access. Copy this in:

To: help@turno.com
Subject: Please enable External API v2 on my Turno account

Hi Turno team,

I'm an STR operator using Turno for my cleanings and I'd like API access for my own account so I can pull my properties, projects and bookings into my own tools.

Could you please:
1. Enable External API v2 on this host account (the email I'm writing from), production access.
2. Point me to where the API token and Partner ID show up once it's on.

Thanks so much,
<your name>
<company, number of properties>

2. Breezeway (only if you use Breezeway) email support@breezeway.io and ask for Client API credentials. No promised turnaround, so send it now:

To: support@breezeway.io
Subject: Client API credentials for my Breezeway account

Hi Breezeway team,

I'm a Breezeway account holder using it for my own short-term rental properties. I'm not a software vendor or partner, and I'm not building an integration for anyone else.

I'd like Client API credentials so an AI assistant (Claude) on my own computer can read data from my own account. Single account, low volume, read-only. Nothing gets created or changed in Breezeway.

The data I need to read:
- Properties: list and details
- Reservations: so tasks line up with stays
- Tasks: cleaning, inspection and maintenance tasks, with status and costs

I don't need guest messaging through the API, people or staff records, or write access.

Could you please issue a client_id and client_secret for my account (the email I'm writing from)?

Thanks,
<your name>
<company, number of properties>

If Breezeway sends you their request form, describe the same thing: read-only, your own account, properties, reservations and tasks. Don't mention guest communications or syncing with your PMS. Breezeway's API has no guest messaging, and that wording gets you a follow-up asking which data you need. If you already got that follow-up, tell Claude "Breezeway asked which data I need" and it prints the reply to send.

3. PriceLabs (if PriceLabs is your pricing tool) log in and click Enable on Account Settings > API Details today. It costs about $1 per listing per month on listings that sync. If Enable throws an error instead of handing you a key, email support@pricelabs.co:

To: support@pricelabs.co
Subject: Please enable the Customer API on my account

Hi PriceLabs team,

I'm an STR operator on PriceLabs and I want to use the Customer API for my own listings. I went to Account Settings > API Details and clicked Enable, but it threw an error and no key showed up.

I'm fine with the $1 per listing per month charge for the listings that sync prices. Could you please turn the API on for my account (the email I'm writing from) so the API key shows up under Account Settings > API Details?

Thanks,
<your name>
<company, number of listings>

4. AirROI create your free account and deposit at least $10 in API credits today at airroi.com/api/developer/activate. AirROI says credits never expire, and your key does nothing until the deposit lands, so this is the one to knock out early.

5. Meta log in to Ads Manager with the Facebook profile that owns your ad account and make sure you have at least one active ad account. Every Facebook profile gets one by default. If Ads Manager asks for a payment method, add one now. Nothing runs or spends until you say so, this just proves the account is active so the Ad Spy skill can search the Ad Library later.

6. Supabase make your free account at supabase.com today. No credit card needed. Claude creates the actual database for you during setup, you just need the login ready.

7. RankBreeze nothing to send. RankBreeze hands you a URL straight from your account settings, instantly, on every plan. If you use RankBreeze for search ranking, there is no advance step, you grab it the night you run setup.


Step 0 all free

Two things to install, both by clicking a normal installer, nothing typed anywhere. Do this at home on your own wifi. The Claude Code download is about 300 MB.

Claude Code (the desktop app)

Git

That's it. Node.js and Python get installed automatically by Claude, from inside the app, the first time setup needs them. You will not see a terminal and you will not be asked to run anything by hand.

Open the wrong window and things look broken. Every download above is a normal installer: double-click it, click through, done. If anything on your screen ever shows a black window with a blinking cursor asking you to type something, close it, you're in the wrong place. This kit never needs that.


Run it this is the whole setup

One phrase gets the whole thing going. Claude reads the kit, asks what it needs to know, and walks you through the rest one step at a time.

Two ways to get the kit. Pick one.

A. The zip (the sure way). Download it, unzip it somewhere easy like your Desktop, then open the Claude Code desktop app and open that folder in it (or drag the folder into the app window).

Download the Connections Kit (.zip)

B. The link. Open the Claude Code desktop app, start a session in any folder (your Desktop is fine), and paste this into the message box:

Clone https://github.com/Solnest-AI/str-secrets-connections and then set up my connections

Claude downloads the kit into that folder and starts.

Blocked? If Claude says a command was "Blocked", or that a safety check "failed" or gave "no verdict" (even for the download itself), that is the app, not the kit. The app's Auto mode runs every command past a safety check on Anthropic's side first, and when that check is having a bad minute it blocks everything. Click the mode selector next to the send button (it says Auto), choose Manual, and say "retry". From then on Claude asks before each step and you click Allow. Once things are rolling you can pick Auto again; if it blocks again, back to Manual.

  1. 1

    Open the Claude Code desktop app

    Went with the link? You are already in. Went with the zip? Open the Claude Code desktop app, then open the unzipped folder in it, or drag the folder into the app window.

  2. 2

    Say "Set up my connections"

    Type it and send. That's the whole trigger. Claude reads the kit and takes it from there, asking one question at a time and waiting for you.

  3. 3

    Answer in your own words

    Claude asks which booking system, which pricing tool, and which optional add-ons you actually use. Plain English is fine, no need to know the technical names. Skip anything you don't use, you can always add it later. From those answers Claude builds your key file with only your tools in it, then searches your computer for keys you already have (an earlier Solnest kit, a server you set up before) and fills those in before asking you for anything.

  4. 4

    Keep the app open while Claude works

    Claude checks each connection with a real call before moving to the next one, and tells you plainly when something needs your attention.

  5. 5

    When a key is needed, paste it into the file, never the message box

    Claude opens a file called .env for you on your own computer, with a line for each tool you named and nothing else. Paste the key after the equals sign on the matching line and save the file. Already have that key somewhere? Say so, and Claude goes and finds it instead of asking you to paste it. That file never leaves your machine. If anything ever asks you to paste a key into the conversation instead, that's not how this works, say no.

  6. 6

    When Claude says restart, do a full restart

    Quit the Claude Code desktop app completely and reopen it (not just closing the window). Open the same folder again and say "Check my connections" to pick up where you left off. Claude batches these, so you'll do this once or twice, not after every single tool.

  7. 7

    For sign-in style tools, it's a browser click, not a key

    Some tools (Meta Ads, and the official PMS and pricing servers) connect by signing in, not with a key. Claude cannot do this part for you, it happens in the app's own connectors screen. When Claude hands you a URL: click the + next to the message box, then Connectors, then Manage connectors. On the page that opens, click + Add (top right), then Add custom connector. Type a name, paste the URL into MCP server URL, click Continue, and sign in when the browser tab opens. That's it, the connector is on. Tell Claude "connected" and it checks the connection live. The URLs are all in the directory table below.

Do not set anything up by hand from the cards further down. Those cards are reference. Claude sends you to the matching one only the moment it actually needs that key from you. Reading ahead is fine, doing it ahead of Claude asking is not, since the exact click path can shift and Claude is reading the current version.

What "done" looks like: Claude runs the checker and shows you a scoreboard, a row per tool, each one a plain-English state. Here's a sample from partway through a setup:

STR Secrets Connections: scoreboard

System
✅ Git                            connected
✅ Node.js                        connected
✅ uv (Python)                    connected
✅ Claude Code                    connected

PMS
✅ Hospitable API                 connected
🔎 Hospitable MCP (official)      add it under + > Connectors; Claude checks it live

Pricing
✅ PriceLabs API                  connected

Ranking (optional)
➖ RankBreeze MCP                 not used
➖ IntelliHost MCP                not used

Ops (optional)
⏳ Turno API                      waiting on vendor (emailed 2026-09-22)
➖ Breezeway API                  not used

Required for everyone
✅ AirROI API                     connected
✅ Meta Ads MCP                   connected
✅ Kie API                        connected
✅ Gemini API key                 connected
✅ Firecrawl MCP                  connected
✅ Supabase MCP                   connected
✅ Supabase shared project        connected

Summary: 14 connected, 0 missing, 1 pending vendor, 2 not used, 0 need restart, 1 need live check

Official MCP directory

The servers that have a web address. The sign-in ones are the URLs you paste into MCP server URL under + > Connectors > Manage connectors > + Add > Add custom connector, when Claude tells you to (step 7 above). The other two Claude adds for you. Everything else the kit uses runs on your own computer and never needs a URL from you.

VendorURLHow it gets connected
Hospitablehttps://mcp.hospitable.com/mcpYou add it: + > Connectors > Manage connectors > + Add > Add custom connector, paste the URL, Continue, sign in
Lodgifyhttps://mcp.lodgify.com/mcpYou add it: + > Connectors > Manage connectors > + Add > Add custom connector, paste the URL, Continue, sign in
Uplistinghttps://connect.uplisting.io/mcpYou add it: + > Connectors > Manage connectors > + Add > Add custom connector, paste the URL, Continue, sign in
Beyondhttps://neyoba.beyondpricing.com/mcpYou add it: + > Connectors > Manage connectors > + Add > Add custom connector, paste the URL, Continue, sign in
PriceLabshttps://mcp.pricelabs.co/mcpYou add it: + > Connectors > Manage connectors > + Add > Add custom connector, paste the URL, Continue, sign in
IntelliHosthttps://clients.intellihost.co/api/mcpYou add it: + > Connectors > Manage connectors > + Add > Add custom connector, paste the URL, Continue, sign in
RankBreezehttps://app.rankbreeze.com/api/mcp/rb_mcp_<key>Claude adds it for you once the URL is in your .env
AirROIhttps://mcp.airroi.comClaude adds it for you once the key is in your .env
Meta Adshttps://mcp.facebook.com/adsYou add it: + > Connectors > Manage connectors > + Add > Add custom connector, paste the URL, Continue, sign in
Firecrawlhttps://mcp.firecrawl.dev/v2/mcpClaude adds it for you once the key is in your .env

Your keys, card by card

Reference. Claude will point you at the card it needs, when it needs it. Each card shows what the tool is for, where to click to get the key, what it costs, and the exact line it goes on in your .env file.

Your booking system (PMS): pick one

Guesty

ONE OF

Guesty is a property management system. If your listings, reservations, calendar and guest messages live at app.guesty.com, this is your PMS row. The Revenue Manager reads your listings, reservations and calendar through it, and can write back (calendar changes, guest messages) only after you approve each one.

  1. "Sign in to your Guesty account."
  2. "In the side navigation menu, click Integrations." Guesty's developer docs label the same screen "Integrations > Developer tools > OAuth applications."
  3. "Select OAuth applications."
  4. "At the top right, click New application."
  5. "Enter the application name and description and click Save." Name it STR Secrets. There is no scope picker; the Open API has a single admin scope.
  6. "Click [copy] next to the relevant key." Copy both values.

Goes in .env as GUESTY_CLIENT_ID GUESTY_CLIENT_SECRET

One PMS is required, and this is one of the eight. Pick it only if Guesty is where your bookings live.

An official vendor MCP exists too. Claude registers it for you once the key is in.

Hospitable

ONE OF

Hospitable is the PMS that holds your properties, calendar, reservations, guest messages and reviews. The Revenue Manager reads it for occupancy, ADR, RevPAR, booking pace and calendar state. The Listing Optimizer reads it too (fan-out copies the same token into that skill's .env under the name it expects, HOSPITABLE_TOKEN).

  1. Log in to my.hospitable.com.
  2. In the sidebar, click Apps (or Settings > Integrations).
  3. Choose API access.
  4. In the Access tokens tab, click '+ Add new'.
  5. Give your access token a name (use STR Secrets).
  6. Choose the permissions: tick both Read and Write, then save and copy the token.

Goes in .env as HOSPITABLE_API_KEY

One PMS is required. If Hospitable is yours, this is the one you set up. Hospitable charges nothing extra for the API or the MCP, but both have a plan gate. Their words: "Hosts on the Essentials subscription plan will need to upgrade to a paid plan (Host, Professional, Mogul) to access the public API." And for the MCP: "Hospitable MCP is available on all plans except Essentials." Owner statements through the MCP need Mogul.

The official Hospitable MCP is a sign-in connector. When Claude hands you the URL (https://mcp.hospitable.com/mcp), add it under + > Connectors > Manage connectors, step 7 above.

Hostaway

ONE OF

Hostaway is your property management system, so it is where your listings, reservations and calendar live. The Revenue Manager reads all of that through this connection, and any other summit skill that needs your listing data goes through the same door.

  1. Log in at https://dashboard.hostaway.com/, then go to Settings > Hostaway API.
  2. Click Create. Choose a Name (use STR Secrets) and a Partner. Partner selection is mandatory. Pick the generic option called Hostaway Public API (Hostaway describes it as the option "for software that is not part of our official partners").
  3. Click Create.
  4. "The Account ID and the API Key will be presented in a new window."
  5. Copy both. Hostaway: "We will only show it once." And: "After you have generated it and left the page, it will no longer be visible to you or our support team." Keep that window open until both values are in your file.

Goes in .env as HOSTAWAY_ACCOUNT_ID HOSTAWAY_API_KEY

One PMS is required and Hostaway is one of the eight we support. No extra cost: the API comes with your Hostaway account (Hostaway pricing is quote-only and neither their docs nor their help center mention a plan gate; if Settings > Hostaway API is in your dashboard, you have it). No email to send, no waiting on a vendor. Hostaway has no official MCP as of 2026-09-21 (a Hostaway job ad says one is coming; nothing has shipped), so Path A is the only path.

Hostfully

ONE OF

Hostfully is your property management system. The summit Revenue Manager skill reads your properties, calendar, nightly rates and reservations through it (Hostfully calls reservations "leads", so do not panic when you see that word). Hostfully does not ship an MCP server, so Claude builds a small one for you from Hostfully's API docs, points it at your agency, and registers it as hostfully.

  1. Log in to your Hostfully PMS account and open Agency Settings (the direct link above lands there).
  2. API Key. Scroll down to the API Key field. A long opaque string; it is displayed, not shown once, so you can come back for it. Copy it.
  3. Agency UID. Scroll to the very bottom of the same page. Another long opaque string. Copy it.

Goes in .env as HOSTFULLY_API_KEY HOSTFULLY_AGENCY_UID

One PMS is required and this is one of the eight. Two things to know before you start: The API is a paid add-on. If the API Key field is not on your Agency Settings page, it is not turned on yet. Hostfully's words: "If you don't see API key, it might be because you haven't added API access to your subscription - in this case, please contact our billing team by typing 'Talk to a human - need help with billing' for further help."

Lodgify

ONE OF

Lodgify is your property management system: the place your listings, calendar, rates and bookings live. The Revenue Manager skill reads your properties, bookings and rate calendar through it, and pushes rate changes back (only after you approve each one). Two ways in. Path A is your Public API key running a small server Claude builds on your machine (reads and writes).

  1. Go to your left-hand menu and select Settings.
  2. Select Public API.
  3. Your API key will be displayed there. Use the copy function.

Goes in .env as LODGIFY_API_KEY

One PMS is required for the summit, and this is the file if yours is Lodgify. Lodgify does not charge extra for the API, but it is plan-gated: their pricing table lists the API endpoint as included on Starter, Professional and Ultimate, and not included on Basic. On Basic, Path A will not work (Lodgify has not published what the Public API page shows on that plan, so it may be missing, locked, or present with a key the API rejects). Upgrade, or use Path B. The official MCP (Path B) has no plan gate, in Lodgify's words: "You can use this connection with any of our subscription plans."

The official Lodgify MCP is a sign-in connector. When Claude hands you the URL (https://mcp.lodgify.com/mcp), add it under + > Connectors > Manage connectors, step 7 above.

OwnerRez

ONE OF

OwnerRez is one of the eight PMS choices for the summit. You pick one PMS; this is your file if it is OwnerRez. The revenue manager, listing optimizer and comping agent read your properties, bookings and calendar through the ownerrez MCP server that Claude builds for you in section 3. Reads run on their own. Anything that would change a price or a calendar shows you the exact change and waits for a yes.

  1. Open https://app.ownerrez.com/settings/api (log in if it asks).
  2. Create a new Personal Access Token. Name it STR Secrets. Leave the IP restriction on Allow All (the default). Deny All blocks every call unless your current IP is on the list, and your IP changes when you move between home, cafe and hotel wifi.
  3. Copy the token right away. It starts with pt_ and OwnerRez shows it once. Lose it and you make a new one, no harm done.
  4. Note the email you log in to OwnerRez with. That is the other half. Basic auth is email plus token.

Goes in .env as OWNERREZ_EMAIL OWNERREZ_TOKEN

One PMS is required, and OwnerRez counts. No plan gate, no approval, no email to send: the Personal Access Token is self-serve inside your account (as of 2026-09-21).

Smoobu

ONE OF

Smoobu is a channel manager and PMS (it calls your properties "apartments"). If it is your PMS, this is the connection the Revenue Manager reads reservations, availability and rates through, and the one every other summit skill leans on for "what do I actually have booked". Smoobu ships no MCP server, so Claude builds a small one for you from Smoobu's own API docs.

  1. Log in to Smoobu (login.smoobu.com). Open Settings > Advanced > API Keys. Smoobu's help article says it as "open Advanced, then API Keys". Same screen.
  2. Click Create New, top-right corner. The developer docs call this button Create API Key. Same thing.
  3. In the Create API token window, type a short name in Label (optional). Use STR Secrets. Click Submit.
  4. Smoobu shows Token created with your new Key, and your Secret below it. Copy both, one at a time.
  5. Tick I have copied my secret, then click Close.

Goes in .env as SMOOBU_API_KEY SMOOBU_API_SECRET

One PMS is required, and this is one of the eight choices. Pick it only if Smoobu is your PMS.

Uplisting

ONE OF

Uplisting is a property management system (channel manager plus booking engine) for short-term rental operators. It is part of AirDNA now. The Revenue Manager skill reads your properties, bookings and calendar through it, so pricing and occupancy work is grounded in your real numbers.

  1. Log in to https://app.uplisting.io.
  2. In the sidebar, click Connect, then the API tab (or use the direct link above).
  3. Generate a key if there is not one yet. If one is already there, copy it.
  4. Copy the whole thing. It is one long string, no spaces. Uplisting's page does not say whether it stays visible after you leave, so copy it now.

Goes in .env as UPLISTING_API_KEY

One PMS is required for the summit. If Uplisting is yours, this is your file. Skip the other seven pms-*.md files.

The official Uplisting MCP is a sign-in connector. When Claude hands you the URL (https://connect.uplisting.io/mcp), add it under + > Connectors > Manage connectors, step 7 above.

Your pricing tool: pick one

Beyond

ONE OF

Beyond (formerly Beyond Pricing) is a dynamic pricing engine. It reads your PMS calendar and pushes nightly rates. The Revenue Manager uses it as the pricing spoke: it pulls Beyond's recommendations, your calendar, and your per-listing customizations (base, floor, ceiling, min stay) and cross-checks them against what is really on your PMS calendar. You need one pricing tool, PriceLabs or Beyond.

  1. Log in to Beyond.
  2. Sign-in icon (top right) > Settings > Personal Access Tokens. Direct link: https://v2.beyondpricing.com/dashboard/user/personal-access-tokens
  3. Generate a token. The value starts with bpat_. Beyond shows it exactly once. Copy it now.
  4. Drop it on this line in .env (Claude opens the file for you; never type the token into the chat), then save and tell Claude "saved".

Goes in .env as BEYOND_TOKEN

One pricing tool is required (PriceLabs or Beyond). No email to send.

The official Beyond MCP is a sign-in connector. When Claude hands you the URL (https://neyoba.beyondpricing.com/mcp), add it under + > Connectors > Manage connectors, step 7 above.

PriceLabs

ONE OF

PriceLabs sets your nightly prices. The Revenue Manager skill reads your listings, the prices PriceLabs recommends, your min / base / max, your overrides, neighborhood data and reservations, then talks you through what to change. Two ways in, and you can have both. Heads up: the API key is read AND write. The bundled server can set, change and delete price overrides and edit listing settings on your live account.

  1. Go to Account Settings.
  2. Click API Details.
  3. Click Enable.
  4. Select I Need API Access.
  5. Enter API in the confirmation field, then click Continue.

Goes in .env as PRICELABS_API_KEY PRICELABS_MCP_CLIENT_ID PRICELABS_MCP_CLIENT_SECRET

One pricing tool is required: PriceLabs or Beyond. If you price with PriceLabs, this is your file.

The official PriceLabs MCP is a sign-in connector. When Claude hands you the URL (https://mcp.pricelabs.co/mcp), add it under + > Connectors > Manage connectors, step 7 above.

Search ranking (optional)

IntelliHost

OPTIONAL

IntelliHost is a listing-performance tool for Airbnb hosts. In the summit kit it fills the same slot as RankBreeze: the visibility spoke (search rank, listing performance) that the Revenue Manager skill leans on when it asks "why is this listing not getting booked". IntelliHost ships its own MCP server, so there is nothing to build and nothing to paste.

  1. In the Claude Code desktop app, click the + next to the message box, then Connectors, then Manage connectors. The Connectors settings page opens.
  2. Click + Add (top right), then Add custom connector.
  3. Type a name (IntelliHost is fine) and paste https://clients.intellihost.co/api/mcp into MCP server URL. Click Continue.
  4. A browser tab opens. Sign in to IntelliHost and authorize the connection. If the browser does not open on its own, copy the link Claude Code prints and open it yourself. Finish the sign-in on the same machine Claude Code is running on.
  5. Done, it is on automatically. Come back and tell Claude "connected".

Nothing to paste. This one is a sign-in, not a key.

Optional. Pick RankBreeze, IntelliHost, or neither. If you run neither, the Revenue Manager still works, it just cannot see your search rank.

The official IntelliHost MCP is a sign-in connector. When Claude hands you the URL (https://clients.intellihost.co/api/mcp), add it under + > Connectors > Manage connectors, step 7 above.

RankBreeze

OPTIONAL

RankBreeze tracks your Airbnb search rank, first-page impressions, click-through rate, page views, wishlists and booking rate, per listing, per day. It is the visibility spoke of the Revenue Manager: pricing tells you what to charge, RankBreeze tells you whether anyone is seeing the listing at that price.

  1. Log in at https://app.rankbreeze.com and click Settings in the left sidebar.
  2. Under MCP Credentials, open MCP Access.
  3. In the Remote MCP section, click + Add URL and name it Claude Code. (RankBreeze's tip: one URL per AI tool, so you can revoke one later without touching the others.) Then click Copy URL on that row. Already have a URL there and only use Claude Code? Just click Copy URL on it.

Goes in .env as RANKBREEZE_MCP_URL

Optional. Pick RankBreeze, IntelliHost, or neither. If you pick RankBreeze, this is the whole setup.

An official vendor MCP exists too. Claude registers it for you once the key is in.

Cleaning and ops (optional)

Breezeway

OPTIONAL

Breezeway is the ops board a lot of STR operators run their turnovers on: cleans, inspections, maintenance tickets, task costs, all tied to a property and a reservation. In the summit kit it fills the optional ops slot (same slot as Turno). The Revenue Manager reads your properties, reservations and task costs to spot ops costs eating your margin. Read-only: nothing is ever created or changed in Breezeway.

  1. Email support@breezeway.io using the template (it is under "Do these today" at the top of the guide, and Claude prints it for you from emails/breezeway-request.md). Send it from the email you log in to Breezeway with, at https://app.breezeway.io.
  2. Breezeway replies with two values: a client_id and a client_secret. Keep that email, there is no in-app page to see them again.
  3. When the reply lands, tell Claude "Breezeway sent the keys". Claude opens .env for you; paste each value after its = and save.

Goes in .env as BREEZEWAY_CLIENT_ID BREEZEWAY_CLIENT_SECRET

Optional. Turno, Breezeway, or neither. Skip it and the summit skills still run; they just cannot see your cleaning and maintenance board.

Turno

OPTIONAL

Turno (the app formerly called TurnoverBnB) is where your cleaners, turnover projects and checklists live. The Revenue Manager reads it for operational signals: turnover cost per stay, too many one-night bookings eating your margin, cleans that did not get assigned. We bundle a small Python MCP server (mcp-servers/turno, ~47 tools, one per Turno endpoint) that talks to Turno's External API v2 on your behalf.

  1. Log in to Turno in your browser. Top-right initials > Settings > Turno API (or API > Tokens).
  2. Create New Token.
  3. Copy the long Secret Key (it starts with eyJ). It is shown once. Close the dialog and it is gone; make a new token if you missed it.
  4. Scroll to the bottom of the same page for the Partner ID. It is a UUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) and easy to miss.
  5. Ignore the shorter hex value next to the Secret Key (Turno labels it "API token" or "Token ID" depending on where you look). It is not the bearer token and we do not use it.

Goes in .env as TURNO_API_TOKEN TURNO_PARTNER_ID TURNO_ENV

Optional. Pick Turno, Breezeway, or neither for the ops slot. The Revenue Manager still runs without it, you just lose the ops signals.

Market comps

AirROI

REQUIRED

AirROI is the market-data feed behind the summit. Search a market, pull comps, get revenue and occupancy numbers for a listing or an area. The Comping Agent, the Listing Optimizer and the Revenue Manager all read from it. This kit wires it up twice: a bundled Python server (airroi, ours, runs on uv) and AirROI's own hosted MCP (airroi-official).

  1. Go to https://www.airroi.com/api/developer/activate and sign up with email, Google or GitHub.
  2. Add API credits. Deposit at least $10. AirROI says the key "is activated instantly after deposit."
  3. Open the dashboard at https://www.airroi.com/api/developer and copy your API key.

Goes in .env as AIRROI_API_KEY

Required. Pay as you go, no subscription. AirROI's words: "Deposit a minimum of $10 to activate your API key. Credits never expire." Each call costs between $0.01 and $1.00, and "each MCP tool call consumes the same credits as the equivalent REST API call." The key does nothing until the $10 is in; that is the only gate. No plan tier, no email to anyone.

An official vendor MCP exists too. Claude registers it for you once the key is in.

Ads

Meta Ads

REQUIRED

Meta runs an official MCP server for ads at https://mcp.facebook.com/ads. Claude signs in with your Facebook profile and gets tools for your ad accounts, campaigns, insights, and the public Ad Library. The Ad Spy skill searches the Ad Library through it: what your competitors are running, what their hooks say, what offers they push. Nothing to build, nothing to paste, nothing goes in .env.

  1. In the Claude Code desktop app, click the + next to the message box, then Connectors, then Manage connectors. The Connectors settings page opens.
  2. Click + Add (top right), then Add custom connector.
  3. Type a name (Meta Ads is fine) and paste https://mcp.facebook.com/ads into MCP server URL. Click Continue.
  4. A browser tab opens. Meta's description of what happens next: "The MCP client redirects you to the Facebook Login for Business dialog. You sign in with your Facebook account or your Meta Managed Account (MMA) and approve the requested permissions. No manual token setup is required."
  5. Done, it is on automatically. Come back and tell Claude "connected".

Nothing to paste. This one is a sign-in, not a key.

Required. The Ad Spy does not work without it.

The official Meta Ads MCP is a sign-in connector. When Claude hands you the URL (https://mcp.facebook.com/ads), add it under + > Connectors > Manage connectors, step 7 above.

AI models

Gemini

REQUIRED

Gemini is Google's AI model. The Listing Optimizer sends your listing photos to it and gets back a score and notes per photo: what is working, what is dark, what is cluttered, what to reshoot. That is the only job it has in the summit kit. Photo scoring, nothing else. There is no server to build and no MCP to register.

  1. Go to Google AI Studio.
  2. Open the Dashboard from the left panel and select Projects.
  3. Click the Import projects button.
  4. Search for and select the Google Cloud project you want to import, then click Import.
  5. Once imported, navigate to the API Keys page in the dashboard to create a key in that project.
  6. Go to the AI Studio API Keys page (the link above).
  7. Check the Key Type column to identify any keys listed as Standard.
  8. Click Create API key to generate a new key. "All new keys created in AI Studio are automatically created as auth keys."

Goes in .env as GEMINI_API_KEY

Required. The Listing Optimizer will not score photos without it.

Kie.ai

REQUIRED

Kie.ai is a reseller. One account, one key, one credit balance, and behind it sit the image and video models the summit's ad skills use to make the pictures and clips for your ads. You never talk to Kie directly; the bundled kie server (ours, Python, runs on uv) does, and Claude calls that server. Kie does not publish an MCP server of its own, so there is no Path B here.

  1. Go to https://kie.ai/api-key and sign in with Google or Microsoft.
  2. Click Create New Key. Name it STR Secrets.
  3. The key table has columns for Name, Key, Created Date, Created by, IP Whitelist, Allowed Models and Safe-Spend Limits. Leave IP Whitelist empty: your house and the venue have different IPs, and a whitelisted key stops working the moment your IP changes. Leave Allowed Models unrestricted; the skills pick the model and Kie changes the lineup often.
  4. Copy the key now. Kie does not say whether it shows the full key again later, so treat it as a one-time view.

Goes in .env as KIE_API_KEY

Required. Prepaid credits, no subscription. Kie's words: "New users also receive 80 free credits for testing", "KIE credits do not expire", "Failed tasks are not charged." Each generation spends credits, priced per model. The free 80 are enough to prove the connection and make a few test images; budget a top-up before the ad skills run for real. No plan tier, no approval, no email to anyone. Sign in is "Sign in with Google / Sign in with Microsoft".

Web research

Firecrawl

REQUIRED

Firecrawl fetches web pages and hands them back as clean text or structured data. Search the web, scrape one page, map a whole site, crawl it. The Comping Agent requires it (address and Zillow lookups; its setup check will not pass without this key). The Ad Spy uses it too. This kit registers Firecrawl's own hosted MCP server, named firecrawl, with your key sent as a header. Nothing to install, nothing to build.

  1. Sign in or create an account at https://www.firecrawl.dev/signin.
  2. Go to https://www.firecrawl.dev/app/api-keys (if you are logged out it bounces you to sign-in first; log in and try the link again).
  3. Firecrawl's instruction on that page: "Create a Firecrawl API key, then add it as a bearer token in your client config." Create one, copy it.

Goes in .env as FIRECRAWL_API_KEY

Required. Free. Firecrawl's pricing page lists the Free Plan at $0 with 1,000 credits a month and says "no credit card required" (effective Sept 4 2026). That is plenty for a summit weekend. No plan gate, no email to anyone.

An official vendor MCP exists too. Claude registers it for you once the key is in.

Database

Supabase

REQUIRED

Supabase is a hosted Postgres database. The summit skills keep their tables in it. One shared project, named str-secrets-summit, holds all of it. Claude reaches it through Supabase's MCP server (supabase-revenue-manager), a Node package the kit installs once, pinned, into mcp-servers/supabase/. It is not read-only.

  1. Go to https://supabase.com/dashboard/account/tokens (sign in, or sign up free first) and click Generate new token.
  2. The dialog that opens is a two-step scoped wizard ("Step 1 of 2 · Configure"). Skip filling it in. Under Resource access there is a line: "Need a token with full access to your account? Create legacy token". Click Create legacy token. Supabase's warning on that screen is real: "Access tokens can be used to control your whole account.
  3. Name: STR Secrets. Expires in: open the dropdown (24 hours / 7 days / 30 days / 90 days / Custom) and pick Custom, then the furthest date the picker allows. It caps at exactly one year; on 2026-09-21 the picker offered 21 Sep 2027. The one thing to avoid is leaving it on 7 days.
  4. Click Generate token. Copy the token now (it starts with sbp_); it is shown once. Claude opens .env for you. Put the token after the equals sign on this line, save, close.

Goes in .env as SUPABASE_ACCESS_TOKEN SUPABASE_PROJECT_REF SUPABASE_DB_PASSWORD

Required. Free. Supabase's free tier allows 2 active projects (their pricing page: "Limit of 2 active projects"). Also: "Free projects are paused after 1 week of inactivity." and "Branching (experimental) Requires a paid plan." We need one project, no branching, so the free tier covers the summit. No card, no email to anyone.


What's normal

The scoreboard legend, so nothing on it surprises you:

A few more things that are normal, not bugs:


Get help

Stuck on a vendor's screen, or a step doesn't match what you're seeing? Email Ryan directly at ryan.lefebvre@strsecrets.com, or reach him on Facebook (Ryan Lefebvre) or Instagram (ryan_le5). Bring your laptop to the summit with the scoreboard green.

Already set up and just want the newest version? Open Claude Code in the same folder and say "Update my connections." Claude pulls the latest kit and re-checks everything, your keys and registered servers are left alone.


Day 1 Tuesday

We do these together, in the sessions. The Revenue Manager, the Listing Optimizer and the STR Secrets Content Studio get set up live on Tuesday, everyone at the same time, one link each, step by step. Please don't install any of them before Tuesday morning.

The only thing to do ahead of time is step 1, the prep: it gets ffmpeg and the summit's tools onto your computer on your own wifi, so the room isn't waiting on 100 downloads at once.

For each link: copy it, paste it into the Claude Code desktop app, and say "Set this up". Claude does the rest and tells you it's done with a ✅ green check.

  1. 1

    The night before, or when you arrive Tuesday morning: the prep

    Copy this link, paste it into Claude Code, say "Set this up":

    https://github.com/Solnest-AI/str-secrets-summit-prep

    Claude checks every tool the summit runs on and installs what's missing, downloads ffmpeg (the video tool) and the browser the carousels use, and ends with a ✅ green check. About 5 minutes. If it asks, fully quit Claude Code once so it sees the new tools. That's it until the session.

  2. 2

    Tuesday morning, together in the session: the Revenue Manager

    When we get there: copy this link, paste it into Claude Code, say "Set this up":

    https://github.com/Solnest-AI/str-secrets-revenue-manager

    Claude re-checks your tools and connections and installs anything missing, installs the Revenue Manager on your Mac or PC, asks the markup you add on each booking site, and shows a ✅ green check. Then it offers to run it on one of your properties right away. Nothing changes on your listings unless you say yes.

  3. 3

    Tuesday afternoon, together in the session: the Listing Optimizer

    When we get there: copy this link, paste it into Claude Code, say "Set this up":

    https://github.com/Solnest-AI/listing-optimizer

    Claude installs the Listing Optimizer, copies your keys over from your connections kit, checks each one with a free read-only call, and shows a ✅ green check. Then open the listing-optimizer folder it points you to in Claude Code (or drag it into the app window) and say "Optimize my [listing] for [season]." You get a new title, description and photo captions ready to paste, plus a score on every photo. It never touches your prices or your calendar.

  4. 4

    Tuesday afternoon, together in the session: the STR Secrets Content Studio

    When we get there: copy this link, paste it into Claude Code, say "Set this up":

    https://github.com/Solnest-AI/str-secrets-content-studio

    Claude checks everything and installs anything missing, installs the Content Studio, picks up your Kie key, and shows a ✅ green check. Then it asks for one of your Airbnb links: an Instagram carousel or a cinematic video?

    Top up Kie before Tuesday afternoon. The 80 free credits you got with your Kie key are not enough for a video: one 30 second video is 455 credits (about $2.28). Add $5 at kie.ai/billing and you're covered for two videos. Carousels are free.

  5. 5

    Together in the session: the STR Comping Agent

    When we get there: copy this link, paste it into Claude Code, say "Set this up":

    https://github.com/Solnest-AI/solnest-str-comping-agent

    Claude installs the Comping Agent, checks your AirROI and Firecrawl keys from your connections kit, and asks for your company website so every report carries your logo and brand colors (no website? your company name is enough). Confirm what it found and you get a ✅ green check.

    Then, from any Claude Code window, say "Run comps on" plus an Airbnb link, a Zillow link or an address. You get a branded income report built from six real comparable listings: revenue, occupancy, nightly rate, seasonality and a calculator your client can play with. Zillow listings don't say how many guests a home sleeps, so Claude will ask.

    Each report uses about $0.50 of AirROI credit (up to about $1.60 in a thin market), from the deposit you already made. Your report saves on your computer, and nothing gets uploaded or pushed anywhere, even when you say "save".