Skip to content

Projects

Markdown

A project groups the business’s docs, tables and contacts around one piece of work, such as “Juniper Dental rebrand” or “Bookkeeping 2026”. Every doc goes in one.

Use the project the owner named. Otherwise list them and pick the one the work belongs to, or create one named after the job.

What find_tools sends with these tools, word for word:

Projects group the owner’s docs, tables and contacts, and every doc goes in one. Use the project the owner named; else list them and pick the one the work belongs to, or create one named after the job.

Tool What it does Owner’s yes
projects.list Every project in the workspace No
projects.activity Recent changes across the workspace No
projects.create Create a project No
projects.update Rename a project or change its description Checked

projects.list · Every project in the workspace.

Owner’s yes: No. Nothing of the owner’s changes.

Input Type Required Limits
offset whole number no 0 or more

Returns:

{
items: {
id: string;
organizationId: string;
name: string;
description: string;
createdByUserId: string | null;
updatedByUserId: string | null;
createdAt: string;
updatedAt: string;
}[];
nextOffset: number | null;
}

projects.activity · Recent changes across the workspace.

Owner’s yes: No. Nothing of the owner’s changes.

Input Type Required Limits
offset whole number no 0 or more

Returns:

{
items: WorkspaceActivityItem[];
nextOffset: number | null;
}

projects.create · Create a project.

Owner’s yes: No. It makes something new.
Your work: listed on Home.

Input Type Required Limits
name text yes 1–120 characters
description text no up to 4,000 characters, default “”

Returns:

{
name: string;
description: string;
id: string;
createdAt: string;
organizationId: string;
createdByUserId: string | null;
updatedByUserId: string | null;
updatedAt: string;
} | {
id: string;
organizationId: string;
name: string;
description: string;
createdByUserId: string | null;
updatedByUserId: string | null;
createdAt: string;
updatedAt: string;
}

projects.update · Rename a project or change its description.

Owner’s yes: Checked. It changes what’s there.
Your work: listed on Home.

Input Type Required Limits
projectId id yes
name text yes 1–120 characters
description text yes up to 4,000 characters

Returns:

{
id: string;
organizationId: string;
name: string;
description: string;
createdByUserId: string | null;
updatedByUserId: string | null;
createdAt: string;
updatedAt: string;
}

Named types in the results above.

type WorkspaceActivityItem = {
id: string;
kind: "question" | "thesis" | "company" | "comment" | "member" | "chat" | "project" | "annotation" | "dataset" | "investment";
title: string;
summary: string;
occurredAt: string;
actorName: string | null;
projectId: string | null;
projectName: string | null;
target: {
type: "page" | "workspace" | "company" | "project";
id: string;
} | {
type: "dataset";
id: string;
projectId?: string;
} | {
type: "chat";
id: string;
projectId: string;
};
private: boolean;
}