Default model tools

identity_assets_list

List project identity assets

Lists the saved Signature assets available in a project context: account-library opener entries, outro entries, cut-style entries, a compact curated identity-sound palette, and music beds, with quiet default marks for this project. Signature applies saved opener, outro, and cut style choices to new reels; saved project music creates a full-Episode music cue. episode_create with identity:"project_default" applies known project defaults without this list; the list covers absent or unclear defaults, a specific named look, sound, song, or asset, and uses_title before opener_title. Opener and outro library_entry_id refs go in an explicit identity object. An identity_sounds id changes the sonic mark on an existing typed opener or outro through episode_edit identity_part.customize set.sound_id. music_cue_mutate takes music-bed ids. Music family, mood, and tags support compact genre matching; prompts describe the finer vibe. A saved default whose library entry is missing does not hide the other assets: default_issues names that role, and project_default refuses for it until identity_apply_to_project replaces or clears it.

Surface: Default model and app

Product release eb8538f4a297f331d0399351c1e175bffcd212d2
Public contract commit 20688e11af473a363145ed880d5019c90a7ec1e2
Public contract SHA-256 87a94b85a84dc19245fc03f9b544c70d64bd9f5e08585dcccb38157cace5700d
Captured 2026-10-04T11:55:45.577Z. Review or improve this contract on GitHub.

These blocks show the complete MCP descriptors captured from serving Rails. Security schemes and resource URIs can differ by connected host.

Default model descriptor

{
  "name": "identity_assets_list",
  "title": "List project identity assets",
  "description": "Lists the saved Signature assets available in a project context: account-library opener entries, outro entries, cut-style entries, a compact curated identity-sound palette, and music beds, with quiet default marks for this project. Signature applies saved opener, outro, and cut style choices to new reels; saved project music creates a full-Episode music cue. episode_create with identity:\"project_default\" applies known project defaults without this list; the list covers absent or unclear defaults, a specific named look, sound, song, or asset, and uses_title before opener_title. Opener and outro library_entry_id refs go in an explicit identity object. An identity_sounds id changes the sonic mark on an existing typed opener or outro through episode_edit identity_part.customize set.sound_id. music_cue_mutate takes music-bed ids. Music family, mood, and tags support compact genre matching; prompts describe the finer vibe. A saved default whose library entry is missing does not hide the other assets: default_issues names that role, and project_default refuses for it until identity_apply_to_project replaces or clears it.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "project_id": {
        "type": "string",
        "description": "Project public ID."
      },
      "include_archived": {
        "type": "boolean",
        "description": "Includes archived music beds. Openers, outros, and cut styles come from the account identity library. Defaults false."
      }
    },
    "required": [
      "project_id"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "List project identity assets",
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true
  }
}

App descriptor

