Folk MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi
Read and write Folk CRM people, companies, groups and notes.
14 tools: 5 can delete or cancel things and 9 only read.
Scanned Oct 21, 2026
- Deletes or cancels5Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads9Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http folk https://folk.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Deletes or cancels 5Claude Code: deny
folk_create_companyCreate a new company.No findings
Why it is in this group
- The name "folk_create_company" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a new company. `name` is required. Folk REST: POST /v1/companies.
Annotations the server declares
- title: Create company
- destructiveHint: true
folk_create_noteCreate a note attached to an entity (person/company).No findings
Why it is in this group
- The name "folk_create_note" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a note attached to an entity (person/company). Folk REST: POST /v1/notes.
Annotations the server declares
- title: Create note
- destructiveHint: true
folk_create_personCreate a new person (contact).No findings
Why it is in this group
- The name "folk_create_person" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a new person (contact). All fields are optional. Folk REST: POST /v1/people.
Annotations the server declares
- title: Create person
- destructiveHint: true
folk_update_companyUpdate fields on an existing company.No findings
Why it is in this group
- The name "folk_update_company" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Update fields on an existing company. Only provided fields are changed; list-valued fields REPLACE the existing values. Folk REST: PATCH /v1/companies/{id}.
Annotations the server declares
- title: Update company
- destructiveHint: true
folk_update_personUpdate fields on an existing person.No findings
Why it is in this group
- The name "folk_update_person" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Update fields on an existing person. Only provided fields are changed; list-valued fields (emails, phones, groups, companies, etc.) REPLACE the existing values. Folk REST: PATCH /v1/people/{id}.
Annotations the server declares
- title: Update person
- destructiveHint: true
Only reads 9Claude Code: allow
folk_get_companyGet a single company by id.No findings
Why it is in this group
- The name "folk_get_company" says "get": a word for reading.
Description, as the server wrote it Get a single company by id. Folk REST: GET /v1/companies/{id}.
Annotations the server declares
- title: Get company
- readOnlyHint: true
folk_get_current_userGet the user associated with the current Folk API key.No findings
Why it is in this group
- The name "folk_get_current_user" says "get": a word for reading.
Description, as the server wrote it Get the user associated with the current Folk API key. Folk REST: GET /v1/users/me.
Annotations the server declares
- title: Get current user
- readOnlyHint: true
folk_get_noteGet a single note by id.No findings
Why it is in this group
- The name "folk_get_note" says "get": a word for reading.
Description, as the server wrote it Get a single note by id. Folk REST: GET /v1/notes/{id}.
Annotations the server declares
- title: Get note
- readOnlyHint: true
folk_get_personGet a single person (contact) by id.No findings
Why it is in this group
- The name "folk_get_person" says "get": a word for reading.
Description, as the server wrote it Get a single person (contact) by id. Folk REST: GET /v1/people/{id}.
Annotations the server declares
- title: Get person
- readOnlyHint: true
folk_list_companiesList/filter companies.No findings
Why it is in this group
- The name "folk_list_companies" says "list": a word for reading.
Description, as the server wrote it List/filter companies. Supports cursor pagination and structured filters. Folk REST: GET /v1/companies.
Annotations the server declares
- title: List companies
- readOnlyHint: true
folk_list_groupsList groups in the Folk workspace (ids needed to place people/companies).No findings
Why it is in this group
- The name "folk_list_groups" says "list": a word for reading.
Description, as the server wrote it List groups in the Folk workspace (ids needed to place people/companies). Folk REST: GET /v1/groups.
Annotations the server declares
- title: List groups
- readOnlyHint: true
folk_list_notesList notes, optionally scoped to an entity or filtered by full text and creation date.No findings
Why it is in this group
- The name "folk_list_notes" says "list": a word for reading.
Description, as the server wrote it List notes, optionally scoped to an entity or filtered by full text and creation date. Folk REST: GET /v1/notes.
Annotations the server declares
- title: List notes
- readOnlyHint: true
folk_list_peopleList/filter people (contacts).No findings
Why it is in this group
- The name "folk_list_people" says "list": a word for reading.
Description, as the server wrote it List/filter people (contacts). Supports cursor pagination and structured filters. Folk REST: GET /v1/people.
Annotations the server declares
- title: List people
- readOnlyHint: true
folk_list_usersList users in the Folk workspace (id, name, email) — useful for resolving owner ids.No findings
Why it is in this group
- The name "folk_list_users" says "list": a word for reading.
Description, as the server wrote it List users in the Folk workspace (id, name, email) — useful for resolving owner ids. Folk REST: GET /v1/users.
Annotations the server declares
- title: List users
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.16.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http folk https://folk.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__folk__folk_get_current_user",
"mcp__folk__folk_list_users",
"mcp__folk__folk_list_people",
"mcp__folk__folk_get_person",
"mcp__folk__folk_list_companies",
"mcp__folk__folk_get_company",
"mcp__folk__folk_list_groups",
"mcp__folk__folk_list_notes",
"mcp__folk__folk_get_note"
],
"ask": [],
"deny": [
"mcp__folk__folk_create_person",
"mcp__folk__folk_update_person",
"mcp__folk__folk_create_company",
"mcp__folk__folk_update_company",
"mcp__folk__folk_create_note"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as folk. Review it before you use it.