> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Monday.com

> 99 actions available for Monday.com through StackOne. Use via Actions RPC, Toolset SDK, MCP, or A2A.

export const GettingStarted = ({connector}) => {
  const linkStyle = {
    textDecoration: 'none'
  };
  const authConfigGuides = connector?.authentication?.filter(a => a?.setupGuide) ?? [];
  const linkAccountGuides = connector?.authentication?.filter(a => a?.configGuide) ?? [];
  return <div style={{
    marginTop: '32px',
    paddingTop: '24px'
  }} className="getting-started-section">
      <div style={{
    fontSize: '20px',
    fontWeight: '600',
    marginBottom: '12px'
  }}>Getting Started</div>
      <Steps>
        <Step title="Create or Select a Project">
          Set up a new project or select an existing one. See the <a href="/guides/managing-projects" style={linkStyle}>Projects Guide</a>.
        </Step>
        <Step title="Configure the Connector">
          <>
            Enable the connector and set up auth configuration in your project. See <a href="/guides/explore-connectors" style={linkStyle}>Managing Connectors</a>.
            {authConfigGuides.length > 0 && <>
              <Columns cols={2}>
                {authConfigGuides.map(auth => <Card title="Auth Config" href={`/${auth.setupGuide}`} icon={connector.icon} horizontal>
                    {connector.name} - {auth.label}
                  </Card>)}
              </Columns> 
              </>}
          </>
        </Step>
        <Step title="Link an Account">
          <>
            Connect an account using <a href="/guides/embedding-stackone-hub" style={linkStyle}>StackOne Hub</a> or <a href="/guides/auth-link" style={linkStyle}>Auth Link</a>.
            {linkAccountGuides.length > 0 && <>
                <Columns cols={2}>
                  {linkAccountGuides.map(auth => <Card title="Link Account" href={`/${auth.configGuide}`} icon={connector.icon} horizontal>
                      {connector.name} - {auth.label}
                    </Card>)}
                </Columns>
              </>}
          </>
        </Step>
        <Step title="Use Actions">
          <>
            Invoke actions using one of the methods below:
            <ul style={{
    marginTop: '8px',
    paddingLeft: '20px'
  }}>
              <li style={{
    marginBottom: '4px'
  }}><a href="/mcp/quickstart" style={linkStyle}>MCP</a> – Model Context Protocol for AI assistants</li>
              <li style={{
    marginBottom: '4px'
  }}><a href="/a2a/quickstart" style={linkStyle}>A2A</a> – Agent-to-Agent protocol</li>
              <li style={{
    marginBottom: '4px'
  }}><a href="/agents/typescript/introduction" style={linkStyle}>AI Toolset (TypeScript)</a> – TypeScript SDK for AI agents</li>
              <li style={{
    marginBottom: '4px'
  }}><a href="/agents/python/introduction" style={linkStyle}>AI Toolset (Python)</a> – Python SDK for AI agents</li>
              <li style={{
    marginBottom: '4px'
  }}><a href="/platform/api-reference/actions/make-an-rpc-call-to-an-action" style={linkStyle}>Actions RPC</a> – Direct API calls</li>
              <li style={{
    marginBottom: '4px'
  }}><a href="/guides/playground" style={linkStyle}>Playground</a> – Test actions in the dashboard</li>
            </ul>
          </>
        </Step>
      </Steps>
    </div>;
};

