Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 3
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

WEEEK tasks and CRM by name, not IDs — an MCP server covering the whole public API

No 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_attachment
  • weeek_get_contact
  • weeek_get_deal
  • weeek_get_funnel
  • weeek_get_organization
  • weeek_get_portfolio
  • weeek_get_profile
  • weeek_get_project
  • weeek_get_status
  • weeek_get_tag
  • weeek_get_task
  • weeek_get_workspace
Show 16 more tools
  • weeek_list_boards
  • weeek_list_columns
  • weeek_list_comments
  • weeek_list_contacts
  • weeek_list_currencies
  • weeek_list_custom_fields
  • weeek_list_deals
  • weeek_list_funnels
  • weeek_list_members
  • weeek_list_organizations
  • weeek_list_portfolios
  • weeek_list_projects
  • weeek_list_statuses
  • weeek_list_tags
  • weeek_list_tasks
  • weeek_version

Write 53 · Create, change, send or run things.

  • weeek_add_assignees
  • weeek_add_comment
  • weeek_add_crm_tag
  • weeek_add_deal_assignees
  • weeek_add_deal_task
  • weeek_add_detail
  • weeek_add_field_option
  • weeek_add_task_to_project
  • weeek_add_time_entry
  • weeek_add_watchers
  • weeek_attach_contact
  • weeek_attach_deal_file
Show 41 more tools
  • weeek_attach_file
  • weeek_attach_organization
  • weeek_complete_task
  • weeek_create_board
  • weeek_create_column
  • weeek_create_contact
  • weeek_create_custom_field
  • weeek_create_deal
  • weeek_create_funnel
  • weeek_create_organization
  • weeek_create_portfolio
  • weeek_create_project
  • weeek_create_status
  • weeek_create_tag
  • weeek_create_task
  • weeek_create_tasks
  • weeek_move_board
  • weeek_move_column
  • weeek_move_custom_field
  • weeek_move_deal
  • weeek_move_deal_task
  • weeek_move_field_option
  • weeek_move_task
  • weeek_set_task_parent
  • weeek_set_timer
  • weeek_transfer_custom_field
  • weeek_update_board
  • weeek_update_column
  • weeek_update_contact
  • weeek_update_custom_field
  • weeek_update_deal
  • weeek_update_detail
  • weeek_update_field_option
  • weeek_update_funnel
  • weeek_update_organization
  • weeek_update_portfolio
  • weeek_update_project
  • weeek_update_status
  • weeek_update_tag
  • weeek_update_task
  • weeek_update_time_entry

Delete 25 · Delete, drop, revoke or wipe things.

  • weeek_archive_project
  • weeek_delete_board
  • weeek_delete_column
  • weeek_delete_comment
  • weeek_delete_contact
  • weeek_delete_custom_field
  • weeek_delete_deal
  • weeek_delete_detail
  • weeek_delete_field_option
  • weeek_delete_funnel
  • weeek_delete_organization
  • weeek_delete_portfolio
Show 13 more tools
  • weeek_delete_project
  • weeek_delete_status
  • weeek_delete_tag
  • weeek_delete_task
  • weeek_delete_time_entry
  • weeek_detach_contact
  • weeek_detach_organization
  • weeek_remove_assignees
  • weeek_remove_crm_tag
  • weeek_remove_deal_assignees
  • weeek_remove_deal_task
  • weeek_remove_task_from_project
  • weeek_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_URL
  • WEEEK_ATTACH_DIR
  • WEEEK_ATTACH_MAX_BYTES
  • WEEEK_TIMEOUT_MS
  • WEEEK_TOOLSETS

Network hosts it talks to 4

  • api.weeek.net · found in code
  • developers.weeek.net · found in code
  • github.com · found in code
  • glama.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_assignees

    Assign one or more workspace members (by name or id) to a WEEEK task, keeping the existing assignees. Returns the task.

  • weeek_add_comment

    Add 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_tag

    Put a workspace tag (by title or id) on a deal, an organization or a contact — exactly one. Returns the tagged object.

  • weeek_add_deal_assignees

    Assign members (by name or id) to a CRM deal, keeping the existing assignees. Returns the deal.

  • weeek_add_deal_task

    Create a task attached to a CRM deal: a `title` and an optional description. Returns the task.

  • weeek_add_detail

    Add an address, email or phone (`kind`) to a CRM organization or contact (exactly one; contacts have no addresses).

  • weeek_add_field_option

    Add 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_project

    Show 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_entry

    Record 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_watchers

    Add 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 data

    Archive 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_contact

    Link 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_file

    Attach 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_file

    Attach 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_organization

    Link an organization (by name or id) to a CRM deal. Returns the deal.

