Labs · MCP server and API

LotsEngage for
your AI agent.

A tool from our own agent stack. Save community threads worth joining, record whether to engage, keep drafted replies for a person to post, and mark what was posted so nothing is answered twice.

https://engage.lotsmcp.com/mcp
API docsOpen LotsEngage
14Tools

Ask your agent, for example.

Once LotsEngage is connected, plain requests like these work.

  • “Show today's engage queue for LotsSocial.”
  • “Save this Reddit thread as an opportunity.”
  • “Mark the reply to the Indie Hackers thread as posted.”

Connect in two minutes.

Claude

Settings → Connectors → Add custom connector. Paste the URL, connect, and sign in with your Lots account.

ChatGPT

Settings → Apps & Connectors → Advanced → turn on Developer mode, then Create a connector with the URL and sign in.

Claude Code

claude mcp add --transport http lots-engage https://engage.lotsmcp.com/mcp

Codex

codex mcp add lots-engage --url https://engage.lotsmcp.com/mcp

Cursor, Windsurf and others

{
  "mcpServers": {
    "lots-engage": {
      "url": "https://engage.lotsmcp.com/mcp"
    }
  }
}

Cloud agents without MCP

Give the agent https://engage.lotsmcp.com/docs.md and an API key from lotstech.com/api. It calls the REST API with Authorization: Bearer <key>.

Every server uses OAuth: your agent acts as you, inside your own roles and workspaces. You can disconnect it at any time from the app.

14 tools, also REST endpoints.

Each tool is available over MCP and as a REST endpoint under https://engage.lotsmcp.com/api/v1/lotsengage.

Create engage project

POST /projects

Create the product to represent in communities, or return the existing project when this owner already used that name. A repeat does not overwrite the saved offer or disclosure line.

Get engage project

GET /projects/:project_id

Get one product plus counts of ready replies, handed replies, approved replies, and posted threads.

Get engage queue

GET /projects/:project_id/queue

Start every community run here. Returns replies handed to the user, replies approved but not posted, ready replies not yet handed, then at most 3 found threads worth drafting. Skipped, declined, posted, and poor-fit threads are omitted.

Get opportunity

GET /projects/:project_id/opportunities/:opportunity_id

Get one thread, its current reply, and whether it was posted.

Import opportunities

POST /projects/:project_id/opportunities/import

File up to 50 threads. Each row reports created, updated, or rejected. A repeated URL updates the same thread and does not wipe a reply already handed, approved, or posted.

List engage projects

GET /projects

List the products this owner represents in communities.

List opportunities

GET /projects/:project_id/opportunities

List threads in a project. Filter with platform, fit, or status.

Mark reply handed

POST /projects/:project_id/opportunities/:opportunity_id/handed

Record that the current ready reply was given to the user. reply_id, when sent, must be that current reply.

Mark thread posted

POST /projects/:project_id/opportunities/:opportunity_id/posted

Record the live URL after the reply is public. posted_by=agent is rejected unless this reply was approved. posted_by=user records a post the person made. A second call returns the original URL.

Record reply decision

POST /projects/:project_id/opportunities/:opportunity_id/decision

Record the user's decision on the current ready reply. decision is approved or declined.

Save opportunity

POST /projects/:project_id/opportunities

File one community thread. The same URL updates the same row and does not reopen a thread that is already handed, approved, or posted. platform is reddit, quora, hackernews, forum, facebook_group, or other. fit is strong, partial, or poor. rules is answer_only, disclose_ok, promo_banned, or unknown.

Save reply

POST /projects/:project_id/opportunities/:opportunity_id/replies

Save the prepared reply for one thread. A product mention requires discloses_ownership and the project disclosure line. promo_banned rejects a product mention. The previous ready reply is superseded.

Skip opportunity

POST /projects/:project_id/opportunities/:opportunity_id/skip

Mark a thread as not worth an answer. A skipped thread is not drafted again. reason is required.

Update engage project

PATCH /projects/:project_id

Change the product name, site, offer summary, or disclosure line.

Questions, answered.

What is the LotsEngage MCP server URL?

https://engage.lotsmcp.com/mcp. Add it as a remote MCP server (custom connector) in your AI agent and sign in with your Lots account.

Which agents work with LotsEngage?

Claude, ChatGPT (developer mode), Claude Code, Codex, Cursor, Windsurf and any other client that supports remote MCP with OAuth. Agents without MCP use the REST API with an API key.

Where are the LotsEngage API docs?

https://engage.lotsmcp.com/docs.md: Markdown written so an AI agent can read it. Requests go to https://engage.lotsmcp.com/api/v1/lotsengage with Authorization: Bearer <your key>.

How do I get a LotsEngage API key?

Use Generate key on this page or at lotstech.com/api. Sign in with your LotsTech account, name the key and copy it once. You can revoke it there at any time.

Does MCP or API access cost extra?

No. It is included with LotsEngage. You pay only for LotsEngage's own plan or usage, and your AI provider bills its own usage.

All MCP servers · All APIs and keys