export const ActionsLibrary = ({search, setSearch, filtered, sharedStyles = {}, KeyCell, ScopesCell, availableScopes, selectedScopes, setSelectedScopes}) => {
  const libraryStyles = {
    section: {
      marginTop: '24px',
      marginBottom: '16px'
    },
    sectionTitle: {
      fontSize: '18px',
      fontWeight: '600',
      marginBottom: '12px'
    },
    filterRow: {
      display: 'flex',
      gap: '12px',
      marginBottom: '12px',
      alignItems: 'stretch'
    },
    count: {
      fontSize: '12px',
      marginBottom: '8px'
    },
    tableContainer: {
      maxHeight: '500px',
      overflowY: 'auto',
      overflowX: 'auto',
      borderRadius: '8px',
      fontSize: '13px'
    },
    gridTable: {
      display: 'grid',
      minWidth: '600px',
      gridTemplateColumns: '200px 1fr'
    },
    gridTableWithScopes: {
      gridTemplateColumns: '200px 1fr 150px'
    },
    gridHeader: {
      display: 'contents'
    },
    gridHeaderCell: {
      position: 'sticky',
      top: 0,
      padding: '10px 12px',
      fontWeight: '600',
      zIndex: 1
    },
    gridRow: {
      display: 'contents'
    },
    gridCellAction: {
      padding: '10px 12px',
      fontWeight: '500'
    },
    gridCellKey: {
      padding: '10px 12px'
    },
    gridCellScopes: {
      padding: '10px 12px',
      fontSize: '12px'
    },
    gridCellDescription: {
      padding: '10px 12px'
    }
  };
  const styles = {
    ...libraryStyles,
    ...sharedStyles
  };
  const safeAvailableScopes = Array.isArray(availableScopes) ? availableScopes : [];
  const safeSelectedScopes = Array.isArray(selectedScopes) ? selectedScopes : [];
  const hasScopesColumn = safeAvailableScopes.length > 0;
  const hasScopeFilter = safeAvailableScopes.length > 0 && typeof setSelectedScopes === 'function';
  const ScopesCellComponent = ScopesCell || (() => null);
  return <div style={styles.section}>
      <div style={styles.sectionTitle}>Actions</div>
      <div style={styles.filterRow}>
        <SearchBar value={search} onChange={setSearch} placeholder="Search actions" />
        {hasScopeFilter && <FilterDropdown label="Scopes" items={safeAvailableScopes} selectedItems={safeSelectedScopes} onChange={setSelectedScopes} searchPlaceholder="Search scopes..." emptyLabel="No scopes found" />}
      </div>
      <div style={styles.count} className="actions-library-count">
        {filtered.length === 0 ? '0 actions found' : `${filtered.length} action${filtered.length !== 1 ? 's' : ''}`}
      </div>
      {}
      <div className="not-prose actions-library-table-container" style={styles.tableContainer}>
        <div style={{
    ...hasScopesColumn ? {
      ...styles.gridTable,
      ...styles.gridTableWithScopes
    } : styles.gridTable
  }}>
          {}
          <div style={styles.gridHeader}>
            <div style={styles.gridHeaderCell} className="actions-library-grid-header-cell">Action</div>
            <div style={styles.gridHeaderCell} className="actions-library-grid-header-cell">Description</div>
            {hasScopesColumn && <div style={styles.gridHeaderCell} className="actions-library-grid-header-cell">Required scopes</div>}
          </div>
          {}
          {filtered.map(a => <div key={a.id} style={styles.gridRow}>
              <div style={styles.gridCellAction} className="actions-library-grid-cell">
                <div>{a.label}</div>
                <div style={{
    marginTop: '4px'
  }}>
                  <KeyCell id={a.id} />
                </div>
              </div>
              <div style={styles.gridCellDescription} className="actions-library-grid-cell actions-library-grid-cell--description">{a.description}</div>
              {hasScopesColumn && <div style={styles.gridCellScopes} className="actions-library-grid-cell actions-library-grid-cell--scopes">
                  <ScopesCellComponent scopes={a.requiredScopes} actionId={a.id} />
                </div>}
            </div>)}
        </div>
      </div>
    </div>;
};

