Ideas
Manage project ideas and approval workflows.
POST
Approve a pending idea to start content generation; a draft may follow automatically
/organizations/{organizationId}/projects/{projectId}/mind/ideas/{ideaId}/approveParameters
- organizationIdRequired
- path · string
- projectIdRequired
- path · string
- ideaIdRequired
- path · string
BodyRequired
- prompt
- stringOverride the prompt for draft generation. Defaults to the active ready brief prompt, then falls back 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 { organizations: orgs } = await gc.me.listMyOrganizations();const { projects } = await gc.projects.listProjects({ organizationId: orgs[0].id });
const response = await gc.ideas.approveIdea({ organizationId: orgs[0].id, projectId: projects[0].id, ideaId: "idea_123", data: {}});
POST
Dismiss a pending idea with an optional reason so Mind stops suggesting it
/organizations/{organizationId}/projects/{projectId}/mind/ideas/{ideaId}/dismissParameters
- organizationIdRequired
- path · string
- projectIdRequired
- path · string
- ideaIdRequired
- path · string
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 { organizations: orgs } = await gc.me.listMyOrganizations();const { projects } = await gc.projects.listProjects({ organizationId: orgs[0].id });
const result = await gc.ideas.dismissIdea({ organizationId: orgs[0].id, projectId: projects[0].id, ideaId: "idea-123", data: {}});
GET
Get one idea's rationale, outline and similarity score before approving or dismissing
/organizations/{organizationId}/projects/{projectId}/mind/ideas/{ideaId}Parameters
- organizationIdRequired
- path · string
- projectIdRequired
- path · string
- ideaIdRequired
- path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { organizations: orgs } = await gc.me.listMyOrganizations();const { projects } = await gc.projects.listProjects({ organizationId: orgs[0].id });
const { idea } = await gc.ideas.getIdea({ organizationId: orgs[0].id, projectId: projects[0].id, ideaId: "idea_123",});
GET
List Mind ideas for a project
/organizations/{organizationId}/projects/{projectId}/mind/ideasParameters
- page
- query · number
- pageSize
- query · number
- lite
- query · string
- sort
- query · string
- search
- query · string
- status
- query · string
- priority
- query · string
- appId
- query · string
- contentType
- query · string
- targetContentType
- query · string
- operationKey
- query · string
- createdAt
- query · string
- updatedAt
- query · string
- organizationIdRequired
- path · string
- projectIdRequired
- path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { organizations: orgs } = await gc.me.listMyOrganizations();const { projects } = await gc.projects.listProjects({ organizationId: orgs[0].id });
const { ideas } = await gc.ideas.listIdeas({ organizationId: orgs[0].id, projectId: projects[0].id,});
POST
Trigger Mind ideation for a project
/organizations/{organizationId}/projects/{projectId}/mind/ideasParameters
- organizationIdRequired
- path · string
- projectIdRequired
- path · string
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 { organizations: orgs } = await gc.me.listMyOrganizations();const { projects } = await gc.projects.listProjects({ organizationId: orgs[0].id });
const result = await gc.ideas.triggerIdeation({ organizationId: orgs[0].id, projectId: projects[0].id, data: {}});
BuiltAutonomously With AI
This content was built autonomously. Giant Context analyzed the site, determined what was missing, created and submitted an idea and draft, which Giant Context staff accepted and published.