Giant Context
Knowledge BaseDevelopers
Join the Waitlist

Ideas

Manage project ideas and approval workflows.


POST

Approve a Mind idea

/organizations/{id}/projects/{projectId}/mind/ideas/{ideaId}/approve

Approve an idea, which sets its status to 'approved'. Email sends and focused email edits enqueue durable materialization contracts; other content types trigger draft generation automatically. The idea must be in 'pending' status.

Parameters
idRequired
path · stringOrganization ID
projectIdRequired
path · stringProject ID
ideaIdRequired
path · stringIdea ID
BodyRequired
prompt
stringOverride the prompt for draft generation. Defaults to the idea rationale + outline.
contentType
stringOverride the content type for draft generation (e.g., website_page, kb_article).
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const id = "example-id";const projectId = "example-project-id";const ideaId = "example-idea-id";const data = {};
const { data: approvedIdea } = await gc.ideas.approveIdea({  id,  projectId,  ideaId,  data});
POST

Dismiss a Mind idea

/organizations/{id}/projects/{projectId}/mind/ideas/{ideaId}/dismiss

Dismiss an idea that the user doesn't want to pursue. The idea must be in 'pending' status. Optionally include a reason for dismissal. Dismissed ideas are tracked so Mind doesn't re-suggest them.

Parameters
idRequired
path · stringOrganization ID
projectIdRequired
path · stringProject ID
ideaIdRequired
path · stringIdea ID
BodyRequired
reason
stringOptional reason for dismissing the idea.
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: idea } = await gc.ideas.dismissIdea({  id: "id-123",  projectId: "proj-123",  ideaId: "idea-123",  data: {}});
GET

Get a Mind idea

/organizations/{id}/projects/{projectId}/mind/ideas/{ideaId}

Returns full details of a Mind idea including title, rationale, outline, priority, similarity score, and status. If the idea has status 'pending', it can be approved (triggering draft generation) or dismissed.

Parameters
idRequired
path · stringOrganization ID
projectIdRequired
path · stringProject ID
ideaIdRequired
path · stringIdea ID
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: idea } = await gc.ideas.getIdea({  id: "id",  projectId: "projectId",  ideaId: "ideaId"});
GET

List Mind ideas for a project

/organizations/{id}/projects/{projectId}/mind/ideas

Returns a paginated list of Mind ideas for the project. Ideas represent content gaps or suggestions identified by the AI ideation engine. Filter by status to see pending, approved, dismissed, or drafted ideas.

Parameters
page
query · number
pageSize
query · number
lite
query · stringWhen 'true', return only essential fields (id, slug, title/name). Useful for context fetching, link resolution, and reducing payload size.
idRequired
path · stringOrganization ID
projectIdRequired
path · stringProject ID
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: ideas } = await gc.ideas.listIdeas({  id: "idea-id",  projectId: "project-id"});
POST

Trigger Mind ideation for a project

/organizations/{id}/projects/{projectId}/mind/ideas

Enqueues a durable Mind ideation contract for this project. Optional 'target' narrows execution to one (contentType, operationKey) operation — useful for targeted testing. Returns the run and contract IDs immediately.

Parameters
idRequired
path · stringOrganization ID
projectIdRequired
path · stringProject ID
BodyRequired
target
objectOptional narrow-scope filter — run only one operation ideator for targeted testing.
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: ideation } = await gc.ideas.triggerIdeation({  id: "idea_123",  projectId: "proj_123",  data: {}});

Built byHuman
This content was designed and written by a human.
    Socials
    • Discord
    • BlueSky

    © 2026 Giant Context
    PrivacyTerms of UseCookie Policy
    Ideas