Get current user
Get current user
folk_get_current_userRead-onlyIdempotentReturns the identity of the authenticated folk user for this MCP session:
their id, email, and fullName. Call once per session when you need to
attribute an action to the current user (e.g. assigning a task, filtering
by owner). Do not call to look up other workspace members — use the members
array from folk_get_workspace_schema instead. Does not return role, permissions,
or plan information.Get the workspace structure
Get the workspace structure
folk_get_workspace_structureRead-onlyRetrieves the complete structure of the folk workspace: groups, entity types per group,
native fields (person/company/object), custom field definitions (names, types, allowed values), pipeline views,
and workspace members. Call at the start of every fresh session before reading or writing any workspace data —
the schema may have changed since the last session (new groups, renamed fields, updated pipeline stages).
Do not call again within the same session unless the user explicitly changes the workspace structure.
Does not return contact data, notes, or interaction history.Search companies
Search companies
folk_search_companiesRead-onlySearch for companies in the folk workspace using one or more field filters.
Always provide at least one entry in filter — do not call with an empty filter object; use when retrieving a specific company or a targeted subset (e.g. “find Acme Corp”, “companies in the Fundraising group”, “accounts with Industry = SaaS”).
Each filter entry maps an attribute to an operator–value pair: { name: { eq: 'Acme Corp' } }, { email: { like: 'acme.com' } }.
Supported attributes include native fields (name, email, industry, groupId) and custom field labels (e.g. { Status: { eq: 'Active' } }). Use combinator to combine multiple filters with AND or OR logic (defaults to and).
Returns full company objects per page (native fields, group memberships, custom field values); use nextCursor to paginate.
When you already have a companyId, prefer get_company instead.Get a company
Get a company
folk_get_companyRead-onlyFetch a single company by companyId.
Use when you already have a companyId from a previous search_companies call or from another tool response.
Do not use to find or look up a company by name, domain, or other attribute — use search_companies instead.
Returns the full company object: native fields (name, description, industry, foundationYear, fundingRaised, lastFundingDate, employeeRange), group memberships, and custom field values per group.Create a company
Create a company
folk_create_companyRead-writeCreate a new company in the folk workspace. Provide at least a name to identify the company.
Multi-value fields (emails, phones, addresses, urls) accept plain arrays — the first element becomes the primary value.
Use groups (array of ) to add the company to one or more groups at creation time.
Use customFieldValues to set custom field values, keyed by group id then field name — every group id used there must also be present in groups.
Returns the full company object.Update a company
Update a company
folk_update_companyRead-writeDestructiveUpdate an existing company by id. Partial update — omit any field you don’t want to change. Scalar fields (name, description, industry, foundationYear, fundingRaised, lastFundingDate, employeeRange): provide the new value directly.
Multi-value fields (emails, phones, addresses, urls) require a prefixed operation param — add/remove will be mutually exclusive to set operation.- add* — append values to the existing list (e.g. addEmails: [‘new@acme.com’])
- remove* — remove specific values from the existing list
- set* — replace the entire list with the provided values. To add the company to a group, use addGroupIds. Groups cannot be removed via this tool. Use customFieldValues to update custom field values, keyed by group id then field label. Returns only companyId — call get_company if you need the updated full object.
Get a person
Get a person
folk_get_personRead-onlyFetch a single person by their folk person id and return the full person payload (names, emails, phones, addresses, urls, companies, groups, custom field values, interaction metadata). Use this only when you already have the person id (e.g. from search_people or a previous create). Do not use it to look up a person by name or email — that is what search_people is for.Create a person
Create a person
folk_create_personRead-writeCreate a new person in the folk workspace and return the full created person. Provide at least a name (fullName, or firstName/lastName) OR at least one email. For every multi-value field (emails, phones, addresses, urls), the first element is treated as the primary value. companyIds links the person to existing companies (call get_workspace_structure / search to obtain ids). groupIds adds the person to groups at creation. customFieldValues are keyed by group id, then by field name.Update a person
Update a person
folk_update_personRead-writeDestructiveUpdate an existing person in the folk workspace. Only the fields you provide are changed — omitted fields are left untouched. For multi-value fields (emails, phones, addresses, urls, companyIds) use addX / removeX for incremental changes or setX to replace the full list. addGroupIds is additive only (groups are never removed via this tool). customFieldValues are keyed by group id, then by field name.