How the tools work together
1
Resolve the Project category
Projects are scoped to a category, so before doing anything with Projects, the assistant resolves the category with
list_categories.2
Find a Project
Ask what work exists in a category. The assistant lists its Projects with
list_projects, narrowing to active or archived work when you ask for it.3
Read it
Ask about one Project. The assistant reads the goal, the resolved identity, and the full task list with
get_project.4
Generate a new Project
Ask for a new Project. The assistant previews the generation plan with
new_project, starts generation once you confirm, and follows progress with get_project_status. Generation runs for around 10 minutes.5
Manage tasks
Ask to add, edit, or progress tasks. The assistant uses
create_project_task, update_project_task, and set_project_task_status. When a Project is finished or no longer relevant, ask to archive it: archive_project sets it aside without deleting it.Behavior and safety
Behaviors
Every write tool exceptdelete_project_task defaults to preview mode: the assistant receives a plan of the change first, shows it to you, and applies the change only after you confirm it.
MCP hints
The read tools (list_projects, get_project, and get_project_status) are marked readOnlyHint: true and idempotentHint: true: they only read data and are safe to retry. The following MCP hints are set on the write tools:
Every write tool also sets
openWorldHint: true, which tells your MCP client that the writes land in the live, shared environment, so the client may ask you to confirm before running them.
Projects tools
list_projects
list_projects
Lists a category’s Projects and their details, including title, number of tasks, and the last updated date.Example prompts:
- “What projects do we have in the Banking category?”
- “Show me the projects we’re actively tracking.”
Notes
- The tool doesn’t return a total Project count.
get_project
get_project
Reads one Project, including the title, the goal, the description, and the tasks.Example prompts:
- “Walk me through the ‘Rank top three on savings accounts’ project.”
- “What tasks are still open on that project?”
get_project_status
get_project_status
Gets a Project’s lifecycle status:
suggestedfor proposed worktrackedfor active work measured against the goalretiredfor archived work
live_generation state: queued, running, completed, or failed.Example prompts:- “Is the project you started generating ready yet?”
- “Did that project generation finish or fail?”
new_project
new_project
Starts generating a Project. The preview shows the generation plan, and once you confirm it, Profound builds the Project in the background and returns a link to it. Building takes around 10 minutes, and the assistant can check whether it’s done with
get_project_status.Example prompts:- “Create a project to improve our visibility on savings accounts prompts.”
- “Generate a project for earned media on the checking topic, focused on the US market.”
archive_project
archive_project
Archives a Project, which sets it aside without deleting it. The Project and its history are preserved and marked
retired, so the change is reversible.Example prompts:- “Archive the holiday campaign project, it’s done.”
- “Retire the projects we’re no longer working on.”
create_project_task
create_project_task
Adds a task to a Project.Example prompts:
- “Add a task to refresh the pricing page to the savings project.”
- “Add a task to the ‘Rank top three on savings accounts’ project: promote the new rates announcement on LinkedIn. Mark it high impact.”
update_project_task
update_project_task
Updates the fields on an existing task.Example prompts:
- “Update the pricing page task: the new rates page is live now, link it as the reference.”
- “Reword the summary of the LinkedIn task so it focuses on the new savings rates.”
Notes:
- A new
briefreplaces the old one entirely, so the assistant submits the complete brief even for a small change.
set_project_task_status
set_project_task_status
Changes a task’s status. The status options are
not_started, in_progress, done, and abandoned. The abandoned status doesn’t delete tasks.Example prompts:- “Mark the pricing refresh task as done.”
- “We’re pausing the earned media task, shelve it.”
delete_project_task
delete_project_task
Permanently deletes a task from a Project. Destructive and irreversible, with no preview step.Example prompts:
- “Delete the duplicate task you just added.”
- “Remove that test task for good.”