Unfold ItUnfold ItThink. Unfold. Move.
Menu
For developers

Your AI agent already speaks Unfold.

Create structured plans, distribute them via claim links, and track progress -- all from your AI agent. Four lines of config.

mcp.json
{
  "mcpServers": {
    "unfold": {
      "command": "npx",
      "args": ["@anthropic/unfold-mcp-server"],
      "env": { "UNFOLD_API_KEY": "unfold_sk_..." }
    }
  }
}

Works with Claude Code, Cursor, Windsurf, and any MCP client.

What your AI agent can do

Assess skills. Close gaps. Track growth.

Step 1: Assess
Claude Code
>Assess the team on RAG & Retrieval before assigning the knowledge base agent project. Target: medium proficiency.
Step 2: Learn
Claude Code
>Create focused learning paths from assessment results for the 3 below-target learners.
Assess. Plan. Grow. All from your AI agent.

Available tools

Eleven tools. Assess skills, create targeted learning paths, track individual progress, and analyze cohorts.

create_goal

Create a goal with AI-generated plan. Agent auto-answers clarification questions using context you provide. Tag with metadata for cohort analytics.

Inputtitle, description, context?, auto_respond?, priority, metadata?
Outputgoal_id, claim_link, progress_link, questions?, agent_answers_used?
get_goal_status

Check progress: completion %, step-by-step detail, time spent, blockers, who claimed it, and custom metadata tags.

Inputgoal_id
Outputprogress, steps[], metadata?, claim_created_at, assigned_to
get_analytics

Aggregated cohort analytics: completion rates, claim activation, at-risk learners, step-level funnel, and resource engagement. Filter by metadata, date range, or group by any dimension.

Inputgroup_by?, inactive_days?, metadata?, date_from?, date_to?, include_funnel?
Outputcompletion_rate, at_risk_goals[], step_funnel[], completion_by_dimension[]
list_goals

List goals in your org. Filter by status, claim state, metadata tags, assigned learner email, or inactivity window for at-risk detection.

Inputstatus?, claim_status?, metadata?, assigned_email?, inactive_days?
Outputgoals[], metadata, claim_created_at, total_count
get_clarification

Get pending clarification questions with agent-suggested answers and confidence levels. Use after create_goal with auto_respond=false.

Inputgoal_id
Outputquestions[], agent_answer, agent_confidence, agent_source
submit_clarification

Submit your answers to clarification questions. Accept agent suggestions for the rest, or override any answer.

Inputgoal_id, answers?, accept_agent_answers?
Outputgoal_id, status, agent_answers_used[]
import_plan

Import pre-formulated steps from Jira, Linear, or your own tool. AI enriches with dependencies, durations, severity, and critical path.

Inputtitle, steps[], enrich?, enrich_options?, metadata?
Outputgoal_id, plan_id, enriched_steps[], claim_link
revoke_claim

Invalidate a claim link. Already-claimed goals are not affected.

Inputclaim_token
Outputsuccess, message
generate_skill_assessment

Generate AI-validated MCQs for a skill and proficiency level, anchored to a work item. Returns a signed token for tamper-proof scoring.

Inputwork_item_context, skill, target_proficiency, num_questions, difficulty_mix?, request_id
Outputassessment_token, questions[], band_map, max_raw_score, model_meta
score_skill_assessment

Score answers against the signed token. Returns proficiency band, gap vs target, and a suggested goal seed when the learner falls short.

Inputassessment_token, answers[], band_thresholds?, request_id
Outputraw_pct, band, gap_bands, per_question[], recommended_action, suggested_goal_seed?
get_assessment_capabilities

Introspect supported parameters before generating: languages, question range, band thresholds, difficulty mix defaults.

Input(none)
Outputschema_version, supported_languages, min/max_questions, default_band_thresholds

What you say to your AI agent

No code to write. Just describe what you need.

>

Create an onboarding plan for our new hire starting Monday and tag it with department=engineering and cohort=q2-2026

Team onboarding with metadata
>

How is the spring 2026 frontend track doing? Show me completion rates and where learners are dropping off

Cohort analytics
>

Which students haven't made any progress in the last 7 days? I want to reach out to them

At-risk detection
>

Import our Jira sprint backlog as a goal with dependencies and time estimates

Plan import + enrichment
>

Create a Python learning path but let me review the clarification questions before generating the plan

Semi-auto with review
>

Compare completion rates across all our training tracks this quarter

Program comparison
>

Generate a Python assessment with 8 questions for our ML engineers who need medium proficiency to work on the feature pipeline

Skill assessment generation
>

Score this assessment and if the learner didn't reach the target, create a learning path from the results focusing on their weak areas

Assess then learn flow
>

Before assigning the new project, assess the team on SQL and create personalized upskilling goals for anyone below medium

Team skill gap analysis

Prefer REST? We have that too.

All MCP tools map to REST endpoints. Ten endpoints covering goal creation, skill assessments, individual progress, cohort analytics, and claim management. Authenticate with your API key as a Bearer token.

POST/api/v1/ext/goals/unfoldCreate goal with agent-assisted plan generation
POST/api/v1/ext/goals/importImport steps with AI enrichment
POST/api/v1/ext/goals/:id/clarify/submit-allSubmit clarification answers
GET/api/v1/ext/goals/:idGet goal status, step detail, metadata & agent answers
GET/api/v1/ext/goalsList goals -- filter by status, metadata tags, assigned email, inactivity
GET/api/v1/ext/analyticsCohort KPIs, at-risk learners, step funnel, completion by dimension
DELETE/api/v1/ext/goals/claims/:tokenRevoke a claim link
POST/api/v1/ext/assessments/generateGenerate skill assessment MCQs with signed token
POST/api/v1/ext/assessments/scoreScore answers against signed token, get proficiency band + gap
GET/api/v1/ext/assessments/capabilitiesIntrospect supported skills, question range, band defaults
Example
curl -X POST https://api.unfoldit.ai/api/v1/ext/goals/unfold \
  -H "Authorization: Bearer unfold_sk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Python Certification",
    "autoRespond": true,
    "context": { "experienceLevel": "beginner", "timeline": "12 weeks" }
  }'
AuthBearer token (unfold_sk_...)
Rate limit100 req/min per key
Scopesgoals:create, goals:read, claims:manage, assessment:generate, assessment:score, assessment:read_capabilities

Get started

1Create an organization in Unfold
2Generate an API key in Settings
3Add the MCP config to your AI agent
4Start creating goals
Let's get you unstuck

Ready to unfold?

Join others turning ideas into action