export const FilterDropdown = ({label, items, selectedItems, onChange, searchPlaceholder = 'Search...', emptyLabel = 'No items found', formatLabel}) => {
  const [dropdownOpen, setDropdownOpen] = React.useState(false);
  const [search, setSearch] = React.useState('');
  const [hoveredItem, setHoveredItem] = React.useState(null);
  const dropdownRef = React.useRef(null);
  const styles = {
    dropdownContainer: {
      position: 'relative'
    },
    dropdownTrigger: {
      display: 'flex',
      alignItems: 'center',
      gap: '8px',
      padding: '10px 14px',
      borderRadius: '8px',
      fontSize: '14px',
      cursor: 'pointer',
      whiteSpace: 'nowrap',
      minWidth: '160px',
      justifyContent: 'space-between'
    },
    dropdownMenu: {
      position: 'absolute',
      top: '100%',
      right: 0,
      marginTop: '4px',
      borderRadius: '8px',
      zIndex: 50,
      minWidth: '220px',
      maxHeight: '320px',
      display: 'flex',
      flexDirection: 'column'
    },
    dropdownHeader: {
      padding: '8px 12px'
    },
    selectActions: {
      display: 'flex',
      alignItems: 'center',
      gap: '8px',
      marginTop: '6px',
      fontSize: '12px'
    },
    selectActionBtn: {
      background: 'none',
      border: 'none',
      cursor: 'pointer',
      padding: '2px 4px',
      fontSize: '12px'
    },
    dropdownSearchInput: {
      width: '100%',
      padding: '8px 10px',
      borderRadius: '6px',
      fontSize: '13px',
      outline: 'none'
    },
    dropdownList: {
      overflowY: 'auto',
      maxHeight: '220px',
      padding: '4px 0'
    },
    dropdownItem: {
      display: 'flex',
      alignItems: 'center',
      gap: '10px',
      padding: '8px 12px',
      cursor: 'pointer',
      fontSize: '13px',
      transition: 'background-color 0.1s'
    },
    checkbox: {
      width: '16px',
      height: '16px',
      borderRadius: '4px',
      display: 'flex',
      alignItems: 'center',
      justifyContent: 'center',
      flexShrink: 0
    },
    checkmark: {
      color: 'white',
      fontSize: '10px',
      fontWeight: 'bold'
    },
    dropdownFooter: {
      padding: '8px 12px',
      display: 'flex',
      justifyContent: 'space-between',
      alignItems: 'center'
    },
    clearButton: {
      fontSize: '12px',
      cursor: 'pointer',
      padding: '4px 8px',
      borderRadius: '4px',
      border: 'none',
      background: 'none'
    },
    badge: {
      fontSize: '11px',
      fontWeight: '600',
      padding: '2px 6px',
      borderRadius: '10px',
      marginLeft: '4px'
    },
    chevron: {
      fontSize: '10px',
      transition: 'transform 0.15s'
    },
    noResults: {
      padding: '12px',
      textAlign: 'center',
      fontSize: '13px'
    }
  };
  const safeSelected = Array.isArray(selectedItems) ? selectedItems : [];
  const formatItemLabel = item => {
    if (typeof formatLabel === 'function') {
      return formatLabel(item);
    }
    return item;
  };
  const filteredItems = React.useMemo(() => {
    if (!search) return items;
    const searchLower = search.toLowerCase();
    return items.filter(item => {
      const labelText = formatItemLabel(item);
      return labelText.toLowerCase().includes(searchLower);
    });
  }, [items, search, formatLabel]);
  const isSelected = item => safeSelected.includes(item);
  const toggleItem = item => {
    const next = isSelected(item) ? safeSelected.filter(v => v !== item) : [...safeSelected, item];
    onChange(next);
  };
  const clearFilters = () => {
    onChange([]);
  };
  const selectAll = () => {
    onChange(items);
  };
  React.useEffect(() => {
    const handleClickOutside = e => {
      if (dropdownRef.current && !dropdownRef.current.contains(e.target)) {
        setDropdownOpen(false);
        setSearch('');
        setHoveredItem(null);
      }
    };
    document.addEventListener('mousedown', handleClickOutside);
    return () => document.removeEventListener('mousedown', handleClickOutside);
  }, []);
  return <div style={styles.dropdownContainer} ref={dropdownRef}>
      <button type="button" onClick={() => setDropdownOpen(!dropdownOpen)} style={styles.dropdownTrigger} className={`filter-dropdown__trigger${safeSelected.length > 0 ? ' filter-dropdown__trigger--active' : ''}`}>
        <span>
          {label}
          {safeSelected.length > 0 && <span style={styles.badge} className="filter-dropdown__badge">{safeSelected.length}</span>}
        </span>
        <span style={{
    ...styles.chevron,
    transform: dropdownOpen ? 'rotate(180deg)' : 'rotate(0deg)'
  }} className="filter-dropdown__chevron">
          ▼
        </span>
      </button>
      {dropdownOpen && <div style={styles.dropdownMenu} className="filter-dropdown__menu">
          <div style={styles.dropdownHeader} className="filter-dropdown__header">
            <input type="text" placeholder={searchPlaceholder} value={search} onChange={e => setSearch(e.target.value)} style={styles.dropdownSearchInput} className="filter-dropdown__search" autoFocus />
            <div style={styles.selectActions}>
              <button type="button" onClick={selectAll} style={styles.selectActionBtn} className="filter-dropdown__action-btn">
                Select all
              </button>
              <span className="filter-dropdown__separator">|</span>
              <button type="button" onClick={clearFilters} style={styles.selectActionBtn} className="filter-dropdown__action-btn">
                Clear
              </button>
            </div>
          </div>
          <div style={styles.dropdownList}>
            {filteredItems.length === 0 ? <div style={styles.noResults} className="filter-dropdown__no-results">{emptyLabel}</div> : filteredItems.map(item => {
    const itemClass = ['filter-dropdown__item', hoveredItem === item ? 'filter-dropdown__item--hovered' : '', isSelected(item) ? 'filter-dropdown__item--selected' : ''].filter(Boolean).join(' ');
    const checkboxClass = `filter-dropdown__checkbox${isSelected(item) ? ' filter-dropdown__checkbox--checked' : ''}`;
    return <div key={item} onClick={() => toggleItem(item)} onMouseEnter={() => setHoveredItem(item)} onMouseLeave={() => setHoveredItem(null)} style={styles.dropdownItem} className={itemClass}>
                    <div style={styles.checkbox} className={checkboxClass}>
                      {isSelected(item) && <span style={styles.checkmark}>✓</span>}
                    </div>
                    <span>{formatItemLabel(item)}</span>
                  </div>;
  })}
          </div>
        </div>}
    </div>;
};

