{
  "service": "amara",
  "displayName": "Amara",
  "categories": [
    "Design & Media",
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "amara_api_key",
      "description": "Amara API key sent with the x-api-key header. Generate it from the bottom of your Amara account page as described at https://apidocs.amara.org/.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://amara.org",
  "actions": [
    {
      "id": "amara.add_subtitle_note",
      "service": "amara",
      "name": "add_subtitle_note",
      "description": "Add a subtitle note for a specific video and subtitle language.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "languageCode": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle language code."
          },
          "body": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle note body."
          }
        },
        "additionalProperties": false,
        "description": "Input for adding an Amara subtitle note."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "note": {
            "type": "object",
            "properties": {
              "body": {
                "type": "string",
                "description": "The note body."
              },
              "created": {
                "type": "string",
                "description": "The ISO timestamp when the note was created."
              },
              "user": {
                "type": "object",
                "additionalProperties": true,
                "description": "Provider-specific Amara object payload."
              }
            },
            "additionalProperties": false,
            "description": "An Amara subtitle note."
          }
        },
        "additionalProperties": false,
        "description": "Output for adding an Amara subtitle note."
      }
    },
    {
      "id": "amara.add_video_url",
      "service": "amara",
      "name": "add_video_url",
      "description": "Add a new source URL to an existing Amara video.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "url": {
            "type": "string",
            "description": "The video URL to add.",
            "format": "uri"
          },
          "primary": {
            "type": "boolean",
            "description": "Whether to set the new URL as the primary URL."
          }
        },
        "additionalProperties": false,
        "required": [
          "videoId",
          "url"
        ],
        "description": "Input for adding an Amara video URL."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "videoUrl": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 0,
                "description": "The internal video URL identifier."
              },
              "url": {
                "type": "string",
                "description": "The video URL."
              },
              "primary": {
                "type": "boolean",
                "description": "Whether this URL is the primary URL."
              },
              "original": {
                "type": "boolean",
                "description": "Whether this URL is the original URL."
              },
              "type": {
                "type": "string",
                "description": "The source URL type."
              },
              "resourceUri": {
                "type": "string",
                "description": "The resource URI for the video URL."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "url",
              "primary"
            ],
            "description": "An Amara video URL entry."
          }
        },
        "additionalProperties": false,
        "description": "Output for adding an Amara video URL."
      }
    },
    {
      "id": "amara.create_subtitle_language",
      "service": "amara",
      "name": "create_subtitle_language",
      "description": "Create a new subtitle language track for an Amara video.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "language": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle language code to add."
          }
        },
        "additionalProperties": false,
        "description": "Input for creating an Amara subtitle language."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "language": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for creating an Amara subtitle language."
      }
    },
    {
      "id": "amara.create_subtitles",
      "service": "amara",
      "name": "create_subtitles",
      "description": "Create a new subtitle version for a specific video and language.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "languageCode": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle language code."
          },
          "subFormat": {
            "type": "string",
            "enum": [
              "json",
              "srt",
              "dfxp",
              "vtt",
              "sbv",
              "txt",
              "ssa"
            ],
            "description": "The subtitle format being uploaded."
          },
          "subtitles": {
            "type": "string",
            "description": "The subtitle content string."
          },
          "subtitlesUrl": {
            "type": "string",
            "description": "The URL to a subtitle file.",
            "format": "uri"
          },
          "title": {
            "type": "string",
            "description": "The subtitle version title."
          },
          "action": {
            "type": "string",
            "description": "The optional subtitle creation action."
          },
          "metadata": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          },
          "description": {
            "type": "string",
            "description": "The subtitle version description."
          }
        },
        "additionalProperties": false,
        "required": [
          "videoId",
          "languageCode",
          "subFormat"
        ],
        "description": "Input for creating Amara subtitles. Exactly one of subtitles or subtitlesUrl is required."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "subtitleVersion": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for creating Amara subtitles."
      }
    },
    {
      "id": "amara.create_video",
      "service": "amara",
      "name": "create_video",
      "description": "Create a new Amara video from a source URL and title, with optional metadata.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoUrl": {
            "type": "string",
            "description": "The source video URL.",
            "format": "uri"
          },
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "The video title."
          },
          "team": {
            "type": "string",
            "description": "The team slug to assign the video to."
          },
          "project": {
            "type": "string",
            "description": "The project slug to assign the video to."
          },
          "duration": {
            "type": "integer",
            "minimum": 0,
            "description": "The video duration in seconds."
          },
          "metadata": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "Metadata value."
            },
            "description": "A string-to-string map."
          },
          "thumbnail": {
            "type": "string",
            "description": "The thumbnail URL.",
            "format": "uri"
          },
          "description": {
            "type": "string",
            "description": "The video description."
          },
          "primaryAudioLanguageCode": {
            "type": "string",
            "description": "The primary audio language code."
          }
        },
        "additionalProperties": false,
        "required": [
          "videoUrl",
          "title"
        ],
        "description": "Input for creating an Amara video."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "video": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for creating an Amara video."
      }
    },
    {
      "id": "amara.delete_video_url",
      "service": "amara",
      "name": "delete_video_url",
      "description": "Delete a source URL from an existing Amara video.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "urlId": {
            "type": "integer",
            "minimum": 0,
            "description": "The internal video URL ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for an Amara video URL action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "description": "Whether the operation succeeded."
          },
          "message": {
            "type": "string",
            "description": "The provider response message."
          }
        },
        "additionalProperties": false,
        "description": "Output for deleting an Amara video URL."
      }
    },
    {
      "id": "amara.fetch_subtitles_data",
      "service": "amara",
      "name": "fetch_subtitles_data",
      "description": "Fetch subtitle data for a specific video and language in JSON, SRT, or VTT format.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "languageCode": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle language code."
          },
          "format": {
            "type": "string",
            "enum": [
              "json",
              "srt",
              "vtt"
            ],
            "description": "The subtitle format to fetch."
          }
        },
        "additionalProperties": false,
        "required": [
          "videoId",
          "languageCode"
        ],
        "description": "Input for fetching Amara subtitles."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "description": "The Amara video ID."
          },
          "language": {
            "type": "string",
            "description": "The subtitle language code."
          },
          "format": {
            "type": "string",
            "description": "The fetched subtitle format."
          },
          "subtitles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "start": {
                  "type": "number",
                  "description": "The subtitle start time in seconds."
                },
                "end": {
                  "type": "number",
                  "description": "The subtitle end time in seconds."
                },
                "text": {
                  "type": "string",
                  "description": "The subtitle text."
                }
              },
              "additionalProperties": false,
              "description": "An Amara subtitle segment."
            },
            "description": "The parsed subtitle segments for JSON responses."
          },
          "subtitlesText": {
            "anyOf": [
              {
                "type": "string",
                "description": "The raw subtitle text for text-based responses."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "videoId",
          "language",
          "format"
        ],
        "description": "Output for fetching Amara subtitles."
      }
    },
    {
      "id": "amara.get_activity",
      "service": "amara",
      "name": "get_activity",
      "description": "Fetch a single Amara activity item by activity ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "activityId": {
            "type": "integer",
            "minimum": 0,
            "description": "The activity identifier."
          }
        },
        "additionalProperties": false,
        "description": "Input for fetching an Amara activity."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "activity": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for fetching an Amara activity."
      }
    },
    {
      "id": "amara.get_subtitle_language_details",
      "service": "amara",
      "name": "get_subtitle_language_details",
      "description": "Fetch a single subtitle language track for an Amara video.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "languageCode": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle language code."
          }
        },
        "additionalProperties": false,
        "description": "Input for an Amara video language action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "language": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for fetching an Amara subtitle language."
      }
    },
    {
      "id": "amara.get_team_details",
      "service": "amara",
      "name": "get_team_details",
      "description": "Fetch a single Amara team by team slug.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The team slug."
          }
        },
        "additionalProperties": false,
        "description": "Input for fetching an Amara team."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "team": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for fetching an Amara team."
      }
    },
    {
      "id": "amara.get_team_languages",
      "service": "amara",
      "name": "get_team_languages",
      "description": "Fetch preferred and blacklisted language codes for a single Amara team.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The team slug."
          }
        },
        "additionalProperties": false,
        "description": "Input for fetching Amara team languages."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "preferred": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A preferred language code."
            },
            "description": "The preferred language codes."
          },
          "blacklisted": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A blacklisted language code."
            },
            "description": "The blacklisted language codes."
          }
        },
        "additionalProperties": false,
        "description": "Output for fetching Amara team languages."
      }
    },
    {
      "id": "amara.get_user",
      "service": "amara",
      "name": "get_user",
      "description": "Fetch a single Amara user by username or user ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userIdentifier": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara username or user ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for fetching an Amara user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Amara user identifier."
              },
              "username": {
                "type": "string",
                "description": "The Amara username."
              },
              "fullName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's full name, if present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "displayName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's display name, if present."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "isActive": {
                "type": "boolean",
                "description": "Whether the user is currently active."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "username"
            ],
            "description": "An Amara user profile."
          }
        },
        "additionalProperties": false,
        "description": "Output for fetching an Amara user."
      }
    },
    {
      "id": "amara.get_user_activity",
      "service": "amara",
      "name": "get_user_activity",
      "description": "List activity items for a specific Amara user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara username, `me`, or user ID."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result offset."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The page size to request."
          }
        },
        "additionalProperties": false,
        "required": [
          "identifier"
        ],
        "description": "Input for listing Amara user activity."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "activities": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The activity identifier."
                },
                "created": {
                  "type": "string",
                  "description": "The ISO timestamp when the activity happened."
                },
                "date": {
                  "type": "string",
                  "description": "The ISO timestamp when the activity happened."
                },
                "type": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The activity type code."
                    },
                    {
                      "type": "string",
                      "description": "The activity type name."
                    }
                  ],
                  "description": "The activity type code or name."
                },
                "typeName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The activity type display name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "video": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The related video title or identifier."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "language": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The related language code, if present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "required": [
                "type"
              ],
              "description": "An Amara activity item."
            },
            "description": "The list of activity items."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "totalCount": {
                "type": "integer",
                "description": "The total number of results."
              },
              "offset": {
                "type": "integer",
                "description": "The current pagination offset."
              },
              "limit": {
                "type": "integer",
                "description": "The current page size."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the next page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "previous": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the previous page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by Amara."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara activity."
      }
    },
    {
      "id": "amara.get_user_data",
      "service": "amara",
      "name": "get_user_data",
      "description": "Fetch a single Amara user by username, `me`, or user ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara username, `me`, or user ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for fetching Amara user data."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for fetching Amara user data."
      }
    },
    {
      "id": "amara.get_video",
      "service": "amara",
      "name": "get_video",
      "description": "Fetch a single Amara video by video ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for an Amara video action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "video": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for fetching an Amara video."
      }
    },
    {
      "id": "amara.get_video_url",
      "service": "amara",
      "name": "get_video_url",
      "description": "Fetch a single Amara video URL entry by video ID and URL ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "urlId": {
            "type": "integer",
            "minimum": 0,
            "description": "The internal video URL ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for an Amara video URL action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "videoUrl": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 0,
                "description": "The internal video URL identifier."
              },
              "url": {
                "type": "string",
                "description": "The video URL."
              },
              "primary": {
                "type": "boolean",
                "description": "Whether this URL is the primary URL."
              },
              "original": {
                "type": "boolean",
                "description": "Whether this URL is the original URL."
              },
              "type": {
                "type": "string",
                "description": "The source URL type."
              },
              "resourceUri": {
                "type": "string",
                "description": "The resource URI for the video URL."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "url",
              "primary"
            ],
            "description": "An Amara video URL entry."
          }
        },
        "additionalProperties": false,
        "description": "Output for fetching an Amara video URL."
      }
    },
    {
      "id": "amara.get_video_url_details",
      "service": "amara",
      "name": "get_video_url_details",
      "description": "Look up Amara metadata for a public or embeddable video URL.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The public or embeddable video URL.",
            "format": "uri"
          }
        },
        "additionalProperties": false,
        "description": "Input for looking up an Amara video URL."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "videoUrl": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for looking up an Amara video URL."
      }
    },
    {
      "id": "amara.list_activity",
      "service": "amara",
      "name": "list_activity",
      "description": "List Amara activity items with optional team, video, language, and date filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "team": {
            "type": "string",
            "description": "The team slug to filter by."
          },
          "type": {
            "type": "integer",
            "minimum": 1,
            "maximum": 15,
            "description": "The activity type code."
          },
          "after": {
            "type": "string",
            "description": "Only include activity after this ISO timestamp."
          },
          "before": {
            "type": "string",
            "description": "Only include activity before this ISO timestamp."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The page size to request."
          },
          "video": {
            "type": "string",
            "description": "The video ID to filter by."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result offset."
          },
          "language": {
            "type": "string",
            "description": "The language code to filter by."
          },
          "teamActivity": {
            "type": "boolean",
            "description": "Whether to request team-level activity instead of team video activity."
          }
        },
        "additionalProperties": false,
        "description": "Input for listing Amara activity."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "activities": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The activity identifier."
                },
                "created": {
                  "type": "string",
                  "description": "The ISO timestamp when the activity happened."
                },
                "date": {
                  "type": "string",
                  "description": "The ISO timestamp when the activity happened."
                },
                "type": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The activity type code."
                    },
                    {
                      "type": "string",
                      "description": "The activity type name."
                    }
                  ],
                  "description": "The activity type code or name."
                },
                "typeName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The activity type display name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "video": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The related video title or identifier."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "language": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The related language code, if present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "required": [
                "type"
              ],
              "description": "An Amara activity item."
            },
            "description": "The list of activity items."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "totalCount": {
                "type": "integer",
                "description": "The total number of results."
              },
              "offset": {
                "type": "integer",
                "description": "The current pagination offset."
              },
              "limit": {
                "type": "integer",
                "description": "The current page size."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the next page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "previous": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the previous page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by Amara."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara activity."
      }
    },
    {
      "id": "amara.list_available_languages",
      "service": "amara",
      "name": "list_available_languages",
      "description": "List the languages supported by the Amara API.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "description": "The Amara language code."
                },
                "name": {
                  "type": "string",
                  "description": "The display name of the language."
                }
              },
              "additionalProperties": false,
              "description": "An Amara language."
            },
            "description": "The supported Amara languages."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara languages."
      }
    },
    {
      "id": "amara.list_languages",
      "service": "amara",
      "name": "list_languages",
      "description": "List the languages supported by the Amara API.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "description": "The Amara language code."
                },
                "name": {
                  "type": "string",
                  "description": "The display name of the language."
                }
              },
              "additionalProperties": false,
              "description": "An Amara language."
            },
            "description": "The supported Amara languages."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara languages."
      }
    },
    {
      "id": "amara.list_subtitle_actions",
      "service": "amara",
      "name": "list_subtitle_actions",
      "description": "List the subtitle workflow actions available for a specific video and language.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "languageCode": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle language code."
          }
        },
        "additionalProperties": false,
        "description": "Input for an Amara video language action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "actions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "action": {
                  "type": "string",
                  "description": "The machine-readable subtitle action."
                },
                "label": {
                  "type": "string",
                  "description": "The display label for the action."
                },
                "completed": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the action is completed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "required": [
                "action",
                "label"
              ],
              "description": "An available Amara subtitle action."
            },
            "description": "The available subtitle actions."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara subtitle actions."
      }
    },
    {
      "id": "amara.list_subtitle_languages",
      "service": "amara",
      "name": "list_subtitle_languages",
      "description": "List all subtitle language tracks for a single Amara video.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for an Amara video action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "languageCode": {
                  "type": "string",
                  "description": "The subtitle language code."
                },
                "name": {
                  "type": "string",
                  "description": "The subtitle language display name."
                },
                "subtitleCount": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The subtitle count."
                },
                "published": {
                  "type": "boolean",
                  "description": "Whether the subtitle language is published."
                },
                "subtitlesComplete": {
                  "type": "boolean",
                  "description": "Whether the subtitle language is marked complete."
                },
                "isPrimaryAudioLanguage": {
                  "type": "boolean",
                  "description": "Whether this is the primary audio language."
                }
              },
              "additionalProperties": false,
              "required": [
                "languageCode",
                "name"
              ],
              "description": "An Amara subtitle language summary."
            },
            "description": "The subtitle language tracks."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "totalCount": {
                "type": "integer",
                "description": "The total number of results."
              },
              "offset": {
                "type": "integer",
                "description": "The current pagination offset."
              },
              "limit": {
                "type": "integer",
                "description": "The current page size."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the next page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "previous": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the previous page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by Amara."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara subtitle languages."
      }
    },
    {
      "id": "amara.list_subtitle_notes",
      "service": "amara",
      "name": "list_subtitle_notes",
      "description": "List all subtitle notes for a specific video and subtitle language.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "languageCode": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle language code."
          }
        },
        "additionalProperties": false,
        "description": "Input for an Amara video language action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "notes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "body": {
                  "type": "string",
                  "description": "The note body."
                },
                "created": {
                  "type": "string",
                  "description": "The ISO timestamp when the note was created."
                },
                "user": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Provider-specific Amara object payload."
                }
              },
              "additionalProperties": false,
              "description": "An Amara subtitle note."
            },
            "description": "The subtitle notes."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara subtitle notes."
      }
    },
    {
      "id": "amara.list_teams",
      "service": "amara",
      "name": "list_teams",
      "description": "List the Amara teams accessible to the current API key with pagination controls.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result offset."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The page size to request."
          }
        },
        "additionalProperties": false,
        "description": "Input for listing Amara teams."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "teams": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "slug": {
                  "type": "string",
                  "description": "The team slug."
                },
                "name": {
                  "type": "string",
                  "description": "The team display name."
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The team description, if present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "teamVisibility": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The team visibility setting."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "videoVisibility": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The video visibility setting."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "required": [
                "slug"
              ],
              "description": "An Amara team summary."
            },
            "description": "The list of Amara teams."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "totalCount": {
                "type": "integer",
                "description": "The total number of results."
              },
              "offset": {
                "type": "integer",
                "description": "The current pagination offset."
              },
              "limit": {
                "type": "integer",
                "description": "The current page size."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the next page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "previous": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the previous page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by Amara."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara teams."
      }
    },
    {
      "id": "amara.list_video_activity",
      "service": "amara",
      "name": "list_video_activity",
      "description": "List activity items for a single Amara video with pagination controls.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result offset."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The page size to request."
          }
        },
        "additionalProperties": false,
        "required": [
          "videoId"
        ],
        "description": "Input for a paginated Amara video child collection."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "activities": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The activity identifier."
                },
                "created": {
                  "type": "string",
                  "description": "The ISO timestamp when the activity happened."
                },
                "date": {
                  "type": "string",
                  "description": "The ISO timestamp when the activity happened."
                },
                "type": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The activity type code."
                    },
                    {
                      "type": "string",
                      "description": "The activity type name."
                    }
                  ],
                  "description": "The activity type code or name."
                },
                "typeName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The activity type display name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "video": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The related video title or identifier."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "language": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The related language code, if present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "required": [
                "type"
              ],
              "description": "An Amara activity item."
            },
            "description": "The list of activity items."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "totalCount": {
                "type": "integer",
                "description": "The total number of results."
              },
              "offset": {
                "type": "integer",
                "description": "The current pagination offset."
              },
              "limit": {
                "type": "integer",
                "description": "The current page size."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the next page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "previous": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the previous page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by Amara."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara activity."
      }
    },
    {
      "id": "amara.list_video_urls",
      "service": "amara",
      "name": "list_video_urls",
      "description": "List all source URLs associated with a single Amara video.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result offset."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The page size to request."
          }
        },
        "additionalProperties": false,
        "required": [
          "videoId"
        ],
        "description": "Input for a paginated Amara video child collection."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "urls": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The internal video URL identifier."
                },
                "url": {
                  "type": "string",
                  "description": "The video URL."
                },
                "primary": {
                  "type": "boolean",
                  "description": "Whether this URL is the primary URL."
                },
                "original": {
                  "type": "boolean",
                  "description": "Whether this URL is the original URL."
                },
                "type": {
                  "type": "string",
                  "description": "The source URL type."
                },
                "resourceUri": {
                  "type": "string",
                  "description": "The resource URI for the video URL."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "url",
                "primary"
              ],
              "description": "An Amara video URL entry."
            },
            "description": "The list of video URL entries."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "totalCount": {
                "type": "integer",
                "description": "The total number of results."
              },
              "offset": {
                "type": "integer",
                "description": "The current pagination offset."
              },
              "limit": {
                "type": "integer",
                "description": "The current page size."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the next page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "previous": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the previous page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by Amara."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara video URLs."
      }
    },
    {
      "id": "amara.list_videos",
      "service": "amara",
      "name": "list_videos",
      "description": "List Amara videos with optional filters, sorting, and pagination controls.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "sort": {
            "type": "string",
            "description": "The sort expression, such as `-created`."
          },
          "team": {
            "type": "string",
            "description": "The team slug to filter by."
          },
          "owner": {
            "type": "string",
            "description": "The owner username to filter by."
          },
          "project": {
            "type": "string",
            "description": "The project slug to filter by."
          },
          "language": {
            "type": "string",
            "description": "The language code to filter by."
          },
          "archive": {
            "type": "boolean",
            "description": "Whether to return archived videos only."
          },
          "videoId": {
            "type": "string",
            "description": "A comma-separated list of video IDs to filter by."
          },
          "videoUrl": {
            "type": "string",
            "description": "A source video URL to filter by.",
            "format": "uri"
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result offset."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "The page size to request."
          }
        },
        "additionalProperties": false,
        "description": "Input for listing Amara videos."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "videos": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The Amara video identifier."
                },
                "title": {
                  "type": "string",
                  "description": "The video title."
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The video description, if present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "team": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The owning team slug, if present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "project": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The owning project slug, if present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "primaryAudioLanguageCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary audio language code."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "duration": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The video duration in seconds."
                },
                "created": {
                  "type": "string",
                  "description": "The ISO timestamp when the video was created."
                },
                "allUrls": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "A source URL."
                  },
                  "description": "All source URLs attached to the video."
                }
              },
              "additionalProperties": false,
              "required": [
                "id"
              ],
              "description": "An Amara video summary."
            },
            "description": "The list of matching videos."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "totalCount": {
                "type": "integer",
                "description": "The total number of results."
              },
              "offset": {
                "type": "integer",
                "description": "The current pagination offset."
              },
              "limit": {
                "type": "integer",
                "description": "The current page size."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the next page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "previous": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the previous page, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by Amara."
          }
        },
        "additionalProperties": false,
        "description": "Output for listing Amara videos."
      }
    },
    {
      "id": "amara.make_video_url_primary",
      "service": "amara",
      "name": "make_video_url_primary",
      "description": "Update a video URL entry and mark it as the primary URL when requested.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "urlId": {
            "type": "integer",
            "minimum": 0,
            "description": "The internal video URL ID."
          },
          "primary": {
            "type": "boolean",
            "description": "Whether the URL should become the primary URL."
          }
        },
        "additionalProperties": false,
        "description": "Input for making an Amara video URL primary."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "videoUrl": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 0,
                "description": "The internal video URL identifier."
              },
              "url": {
                "type": "string",
                "description": "The video URL."
              },
              "primary": {
                "type": "boolean",
                "description": "Whether this URL is the primary URL."
              },
              "original": {
                "type": "boolean",
                "description": "Whether this URL is the original URL."
              },
              "type": {
                "type": "string",
                "description": "The source URL type."
              },
              "resourceUri": {
                "type": "string",
                "description": "The resource URI for the video URL."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "url",
              "primary"
            ],
            "description": "An Amara video URL entry."
          }
        },
        "additionalProperties": false,
        "description": "Output for making an Amara video URL primary."
      }
    },
    {
      "id": "amara.perform_subtitle_action",
      "service": "amara",
      "name": "perform_subtitle_action",
      "description": "Perform a subtitle workflow action such as publish, approve, or reject.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "languageCode": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle language code."
          },
          "action": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle workflow action to perform."
          }
        },
        "additionalProperties": false,
        "description": "Input for performing an Amara subtitle action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "description": "Whether the operation succeeded."
          },
          "message": {
            "type": "string",
            "description": "The provider response message."
          }
        },
        "additionalProperties": false,
        "description": "Output for performing an Amara subtitle action."
      }
    },
    {
      "id": "amara.send_message",
      "service": "amara",
      "name": "send_message",
      "description": "Send a message to an Amara user or team recipient.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "subject": {
            "type": "string",
            "minLength": 1,
            "description": "The message subject."
          },
          "content": {
            "type": "string",
            "minLength": 1,
            "description": "The message body."
          },
          "user": {
            "type": "string",
            "description": "The target username or user ID."
          },
          "team": {
            "type": "string",
            "description": "The target team slug."
          }
        },
        "additionalProperties": false,
        "required": [
          "subject",
          "content"
        ],
        "description": "Input for sending an Amara message. Exactly one of user or team is required."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "description": "Whether the operation succeeded."
          },
          "message": {
            "type": "string",
            "description": "The provider response message."
          }
        },
        "additionalProperties": false,
        "description": "Output for sending an Amara message."
      }
    },
    {
      "id": "amara.update_subtitle_language",
      "service": "amara",
      "name": "update_subtitle_language",
      "description": "Update subtitle language settings such as completion flags and soft limits.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "languageCode": {
            "type": "string",
            "minLength": 1,
            "description": "The subtitle language code."
          },
          "softLimitCpl": {
            "type": "integer",
            "minimum": 1,
            "description": "The soft limit for characters per line."
          },
          "softLimitCps": {
            "type": "integer",
            "minimum": 1,
            "description": "The soft limit for characters per second."
          },
          "softLimitLines": {
            "type": "integer",
            "minimum": 1,
            "description": "The soft limit for subtitle lines."
          },
          "subtitlesComplete": {
            "type": "boolean",
            "description": "Whether the subtitles are complete."
          },
          "softLimitMaxDuration": {
            "type": "integer",
            "minimum": 1,
            "description": "The soft limit for maximum subtitle duration in milliseconds."
          },
          "softLimitMinDuration": {
            "type": "integer",
            "minimum": 1,
            "description": "The soft limit for minimum subtitle duration in milliseconds."
          },
          "isPrimaryAudioLanguage": {
            "type": "boolean",
            "description": "Whether this is the primary audio language."
          }
        },
        "additionalProperties": false,
        "required": [
          "videoId",
          "languageCode"
        ],
        "description": "Input for updating an Amara subtitle language."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "language": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for updating an Amara subtitle language."
      }
    },
    {
      "id": "amara.update_video",
      "service": "amara",
      "name": "update_video",
      "description": "Update an existing Amara video's metadata, assignment, or language settings.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          },
          "team": {
            "type": "string",
            "description": "The team slug to assign the video to."
          },
          "title": {
            "type": "string",
            "description": "The new video title."
          },
          "project": {
            "type": "string",
            "description": "The project slug to assign the video to."
          },
          "duration": {
            "type": "integer",
            "minimum": 0,
            "description": "The video duration in seconds."
          },
          "metadata": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "Metadata value."
            },
            "description": "A string-to-string map."
          },
          "thumbnail": {
            "type": "string",
            "description": "The thumbnail URL.",
            "format": "uri"
          },
          "description": {
            "type": "string",
            "description": "The video description."
          },
          "primaryAudioLanguageCode": {
            "type": "string",
            "description": "The primary audio language code."
          }
        },
        "additionalProperties": false,
        "required": [
          "videoId"
        ],
        "description": "Input for updating an Amara video."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "video": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for updating an Amara video."
      }
    },
    {
      "id": "amara.view_video_details",
      "service": "amara",
      "name": "view_video_details",
      "description": "Fetch a single Amara video by video ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "videoId": {
            "type": "string",
            "minLength": 1,
            "description": "The Amara video ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for an Amara video action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "video": {
            "type": "object",
            "additionalProperties": true,
            "description": "Provider-specific Amara object payload."
          }
        },
        "additionalProperties": false,
        "description": "Output for fetching an Amara video."
      }
    }
  ]
}
