{
  "step": "MicrosoftGraphContact-form-compose",
  "tool": "design_compose",
  "input": {
    "object": "MicrosoftGraphContact",
    "context": "form",
    "preferences": {
      "brand": "Aquex",
      "theme": "light"
    }
  },
  "isError": false,
  "error": null,
  "output": {
    "status": "ok",
    "layout": "form",
    "schema": {
      "version": "2026.02",
      "theme": "light",
      "screens": [
        {
          "id": "screen-form-11",
          "component": "Stack",
          "layout": {
            "type": "stack",
            "gapToken": "cluster-default"
          },
          "children": [
            {
              "id": "form-title-1",
              "component": "Input",
              "props": {
                "field": "title",
                "label": "Title",
                "help": "The contact's title."
              },
              "meta": {
                "intent": "slot:title",
                "label": "title",
                "confidence": 0.7,
                "confidenceLevel": "medium"
              },
              "bindings": {
                "onChange": "handleChange_title"
              }
            },
            {
              "id": "form-fields-8",
              "component": "Stack",
              "layout": {
                "type": "stack",
                "gapToken": "cluster-default"
              },
              "children": [
                {
                  "id": "form-field-group-2",
                  "component": "Stack",
                  "layout": {
                    "type": "stack",
                    "gapToken": "cluster-tight"
                  },
                  "children": [
                    {
                      "id": "slot-field-0-3",
                      "component": "Input",
                      "meta": {
                        "intent": "slot:field-0",
                        "label": "field-0",
                        "confidence": 1,
                        "confidenceLevel": "high"
                      },
                      "props": {
                        "field": "assistantName",
                        "label": "Assistant Name",
                        "help": "The name of the contact's assistant."
                      },
                      "bindings": {
                        "onChange": "handleChange_assistantName"
                      }
                    }
                  ]
                },
                {
                  "id": "form-field-group-4",
                  "component": "Stack",
                  "layout": {
                    "type": "stack",
                    "gapToken": "cluster-tight"
                  },
                  "children": [
                    {
                      "id": "slot-field-1-5",
                      "component": "Input",
                      "meta": {
                        "intent": "slot:field-1",
                        "label": "field-1",
                        "confidence": 1,
                        "confidenceLevel": "high"
                      },
                      "props": {
                        "field": "personalNotes",
                        "label": "Personal Notes",
                        "help": "The user's notes about the contact."
                      },
                      "bindings": {
                        "onChange": "handleChange_personalNotes"
                      }
                    }
                  ]
                },
                {
                  "id": "form-field-group-6",
                  "component": "Stack",
                  "layout": {
                    "type": "stack",
                    "gapToken": "cluster-tight"
                  },
                  "children": [
                    {
                      "id": "slot-field-2-7",
                      "component": "Input",
                      "meta": {
                        "intent": "slot:field-2",
                        "label": "field-2",
                        "confidence": 1,
                        "confidenceLevel": "high"
                      },
                      "props": {
                        "field": "businessHomePage",
                        "label": "Business Home Page",
                        "help": "The business home page of the contact."
                      },
                      "bindings": {
                        "onChange": "handleChange_businessHomePage"
                      }
                    }
                  ]
                },
                {
                  "id": "form-field-group-12",
                  "component": "Stack",
                  "layout": {
                    "type": "stack",
                    "gapToken": "cluster-tight"
                  },
                  "children": [
                    {
                      "id": "slot-field-3-13",
                      "component": "Input",
                      "meta": {
                        "intent": "slot:field-3",
                        "label": "field-3",
                        "confidence": 1,
                        "confidenceLevel": "high"
                      },
                      "props": {
                        "field": "changeKey",
                        "label": "Change Key",
                        "help": "Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only."
                      },
                      "bindings": {
                        "onChange": "handleChange_changeKey"
                      }
                    }
                  ]
                },
                {
                  "id": "form-field-group-14",
                  "component": "Stack",
                  "layout": {
                    "type": "stack",
                    "gapToken": "cluster-tight"
                  },
                  "children": [
                    {
                      "id": "slot-field-4-15",
                      "component": "Input",
                      "meta": {
                        "intent": "slot:field-4",
                        "label": "field-4",
                        "confidence": 1,
                        "confidenceLevel": "high"
                      },
                      "props": {
                        "field": "companyName",
                        "label": "Company Name",
                        "help": "The name of the contact's company."
                      },
                      "bindings": {
                        "onChange": "handleChange_companyName"
                      }
                    }
                  ]
                },
                {
                  "id": "form-field-group-16",
                  "component": "Stack",
                  "layout": {
                    "type": "stack",
                    "gapToken": "cluster-tight"
                  },
                  "children": [
                    {
                      "id": "slot-field-5-17",
                      "component": "Input",
                      "meta": {
                        "intent": "slot:field-5",
                        "label": "field-5",
                        "confidence": 1,
                        "confidenceLevel": "high"
                      },
                      "props": {
                        "field": "manager",
                        "label": "Manager",
                        "help": "The name of the contact's manager."
                      },
                      "bindings": {
                        "onChange": "handleChange_manager"
                      }
                    }
                  ]
                },
                {
                  "id": "form-field-group-18",
                  "component": "Stack",
                  "layout": {
                    "type": "stack",
                    "gapToken": "cluster-tight"
                  },
                  "children": [
                    {
                      "id": "slot-field-6-19",
                      "component": "Input",
                      "meta": {
                        "intent": "slot:field-6",
                        "label": "field-6",
                        "confidence": 1,
                        "confidenceLevel": "high"
                      },
                      "props": {
                        "field": "department",
                        "label": "Department",
                        "help": "The contact's department."
                      },
                      "bindings": {
                        "onChange": "handleChange_department"
                      }
                    }
                  ]
                },
                {
                  "id": "form-field-group-20",
                  "component": "Stack",
                  "layout": {
                    "type": "stack",
                    "gapToken": "cluster-tight"
                  },
                  "children": [
                    {
                      "id": "slot-field-7-21",
                      "component": "Input",
                      "meta": {
                        "intent": "slot:field-7",
                        "label": "field-7",
                        "confidence": 1,
                        "confidenceLevel": "high"
                      },
                      "props": {
                        "field": "mobilePhone",
                        "label": "Mobile Phone",
                        "help": "The contact's mobile phone number."
                      },
                      "bindings": {
                        "onChange": "handleChange_mobilePhone"
                      }
                    }
                  ]
                },
                {
                  "id": "form-field-group-22",
                  "component": "Stack",
                  "layout": {
                    "type": "stack",
                    "gapToken": "cluster-tight"
                  },
                  "children": [
                    {
                      "id": "slot-field-8-23",
                      "component": "Input",
                      "meta": {
                        "intent": "slot:field-8",
                        "label": "field-8",
                        "confidence": 1,
                        "confidenceLevel": "high"
                      },
                      "props": {
                        "field": "fileAs",
                        "label": "File As",
                        "help": "The name the contact is filed under."
                      },
                      "bindings": {
                        "onChange": "handleChange_fileAs"
                      }
                    }
                  ]
                },
                {
                  "id": "form-field-group-24",
                  "component": "Stack",
                  "layout": {
                    "type": "stack",
                    "gapToken": "cluster-tight"
                  },
                  "children": [
                    {
                      "id": "slot-field-9-25",
                      "component": "Input",
                      "meta": {
                        "intent": "slot:field-9",
                        "label": "field-9",
                        "confidence": 1,
                        "confidenceLevel": "high"
                      },
                      "props": {
                        "field": "generation",
                        "label": "Generation",
                        "help": "The contact's suffix."
                      },
                      "bindings": {
                        "onChange": "handleChange_generation"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id": "form-actions-9",
              "component": "Stack",
              "layout": {
                "type": "inline",
                "align": "end"
              },
              "children": [
                {
                  "id": "form-submit-10",
                  "component": "Button",
                  "props": {
                    "label": "Save",
                    "type": "submit"
                  }
                }
              ]
            }
          ],
          "bindings": {
            "onSubmit": "handleSubmit"
          },
          "meta": {
            "label": "Microsoft Graph Contact form"
          }
        }
      ],
      "objectSchema": {
        "assistantName": {
          "type": "string?",
          "required": false,
          "description": "The name of the contact's assistant.",
          "examples": [
            "Assistant name 1",
            "Assistant name 2",
            "Assistant name 3",
            "Assistant name 4",
            "Assistant name 5"
          ]
        },
        "birthday": {
          "type": "datetime?",
          "required": false,
          "description": "The contact's birthday. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z",
          "examples": [
            "2026-01-01T12:00:00Z",
            "2026-01-02T12:00:00Z",
            "2026-01-03T12:00:00Z",
            "2026-01-04T12:00:00Z",
            "2026-01-05T12:00:00Z"
          ]
        },
        "businessHomePage": {
          "type": "string?",
          "required": false,
          "description": "The business home page of the contact.",
          "examples": [
            "Business home page 1",
            "Business home page 2",
            "Business home page 3",
            "Business home page 4",
            "Business home page 5"
          ]
        },
        "changeKey": {
          "type": "string?",
          "required": false,
          "description": "Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.",
          "examples": [
            "CHAN-001",
            "CHAN-002",
            "CHAN-003",
            "CHAN-004",
            "CHAN-005"
          ]
        },
        "companyName": {
          "type": "string?",
          "required": false,
          "description": "The name of the contact's company.",
          "examples": [
            "Northwind Traders",
            "Acme Supply",
            "Blue Harbor Co.",
            "Juniper Labs",
            "Summit Foods"
          ]
        },
        "createdDateTime": {
          "type": "datetime?",
          "required": false,
          "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z",
          "examples": [
            "2026-01-01T12:00:00Z",
            "2026-01-02T12:00:00Z",
            "2026-01-03T12:00:00Z",
            "2026-01-04T12:00:00Z",
            "2026-01-05T12:00:00Z"
          ]
        },
        "department": {
          "type": "string?",
          "required": false,
          "description": "The contact's department.",
          "examples": [
            "Department 1",
            "Department 2",
            "Department 3",
            "Department 4",
            "Department 5"
          ]
        },
        "displayName": {
          "type": "string?",
          "required": false,
          "description": "The contact's display name. You can specify the display name in a create or update operation. Note that later updates to other properties may cause an automatically generated value to overwrite the displayName value you have specified. To preserve a pre-existing value, always include it as displayName in an update operation.",
          "examples": [
            "Microsoft graph contact 1",
            "Microsoft graph contact 2",
            "Microsoft graph contact 3",
            "Microsoft graph contact 4",
            "Microsoft graph contact 5"
          ]
        },
        "emailAddresses": {
          "type": "string[]",
          "required": false,
          "description": "The contact's email addresses.",
          "examples": [
            [
              "person1@example.com"
            ],
            [
              "person2@example.com"
            ],
            [
              "person3@example.com"
            ],
            [
              "person4@example.com"
            ],
            [
              "person5@example.com"
            ]
          ]
        },
        "extensions": {
          "type": "string[]",
          "required": false,
          "description": "The collection of open extensions defined for the contact. Read-only. Nullable.",
          "examples": [
            [
              "ID-001"
            ],
            [
              "ID-002"
            ],
            [
              "ID-003"
            ],
            [
              "ID-004"
            ],
            [
              "ID-005"
            ]
          ]
        },
        "fileAs": {
          "type": "string?",
          "required": false,
          "description": "The name the contact is filed under.",
          "examples": [
            "File as 1",
            "File as 2",
            "File as 3",
            "File as 4",
            "File as 5"
          ]
        },
        "generation": {
          "type": "string?",
          "required": false,
          "description": "The contact's suffix.",
          "examples": [
            "Generation 1",
            "Generation 2",
            "Generation 3",
            "Generation 4",
            "Generation 5"
          ]
        },
        "givenName": {
          "type": "string?",
          "required": false,
          "description": "The contact's given name.",
          "examples": [
            "Ava",
            "Ben",
            "Chloe",
            "Dev",
            "Elena"
          ]
        },
        "id": {
          "type": "string",
          "required": false,
          "description": "The unique identifier for an entity. Read-only.",
          "examples": [
            "ID-001",
            "ID-002",
            "ID-003",
            "ID-004",
            "ID-005"
          ]
        },
        "initials": {
          "type": "string?",
          "required": false,
          "description": "The contact's initials.",
          "examples": [
            "Initials 1",
            "Initials 2",
            "Initials 3",
            "Initials 4",
            "Initials 5"
          ]
        },
        "jobTitle": {
          "type": "string?",
          "required": false,
          "description": "The contact’s job title.",
          "examples": [
            "Job title 1",
            "Job title 2",
            "Job title 3",
            "Job title 4",
            "Job title 5"
          ]
        },
        "lastModifiedDateTime": {
          "type": "datetime?",
          "required": false,
          "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z",
          "examples": [
            "2026-01-01T12:00:00Z",
            "2026-01-02T12:00:00Z",
            "2026-01-03T12:00:00Z",
            "2026-01-04T12:00:00Z",
            "2026-01-05T12:00:00Z"
          ]
        },
        "manager": {
          "type": "string?",
          "required": false,
          "description": "The name of the contact's manager.",
          "examples": [
            "Manager 1",
            "Manager 2",
            "Manager 3",
            "Manager 4",
            "Manager 5"
          ]
        },
        "middleName": {
          "type": "string?",
          "required": false,
          "description": "The contact's middle name.",
          "examples": [
            "Middle name 1",
            "Middle name 2",
            "Middle name 3",
            "Middle name 4",
            "Middle name 5"
          ]
        },
        "mobilePhone": {
          "type": "string?",
          "required": false,
          "description": "The contact's mobile phone number.",
          "examples": [
            "+12025550101",
            "+12025550102",
            "+12025550103",
            "+12025550104",
            "+12025550105"
          ]
        },
        "multiValueExtendedProperties": {
          "type": "string[]",
          "required": false,
          "description": "The collection of multi-value extended properties defined for the contact. Read-only. Nullable.",
          "examples": [
            [
              "ID-001"
            ],
            [
              "ID-002"
            ],
            [
              "ID-003"
            ],
            [
              "ID-004"
            ],
            [
              "ID-005"
            ]
          ]
        },
        "nickName": {
          "type": "string?",
          "required": false,
          "description": "The contact's nickname.",
          "examples": [
            "Nick name 1",
            "Nick name 2",
            "Nick name 3",
            "Nick name 4",
            "Nick name 5"
          ]
        },
        "officeLocation": {
          "type": "string?",
          "required": false,
          "description": "The location of the contact's office.",
          "examples": [
            "Office location 1",
            "Office location 2",
            "Office location 3",
            "Office location 4",
            "Office location 5"
          ]
        },
        "parentFolderId": {
          "type": "string?",
          "required": false,
          "description": "The ID of the contact's parent folder.",
          "examples": [
            "PARE-001",
            "PARE-002",
            "PARE-003",
            "PARE-004",
            "PARE-005"
          ]
        },
        "personalNotes": {
          "type": "string?",
          "required": false,
          "description": "The user's notes about the contact.",
          "examples": [
            "Example personal notes for record 1.",
            "Example personal notes for record 2.",
            "Example personal notes for record 3.",
            "Example personal notes for record 4.",
            "Example personal notes for record 5."
          ]
        },
        "profession": {
          "type": "string?",
          "required": false,
          "description": "The contact's profession.",
          "examples": [
            "Profession 1",
            "Profession 2",
            "Profession 3",
            "Profession 4",
            "Profession 5"
          ]
        },
        "singleValueExtendedProperties": {
          "type": "string[]",
          "required": false,
          "description": "The collection of single-value extended properties defined for the contact. Read-only. Nullable.",
          "examples": [
            [
              "ID-001"
            ],
            [
              "ID-002"
            ],
            [
              "ID-003"
            ],
            [
              "ID-004"
            ],
            [
              "ID-005"
            ]
          ]
        },
        "spouseName": {
          "type": "string?",
          "required": false,
          "description": "The name of the contact's spouse/partner.",
          "examples": [
            "Spouse name 1",
            "Spouse name 2",
            "Spouse name 3",
            "Spouse name 4",
            "Spouse name 5"
          ]
        },
        "surname": {
          "type": "string?",
          "required": false,
          "description": "The contact's surname.",
          "examples": [
            "Martin",
            "Okafor",
            "Chen",
            "Silva",
            "Novak"
          ]
        },
        "title": {
          "type": "string?",
          "required": false,
          "description": "The contact's title.",
          "semanticType": "text.label",
          "examples": [
            "Microsoft graph contact 1",
            "Microsoft graph contact 2",
            "Microsoft graph contact 3",
            "Microsoft graph contact 4",
            "Microsoft graph contact 5"
          ]
        },
        "yomiCompanyName": {
          "type": "string?",
          "required": false,
          "description": "The phonetic Japanese company name of the contact.",
          "examples": [
            "Northwind Traders",
            "Acme Supply",
            "Blue Harbor Co.",
            "Juniper Labs",
            "Summit Foods"
          ]
        },
        "yomiGivenName": {
          "type": "string?",
          "required": false,
          "description": "The phonetic Japanese given name (first name) of the contact.",
          "examples": [
            "Ava",
            "Ben",
            "Chloe",
            "Dev",
            "Elena"
          ]
        },
        "yomiSurname": {
          "type": "string?",
          "required": false,
          "description": "The phonetic Japanese surname (last name)  of the contact.",
          "examples": [
            "Martin",
            "Okafor",
            "Chen",
            "Silva",
            "Novak"
          ]
        }
      }
    },
    "schemaRef": "compose-9213ad22",
    "schemaRefCreatedAt": "2026-10-08T15:14:22.011Z",
    "schemaRefExpiresAt": "2026-10-08T15:44:22.011Z",
    "compositionId": "cmp-78295075ecfd",
    "version": 1,
    "parentVersion": null,
    "operation": "compose",
    "head": "af36064f0f930eec023a3e02e0f1280cf8dbe8f7",
    "selections": [
      {
        "slotName": "title",
        "intent": "page-header",
        "selectedComponent": "DetailHeader",
        "confidence": 0.7,
        "confidenceLevel": "medium",
        "explanation": "DetailHeader was selected for slot \"title\" because preferred for \"page-header\" (rank 2); 1 context match(es); 1 trait(s); name contains \"header\"; position affinity: DetailHeader fits well in header. Confidence is medium (0.70).",
        "candidates": [
          {
            "name": "DetailHeader",
            "reason": "preferred for \"page-header\" (rank 2); 1 context match(es); 1 trait(s); name contains \"header\"; position affinity: DetailHeader fits well in header",
            "keywordTagMatches": 0,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Text",
            "reason": "preferred for \"page-header\" (rank 1); 1 context match(es); 1 region match(es); 2 trait(s); position affinity: Text fits well in header",
            "keywordTagMatches": 0,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.98
          },
          {
            "name": "Badge",
            "reason": "1 context match(es); 1 region match(es); position affinity: Badge fits well in header",
            "keywordTagMatches": 0,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.26
          }
        ]
      },
      {
        "slotName": "field-0",
        "intent": "form-input",
        "selectedComponent": "Input",
        "confidence": 1,
        "confidenceLevel": "high",
        "explanation": "Input was selected for slot \"field-0\" because preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\". Confidence is high (1.00).",
        "candidates": [
          {
            "name": "Input",
            "reason": "preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\"",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Select",
            "reason": "preferred for \"form-input\" (rank 2); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Select fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Checkbox",
            "reason": "2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Checkbox fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.78
          }
        ]
      },
      {
        "slotName": "field-1",
        "intent": "long-text-input",
        "selectedComponent": "Textarea",
        "confidence": 1,
        "confidenceLevel": "high",
        "explanation": "Textarea was selected for slot \"field-1\" because preferred for \"long-text-input\" (rank 1); 3 tag match(es); tag match (text, input); 1 context match(es); 1 region match(es); 1 category match(es); name contains \"text\"; position affinity: Textarea fits well in main. Confidence is high (1.00).",
        "candidates": [
          {
            "name": "Textarea",
            "reason": "preferred for \"long-text-input\" (rank 1); 3 tag match(es); tag match (text, input); 1 context match(es); 1 region match(es); 1 category match(es); name contains \"text\"; position affinity: Textarea fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Input",
            "reason": "preferred for \"long-text-input\" (rank 2); 2 tag match(es); tag match (input); 1 context match(es); 1 region match(es); 1 category match(es); name contains \"input\"",
            "keywordTagMatches": 1,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.98
          },
          {
            "name": "Checkbox",
            "reason": "2 tag match(es); tag match (input); 1 context match(es); 1 region match(es); 1 category match(es); position affinity: Checkbox fits well in main",
            "keywordTagMatches": 1,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.56
          }
        ]
      },
      {
        "slotName": "field-2",
        "intent": "form-input",
        "selectedComponent": "Input",
        "confidence": 1,
        "confidenceLevel": "high",
        "explanation": "Input was selected for slot \"field-2\" because preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\". Confidence is high (1.00).",
        "candidates": [
          {
            "name": "Input",
            "reason": "preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\"",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Select",
            "reason": "preferred for \"form-input\" (rank 2); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Select fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Checkbox",
            "reason": "2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Checkbox fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.78
          }
        ]
      },
      {
        "slotName": "field-3",
        "intent": "form-input",
        "selectedComponent": "Input",
        "confidence": 1,
        "confidenceLevel": "high",
        "explanation": "Input was selected for slot \"field-3\" because preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\". Confidence is high (1.00).",
        "candidates": [
          {
            "name": "Input",
            "reason": "preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\"",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Select",
            "reason": "preferred for \"form-input\" (rank 2); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Select fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Checkbox",
            "reason": "2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Checkbox fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.78
          }
        ]
      },
      {
        "slotName": "field-4",
        "intent": "form-input",
        "selectedComponent": "Input",
        "confidence": 1,
        "confidenceLevel": "high",
        "explanation": "Input was selected for slot \"field-4\" because preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\". Confidence is high (1.00).",
        "candidates": [
          {
            "name": "Input",
            "reason": "preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\"",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Select",
            "reason": "preferred for \"form-input\" (rank 2); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Select fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Checkbox",
            "reason": "2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Checkbox fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.78
          }
        ]
      },
      {
        "slotName": "field-5",
        "intent": "form-input",
        "selectedComponent": "Input",
        "confidence": 1,
        "confidenceLevel": "high",
        "explanation": "Input was selected for slot \"field-5\" because preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\". Confidence is high (1.00).",
        "candidates": [
          {
            "name": "Input",
            "reason": "preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\"",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Select",
            "reason": "preferred for \"form-input\" (rank 2); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Select fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Checkbox",
            "reason": "2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Checkbox fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.78
          }
        ]
      },
      {
        "slotName": "field-6",
        "intent": "form-input",
        "selectedComponent": "Input",
        "confidence": 1,
        "confidenceLevel": "high",
        "explanation": "Input was selected for slot \"field-6\" because preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\". Confidence is high (1.00).",
        "candidates": [
          {
            "name": "Input",
            "reason": "preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\"",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Select",
            "reason": "preferred for \"form-input\" (rank 2); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Select fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Checkbox",
            "reason": "2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Checkbox fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.78
          }
        ]
      },
      {
        "slotName": "field-7",
        "intent": "form-input",
        "selectedComponent": "Input",
        "confidence": 1,
        "confidenceLevel": "high",
        "explanation": "Input was selected for slot \"field-7\" because preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\". Confidence is high (1.00).",
        "candidates": [
          {
            "name": "Input",
            "reason": "preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\"",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Select",
            "reason": "preferred for \"form-input\" (rank 2); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Select fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Checkbox",
            "reason": "2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Checkbox fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.78
          }
        ]
      },
      {
        "slotName": "field-8",
        "intent": "form-input",
        "selectedComponent": "Input",
        "confidence": 1,
        "confidenceLevel": "high",
        "explanation": "Input was selected for slot \"field-8\" because preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\". Confidence is high (1.00).",
        "candidates": [
          {
            "name": "Input",
            "reason": "preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\"",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Select",
            "reason": "preferred for \"form-input\" (rank 2); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Select fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Checkbox",
            "reason": "2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Checkbox fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.78
          }
        ]
      },
      {
        "slotName": "field-9",
        "intent": "form-input",
        "selectedComponent": "Input",
        "confidence": 1,
        "confidenceLevel": "high",
        "explanation": "Input was selected for slot \"field-9\" because preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\". Confidence is high (1.00).",
        "candidates": [
          {
            "name": "Input",
            "reason": "preferred for \"form-input\" (rank 1); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); name contains \"input\"",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Select",
            "reason": "preferred for \"form-input\" (rank 2); 2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Select fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 1
          },
          {
            "name": "Checkbox",
            "reason": "2 tag match(es); tag match (form, input); 1 context match(es); context match (form); 1 region match(es); position affinity: Checkbox fits well in main",
            "keywordTagMatches": 2,
            "keywordTraitMatches": 0,
            "contextTagMatches": 0,
            "contextTraitMatches": 0,
            "score": 0.78
          }
        ]
      }
    ],
    "validation": {
      "status": "ok",
      "errors": [],
      "warnings": []
    },
    "warnings": [
      {
        "code": "OODS-V119",
        "message": "No view_extensions found for context \"form\" in object \"MicrosoftGraphContact\". Available contexts: none"
      }
    ],
    "objectUsed": {
      "name": "MicrosoftGraphContact",
      "version": "1.0.0",
      "traits": [],
      "fieldsComposed": 33,
      "viewExtensionsApplied": {}
    },
    "meta": {
      "intentParsed": "MicrosoftGraphContact form view",
      "layoutDetected": "context-inferred: form (from context=\"form\")",
      "slotCount": 11,
      "nodeCount": 25,
      "intentSynthetic": true,
      "warnings": [
        "No view_extensions found for context \"form\" in object \"MicrosoftGraphContact\". Available contexts: none"
      ],
      "intelligence": {
        "fieldsExpanded": true,
        "slotsExpanded": 7,
        "expansionReason": "Expanded from 3 to 10 field groups for 29 fields",
        "patternsApplied": 33,
        "fieldAffinityUsed": true,
        "compositionConfidence": 0.97
      }
    }
  }
}