export const SearchBar = ({value, onChange, placeholder = 'Search...'}) => {
  const baseStyle = {
    padding: '10px 14px',
    borderRadius: '8px',
    fontSize: '14px',
    outline: 'none',
    flex: 1,
    minWidth: 0
  };
  return <input type="text" placeholder={placeholder} value={value} onChange={e => onChange(e.target.value)} style={baseStyle} className="search-bar" />;
};

export const ConnectorPage = ({connector}) => {
  const styles = {
    header: {
      display: 'flex',
      alignItems: 'center',
      gap: '12px',
      marginBottom: '24px'
    },
    tagsRow: {
      display: 'flex',
      flexWrap: 'wrap',
      gap: '6px',
      marginTop: '8px'
    },
    releaseTag: {
      display: 'inline-block',
      padding: '2px 8px',
      borderRadius: '4px',
      fontSize: '11px',
      fontWeight: '500'
    },
    categoryTag: {
      display: 'inline-block',
      padding: '2px 8px',
      borderRadius: '4px',
      fontSize: '11px',
      fontWeight: '500'
    },
    icon: {
      width: '48px',
      height: '48px',
      borderRadius: '10px',
      padding: '2px'
    },
    title: {
      fontSize: '24px',
      fontWeight: '600'
    },
    subtitle: {
      fontSize: '14px'
    },
    authDescription: {
      fontSize: '14px',
      marginTop: 0
    },
    sectionTitle: {
      fontSize: '18px',
      fontWeight: '600',
      marginBottom: '12px'
    },
    codeWrapper: {
      position: 'relative',
      display: 'inline-flex',
      alignItems: 'center',
      maxWidth: '100%',
      cursor: 'pointer',
      overflowX: 'auto',
      overflowY: 'hidden',
      msOverflowStyle: 'none',
      scrollbarWidth: 'none'
    },
    code: {
      padding: '4px 8px',
      borderRadius: '4px',
      fontSize: '11px',
      display: 'inline-block',
      whiteSpace: 'nowrap',
      transition: 'background-color 0.15s'
    },
    tooltip: {
      position: 'absolute',
      top: '100%',
      left: '50%',
      transform: 'translateX(-50%)',
      padding: '6px 10px',
      borderRadius: '6px',
      fontSize: '11px',
      whiteSpace: 'nowrap',
      marginTop: '6px',
      zIndex: 50,
      maxWidth: '300px',
      wordBreak: 'break-all'
    },
    tooltipArrow: {
      position: 'absolute',
      bottom: '100%',
      left: '50%',
      transform: 'translateX(-50%)',
      borderWidth: '5px',
      borderStyle: 'solid',
      zIndex: 50
    }
  };
  const [search, setSearch] = React.useState('');
  const [copiedId, setCopiedId] = React.useState(null);
  const [selectedScopes, setSelectedScopes] = React.useState([]);
  const availableScopes = React.useMemo(() => {
    const set = new Set();
    connector.actions.forEach(a => {
      if (Array.isArray(a.requiredScopes)) {
        a.requiredScopes.forEach(s => {
          if (s) set.add(s);
        });
      }
    });
    return Array.from(set).sort();
  }, [connector.actions]);
  const filtered = React.useMemo(() => {
    const searchLower = search.toLowerCase();
    return connector.actions.filter(a => {
      const matchesSearch = a.label.toLowerCase().includes(searchLower) || a.description.toLowerCase().includes(searchLower) || a.id.toLowerCase().includes(searchLower);
      if (!matchesSearch) return false;
      if (selectedScopes.length === 0) return true;
      const scopes = Array.isArray(a.requiredScopes) ? a.requiredScopes : [];
      if (scopes.length === 0) return false;
      return selectedScopes.some(scope => scopes.includes(scope));
    });
  }, [connector.actions, search, selectedScopes]);
  const handleImageError = e => {
    e.target.style.display = 'none';
  };
  const formatCategoryLabel = cat => {
    const acronyms = ['ai', 'ats', 'crm', 'hris', 'iam', 'lms'];
    if (acronyms.includes(cat.toLowerCase())) {
      return cat.toUpperCase();
    }
    return cat.replace(/_/g, ' ').replace(/\b\w/g, c => c.toUpperCase());
  };
  const ReleaseTag = () => {
    if (!connector.releaseStage || connector.releaseStage === 'ga') return null;
    const variantClass = connector.releaseStage === 'beta' ? 'connector-page-tag-beta' : 'connector-page-tag-preview';
    return <span style={styles.releaseTag} className={variantClass}>
        {connector.releaseStage.charAt(0).toUpperCase() + connector.releaseStage.slice(1)}
      </span>;
  };
  const CategoryTags = () => {
    if (!connector.categories || connector.categories.length === 0) return null;
    return <>
        {connector.categories.map(cat => <span key={cat} style={styles.categoryTag} className="connector-page-category-tag">
            {formatCategoryLabel(cat)}
          </span>)}
      </>;
  };
  const copyToClipboard = async (text, id) => {
    try {
      await navigator.clipboard.writeText(text);
      setCopiedId(id);
      setTimeout(() => setCopiedId(null), 1500);
    } catch (err) {
      console.error('Failed to copy:', err);
    }
  };
  const CopyChip = ({text, copyId}) => {
    const [isHovered, setIsHovered] = React.useState(false);
    const isCopied = copiedId === copyId;
    if (!text) {
      return null;
    }
    const codeClassName = `connector-page-code${isCopied ? ' connector-page-code--copied' : ''}`;
    return <div style={styles.codeWrapper} onMouseEnter={() => setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} onClick={() => copyToClipboard(text, copyId)} title="">
        {(isHovered || isCopied) && <div style={styles.tooltip} className="connector-page-tooltip">
            {isCopied ? '✓ Copied!' : 'Click to copy'}
            <div style={styles.tooltipArrow} className="connector-page-tooltip-arrow" />
          </div>}
        <code style={styles.code} className={codeClassName}>
          {text}
        </code>
      </div>;
  };
  const KeyCell = ({id}) => <CopyChip text={id} copyId={id} />;
  const ScopesCell = ({scopes, actionId}) => {
    const scopeList = Array.isArray(scopes) ? scopes.filter(Boolean) : [];
    if (scopeList.length === 0) return null;
    return <div style={{
      display: 'flex',
      flexWrap: 'wrap',
      gap: '6px'
    }}>
        {scopeList.map(scope => <CopyChip key={scope} text={scope} copyId={`scopes:${actionId}:${scope}`} />)}
      </div>;
  };
  return <div>
      {}
      <div style={styles.header}>
        <img src={connector.icon} alt={connector.name} style={styles.icon} className="connector-page-icon" onError={handleImageError} />
        <div>
          <div style={styles.title}>{connector.name}</div>
          <div style={styles.subtitle} className="connector-page-subtitle">
            {connector.actions.length} actions · {connector.authentication.length} auth method{connector.authentication.length !== 1 ? 's' : ''}
          </div>
          {connector.releaseStage && connector.releaseStage !== 'ga' || connector.categories && connector.categories.length > 0 ? <div style={styles.tagsRow}>
              <ReleaseTag />
              <CategoryTags />
            </div> : null}
        </div>
      </div>

      {}
      <div style={styles.sectionTitle}>Authentication</div>
      <Columns cols={2}>        
        {connector.authentication.length > 0 ? connector.authentication.map(auth => {
    const authLabel = auth?.label || '';
    const authDescription = auth?.description;
    const configGuide = auth?.configGuide;
    const setupGuide = auth?.setupGuide;
    const hasConfigGuide = !!configGuide;
    const hasSetupGuide = !!setupGuide;
    const hasAnyGuide = hasConfigGuide || hasSetupGuide;
    return <Card key={authLabel} title={authLabel}>
                {authDescription && <p style={{
      ...styles.authDescription,
      marginBottom: hasAnyGuide ? '8px' : 0
    }} className="connector-page-auth-description">
                    {authDescription}
                  </p>}
                {hasAnyGuide && <span style={{
      fontSize: '14px'
    }}>
                    Guides: {hasSetupGuide && <a href={`/${setupGuide}`} style={{
      textDecoration: 'none'
    }}>Auth Config</a>}
                    {hasConfigGuide && hasSetupGuide && ', '}
                    {hasConfigGuide && <a href={`/${configGuide}`} style={{
      textDecoration: 'none'
    }}>Link Account</a>}
                  </span>}
              </Card>;
  }) : <>
            Contact StackOne for authentication details.
          </>}
      </Columns>

      <ActionsLibrary search={search} setSearch={setSearch} filtered={filtered} sharedStyles={{
    sectionTitle: styles.sectionTitle
  }} KeyCell={KeyCell} ScopesCell={ScopesCell} availableScopes={availableScopes} selectedScopes={selectedScopes} setSelectedScopes={setSelectedScopes} />

      <GettingStarted connector={connector} />

      {connector.documentation?.references?.length > 0 && <>
          <div style={styles.sectionTitle}>References</div>
          <Columns cols={2}>
            {connector.documentation.references.map(ref => {
    let safeHref;
    try {
      const parsed = new URL(ref.url);
      safeHref = parsed.protocol === 'http:' || parsed.protocol === 'https:' ? ref.url : undefined;
    } catch {
      safeHref = undefined;
    }
    return <Card key={`${ref.title}-${ref.url}`} title={ref.title} href={safeHref}>
                  {ref.description}
                </Card>;
  })}
          </Columns>
        </>}

    </div>;
};

