All MCP tools

speakers_set_project_presentation

Set project speaker name

Set how one remembered person appears inside a project: display name, export name, role, visibility, order, and short bio. This does not rename transcripts, old exports, or the account-wide person.

Surface: App-only

Product release 1dce717408a55fac1047e7d779177fa3ef8ede51
Public contract commit 1ce47f7857ae3d9b6933fe83d5c33de3ae5efc64
Public contract SHA-256 241d47d25e4b4c1dae9d2263793874d06fc4ba7bc3c78d4cf2bc63fbb32ed7dc
Captured 2026-09-24T16:39:30.100Z. 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.

App descriptor

{
  "name": "speakers_set_project_presentation",
  "title": "Set project speaker name",
  "description": "Set how one remembered person appears inside a project: display name, export name, role, visibility, order, and short bio. This does not rename transcripts, old exports, or the account-wide person.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "project_id": {
        "type": "string",
        "description": "Project public ID, slug, or UUID."
      },
      "speaker_profile_id": {
        "type": "string",
        "description": "Person public ID, slug, or UUID. Required when creating a project row."
      },
      "show_speaker_profile_id": {
        "type": "string",
        "description": "Existing project speaker row public ID for updates."
      },
      "display_name": {
        "type": "string",
        "description": "Name shown inside this project."
      },
      "export_name": {
        "type": "string",
        "description": "Name used for future exports from this project."
      },
      "role": {
        "type": "string",
        "enum": [
          "host",
          "guest",
          "narrator",
          "panelist",
          "customer",
          "unknown",
          "custom"
        ]
      },
      "visibility": {
        "type": "string",
        "enum": [
          "internal",
          "export",
          "public"
        ]
      },
      "status": {
        "type": "string",
        "enum": [
          "active",
          "hidden",
          "archived"
        ],
        "description": "Project row state. Use hidden to remove a duplicate row from future project exports without deleting history."
      },
      "sort_order": {
        "type": "integer"
      },
      "short_bio": {
        "type": "string"
      }
    },
    "required": [
      "project_id"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "visibility": [
        "app"
      ]
    },
    "openai/widgetAccessible": true,
    "openai/visibility": "private"
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "id": {
        "type": "string"
      },
      "speaker_profile_id": {
        "type": "string"
      },
      "display_name": {
        "type": "string"
      },
      "export_name": {
        "type": "string"
      },
      "resolved_display_name": {
        "type": "string"
      },
      "resolved_export_name": {
        "type": "string"
      },
      "role": {
        "type": "string"
      },
      "visibility": {
        "type": "string"
      },
      "status": {
        "type": "string"
      },
      "state_sentence": {
        "type": "string"
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Errors

[
  "project_not_found",
  "speaker_not_found",
  "invalid_input"
]

Examples

[]