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/mcpAsk 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.