export const connector = {
  "key": "monday",
  "name": "Monday.com",
  "icon": "https://stackone-logos.com/api/monday/filled/png",
  "authentication": [{
    "label": "API Token",
    "description": "API token authentication provides secure access to Monday.com APIs. Get API token from the Monday.com Developer Center.",
    "configGuide": "connectors/monday/guides/link-account/api-token",
    "setupGuide": "connectors/monday/guides/auth-config/api-token"
  }],
  "actions": [{
    "id": "monday_get_account",
    "label": "Get Account",
    "description": "Returns metadata about the current account"
  }, {
    "id": "monday_get_plan",
    "label": "Get Plan",
    "description": "Returns metadata about the account's monday.com plan"
  }, {
    "id": "monday_list_account_roles",
    "label": "List Account Roles",
    "description": "Returns metadata about all user roles in an account (both default and custom)"
  }, {
    "id": "monday_list_versions",
    "label": "List API Versions",
    "description": "Returns metadata about all available API versions"
  }, {
    "id": "monday_get_version",
    "label": "Get API Version",
    "description": "Returns metadata about the API version used to make the request"
  }, {
    "id": "monday_get_complexity",
    "label": "Get API Complexity",
    "description": "Returns the complexity cost of the current API query"
  }, {
    "id": "monday_list_assets",
    "label": "List Assets",
    "description": "Returns metadata about one or a collection of assets (files)"
  }, {
    "id": "monday_list_boards",
    "label": "List Boards",
    "description": "Returns an array containing metadata about one or a collection of boards"
  }, {
    "id": "monday_create_board",
    "label": "Create Board",
    "description": "Creates a new board with specified configuration"
  }, {
    "id": "monday_set_board_permission",
    "label": "Set Board Permission",
    "description": "Sets or updates a board's default role/permissions"
  }, {
    "id": "monday_duplicate_board",
    "label": "Duplicate Board",
    "description": "Duplicates a board with all of its items and groups"
  }, {
    "id": "monday_update_board",
    "label": "Update Board",
    "description": "Updates a board's attributes"
  }, {
    "id": "monday_update_board_hierarchy",
    "label": "Update Board Hierarchy",
    "description": "Updates a board's position, workspace, or product"
  }, {
    "id": "monday_archive_board",
    "label": "Archive Board",
    "description": "Archives a board"
  }, {
    "id": "monday_get_boards_activity_logs",
    "label": "Get Activity Logs",
    "description": "Returns activity logs from a specific board in reverse chronological order"
  }, {
    "id": "monday_delete_board",
    "label": "Delete Board",
    "description": "Deletes a board"
  }, {
    "id": "monday_list_columns",
    "label": "List Columns",
    "description": "Returns an array containing metadata about one or a collection of columns on a board"
  }, {
    "id": "monday_create_column",
    "label": "Create Column",
    "description": "Creates a new column on a board"
  }, {
    "id": "monday_change_column_value",
    "label": "Change Column Value",
    "description": "Changes a column value with a JSON value"
  }, {
    "id": "monday_change_simple_column_value",
    "label": "Change Simple Column Value",
    "description": "Changes a column value with a string value"
  }, {
    "id": "monday_change_multiple_column_values",
    "label": "Change Multiple Column Values",
    "description": "Changes multiple columns with a JSON value"
  }, {
    "id": "monday_change_column_title",
    "label": "Change Column Title",
    "description": "Changes the title of an existing column"
  }, {
    "id": "monday_change_column_metadata",
    "label": "Change Column Metadata",
    "description": "Updates the title or description of an existing column"
  }, {
    "id": "monday_delete_column",
    "label": "Delete Column",
    "description": "Deletes a single column from a board"
  }, {
    "id": "monday_get_column_type_schema",
    "label": "Get Column Type Schema",
    "description": "Returns the JSON schema definition for a specific column type"
  }, {
    "id": "monday_list_departments",
    "label": "List Departments",
    "description": "Returns an array containing metadata about an account's departments"
  }, {
    "id": "monday_list_favorites",
    "label": "List Favorites",
    "description": "Returns metadata for a list of favorites"
  }, {
    "id": "monday_delete_favorite",
    "label": "Delete Favorite",
    "description": "Deletes a favorite"
  }, {
    "id": "monday_list_folders",
    "label": "List Folders",
    "description": "Returns an array containing metadata about one or a collection of folders"
  }, {
    "id": "monday_create_folder",
    "label": "Create Folder",
    "description": "Creates a new folder in a workspace"
  }, {
    "id": "monday_update_folder",
    "label": "Update Folder",
    "description": "Updates a folder's attributes"
  }, {
    "id": "monday_delete_folder",
    "label": "Delete Folder",
    "description": "Deletes a folder and all its contents"
  }, {
    "id": "monday_get_form",
    "label": "Get Form",
    "description": "Returns metadata for a given Workform"
  }, {
    "id": "monday_list_groups",
    "label": "List Groups",
    "description": "Returns an array containing metadata about one or a collection of groups on a specific board"
  }, {
    "id": "monday_create_group",
    "label": "Create Group",
    "description": "Creates a new empty group on a board"
  }, {
    "id": "monday_update_group",
    "label": "Update Group",
    "description": "Updates a group's attributes"
  }, {
    "id": "monday_duplicate_group",
    "label": "Duplicate Group",
    "description": "Duplicates a group and all of its items"
  }, {
    "id": "monday_archive_group",
    "label": "Archive Group",
    "description": "Archives a group and all of its items"
  }, {
    "id": "monday_delete_group",
    "label": "Delete Group",
    "description": "Deletes a group and all of its items"
  }, {
    "id": "monday_list_items",
    "label": "List Items",
    "description": "Returns an array containing metadata about one or a collection of specific items"
  }, {
    "id": "monday_create_item",
    "label": "Create Item",
    "description": "Creates a new item on a board"
  }, {
    "id": "monday_duplicate_item",
    "label": "Duplicate Item",
    "description": "Duplicates an item (or subitem) and its nested subitems"
  }, {
    "id": "monday_change_item_position",
    "label": "Change Item Position",
    "description": "Changes an item's position on the same board"
  }, {
    "id": "monday_set_item_description_content",
    "label": "Set Item Description Content",
    "description": "Updates an item's description using markdown"
  }, {
    "id": "monday_update_assets_on_item",
    "label": "Update Assets On Item",
    "description": "Updates the files in a file column"
  }, {
    "id": "monday_move_item_to_group",
    "label": "Move Item To Group",
    "description": "Moves an item (or subitem) and its nested subitems between groups on the same board"
  }, {
    "id": "monday_move_item_to_board",
    "label": "Move Item To Board",
    "description": "Moves an item to a different board. Currently moving subitems not supported."
  }, {
    "id": "monday_archive_item",
    "label": "Archive Item",
    "description": "Archives an item (or subitem) and its nested subitems"
  }, {
    "id": "monday_clear_item_updates",
    "label": "Clear Item Updates",
    "description": "Clears all updates on a specific item, including replies and likes"
  }, {
    "id": "monday_delete_item",
    "label": "Delete Item",
    "description": "Deletes an item (or subitem) and its nested subitems"
  }, {
    "id": "monday_list_subitems",
    "label": "List Subitems",
    "description": "Returns metadata about subitems for a specific parent item"
  }, {
    "id": "monday_create_subitem",
    "label": "Create Subitem",
    "description": "Creates a new subitem under a parent item"
  }, {
    "id": "monday_list_items_page",
    "label": "List Items Page",
    "description": "Returns a page of items from a board filtered by specified criteria"
  }, {
    "id": "monday_list_notifications",
    "label": "List Notifications",
    "description": "Returns metadata about the user's notifications"
  }, {
    "id": "monday_create_notification",
    "label": "Create Notification",
    "description": "Sends a notification to a user's bell icon"
  }, {
    "id": "monday_get_mute_board_settings",
    "label": "Get Mute Board Settings",
    "description": "Returns a board's muted notification settings"
  }, {
    "id": "monday_update_mute_board_settings",
    "label": "Update Mute Board Settings",
    "description": "Updates the mute notification settings for a specific board"
  }, {
    "id": "monday_list_objects",
    "label": "List Objects",
    "description": "Returns metadata about a collection of objects"
  }, {
    "id": "monday_add_subscribers_to_object",
    "label": "Add Subscribers To Object",
    "description": "Adds subscribers or owners to an existing object"
  }, {
    "id": "monday_archive_object",
    "label": "Archive Object",
    "description": "Archives an object"
  }, {
    "id": "monday_delete_object",
    "label": "Delete Object",
    "description": "Permanently deletes an object"
  }, {
    "id": "monday_list_replies",
    "label": "List Replies",
    "description": "Returns metadata for replies to updates"
  }, {
    "id": "monday_list_tags",
    "label": "List Tags",
    "description": "Returns metadata about the account's public tags"
  }, {
    "id": "monday_create_or_get_tag",
    "label": "Create Or Get Tag",
    "description": "Creates a new tag or retrieves its data if it already exists"
  }, {
    "id": "monday_list_teams",
    "label": "List Teams",
    "description": "Returns an array containing metadata about one or several teams"
  }, {
    "id": "monday_create_team",
    "label": "Create Team",
    "description": "Creates a new team with specified configuration"
  }, {
    "id": "monday_add_teams_to_board",
    "label": "Add Teams To Board",
    "description": "Adds teams to a board with specified role"
  }, {
    "id": "monday_add_users_to_team",
    "label": "Add Users To Team",
    "description": "Adds users to a team"
  }, {
    "id": "monday_add_teams_to_workspace",
    "label": "Add Teams To Workspace",
    "description": "Adds teams to a workspace with specified role"
  }, {
    "id": "monday_assign_team_owners",
    "label": "Assign Team Owners",
    "description": "Assigns owners to a team"
  }, {
    "id": "monday_remove_team_owners",
    "label": "Remove Team Owners",
    "description": "Removes owners from a team"
  }, {
    "id": "monday_remove_users_from_team",
    "label": "Remove Users From Team",
    "description": "Removes users from a team"
  }, {
    "id": "monday_delete_team",
    "label": "Delete Team",
    "description": "Deletes a team by its ID"
  }, {
    "id": "monday_delete_teams_from_board",
    "label": "Delete Teams From Board",
    "description": "Removes teams from a board"
  }, {
    "id": "monday_delete_teams_from_workspace",
    "label": "Delete Teams From Workspace",
    "description": "Removes teams from a workspace"
  }, {
    "id": "monday_list_updates",
    "label": "List Updates",
    "description": "Returns updates in reverse chronological order from an account, board, or item"
  }, {
    "id": "monday_create_update",
    "label": "Create Update",
    "description": "Creates and adds a new update to an item"
  }, {
    "id": "monday_like_update",
    "label": "Like Update",
    "description": "Likes an update"
  }, {
    "id": "monday_unlike_update",
    "label": "Unlike Update",
    "description": "Unlikes an update"
  }, {
    "id": "monday_edit_update",
    "label": "Edit Update",
    "description": "Edits an update's text"
  }, {
    "id": "monday_pin_to_top",
    "label": "Pin Update To Top",
    "description": "Pins an update to the top of an item"
  }, {
    "id": "monday_unpin_from_top",
    "label": "Unpin Update From Top",
    "description": "Unpins an update from the top of an item"
  }, {
    "id": "monday_delete_update",
    "label": "Delete Update",
    "description": "Deletes an item's update"
  }, {
    "id": "monday_list_users",
    "label": "List Users",
    "description": "Returns an array containing metadata about one or multiple users"
  }, {
    "id": "monday_get_me",
    "label": "Get Me",
    "description": "Returns metadata about the user whose API key is being used"
  }, {
    "id": "monday_add_users_to_board",
    "label": "Add Users To Board",
    "description": "Adds users to a board with specified role"
  }, {
    "id": "monday_activate_users",
    "label": "Activate Users",
    "description": "Activates or reactivates users in a monday.com account"
  }, {
    "id": "monday_invite_users",
    "label": "Invite Users",
    "description": "Invites users to join a monday.com account"
  }, {
    "id": "monday_update_multiple_users",
    "label": "Update Multiple Users",
    "description": "Updates one or multiple users' attributes"
  }, {
    "id": "monday_update_email_domain",
    "label": "Update Email Domain",
    "description": "Updates a user's email domain"
  }, {
    "id": "monday_update_users_role",
    "label": "Update Users Role",
    "description": "Updates a user's role (accepts both custom or default roles)"
  }, {
    "id": "monday_delete_subscribers_from_board",
    "label": "Delete Subscribers From Board",
    "description": "Removes subscribers from a board"
  }, {
    "id": "monday_deactivate_users",
    "label": "Deactivate Users",
    "description": "Deactivates users from a monday.com account"
  }, {
    "id": "monday_list_workspaces",
    "label": "List Workspaces",
    "description": "Returns an array containing metadata about one or a collection of workspaces"
  }, {
    "id": "monday_create_workspace",
    "label": "Create Workspace",
    "description": "Creates a new workspace with specified configuration"
  }, {
    "id": "monday_update_workspace",
    "label": "Update Workspace",
    "description": "Updates an existing workspace with new attributes"
  }, {
    "id": "monday_add_users_to_workspace",
    "label": "Add Users To Workspace",
    "description": "Adds users to a workspace with specified role"
  }, {
    "id": "monday_delete_workspace",
    "label": "Delete Workspace",
    "description": "Deletes a workspace by its ID"
  }, {
    "id": "monday_delete_users_from_workspace",
    "label": "Delete Users From Workspace",
    "description": "Removes users from a workspace"
  }],
  "releaseStage": "preview",
  "categories": ["ticketing"]
};

<ConnectorPage connector={connector} />
