Giant Context
Giant ContextAsk for early access

Plans

Inspect prepared Mind plans between ideas and generated drafts.


POST

Approve a ready plan, which starts draft generation from its draft prompt

/organizations/{organizationId}/projects/{projectId}/mind/plans/{planId}/approve
Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
planIdRequired
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 result = await gc.plans.approvePlan({  organizationId: orgs[0].id,  projectId: projects[0].id,  planId: "plan-123",});
POST

Reject a ready plan so it never reaches draft generation

/organizations/{organizationId}/projects/{projectId}/mind/plans/{planId}/reject
Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
planIdRequired
path · string
BodyRequired
reason
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 result = await gc.plans.rejectPlan({  organizationId: orgs[0].id,  projectId: projects[0].id,  planId: "plan_123",  data: {}});
GET

Get one plan's full paper trail from idea to draft prompt

/organizations/{organizationId}/projects/{projectId}/mind/plans/{planId}
Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
planIdRequired
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 { plan } = await gc.plans.getPlan({  organizationId: orgs[0].id,  projectId: projects[0].id,  planId: "plan-id",});
GET

List Mind plans for a project

/organizations/{organizationId}/projects/{projectId}/mind/plans
Parameters
page
query · number
pageSize
query · number
lite
query · string
sort
query · string
status
query · string
contentType
query · string
targetContentType
query · string
ideaId
query · string
createdAt
query · string
updatedAt
query · string
startedAt
query · string
completedAt
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 { plans } = await gc.plans.listPlans({  organizationId: orgs[0].id,  projectId: projects[0].id,});

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.
Giant Context
Product
  • How It Works
  • Mind
  • Create
  • Capture
  • Nurture
  • Optimize
  • Publishing
  • Pricing
  • Use Cases

© 2026 Giant Context
Privacy PolicyTermsCookie PolicyAcceptable Use
Powered by
Plans | Giant Context