Skip to content
Tools/Spec Introspection/get_framework

get_framework

Return one `UPGFramework` by id (e.g. "rice-scoring", "lean-canvas"). Includes all four layers: data, structure, presentation, education.

Spec Introspectionatomic (read-only)

Arguments

idstringrequired

Framework id (kebab-case).

Returns

JSON: the full UPGFramework record.

Examples

Live call against the Notion example graph.

Input

{
  "id": "opportunity-solution-tree"
}

Output

{
  "id": "opportunity-solution-tree",
  "approach_ids": [
    "trace"
  ],
  "name": "Opportunity Solution Tree",
  "version": "1.0.0",
  "description": "Map desired outcomes to opportunities, then branch into solutions and experiments. Ensures every solution traces back to a real user need.",
  "category": "discovery",
  "origin": {
    "type": "practitioner",
    "attribution": "Teresa Torres",
    "description": "Introduced in Continuous Discovery Habits. Maps outcomes to opportunities, solutions, and experiments.",
    "url": "https://www.producttalk.org/opportunity-solution-tree/",
    "year": 2021,
    "license": "published_methodology"
  },
  "tags": [
    "discovery",
    "tree"
  ],
  "slots": [
    {
      "label": "Root Outcome",
      "entityTypeId": "outcome",
      "description": "The desired business or user outcome"
    },
    {
      "label": "Opportunities",
      "entityTypeId": "opportunity",
      "description": "User needs, pain points, or desires"
    },
    {
      "label": "Solutions",
      "entityTypeId": "solution",
      "description": "Ideas to address each opportunity"
    },
    {
      "label": "Experiments",
      "entityTypeId": "experiment_run",
      "description": "Tests to validate each solution"
    }
  ],
  "data": {
    "entity_types": [
      {
        "type": "outcome",
        "role": "root"
      },
      {
        "type":
… (truncated)

See Also