WEEEK (smart)
WEEEK tasks and CRM by name, not IDs — an MCP server covering the whole public API
Connector by IlyaIvanchikov · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying WEEEK (smart)?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/ilyaivanchikov-weeek-mcp-smart
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 28 read · 53 write · 25 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 106
Read from the source code; the running server may list different tools.
Read 28 · Look things up without changing anything.
weeek_get_attachmentweeek_get_contactweeek_get_dealweeek_get_funnelweeek_get_organizationweeek_get_portfolioweeek_get_profileweeek_get_projectweeek_get_statusweeek_get_tagweeek_get_taskweeek_get_workspace
Show 16 more tools
weeek_list_boardsweeek_list_columnsweeek_list_commentsweeek_list_contactsweeek_list_currenciesweeek_list_custom_fieldsweeek_list_dealsweeek_list_funnelsweeek_list_membersweeek_list_organizationsweeek_list_portfoliosweeek_list_projectsweeek_list_statusesweeek_list_tagsweeek_list_tasksweeek_version
Write 53 · Create, change, send or run things.
weeek_add_assigneesweeek_add_commentweeek_add_crm_tagweeek_add_deal_assigneesweeek_add_deal_taskweeek_add_detailweeek_add_field_optionweeek_add_task_to_projectweeek_add_time_entryweeek_add_watchersweeek_attach_contactweeek_attach_deal_file
Show 41 more tools
weeek_attach_fileweeek_attach_organizationweeek_complete_taskweeek_create_boardweeek_create_columnweeek_create_contactweeek_create_custom_fieldweeek_create_dealweeek_create_funnelweeek_create_organizationweeek_create_portfolioweeek_create_projectweeek_create_statusweeek_create_tagweeek_create_taskweeek_create_tasksweeek_move_boardweeek_move_columnweeek_move_custom_fieldweeek_move_dealweeek_move_deal_taskweeek_move_field_optionweeek_move_taskweeek_set_task_parentweeek_set_timerweeek_transfer_custom_fieldweeek_update_boardweeek_update_columnweeek_update_contactweeek_update_custom_fieldweeek_update_dealweeek_update_detailweeek_update_field_optionweeek_update_funnelweeek_update_organizationweeek_update_portfolioweeek_update_projectweeek_update_statusweeek_update_tagweeek_update_taskweeek_update_time_entry
Delete 25 · Delete, drop, revoke or wipe things.
weeek_archive_projectweeek_delete_boardweeek_delete_columnweeek_delete_commentweeek_delete_contactweeek_delete_custom_fieldweeek_delete_dealweeek_delete_detailweeek_delete_field_optionweeek_delete_funnelweeek_delete_organizationweeek_delete_portfolio
Show 13 more tools
weeek_delete_projectweeek_delete_statusweeek_delete_tagweeek_delete_taskweeek_delete_time_entryweeek_detach_contactweeek_detach_organizationweeek_remove_assigneesweeek_remove_crm_tagweeek_remove_deal_assigneesweeek_remove_deal_taskweeek_remove_task_from_projectweeek_remove_watchers
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
WEEEK_API_TOKEN
Other settings (environment variables or headers).
WEEEK_API_BASE_URLWEEEK_ATTACH_DIRWEEEK_ATTACH_MAX_BYTESWEEEK_TIMEOUT_MSWEEEK_TOOLSETS
Network hosts it talks to 4
api.weeek.net· found in codedevelopers.weeek.net· found in codegithub.com· found in codeglama.ai· found in code
Files it touches
- Any path the agent passes to its tools
Tools (106)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
weeek_add_assigneesAssign one or more workspace members (by name or id) to a WEEEK task, keeping the existing assignees. Returns the task.
weeek_add_commentAdd a markdown comment to a WEEEK task as the token's owner. Pass `reply_to` (a comment id from weeek_list_comments) to answer in a thread.
weeek_add_crm_tagPut a workspace tag (by title or id) on a deal, an organization or a contact — exactly one. Returns the tagged object.
weeek_add_deal_assigneesAssign members (by name or id) to a CRM deal, keeping the existing assignees. Returns the deal.
weeek_add_deal_taskCreate a task attached to a CRM deal: a `title` and an optional description. Returns the task.
weeek_add_detailAdd an address, email or phone (`kind`) to a CRM organization or contact (exactly one; contacts have no addresses).
weeek_add_field_optionAdd a choice to a select or multiselect custom field (field by name or id, inside its scope): a `name` and a `color` from WEEEK's palette (blue, light_blue, dark_purple, purple, dark_pink, pink, light_pink, red, turquoise, green, light_green, dark_yellow, yellow).
weeek_add_task_to_projectShow a WEEEK task in another project too (a task can live in several). Project and optional column by name or id. To move between boards of one project use weeek_move_task.
weeek_add_time_entryRecord time spent on a WEEEK task: a natural-language `date`, the `minutes`, optionally the `member` it belongs to (name or id; default: the token's owner) and whether it is `overtime`.
weeek_add_watchersAdd members (by name or id) as watchers of a WEEEK task, so they get its notifications. Returns the task; watchers are its `watchers` field.
weeek_archive_projectcan change or delete dataArchive a WEEEK project (archived:true, the default) or restore an archived one (archived:false). Requires confirm:true. An archived project is not in the project list, so give it by id, not by name. Prefer this over weeek_delete_project when the tasks must survive.
weeek_attach_contactLink a CRM contact (by full name or id) to a deal (by id, or by title with `funnel`/`status`) or to an organization (by name or id) — exactly one. Returns the deal or organization.
weeek_attach_deal_fileAttach a local file to a CRM deal. Only files inside the allowed directory (the server's working directory by default, or WEEEK_ATTACH_DIR) and its subfolders may be attached; paths outside it are refused.
weeek_attach_fileAttach a local file to a WEEEK task. For safety only files inside the allowed directory (the server's working directory by default, or WEEEK_ATTACH_DIR if set) — and its subfolders — may be attached; paths outside it are refused.
weeek_attach_organizationLink an organization (by name or id) to a CRM deal. Returns the deal.
Show 91 more tools
weeek_complete_taskMark a WEEEK task complete, or reopen it (completed:false).
weeek_create_boardCreate a board in a WEEEK project (by name or id).
weeek_create_columnCreate a column on a WEEEK board. Pass the board by id, or by name together with its `project`.
weeek_create_contactCreate a CRM contact: `first_name`, optional middle and last names, `organizations` and `tags` by name or id, and emails and phones as plain strings.
weeek_create_custom_fieldCreate a custom field in a scope (global, a project, a board or a funnel) with a `name` and a `type`: text, number, boolean, datetime, select, multiselect, member, contact, link or approval. Number fields take number_format, precision and currency_id; boolean fields boolean_style. Add a select field's choices with weeek_add_field_option.
weeek_create_dealCreate a CRM deal in a `status` (by id, or by name with `funnel`): `title`, optional amount, outcome (won, lost, archived), description, assignees, organizations, contacts and tags by name, and custom-field `fields` by name (fields need `funnel`).
weeek_create_funnelCreate a CRM funnel with a `name`, an optional `currency` (code or id) and `private` (default false).
weeek_create_organizationCreate a CRM organization: `name`, optional addresses, emails and phones (plain strings) and one `responsible` member (by name or id).
weeek_create_portfolioCreate a WEEEK portfolio, optionally inside a `parent` portfolio (name or id).
weeek_create_projectCreate a WEEEK project. Optional description, `private` (default false) and a `portfolio` (name or id) to file it under.
weeek_create_statusAdd a status (stage) to a CRM funnel (by name or id).
weeek_create_tagCreate a WEEEK workspace tag with the given title; WEEEK assigns its colour, which weeek_update_tag can change.
weeek_create_taskCreate a WEEEK task. Accepts project/column/assignee by NAME or id, a natural-language `due` date, a priority (low, medium, high, hold), a type (action, meet, call), a `parent` task id for a subtask, and custom-field values in `fields` by field name (global and project fields). One call — no need to look up ids first. Omit `assignee` to self-assign; to change assignees later use weeek_add_assignees / weeek_remove_assignees.
weeek_create_tasksCreate up to 50 WEEEK tasks in one call. Each item takes the same fields as weeek_create_task: `title` and `project` (name or id) are required; `column`, `assignee`, `due`, `description`, `priority`, `type`, `parent` and `fields` are optional. Items are created in order and one bad name does not abort the batch: the reply is one entry per item, `{ ok: true, task }` or `{ ok: false, error, candidates? }`.
weeek_delete_boardcan change or delete dataPermanently delete a WEEEK board and its columns. Irreversible; requires confirm:true. Pass the board by id, or by name together with its `project`.
weeek_delete_columncan change or delete dataPermanently delete a WEEEK board column. Irreversible; requires confirm:true. Pass the column by id, or by name together with its `board` (and `project` when the board is a name).
weeek_delete_commentcan change or delete dataPermanently delete one comment from a WEEEK task. Irreversible; requires confirm:true.
weeek_delete_contactcan change or delete dataPermanently delete a CRM contact (by full name or id). Irreversible; requires confirm:true.
weeek_delete_custom_fieldcan change or delete dataPermanently delete a custom field (by name or id, inside its scope) together with every value held in it. Irreversible; requires confirm:true.
weeek_delete_dealcan change or delete dataPermanently delete a CRM deal (by id, or by title with `funnel`/`status`). Irreversible; requires confirm:true.
weeek_delete_detailcan change or delete dataRemove one address, email or phone (`detail`: its current value or id) from a CRM organization or contact. Irreversible; requires confirm:true.
weeek_delete_field_optioncan change or delete dataPermanently delete one choice of a select/multiselect custom field (option by name or id); tasks that chose it lose that value. Irreversible; requires confirm:true.
weeek_delete_funnelcan change or delete dataPermanently delete a CRM funnel (by name or id) with its statuses and deals. Irreversible; requires confirm:true.
weeek_delete_organizationcan change or delete dataPermanently delete a CRM organization (by name or id). Irreversible; requires confirm:true.
weeek_delete_portfoliocan change or delete dataPermanently delete a WEEEK portfolio (by name or id). Irreversible; requires confirm:true.
weeek_delete_projectcan change or delete dataPermanently delete a WEEEK project and everything in it. Irreversible; requires confirm:true. An archived project is not in the project list, so give it by id, not by name. To hide a project without losing it use weeek_archive_project.
weeek_delete_statuscan change or delete dataPermanently delete a funnel status (by id, or by name with its `funnel`) and the deals in it. Irreversible; requires confirm:true.
weeek_delete_tagcan change or delete dataPermanently delete a WEEEK tag (by title or id) from the workspace and every task that carries it. Irreversible; requires confirm:true.
weeek_delete_taskcan change or delete dataPermanently delete a WEEEK task by id. Irreversible — the task is removed, not just completed. Requires confirm:true; to merely close a task use weeek_complete_task instead.
weeek_delete_time_entrycan change or delete dataDelete a time entry from a WEEEK task. Irreversible; requires confirm:true.
weeek_detach_contactcan change or delete dataUnlink a CRM contact from a deal or an organization (exactly one). Requires confirm:true. Returns the deal or organization.
weeek_detach_organizationcan change or delete dataUnlink an organization (by name or id) from a CRM deal. Requires confirm:true. Returns the deal.
weeek_get_attachmentRead one WEEEK attachment by id. For an image WEEEK hosts itself this returns the image, so a task whose requirements live in a screenshot can actually be read instead of guessed at from the surrounding text; anything else comes back as metadata. Ids come from a task's `attachments` list (weeek_get_task).
weeek_get_contactGet one CRM contact by full name or id: names, organization ids, emails, phones and tags.
weeek_get_dealGet one CRM deal: by its id alone, or by title together with its `funnel` or `status`. Returns amount, outcome, assignees, organizations, contacts, tags, tasks, custom-field values and attachments.
weeek_get_funnelGet one CRM funnel by name or id.
weeek_get_organizationGet one CRM organization by name or id: responsible member, addresses, emails, phones, contact ids and tags.
weeek_get_portfolioGet one WEEEK portfolio by name or id: parent portfolio and privacy.
weeek_get_profileGet the profile of the token's owner: member id, name, email, language, time zone. The id is what a task's `assignees` and `watchers` hold for you.
weeek_get_projectGet one WEEEK project by name or id: description, privacy, status, portfolio and team member ids.
weeek_get_statusGet one funnel status by id, or by name together with its `funnel`.
weeek_get_tagGet one WEEEK tag by title or id.
weeek_get_taskGet one WEEEK task by id: assignees, watchers, parent and subtasks, priority, dates, tags, locations, time entries, attachments and custom-field values (`customFields`, option names shown).
weeek_get_workspaceGet the WEEEK workspace the token belongs to: id, title, description, whether it is a personal workspace.
weeek_list_boardsList the boards of a WEEEK project (by name or id): id, name, privacy. Use it to find a board for weeek_move_task or weeek_list_columns.
weeek_list_columnsList the columns of a WEEEK board: id, name, boardId. Pass the board by id, or by name together with its `project`.
weeek_list_commentsList the comments on a WEEEK task: id, author member id, markdown, reply parent, timestamps. Paged; `hasMore` says whether to call again with a larger offset.
weeek_list_contactsList CRM contacts, optionally narrowed by `search` text, sorted by alphabet or updatedAt. Paged; `hasMore` is true when a full page came back.
weeek_list_currenciesList the currencies WEEEK offers for funnels and deal amounts: id, name, code, symbol.
weeek_list_custom_fieldsList the custom fields of one scope — global (every task), a project, a board or a CRM funnel: id, name, type, number/boolean settings and select options. A board's fields are read off its tasks (the API lists them nowhere else), so an empty board shows none.
weeek_list_dealsList CRM deals in one `status` (by id, or by name with `funnel`) or in every status of a `funnel`: optional `search` text and `sort`. Paged per status: `limit` and `offset` apply to each status, so a funnel-wide list returns up to `limit` × statuses deals; `hasMore` says whether any status has more.
weeek_list_funnelsList the WEEEK CRM funnels: id, name, currency, privacy, deal count and amount, team and custom fields.
weeek_list_membersList WEEEK workspace members (id + display name). Any tool that takes an assignee, watcher or member accepts these names directly; use this to see who exists.
weeek_list_organizationsList CRM organizations, optionally narrowed by `search` text, sorted by alphabet or updatedAt. Paged; `hasMore` is true when a full page came back.
weeek_list_portfoliosList WEEEK portfolios (folders of projects), optionally narrowed by `search` text or a `parent` portfolio (name or id). Paged; `hasMore` says whether to call again with a larger offset.
weeek_list_projectsList WEEEK projects: id, name, isPrivate, status and portfolioId. Use weeek_get_project for a project's description and team.
weeek_list_statusesList the statuses (stages) of a CRM funnel (by name or id): id, name, deal count and amount.
weeek_list_tagsList the workspace's WEEEK tags: id, title, colour. weeek_update_task takes tags by these titles.
weeek_list_tasksList WEEEK tasks with server-side filters: project, board, column, assignee (userId), completion, free-text `search`, priority, type, a single `day` or a startDate–endDate range (dd.mm.yyyy), completion dates. Set allPages=true together with userId, startDate, and endDate to fetch every matching page inside the connector without returning unrelated workspace pages.
weeek_move_boardReorder a WEEEK board: place it right after the board `after` (name or id in the same project), or first with after:null. Pass boards by id, or by name together with `project`.
weeek_move_columnReorder a WEEEK board column: place it right after the column `after` (name or id on the same board), or first with after:null. Pass columns by id, or by name together with `board` (and `project` when the board is a name).
weeek_move_custom_fieldReorder a CRM funnel's custom fields: place `field` right after or right before another field of the same funnel (names or ids; exactly one of the two). Task-manager fields have no order the API exposes.
weeek_move_dealMove a CRM deal: `to_funnel` (another funnel), `to_status` (a status of its funnel, or of `to_funnel`), and/or `after` — the deal it goes right after in that status (null = first). Pass at least one; `after` with `to_funnel` needs `to_status`.
weeek_move_deal_taskReorder a task inside a CRM deal: place `task_id` right after the task `after` (a task id; null = first).
weeek_move_field_optionReorder the choices of a select/multiselect custom field: place `option` right after or right before another option (names or ids; exactly one of the two).
weeek_move_taskMove a WEEEK task to a column (by name or id, scoped to the given board) on that board. Find board ids with weeek_list_boards.
weeek_remove_assigneescan change or delete dataUnassign one or more members (by name or id) from a WEEEK task. Requires confirm:true. Returns the task.
weeek_remove_crm_tagcan change or delete dataTake a workspace tag (by title or id) off a deal, an organization or a contact — exactly one. Requires confirm:true. Returns the object.
weeek_remove_deal_assigneescan change or delete dataUnassign members (by name or id) from a CRM deal. Requires confirm:true. Returns the deal.
weeek_remove_deal_taskcan change or delete dataDetach a task (by id) from a CRM deal. Requires confirm:true.
weeek_remove_task_from_projectcan change or delete dataRemove a WEEEK task from one of its projects (by name or id); the task keeps its other projects. Requires confirm:true.
weeek_remove_watcherscan change or delete dataStop members (by name or id) watching a WEEEK task. Requires confirm:true. Returns the task.
weeek_set_task_parentMake a WEEEK task a subtask of `parent` (a task id), or pass parent:null to detach it and make it top-level again.
weeek_set_timerStart (running:true) or stop (running:false) WEEEK's time tracker on a task for the token's owner. Stopping records the elapsed time as an entry; weeek_get_task lists a task's `timeEntries`.
weeek_transfer_custom_fieldMove a global, project or board custom field to another scope: `to` global, a project (`to_project`) or a board (`to_board` by id, or by name with `to_project`). Funnel fields cannot leave their funnel.
weeek_update_boardRename a WEEEK board. Pass the board by id, or by name together with its `project`.
weeek_update_columnRename a WEEEK board column. Pass the column by id, or by name together with its `board` (and `project` when the board is a name).
weeek_update_contactChange a CRM contact's first, middle or last name (contact by full name or id). Names you omit keep their value; organizations, emails, phones and tags have their own tools.
weeek_update_custom_fieldRename a custom field (by name or id, inside its scope) or change its number/boolean settings; settings you omit keep their value. The type cannot change.
weeek_update_dealChange a CRM deal (by id, or by title with `funnel`/`status`): title, amount (null clears), outcome (won, lost, archived; null reopens), custom-field `fields` by name (null clears), and the assignees, organizations, contacts and tags (each list replaces: unlisted ones are removed). Fields you omit keep their value. The description can only be set on create — the API ignores it afterwards.
weeek_update_detailChange one address, email or phone of a CRM organization or contact: `detail` is its current value or id, `value` the new one.
weeek_update_field_optionRename or recolour one choice of a select/multiselect custom field (option by name or id). Fields you omit keep their current value.
weeek_update_funnelRename a CRM funnel (by name or id) or change its currency or privacy. Fields you omit keep their current value.
weeek_update_organizationRename a CRM organization (by name or id) or change its `responsible` (a member by name or id; null clears). Addresses, emails and phones are changed with the detail tools.
weeek_update_portfolioRename a WEEEK portfolio (by name or id).
weeek_update_projectRename a WEEEK project (by name or id) or change its privacy or colour (# and six hex digits). Fields you omit keep their current value. An archived project is not in the project list, so give it by id.
weeek_update_statusRename a funnel status (by id, or by name with its `funnel`).
weeek_update_tagChange a WEEEK tag's title or colour (tag by title or id). Fields you omit keep their current value.
weeek_update_taskUpdate a WEEEK task: title, natural-language `due` and `start` dates (`start` goes with the due date — `due` or the task's own — because the API refuses one alone; some plans refuse start dates), priority (low, medium, high, hold), type (action, meet, call), `duration` in minutes, `tags` by name or id (replaces; an empty list clears), and `fields`: custom-field values by field name (options and members by name; null clears; other fields keep their values). Description is NOT updatable — the API ignores it; set it on create. Assignees, watchers, parent and projects have their own tools.
weeek_update_time_entryChange a time entry on a WEEEK task (`entry_id` from the task's `timeEntries`): any of date, minutes, member, overtime. Fields you omit keep their current value.
weeek_versionReturn this MCP server's name and version, so callers can check which build is running.
Signals
- Stars
- 3
- Forks
- 2
- Open issues
- 0
- Last commit
- Oct 18, 2026 (13 days ago)
- Last release
- Oct 18, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.IlyaIvanchikov/weeek-mcp-smart- Version
- 1.0.2
- Auth
- API key
- Packages
- npm weeek-mcp-smart
- License
- MIT
- Repository
- github.com/IlyaIvanchikov/weeek-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get WEEEK (smart) running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
WEEEK (smart) MCP server. Agent Mart. https://agentmart.dev/connectors/ilyaivanchikov-weeek-mcp-smart (last updated 2026-10-24)