> For the complete documentation index, see [llms.txt](https://docs.acpt.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.acpt.io/integrations/abilities-api/reference.md).

# Full reference

Every ACPT ability in one table

All 57 abilities, grouped by page. `R` = read-only, `D` = destructive (per the [annotations](/integrations/abilities-api/how-it-works.md#readwritedestructive-metadata) every ability carries).

## Custom post types — [details](/integrations/abilities-api/custom-post-types.md)

| Ability                 | R | D |
| ----------------------- | - | - |
| `acpt/list-post-types`  | ✓ |   |
| `acpt/get-post-type`    | ✓ |   |
| `acpt/save-post-type`   |   |   |
| `acpt/delete-post-type` |   | ✓ |

## Taxonomies — [details](/integrations/abilities-api/taxonomies.md)

| Ability                                | R | D |
| -------------------------------------- | - | - |
| `acpt/list-taxonomies`                 | ✓ |   |
| `acpt/get-taxonomy`                    | ✓ |   |
| `acpt/save-taxonomy`                   |   |   |
| `acpt/delete-taxonomy`                 |   | ✓ |
| `acpt/assoc-taxonomy-post-type`        |   |   |
| `acpt/remove-taxonomy-post-type-assoc` |   | ✓ |

## Meta field groups, boxes & fields — [details](/integrations/abilities-api/meta-fields.md)

| Ability                  | R | D |
| ------------------------ | - | - |
| `acpt/list-meta-groups`  | ✓ |   |
| `acpt/get-meta-group`    | ✓ |   |
| `acpt/save-meta-group`   |   |   |
| `acpt/delete-meta-group` |   | ✓ |
| `acpt/list-meta-boxes`   | ✓ |   |
| `acpt/get-meta-box`      | ✓ |   |
| `acpt/save-meta-box`     |   |   |
| `acpt/delete-meta-box`   |   | ✓ |
| `acpt/list-meta-fields`  | ✓ |   |
| `acpt/get-meta-field`    | ✓ |   |
| `acpt/save-meta-field`   |   |   |
| `acpt/delete-meta-field` |   | ✓ |

## Field values — [details](/integrations/abilities-api/field-values.md)

*Category `acpt-content-data`, default capability `edit_posts` — every other ability on this page defaults to `acpt-content-model` / `manage_options`.*

| Ability                        | R | D |
| ------------------------------ | - | - |
| `acpt/list-meta-field-values`  | ✓ |   |
| `acpt/get-meta-field-value`    | ✓ |   |
| `acpt/save-meta-field-value`   |   |   |
| `acpt/append-meta-field-value` |   |   |
| `acpt/delete-meta-field-value` |   | ✓ |

## Option pages — [details](/integrations/abilities-api/option-pages.md)

| Ability                   | R | D |
| ------------------------- | - | - |
| `acpt/list-option-pages`  | ✓ |   |
| `acpt/get-option-page`    | ✓ |   |
| `acpt/save-option-page`   |   |   |
| `acpt/delete-option-page` |   | ✓ |

## Forms — [details](/integrations/abilities-api/forms.md)

| Ability                  | R | D |
| ------------------------ | - | - |
| `acpt/list-forms`        | ✓ |   |
| `acpt/get-form`          | ✓ |   |
| `acpt/save-form`         |   |   |
| `acpt/delete-form`       |   | ✓ |
| `acpt/get-form-field`    | ✓ |   |
| `acpt/save-form-field`   |   |   |
| `acpt/delete-form-field` |   | ✓ |

## Dynamic blocks — [details](/integrations/abilities-api/dynamic-blocks.md)

| Ability             | R | D |
| ------------------- | - | - |
| `acpt/list-blocks`  | ✓ |   |
| `acpt/get-block`    | ✓ |   |
| `acpt/save-block`   |   |   |
| `acpt/delete-block` |   | ✓ |

## Table groups — [details](/integrations/abilities-api/custom-content-types.md#table-groups)

| Ability                   | R | D |
| ------------------------- | - | - |
| `acpt/list-table-groups`  | ✓ |   |
| `acpt/get-table-group`    | ✓ |   |
| `acpt/save-table-group`   |   |   |
| `acpt/delete-table-group` |   | ✓ |

## Tables — [details](/integrations/abilities-api/custom-content-types.md#tables)

| Ability                 | R | D |
| ----------------------- | - | - |
| `acpt/list-tables`      | ✓ |   |
| `acpt/get-table`        | ✓ |   |
| `acpt/get-table-status` | ✓ |   |
| `acpt/save-table`       |   |   |
| `acpt/sync-table`       |   | ✓ |
| `acpt/delete-table`     |   | ✓ |

## Table records — [details](/integrations/abilities-api/custom-content-types.md#table-records)

| Ability                    | R | D |
| -------------------------- | - | - |
| `acpt/list-table-records`  | ✓ |   |
| `acpt/get-table-record`    | ✓ |   |
| `acpt/create-table-record` |   |   |
| `acpt/update-table-record` |   |   |
| `acpt/delete-table-record` |   | ✓ |

## Roadmap

Not covered by the current version of this integration:

* **Per-entity permissions.** ACPT's own role-based `permissions` arrays (set per post type, taxonomy, etc. in the UI) aren't consulted by `permission_callback` — only the single capability described in [How it works → Permissions](/integrations/abilities-api/how-it-works.md#permissions) applies today.
* **Dynamic per-post-type abilities.** Some Abilities API integrations (e.g. ACF's) register a dedicated ability per existing post type, like `acf/create-movie`. ACPT's abilities are generic (`acpt/save-post-type` with a `post_type` argument) rather than dynamically generated per item — this keeps the total ability count predictable, but is a design choice that could change.

See [Extending](/integrations/abilities-api/extending.md) if you want to add abilities covering any of the above yourself in the meantime.
