Svit.One Docs

MCP

Connect an MCP client to Svit.One and use the available project tools.

Svit.One provides a remote Model Context Protocol (MCP) server. Compatible AI assistants and applications can use it to list your projects, work with tasks and opportunities, and read or create comments.

Connect an MCP client

Add the following remote MCP server URL to your client:

https://api-external.svit.one/mcp

Select Streamable HTTP as the transport if your client asks for one. Configuration field names vary by client, but a typical remote-server entry looks like this:

{
    "mcpServers": {
        "svit": {
            "url": "https://api-external.svit.one/mcp"
        }
    }
}

When prompted, sign in to Svit.One and approve access. The client can access only projects you belong to.

How to use the tools

Start with list_projects, then use its projectId with the other tools. Useful discovery flows include:

  • Call list_folders before filtering tasks by folder or creating or updating a task in a folder.
  • Call list_project_users before filtering tasks by assignee or assigning a task.
  • Call list_tasks before reading or creating comments on a task.

Project tools

list_projects

Lists every Svit.One project the authenticated user belongs to.

Inputs: None.

Output: A projects array whose entries contain:

FieldTypeDescription
idnumberProject ID used by the other tools.
namestringProject name.

list_tasks

Lists tasks in a project, with pagination, search, filtering, and sorting.

InputTypeRequiredDefaultDescription
projectIdnumberYesProject ID from list_projects.
pageinteger ≥ 1No1Page number.
limitinteger, 1–100No20Number of tasks per page.
searchstringNoCase-insensitive task-name search.
statusstring or string[]NoOne or more task statuses. See task values.
prioritystringNoTask priority. See task values.
folderUUIDNoFolder ID from list_folders.
assigneeIdintegerNoUser ID from list_project_users.
sortBystringNocreated_atcreated_at, updated_at, name, priority, status, dueDate, startDate, or order.
sortOrderstringNodescasc or desc.

Output: A tasks array of task objects and a pagination object containing total, page, limit, and totalPages numbers.

create_task

Creates a task in a project.

InputTypeRequiredDefaultDescription
projectIdintegerYesProject ID from list_projects.
namestringYesNon-empty task name, up to 255 characters.
descriptionstring or nullNonullTask description.
statusstringNotodoTask status. See task values.
prioritystringNononeTask priority. See task values.
folderUUID or nullNonullFolder ID from list_folders, or null for no folder.
parentTaskUUID or nullNonullParent task ID, if this is a subtask.
startDateISO 8601 datetime or nullNonullTask start date.
dueDateISO 8601 datetime or nullNonullTask due date.
assigneeIdsinteger[]No[]User IDs from list_project_users.

Output: The created task object.

update_task

Updates an existing task. Only provided fields change. Pass null to clear a nullable field or an empty assigneeIds array to remove all assignees. At least one field to update is required. The connected user needs tasks:edit access in the project.

InputTypeRequiredDescription
projectIdintegerYesProject ID from list_projects.
taskIdUUIDYesTask ID from list_tasks.
namestringNoNon-empty task name, up to 255 characters.
descriptionstring or nullNoTask description, or null to clear it.
statusstringNoTask status. See task values.
prioritystringNoTask priority. See task values.
folderUUID or nullNoFolder ID from list_folders, or null for no folder.
parentTaskUUID or nullNoParent task ID, or null to make the task a top-level task.
startDateISO 8601 datetime or nullNoTask start date, or null to clear it.
dueDateISO 8601 datetime or nullNoTask due date, or null to clear it.
assigneeIdsinteger[]NoProject-member IDs, or an empty array to remove all task assignees.

Output: The updated task object.

list_folders

Lists task folders in a project.

InputTypeRequiredDescription
projectIdintegerYesProject ID from list_projects.

Output: A folders array whose entries contain:

FieldTypeDescription
idstringFolder ID.
namestringFolder name.
parentFolderstring or nullParent folder ID, if any.

list_project_users

Lists the active members of a project.

InputTypeRequiredDescription
projectIdintegerYesProject ID from list_projects.

Output: A users array of user objects.

Opportunity tools

read_opportunity

Reads an opportunity by ID. The authenticated user must have access to both CRM opportunities and the opportunity's pipeline.

InputTypeRequiredDescription
projectIdintegerYesProject ID from list_projects.
opportunityIdstringYesOpportunity ID.

Output: An opportunity object.

create_opportunity

Creates an opportunity in a project's default pipeline and initial stage.

InputTypeRequiredDefaultDescription
projectIdintegerYesProject ID from list_projects.
namestringYesNon-empty opportunity name.
descriptionstring or nullNonullOpportunity description.
ownerUserIdinteger or nullNonullOwner ID from list_project_users.

Output: The created opportunity object.

Comment tools

Comments are polymorphic: they can be attached to different kinds of Svit.One objects. For task comments, use task as the objectType and a task ID as the objectId.

Supported objectType values are dataset, site, project, task, and conversation.

list_comments

Lists comments attached to an object in a project.

InputTypeRequiredDefaultDescription
projectIdintegerYesProject ID from list_projects.
objectTypestringYesOne of the supported object types above.
objectIdstringYesID of the object, such as an ID from list_tasks.
limitinteger, 1–100No50Maximum number of comments to return.

Output: A comments array of comment objects.

create_comment

Adds a comment to an object in a project.

InputTypeRequiredDefaultDescription
projectIdintegerYesProject ID from list_projects.
objectTypestringYesOne of the supported object types above.
objectIdstringYesID of the object to comment on.
textstringYesNon-empty comment text.
objectParentIdstring or nullNonullParent object ID when required, such as a dataset ID for a CRM entity.

Output: The created comment object.

Shared result objects

Opportunity object

FieldTypeDescription
idstringOpportunity ID.
namestringOpportunity name.
descriptionstring or nullOpportunity description, if any.
contactPeoplestring[]Contact person IDs.
organizationIdstring or nullOrganization ID, if any.
ownerUserIdinteger or nullOwner user ID, if any.
pipelinestringPipeline ID.
pipelineStagestring or nullPipeline stage ID, if any.
isOpenbooleanWhether the opportunity is open.
createdAtstring or nullCreation time in ISO 8601 format, if available.
updatedAtstring or nullLast update time in ISO 8601 format, if available.

Task object

FieldTypeDescription
idstringTask ID.
namestringTask name.
statusstringTask status.
prioritystringTask priority.
descriptionstring or nullTask description.
folderstring or nullFolder ID, if any.
parentTaskstring or nullParent task ID, if any.
assigneeIdsinteger[]IDs of users assigned to the task.
dueDatestring or nullDue date in ISO 8601 format, if any.
startDatestring or nullStart date in ISO 8601 format, if any.
createdAtstring or nullCreation time in ISO 8601 format, if available.
updatedAtstring or nullLast update time in ISO 8601 format, if available.

User object

FieldTypeDescription
idintegerUser ID.
namestring or nullUser's first name.
surnamestring or nullUser's last name.
emailstringUser's email address.
imagestring or nullAvatar URL, if any.

Comment object

FieldTypeDescription
idstringComment ID.
projectIdintegerProject ID.
textstringComment text.
userIdintegerAuthor's user ID.
objectIdstringID of the object the comment is attached to.
objectTypestringType of the attached object.
objectParentIdstring or nullParent object ID, if any.
createdAtstring or nullCreation time in ISO 8601 format, if available.
updatedAtstring or nullLast update time in ISO 8601 format, if available.
userobjectComment author as a user object.

Task values

Task statuses are todo, in-progress, review, and done.

Task priorities are high, medium, low, and none.

On this page