{
  "name": "identity_assets_list",
  "title": "List project identity assets",
  "description": "Lists the saved Signature assets available in a project context: account-library opener entries, outro entries, cut-style entries, a compact curated identity-sound palette, and music beds, with quiet default marks for this project. Signature applies saved opener, outro, and cut style choices to new reels; saved project music creates a full-Episode music cue. episode_create with identity:\"project_default\" applies known project defaults without this list; the list covers absent or unclear defaults, a specific named look, sound, song, or asset, and uses_title before opener_title. Opener and outro library_entry_id refs go in an explicit identity object. An identity_sounds id changes the sonic mark on an existing typed opener or outro through episode_edit identity_part.customize set.sound_id. music_cue_mutate takes music-bed ids. Music family, mood, and tags support compact genre matching; prompts describe the finer vibe. A saved default whose library entry is missing does not hide the other assets: default_issues names that role, and project_default refuses for it until identity_apply_to_project replaces or clears it.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "project_id": {
        "type": "string",
        "description": "Project public ID."
      },
      "include_archived": {
        "type": "boolean",
        "description": "Includes archived music beds. Openers, outros, and cut styles come from the account identity library. Defaults false."
      }
    },
    "required": [
      "project_id"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "List project identity assets",
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "project_id": {
        "type": "string"
      },
      "project_title": {
        "type": "string"
      },
      "enabled_for_reels": {
        "type": "boolean",
        "description": "Whether this project identity pack is enabled for future reels. This read reports the setting; it does not manage it."
      },
      "default_issues": {
        "type": "array",
        "description": "Saved project defaults that cannot be used, one per role; empty when every saved default resolves. No other asset is substituted or marked default.",
        "items": {
          "type": "object",
          "properties": {
            "code": {
              "type": "string",
              "enum": [
                "identity_asset_not_found"
              ]
            },
            "role": {
              "type": "string",
              "enum": [
                "opener",
                "outro",
                "cut_style"
              ]
            },
            "library_entry_id": {
              "type": "string",
              "description": "The saved default's library entry, which is not in this account library."
            },
            "project_default": {
              "type": "string",
              "enum": [
                "unavailable"
              ],
              "description": "identity:\"project_default\" and configuration:\"project_default\" refuse for this role."
            },
            "message": {
              "type": "string"
            },
            "recovery": {
              "type": "object",
              "description": "The tool and argument that repair the default: a library_entry_id from replacement_source, or clear_value.",
              "properties": {
                "tool": {
                  "type": "string",
                  "enum": [
                    "identity_apply_to_project"
                  ]
                },
                "argument": {
                  "type": "string",
                  "enum": [
                    "opener_preset_id",
                    "outro_preset_id",
                    "cut_style_id"
                  ]
                },
                "replacement_source": {
                  "type": "string"
                },
                "clear_value": {
                  "type": "string",
                  "enum": [
                    "none"
                  ]
                }
              }
            }
          }
        }
      },
      "assets": {
        "type": "object",
        "properties": {
          "openers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identity library entry public ID."
                },
                "library_entry_id": {
                  "type": "string"
                },
                "preset_id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "duration_ms": {
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "brand_id": {
                  "type": "string"
                },
                "aspect_ratios": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "scene_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sound_id": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "The preset's default sonic mark; customizing the concrete identity part overrides it."
                },
                "default": {
                  "type": "boolean"
                },
                "uses_title": {
                  "type": "boolean"
                }
              }
            }
          },
          "outros": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identity library entry public ID."
                },
                "library_entry_id": {
                  "type": "string"
                },
                "preset_id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "duration_ms": {
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "brand_id": {
                  "type": "string"
                },
                "aspect_ratios": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "scene_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sound_id": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "The preset's default sonic mark; customizing the concrete identity part overrides it."
                },
                "default": {
                  "type": "boolean"
                },
                "uses_title": {
                  "type": "boolean"
                }
              }
            }
          },
          "cut_styles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identity library entry public ID."
                },
                "library_entry_id": {
                  "type": "string"
                },
                "style_id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "brand_id": {
                  "type": "string"
                },
                "default": {
                  "type": "boolean"
                },
                "uses_title": {
                  "type": "boolean"
                }
              }
            }
          },
          "identity_sounds": {
            "type": "array",
            "description": "One representative curated take per identity-sound concept; an id goes to episode_edit identity_part.customize set.sound_id.",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "family": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "aliases": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "account_scenes": {
            "type": "array",
            "description": "Saved account-authored scenes. A scene_id applies only through assets.signature_lab.account_scene_id_source, for initial replacement or explicit later rebinding of an eligible typed opener/outro.",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "scene_id": {
                  "type": "string"
                },
                "revision": {
                  "type": "integer"
                },
                "source_sha256": {
                  "type": "string"
                },
                "settings": {
                  "type": "object"
                }
              }
            }
          },
          "signature_lab": {
            "type": "object",
            "description": "Authoritative compact Signature Lab recipe choices and references to the current dynamic asset rows. initial_apply describes episode_edit identity_part.replace for an occurrence whose fresh read reports identity_replace=true and no identity_customization; rebind describes episode_edit identity_part.customize for an occurrence whose read reports identity_customize=true and identity_customization.params.signature_lab. Neither changes Project defaults.",
            "properties": {
              "schema": {
                "type": "string"
              },
              "layouts": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "curated_scene_ids": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "account_scene_id_source": {
                "type": "string"
              },
              "opener_preset_id_source": {
                "type": "string"
              },
              "outro_preset_id_source": {
                "type": "string"
              },
              "sound_id_source": {
                "type": "string"
              },
              "initial_apply": {
                "type": "object"
              },
              "rebind": {
                "type": "object"
              }
            }
          },
          "music_beds": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Music bed public ID."
                },
                "library_entry_id": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "duration_seconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "track_kind": {
                  "type": "string"
                },
                "status": {
                  "type": "string"
                },
                "family": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "maxLength": 80,
                  "description": "Compact musical family or collection label."
                },
                "mood": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "maxLength": 160,
                  "description": "Compact human-readable mood description."
                },
                "tags": {
                  "type": "array",
                  "maxItems": 8,
                  "items": {
                    "type": "string",
                    "maxLength": 48
                  },
                  "description": "Bounded genre/style tags, including account curation."
                },
                "prompt": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "maxLength": 240,
                  "description": "Compact taste/vibe excerpt used to distinguish otherwise similar tracks."
                },
                "default": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Live Workspace descriptor

