{
  "args": {
    "app_id": {
      "desc": "The ID of the app whose configuration you want to update.",
      "required": true
    },
    "manifest": {
      "desc": "A JSON app manifest encoded as a string. This manifest **must** use a valid app manifest schema - read our guide to creating one. As this method entirely _replaces_ any previous configuration, manifest must contain both unmodified and modified fields.",
      "required": true,
      "type": "string"
    }
  },
  "desc": "Update an app from an app manifest",
  "errors": {
    "app_not_eligible": "The specified app is not eligible for this API.",
    "app_not_owned_by_manager_app": "The specified app is not managed by the calling manager app.",
    "dynamic_client_registration_failed": "Dynamic client registration failed for an MCP server that requires OAuth authentication.",
    "dynamic_client_registration_invalid_redirect_uri": "The remote server rejected Slack's redirect URI during Dynamic Client Registration. The server must allowlist https://oauth2.slack.com/external/auth/callback as a valid redirect URI.",
    "dynamic_client_registration_invalid_response": "The MCP server returned an invalid response during Dynamic Client Registration.",
    "dynamic_client_registration_missing_oauth_endpoints": "The MCP server's OAuth metadata is missing a required authorization or token endpoint.",
    "dynamic_client_registration_not_supported": "The MCP server's OAuth metadata does not include a registration endpoint. The server may not support Dynamic Client Registration.",
    "dynamic_client_registration_rejected": "The MCP server rejected the Dynamic Client Registration request.",
    "failed_adding_collaborator": "Failed writing a collaborator record for this new app",
    "failed_creating_app": "Failed to create the app model",
    "failed_datastore_operation": "Failed while managing datastore infrastructure",
    "invalid_app": "An app created from the provided manifest would not be valid.",
    "invalid_app_id": "The app id passed is invalid.",
    "invalid_manifest": "The provided manifest file does not validate against schema.",
    "oauth_metadata_not_found": "Could not discover OAuth metadata for the MCP server. Ensure the server exposes a .well-known/oauth-authorization-server or .well-known/openid-configuration endpoint.",
    "unknown_method": "Unknown method"
  },
  "rate_limit": {
    "label": "Tier 1: 1+ per minute",
    "url": "https://docs.slack.dev/apis/web-api/rate-limits"
  },
  "scopes": {}
}

