{
  "name": "fetch",
  "title": "Fetch a Meetly meeting source",
  "description": "Use this after search or list_meetings to read the complete authorized transcript as the sole primary meeting evidence. Transcript comes first, with timestamps and source speaker labels where available; missing attribution is 'Unknown speaker'. Optional calendar/capture context has separate provenance; invitees are not speakers. Generated summaries, highlights, and actions are omitted. Check coverage and revision metadata.",
  "annotations": {
    "readOnlyHint": true,
    "destructiveHint": false,
    "openWorldHint": false,
    "idempotentHint": true
  },
  "securitySchemes": [
    {
      "type": "oauth2",
      "scopes": [
        "meetings:read"
      ]
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "oauth2",
        "scopes": [
          "meetings:read"
        ]
      }
    ],
    "openai/toolInvocation/invoking": "Reading Meetly source…",
    "openai/toolInvocation/invoked": "Meetly source ready"
  },
  "inputSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "id": {
        "type": "string",
        "minLength": 1,
        "description": "Source ID returned by search."
      }
    },
    "required": [
      "id"
    ]
  },
  "outputSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "id": {
        "type": "string"
      },
      "title": {
        "type": "string"
      },
      "text": {
        "type": "string"
      },
      "url": {
        "type": "string",
        "format": "uri"
      },
      "metadata": {
        "type": "object",
        "additionalProperties": {
          "type": [
            "string",
            "number",
            "boolean",
            "null"
          ]
        }
      }
    },
    "required": [
      "id",
      "title",
      "text",
      "url"
    ]
  }
}