{
  "name": "identity_assets_list",
  "title": "List project identity assets",
  "description": "Lists the saved Signature assets available in a project context: account-library opener entries, outro entries, cut-style entries, a compact curated identity-sound palette, and music beds, with quiet default marks for this project. Signature applies saved opener, outro, and cut style choices to new reels; saved project music creates a full-Episode music cue. episode_create with identity:\"project_default\" applies known project defaults without this list; the list covers absent or unclear defaults, a specific named look, sound, song, or asset, and uses_title before opener_title. Opener and outro library_entry_id refs go in an explicit identity object. An identity_sounds id changes the sonic mark on an existing typed opener or outro through episode_edit identity_part.customize set.sound_id. music_cue_mutate takes music-bed ids. Music family, mood, and tags support compact genre matching; prompts describe the finer vibe. A saved default whose library entry is missing does not hide the other assets: default_issues names that role, and project_default refuses for it until identity_apply_to_project replaces or clears it.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "project_id": {
        "type": "string",
        "description": "Project public ID."
      },
      "include_archived": {
        "type": "boolean",
        "description": "Includes archived music beds. Openers, outros, and cut styles come from the account identity library. Defaults false."
      }
    },
    "required": [
      "project_id"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "List project identity assets",
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ]
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "project_id": {
        "type": "string"
      },
      "project_title": {
        "type": "string"
      },
      "enabled_for_reels": {
        "type": "boolean",
        "description": "Whether this project identity pack is enabled for future reels. This read reports the setting; it does not manage it."
      },
      "default_issues": {
        "type": "array",
        "description": "Saved project defaults that cannot be used, one per role; empty when every saved default resolves. No other asset is substituted or marked default.",
        "items": {
          "type": "object",
          "properties": {
            "code": {
              "type": "string",
              "enum": [
                "identity_asset_not_found"
              ]
            },
            "role": {
              "type": "string",
              "enum": [
                "opener",
                "outro",
                "cut_style"
              ]
            },
            "library_entry_id": {
              "type": "string",
              "description": "The saved default's library entry, which is not in this account library."
            },
            "project_default": {
              "type": "string",
              "enum": [
                "unavailable"
              ],
              "description": "identity:\"project_default\" and configuration:\"project_default\" refuse for this role."
            },
            "message": {
              "type": "string"
            },
            "recovery": {
              "type": "object",
              "description": "The tool and argument that repair the default: a library_entry_id from replacement_source, or clear_value.",
              "properties": {
                "tool": {
                  "type": "string",
                  "enum": [
                    "identity_apply_to_project"
                  ]
                },
                "argument": {
                  "type": "string",
                  "enum": [
                    "opener_preset_id",
                    "outro_preset_id",
                    "cut_style_id"
                  ]
                },
                "replacement_source": {
                  "type": "string"
                },
                "clear_value": {
                  "type": "string",
                  "enum": [
                    "none"
                  ]
                }
              }
            }
          }
        }
      },
      "assets": {
        "type": "object",
        "properties": {
          "openers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identity library entry public ID."
                },
                "library_entry_id": {
                  "type": "string"
                },
                "preset_id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "duration_ms": {
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "brand_id": {
                  "type": "string"
                },
                "aspect_ratios": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "scene_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sound_id": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "The preset's default sonic mark; customizing the concrete identity part overrides it."
                },
                "default": {
                  "type": "boolean"
                },
                "uses_title": {
                  "type": "boolean"
                }
              }
            }
          },
          "outros": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identity library entry public ID."
                },
                "library_entry_id": {
                  "type": "string"
                },
                "preset_id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "duration_ms": {
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "brand_id": {
                  "type": "string"
                },
                "aspect_ratios": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "scene_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sound_id": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "The preset's default sonic mark; customizing the concrete identity part overrides it."
                },
                "default": {
                  "type": "boolean"
                },
                "uses_title": {
                  "type": "boolean"
                }
              }
            }
          },
          "cut_styles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identity library entry public ID."
                },
                "library_entry_id": {
                  "type": "string"
                },
                "style_id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "brand_id": {
                  "type": "string"
                },
                "default": {
                  "type": "boolean"
                },
                "uses_title": {
                  "type": "boolean"
                }
              }
            }
          },
          "identity_sounds": {
            "type": "array",
            "description": "One representative curated take per identity-sound concept; an id goes to episode_edit identity_part.customize set.sound_id.",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "family": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "aliases": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "account_scenes": {
            "type": "array",
            "description": "Saved account-authored scenes. A scene_id applies only through assets.signature_lab.account_scene_id_source, for initial replacement or explicit later rebinding of an eligible typed opener/outro.",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "scene_id": {
                  "type": "string"
                },
                "revision": {
                  "type": "integer"
                },
                "source_sha256": {
                  "type": "string"
                },
                "settings": {
                  "type": "object"
                }
              }
            }
          },
          "signature_lab": {
            "type": "object",
            "description": "Authoritative compact Signature Lab recipe choices and references to the current dynamic asset rows. initial_apply describes episode_edit identity_part.replace for an occurrence whose fresh read reports identity_replace=true and no identity_customization; rebind describes episode_edit identity_part.customize for an occurrence whose read reports identity_customize=true and identity_customization.params.signature_lab. Neither changes Project defaults.",
            "properties": {
              "schema": {
                "type": "string"
              },
              "layouts": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "curated_scene_ids": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "account_scene_id_source": {
                "type": "string"
              },
              "opener_preset_id_source": {
                "type": "string"
              },
              "outro_preset_id_source": {
                "type": "string"
              },
              "sound_id_source": {
                "type": "string"
              },
              "initial_apply": {
                "type": "object"
              },
              "rebind": {
                "type": "object"
              }
            }
          },
          "music_beds": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Music bed public ID."
                },
                "library_entry_id": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "duration_seconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "track_kind": {
                  "type": "string"
                },
                "status": {
                  "type": "string"
                },
                "family": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "maxLength": 80,
                  "description": "Compact musical family or collection label."
                },
                "mood": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "maxLength": 160,
                  "description": "Compact human-readable mood description."
                },
                "tags": {
                  "type": "array",
                  "maxItems": 8,
                  "items": {
                    "type": "string",
                    "maxLength": 48
                  },
                  "description": "Bounded genre/style tags, including account curation."
                },
                "prompt": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "maxLength": 240,
                  "description": "Compact taste/vibe excerpt used to distinguish otherwise similar tracks."
                },
                "default": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Errors

[
  "project_not_found",
  "invalid_input"
]

Examples

[
  {
    "label": "List identity assets for a branded reel",
    "input": {
      "project_id": "show_..."
    }
  },
  {
    "label": "Include archived music beds",
    "input": {
      "project_id": "show_...",
      "include_archived": true
    }
  }
]