MCP server and API

LotsTeam for
your AI agent.

Read and prioritise feature requests and bugs from your widget and portal, link them to tasks, prepare support replies for your approval, and publish changelog entries that tell users when their request shipped.

https://api.lots.team/mcp
27Tools

Ask your agent, for example.

Once LotsTeam is connected, plain requests like these work.

  • “What are the five most-voted open requests this month?”
  • “Create a task for the CSV export request and link it.”
  • “Draft a changelog entry for everything shipped this week.”

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-team https://api.lots.team/mcp

Codex

codex mcp add lots-team --url https://api.lots.team/mcp

Cursor, Windsurf and others

{
  "mcpServers": {
    "lots-team": {
      "url": "https://api.lots.team/mcp"
    }
  }
}

Cloud agents without MCP

Give the agent https://api.lots.team/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.

27 tools, also REST endpoints.

Each tool is available over MCP and as a REST endpoint under https://api.lots.team/api/v1/lotsteam.

Check product funding

GET /funding

Check plan coverage, credit funding and current capacity rates. Plan coverage is used first; capacity beyond it is paid from the owner's credits automatically, charged daily (free credits first, then plan credits, then purchased). If credits run low, give the returned settings_url so the owner can top up or choose a plan.

Create Changelog

POST /changelog

Creates a new changelog entry in a project. IMPORTANT: Requires project_id. Call lotsteam_list_organizations first, then lotsteam_list_projects to get the project_id.

Create Post

POST /feedback

Create a new post for a project. Posts can be feature requests, bug reports, announcements, discussions, or general feedback. Supports categories like feature request, bug report, improvement, announcement, discussion, question. Can set priority (low, normal, high, urgent), mark as pinned or announcement, and add tags.

Create Post Comment

Add a comment to a post. Notifies all org members about the new comment.

Create Task

POST /tasks

Creates a new task in a project. IMPORTANT: Requires project_id — call lotsteam_list_organizations → lotsteam_list_projects to get it. Supports roadmap fields: set is_roadmap=true to show the task on the public roadmap, optionally with eta_date and public_summary.

Create Task Comment

Adds a comment to a task. IMPORTANT: Requires task_id. Call lotsteam_list_organizations → lotsteam_list_projects → lotsteam_list_tasks to get the task_id.

Get Changelog

GET /changelog/:id

Get a specific changelog entry by ID.

Get Contact Thread

GET /contact/:id/thread

Get a contact message with all replies in the thread

Get Post

GET /feedback/:id

Get detailed information about a specific post including title, description, category, status, priority, pinned status, announcement status, tags, upvotes count, comments count, and timestamps.

Get Project

GET /projects/:id

Get detailed information for a project. User must have access to the project via their organization membership.

Get Task

GET /tasks/:id

Get detailed information about a specific task.

Link Post to Task

Create a link between a post and a task. This allows tracking which task addresses which post (e.g., which task implements a feature request).

List Changelog

GET /changelog

List changelog entries with filtering options.

List Contact Messages

GET /contact

Lists contact/support messages for a project or organization. IMPORTANT: Requires project_id or organization_id. Call lotsteam_list_organizations first, then lotsteam_list_projects to get a project_id.

List Linked Posts

Get all posts linked to a specific task. Returns posts that are connected to the task for tracking which posts are being addressed by the task.

List Organization Members

GET /organizations/:id/members

Lists all members of an organization. IMPORTANT: Requires organization_id. Call lotsteam_list_organizations first to get the organization UUID.

List Organizations

GET /organizations

List all organizations for the authenticated user.

List Post Comments

List all comments for a post.

List Posts

GET /feedback

List all posts for a project with filtering and sorting. Filter by category (feature, bug, improvement, announcement, discussion, question), status (open, in-progress, resolved, closed, published), priority (low, normal, high, urgent), pinned status, or announcement status. Sort by recent (creation date) or popular (upvotes).

List Projects

GET /projects

Lists all projects the authenticated user has access to within a specific organization. IMPORTANT: Requires organization_id. If you do not have it, call lotsteam_list_organizations first to get the list of organizations and their IDs.

List Task Comments

Lists comments on a specific task. IMPORTANT: Requires task_id. Call lotsteam_list_organizations → lotsteam_list_projects → lotsteam_list_tasks to get the task_id.

List Tasks

GET /tasks

Lists tasks filtered by project or organization. Requires either project_id for a single project or organization_id for all accessible projects. Supports status, assignee_id, mine_only, priority, search, limit, offset, and sort.

Publish Changelog

Publish a changelog entry to make it visible to users.

Reply to Contact Message

POST /contact/:id/reply

Send a reply to a contact message.

Update Changelog

PUT /changelog/:id

Update an existing changelog entry.

Update Post

PUT /feedback/:id

Update an existing post. Can update title, description, category, status, priority, pinned status, announcement status, and tags. Use this to change post status (open, in-progress, resolved, closed, published), set priority, pin/unpin posts, mark as announcement, or add/remove tags.

Update Task

PUT /tasks/:id

Updates an existing task. IMPORTANT: Requires task_id — call lotsteam_list_tasks first to get it. Supports roadmap fields: set is_roadmap=true to show the task on the public roadmap, with optional eta_date and public_summary.

Questions, answered.

What is the LotsTeam MCP server URL?

https://api.lots.team/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 LotsTeam?

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 LotsTeam API docs?

https://api.lots.team/docs.md: Markdown written so an AI agent can read it. Requests go to https://api.lots.team/api/v1/lotsteam with Authorization: Bearer <your key>.

How do I get a LotsTeam 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 LotsTeam. You pay only for LotsTeam's own plan or usage, and your AI provider bills its own usage.

All MCP servers · All APIs and keys