Show 91 more tools
  • weeek_complete_task

    Mark a WEEEK task complete, or reopen it (completed:false).

  • weeek_create_board

    Create a board in a WEEEK project (by name or id).

  • weeek_create_column

    Create a column on a WEEEK board. Pass the board by id, or by name together with its `project`.

  • weeek_create_contact

    Create 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_field

    Create 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_deal

    Create 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_funnel

    Create a CRM funnel with a `name`, an optional `currency` (code or id) and `private` (default false).

  • weeek_create_organization

    Create a CRM organization: `name`, optional addresses, emails and phones (plain strings) and one `responsible` member (by name or id).

  • weeek_create_portfolio

    Create a WEEEK portfolio, optionally inside a `parent` portfolio (name or id).

  • weeek_create_project

    Create a WEEEK project. Optional description, `private` (default false) and a `portfolio` (name or id) to file it under.

  • weeek_create_status

    Add a status (stage) to a CRM funnel (by name or id).

  • weeek_create_tag

    Create a WEEEK workspace tag with the given title; WEEEK assigns its colour, which weeek_update_tag can change.

  • weeek_create_task

    Create 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_tasks

    Create 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 data

    Permanently 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 data

    Permanently 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 data

    Permanently delete one comment from a WEEEK task. Irreversible; requires confirm:true.

  • weeek_delete_contactcan change or delete data

    Permanently delete a CRM contact (by full name or id). Irreversible; requires confirm:true.

  • weeek_delete_custom_fieldcan change or delete data

    Permanently 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 data

    Permanently delete a CRM deal (by id, or by title with `funnel`/`status`). Irreversible; requires confirm:true.

  • weeek_delete_detailcan change or delete data

    Remove 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 data

    Permanently 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 data

    Permanently delete a CRM funnel (by name or id) with its statuses and deals. Irreversible; requires confirm:true.

  • weeek_delete_organizationcan change or delete data

    Permanently delete a CRM organization (by name or id). Irreversible; requires confirm:true.

  • weeek_delete_portfoliocan change or delete data

    Permanently delete a WEEEK portfolio (by name or id). Irreversible; requires confirm:true.

  • weeek_delete_projectcan change or delete data

    Permanently 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 data

    Permanently 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 data

    Permanently 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 data

    Permanently 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 data

    Delete a time entry from a WEEEK task. Irreversible; requires confirm:true.

  • weeek_detach_contactcan change or delete data

    Unlink 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 data

    Unlink an organization (by name or id) from a CRM deal. Requires confirm:true. Returns the deal.

  • weeek_get_attachment

    Read 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_contact

    Get one CRM contact by full name or id: names, organization ids, emails, phones and tags.

  • weeek_get_deal

    Get 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_funnel

    Get one CRM funnel by name or id.

  • weeek_get_organization

    Get one CRM organization by name or id: responsible member, addresses, emails, phones, contact ids and tags.

  • weeek_get_portfolio

    Get one WEEEK portfolio by name or id: parent portfolio and privacy.

  • weeek_get_profile

    Get 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_project

    Get one WEEEK project by name or id: description, privacy, status, portfolio and team member ids.

  • weeek_get_status

    Get one funnel status by id, or by name together with its `funnel`.

  • weeek_get_tag

    Get one WEEEK tag by title or id.

  • weeek_get_task

    Get 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_workspace

    Get the WEEEK workspace the token belongs to: id, title, description, whether it is a personal workspace.

  • weeek_list_boards

    List 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_columns

    List the columns of a WEEEK board: id, name, boardId. Pass the board by id, or by name together with its `project`.

  • weeek_list_comments

    List 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_contacts

    List CRM contacts, optionally narrowed by `search` text, sorted by alphabet or updatedAt. Paged; `hasMore` is true when a full page came back.

  • weeek_list_currencies

    List the currencies WEEEK offers for funnels and deal amounts: id, name, code, symbol.

  • weeek_list_custom_fields

    List 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_deals

    List 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_funnels

    List the WEEEK CRM funnels: id, name, currency, privacy, deal count and amount, team and custom fields.

  • weeek_list_members

    List 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_organizations

    List CRM organizations, optionally narrowed by `search` text, sorted by alphabet or updatedAt. Paged; `hasMore` is true when a full page came back.

  • weeek_list_portfolios

    List 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_projects

    List WEEEK projects: id, name, isPrivate, status and portfolioId. Use weeek_get_project for a project's description and team.

  • weeek_list_statuses

    List the statuses (stages) of a CRM funnel (by name or id): id, name, deal count and amount.

  • weeek_list_tags

    List the workspace's WEEEK tags: id, title, colour. weeek_update_task takes tags by these titles.

  • weeek_list_tasks

    List 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_board

    Reorder 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_column

    Reorder 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_field

    Reorder 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_deal

    Move 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_task

    Reorder a task inside a CRM deal: place `task_id` right after the task `after` (a task id; null = first).

  • weeek_move_field_option

    Reorder 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_task

    Move 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 data

    Unassign 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 data

    Take 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 data

    Unassign members (by name or id) from a CRM deal. Requires confirm:true. Returns the deal.

  • weeek_remove_deal_taskcan change or delete data

    Detach a task (by id) from a CRM deal. Requires confirm:true.

  • weeek_remove_task_from_projectcan change or delete data

    Remove 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 data

    Stop members (by name or id) watching a WEEEK task. Requires confirm:true. Returns the task.

  • weeek_set_task_parent

    Make 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_timer

    Start (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_field

    Move 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_board

    Rename a WEEEK board. Pass the board by id, or by name together with its `project`.

  • weeek_update_column

    Rename 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_contact

    Change 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_field

    Rename 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_deal

    Change 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_detail

    Change 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_option

    Rename or recolour one choice of a select/multiselect custom field (option by name or id). Fields you omit keep their current value.

  • weeek_update_funnel

    Rename a CRM funnel (by name or id) or change its currency or privacy. Fields you omit keep their current value.

  • weeek_update_organization

    Rename 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_portfolio

    Rename a WEEEK portfolio (by name or id).

  • weeek_update_project

    Rename 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_status

    Rename a funnel status (by id, or by name with its `funnel`).

  • weeek_update_tag

    Change a WEEEK tag's title or colour (tag by title or id). Fields you omit keep their current value.

  • weeek_update_task

    Update 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_entry

    Change 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_version

    Return 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
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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying WEEEK (smart)?

CallGet help
Cite this page

WEEEK (smart) MCP server. Agent Mart. https://agentmart.dev/connectors/ilyaivanchikov-weeek-mcp-smart (last updated 2026-10-24)