{"app":"lotsteam","name":"Lots Team","mcp_url":"https://api.lots.team/mcp","docs_url":"https://api.lots.team/docs.md","tools":[{"name":"get_funding_status","title":"Get Funding Status","description":"Check subscription coverage, credit funding and live rates. If funding is needed, offer subscription or credits and give the owner the returned settings_url. This tool never enables credit billing.","category":"billing"},{"name":"add_project_domain","title":"Add Project Domain","description":"Connect a custom domain such as support.example.com to a project's public portal. Returns the DNS records the person must add (a DNS-only CNAME); give them the records, then call verify_project_domain once they have added them. Replaces any domain the project already has.","category":null},{"name":"cancel_invitation","title":"Cancel Invitation","description":"Cancel a pending invitation so its link stops working. Confirm with the person first.","category":"organizations"},{"name":"create_changelog","title":"Create Changelog","description":"Create a changelog draft in a project.","category":null},{"name":"invite_member","title":"Invite Member","description":"Invite someone to an organization by email. They get the invitation email and join when they accept it while signed in with that same email address. Role is admin, member or viewer (owner cannot be given by an invite). A member also needs role_name, custom_permissions and project_access. Team members are unlimited on every plan. Confirm the email and role with the person first.","category":"organizations"},{"name":"create_post","title":"Create Post","description":"Log a post on a project, such as a request heard on a sales call or in an email. Send project_id, title, description, and category (feature, bug, improvement, question, or other). Add email and user_name when you know who asked.","category":null},{"name":"create_post_comment","title":"Create Post Comment","description":"Add a comment to a post.","category":null},{"name":"create_project","title":"Create Project","description":"Create a project: one product with its own feedback, tasks, support inbox, changelog and public portal. A project is what LotsTeam bills: covered by the owner's plan, otherwise paid from credits per project per month. Confirm with the person before creating one, and check get_funding_status if they may need funding. Send organization_id and name; the portal address is derived from the name unless you pass slug. Pass is_internal true for a project only the team should see (no public portal or widget).","category":null},{"name":"create_task","title":"Create Task","description":"Create a task on a project. Status is todo, in-progress, or done.","category":null},{"name":"create_task_comment","title":"Create Task Comment","description":"Add a comment to a task.","category":null},{"name":"delete_changelog","title":"Delete Changelog","description":"Delete an unpublished changelog draft by changelog_id. Owners and admins only. A published entry is refused: unpublish it first with update_changelog (is_published false), then delete it. Confirm with the person before deleting; it cannot be undone.","category":null},{"name":"delete_post_comment","title":"Delete Post Comment","description":"Delete one of your own comments on a post. Ask the person first; it cannot be undone.","category":null},{"name":"delete_task_comment","title":"Delete Task Comment","description":"Delete one of your own comments on a task. Ask the person first; it cannot be undone.","category":null},{"name":"get_changelog","title":"Get Changelog","description":"Read one changelog entry by changelog_id.","category":null},{"name":"get_contact_thread","title":"Get Contact Thread","description":"Read a support message and its replies before you draft a response.","category":"Contact Messages"},{"name":"get_post","title":"Get Post","description":"Read one post by post_id.","category":null},{"name":"get_project","title":"Get Project","description":"Read one project by project_id.","category":null},{"name":"get_task","title":"Get Task","description":"Read one task by task_id.","category":null},{"name":"leave_organization","title":"Leave Organization","description":"Leave an organization you belong to. Anyone except the owner can leave; you lose access to its projects at once. Confirm with the person first.","category":null},{"name":"link_post_to_task","title":"Link Post To Task","description":"Link a post to a task so the board shows which request the work came from. A task can carry many posts; linking again is a no-op. Everyone whose post is linked can be emailed when the changelog entry for the task is published.","category":null},{"name":"list_changelog","title":"List Changelog","description":"List changelog entries for a project or organization.","category":null},{"name":"list_contact_messages","title":"List Contact Messages","description":"List support messages for a project.","category":null},{"name":"list_invitations","title":"List Invitations","description":"List invitations for an organization with their status (pending, claimed, accepted, expired, cancelled).","category":"organizations"},{"name":"list_linked_posts","title":"List Linked Posts","description":"List the posts linked to a task.","category":null},{"name":"list_organization_members","title":"List Organization Members","description":"List people in an organization, including their role. Use a member user id when assigning a task.","category":"organizations"},{"name":"list_organizations","title":"List Organizations","description":"List the organizations this account belongs to.","category":null},{"name":"list_posts","title":"List Posts","description":"List posts for a project or organization. A post is a user request, bug, or idea from the widget, the public portal, or the team. Pass project_id or organization_id.","category":null},{"name":"list_post_comments","title":"List Post Comments","description":"List comments on a post.","category":null},{"name":"list_projects","title":"List Projects","description":"List projects in an organization. Pass organization_id from list_organizations.","category":null},{"name":"list_task_comments","title":"List Task Comments","description":"List comments on a task.","category":null},{"name":"list_tasks","title":"List Tasks","description":"List tasks for a project. Optional filters include status, assignee_id, and priority.","category":null},{"name":"merge_posts","title":"Merge Posts","description":"Merge duplicate posts into one. post_id is the post to keep; duplicate_post_ids (up to 20, same project) are closed and point at it. Their votes move to the kept post (a person who voted on both counts once), and every task linked to any of them is linked to all, so everyone who asked is told when it ships. Nothing is deleted. Confirm the duplicates with the person first.","category":null},{"name":"publish_changelog","title":"Publish Changelog","description":"Publish a changelog entry so it shows on the public portal. Set notify_requesters to true to also email the people whose posts are linked to its task, once; ask the person first. The result says how many were emailed in requesters_notified.","category":null},{"name":"remove_member","title":"Remove Member","description":"Remove someone from an organization. The owner cannot be removed, and you cannot remove yourself (use leave_organization). Needs permission to remove members. Confirm with the person first.","category":"organizations"},{"name":"reply_to_contact_message","title":"Reply To Contact Message","description":"Reply on a support thread. The reply is stored on the conversation and emailed to the person who wrote in. Show the person the draft and send only after they approve it.","category":null},{"name":"unlink_post_from_task","title":"Unlink Post From Task","description":"Remove one post from a task. Other linked posts stay.","category":null},{"name":"update_changelog","title":"Update Changelog","description":"Update a changelog draft. Send changelog_id and only the fields that should change.","category":null},{"name":"update_contact_message","title":"Update Contact Message","description":"Mark support messages read, archived, or back to new. Send status and contact_message_id, or contact_message_ids (up to 50) to clear a batch such as vendor spam. Archived messages stay in the inbox history.","category":null},{"name":"update_member_role","title":"Update Member Role","description":"Change a member's role (admin, member or viewer), role_name, custom_permissions or project_ids. The owner cannot be changed, and no one can be made owner this way. Needs permission to manage member roles. Confirm the change with the person first.","category":"organizations"},{"name":"update_post","title":"Update Post","description":"Update a post. Send post_id and only the fields that should change, such as title, description, or status.","category":null},{"name":"update_post_comment","title":"Update Post Comment","description":"Edit one of your own comments on a post. Send comment_id and the new content.","category":null},{"name":"update_project","title":"Update Project","description":"Update a project's name, description, logo_url or settings (portal branding and options; keys you send are merged into the existing settings). is_internal true hides the project's public portal and widget; only members see it. Send project_id and only the fields that should change. Custom domains use add_project_domain.","category":null},{"name":"update_task","title":"Update Task","description":"Update a task. Send task_id and only the fields that should change. Send project_id to move the task to another project in the same organization; it keeps its id, comments, status and dates.","category":null},{"name":"update_task_comment","title":"Update Task Comment","description":"Edit one of your own comments on a task. Send comment_id and the new content.","category":null},{"name":"verify_project_domain","title":"Verify Project Domain","description":"Check whether a project's custom domain is live: DNS and certificate status, and the records still needed if not.","category":null}]}