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

# gavai dmca

> Print gavAI's registered DMCA designated agent number.

export const ErrorTable = ({errors}) => <div className="gv-error-table" role="table" aria-label="Errors and fixes">
    <div className="gv-error-table__head" role="row">
      <span className="gv-error-table__col-head" role="columnheader">Error</span>
      <span className="gv-error-table__col-head" role="columnheader">Cause</span>
      <span className="gv-error-table__col-head" role="columnheader">Fix</span>
    </div>
    {errors.map((err, i) => <div className="gv-error-table__row" role="row" key={i}>
        <code className="gv-error-table__code" role="cell">{err.code}</code>
        <div className="gv-error-table__cause" role="cell">{err.cause}</div>
        <div className="gv-error-table__fix" role="cell">{err.fix}</div>
      </div>)}
  </div>;

export const BrandCard = ({eyebrow, title, href, icon, badge, cta, featured = false, horizontal = false, children}) => {
  const classes = ["gv-card", featured && "gv-card--featured", horizontal && "gv-card--horizontal"].filter(Boolean).join(" ");
  const inner = <>
      {icon && <span className="gv-card__icon" aria-hidden="true">
          <Icon icon={icon} />
        </span>}
      <div className="gv-card__main">
        {(eyebrow || badge) && <div className="gv-card__meta">
            {eyebrow && <Eyebrow label={eyebrow} tone="muted" />}
            {badge && <span className="gv-card__badge">{badge}</span>}
          </div>}
        <h3 className="gv-card__title">{title}</h3>
        {children && <div className="gv-card__body">{children}</div>}
        {cta && <span className="gv-card__cta">
            {cta}
            <svg className="gv-card__cta-arrow" viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">
              <line x1="7" y1="17" x2="17" y2="7" />
              <polyline points="7 7 17 7 17 17" />
            </svg>
          </span>}
      </div>
    </>;
  return href ? <a className={classes} href={href}>
      {inner}
    </a> : <div className={classes}>{inner}</div>;
};

export const Eyebrow = ({label, tone = "default"}) => <div className={`gv-eyebrow gv-eyebrow--${tone}`}>
    <span className="gv-eyebrow__bar" aria-hidden="true" />
    <span className="gv-eyebrow__label">{label}</span>
  </div>;

<Eyebrow label="CLI" />

Print the DMCA designated agent number that gavAI has registered with the U.S. Copyright Office. The command exists for rights-holders, hosting auditors, and platforms verifying gavAI's compliance with the Digital Millennium Copyright Act's safe-harbor provisions — for example, when preparing a takedown notice or vetting a vendor's registration status. This page covers the synopsis and the exit codes.

## Synopsis

```bash theme={null}
gavai dmca
```

## Arguments

None.

## Flags

<Note>
  Run `gavai dmca --help` for the authoritative flag list. The CLI is the source of truth.
</Note>

## Behavior

The command prints gavAI's registered DMCA agent number to stdout. It does not require authentication and does not call the API — the value is compiled into the CLI binary itself.

<Note>
  Most users never need this command. For takedown requests or legal questions about content hosted on gavAI, contact `legal@gavai.io` directly.
</Note>

## Example

```bash theme={null}
gavai dmca
```

## Exit codes

<ErrorTable
  errors={[
{ code: "0", cause: "Agent number printed.", fix: "—" },
{ code: "2", cause: "Invalid arguments.", fix: "Run `gavai dmca --help` for the supported flags." },
]}
/>

See [CLI overview — exit codes](/cli/overview#exit-codes) for the full table.

<BrandCard eyebrow="SECURITY" title="Security overview" href="/security/overview">
  gavAI's security posture, data handling, and responsible disclosure policy.
</BrandCard>
