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

# Box for Agentforce Extension package

export const MultiRelatedLinks = ({sections = []}) => {
  if (!sections || sections.length === 0) {
    return null;
  }
  return <div className="space-y-8">
      {sections.map((section, index) => <RelatedLinks key={index} title={section.title} items={section.items} />)}
    </div>;
};

export const RelatedLinks = ({title, items = []}) => {
  const getBadgeClass = badge => {
    if (!badge) return "badge-default";
    const badgeType = badge.toLowerCase().replace(/\s+/g, "-");
    return `badge-${badge === "ガイド" ? "guide" : badgeType}`;
  };
  if (!items || items.length === 0) {
    return null;
  }
  return <div className="my-8">
      {}
      <h3 className="text-sm font-bold uppercase tracking-wider mb-4">{title}</h3>

      {}
      <div className="flex flex-col gap-3">
        {items.map((item, index) => <a key={index} href={item.href} className="py-2 px-3 rounded related_link hover:bg-[#f2f2f2] dark:hover:bg-[#111827] flex items-center gap-3 group no-underline hover:no-underline border-b-0">
            {}
            <span className={`px-2 py-1 rounded-full text-xs font-semibold uppercase tracking-wide flex-shrink-0 ${getBadgeClass(item.badge)}`}>
              {item.badge}
            </span>

            {}
            <span className="text-base">{item.label}</span>
          </a>)}
      </div>
    </div>;
};

export const Link = ({href, children, className, ...props}) => {
  const localizedHref = href;
  return <a href={localizedHref} className={className} {...props}>
      {children}
    </a>;
};

The [Box for Agentforce Extension package][agentforce] is an extension of the Box for Salesforce managed
package. This extension provides reusable Agentforce <Link href="/guides/tooling/salesforce-toolkit/flow-actions">actions</Link> that
help automate workflows and enhance intelligent agent—based processes within
Salesforce.
It builds on the core features of the Box for Salesforce package and uses
global, invocable Apex methods to improve functionality. The Box for Agentforce
Extension package  references the methods by using the Box name space in
Agentforce Actions.

## Methods in Agentforce Flows

The list below contains example <Link href="/guides/tooling/salesforce-toolkit/methods">methods</Link> that can be invoked in
Agentforce.

### Folder & File Management

* Create Folder
* Create Folder Association
* Create Folder for Record ID
* Create Folder for Record ID from Template
* Get Folder Contents by Folder ID
* Get Folder ID by Record ID
* Get Folder URL
* Move Folder
* Get Object Folder by Record ID
* Get Record ID by Folder ID
* Get URL for Folder

### Metadata Management

* Create Box Metadata by File ID
* Create Box Metadata by Folder ID
* Delete Box Metadata by File ID
* Delete Box Metadata by Folder ID
* Update Box Metadata by Folder ID
* Get Box Metadata by File ID
* Get Box Metadata by Folder ID

### Collaboration

* Create Collaboration
* Create Collaboration on Record
* Edit Collaboration
* Delete Collaboration

### Box Hubs

* Get Hubs
* Get Hub Collaborations
* Copy Hub
* Create Hub
* Get Hub by ID

### Additional Actions

* Create File from Attachment
* Get DocGen Batch
* Get Folder Associations by Salesforce Record ID
* Get Metadata Cascade Policies by Folder ID
* Get Metadata Cascade Policy by ID
* Create Metadata Cascade Policy
* Delete Metadata Cascade Policy
* Create Slack Channel Mapping
* Set Slack Channel Access Management Disabled

[agentforce]: https://support.box.com/hc/en-us/articles/40370228349331-Installing-Box-for-Agentforce

<RelatedLinks
  title="RELATED GUIDES"
  items={[
{ label: translate("Install Salesforce SDK"), href: "/guides/tooling/sdks/salesforce", badge: "GUIDE" }
]}
/>
