Browse documentation +
Getting startedInstallationConnect a clientSafety profilesWordPress ChatPro licensingAntigravity CLIAntigravity IDETroubleshootingOAuth 2.1 setupApplication PasswordsPage builder workflowsLedger and rollbackApprovals and memoryAbility reference
Pro module26 abilities

JetEngine

These abilities register when JetEngine is detected on the site and a Pro licence is active. If either is missing the module stays absent rather than failing at call time.

At a glance

JetEngine registers 26 abilities: 11 that only read, 10 that write, and 5 marked destructive. That split is the practical answer to how much of this module can run unattended. Reads cost nothing and are safe to repeat, so discovery is the part to be generous with; the writes are where review belongs, and the destructive calls stop for an explicit confirmation every single time regardless of which profile is active.

What this module is for

Manage JetEngine custom content types and records, meta boxes, options pages, and post types through dedicated plugin-aware operations.

Before you rely on it: CCT and model edits can affect queries and listings; validate dependent templates after every schema change.

Typical workflows

  • Define a CCT before creating its first records
  • Audit meta-box scope before changing fields
  • Review record data separately from the model definition

The JetEngine integration page covers the same module from the workflow side, with the capability map and the questions worth asking before a first write.

Availability on your site

The JetEngine module needs three things at once: WPPilot Free as the MCP foundation, an active Pro licence, and the companion plugin detected on the site. Miss any one and the module does not register, which is deliberate: an ability that appears in the tool list but fails at call time is worse than an ability that was never offered. What the connected agent can actually call is then narrowed twice more: by the safety profile active on the site, and by the WordPress capabilities of the user behind the credential. A read that succeeds for an administrator can be absent entirely for an editor.

Every write these abilities perform is recorded in the change ledger, and destructive calls can be routed through the approval queue so a person signs off before anything is applied. A successful tool result means the operation returned, not that the front end, the cache, and every dependent template are correct: that still needs a look.

Reads

Available in every safety profile, including Read Only. Inspection costs nothing and is not rate limited.

AbilityWhat it does
wppilot/jetengine-check-setupCheck JetEngine SetupReports the JetEngine environment: whether JetEngine is active, the version, whether the minimum version (3.7) is satisfied, whether the current user can manage JetEngine, whether the CCT module is enabled, whether JetEngine's own MCP server is enabled at the WordPress level, and counts of registered meta boxes, options pages, and CCT types. Use BEFORE any other JetEngine ability to verify the runtime is ready.
wppilot/jetengine-get-cctGet JetEngine CCTReturn the full native JetEngine Custom Content Type definition by slug, enriched with editable, source, and records_count. The returned shape (minus the read-only enrichments) round-trips with create-cct and edit-cct.
wppilot/jetengine-get-cct-recordGet JetEngine CCT RecordFetch a single CCT record by _ID (auto-increment primary key) or by key_field_value (the value of the field marked is_key_field). At least one of the two selectors is required. If the CCT has no key field, only _ID is accepted.
wppilot/jetengine-get-meta-boxGet JetEngine Meta BoxReturn the full native JetEngine meta-box record by id, enriched with an editable flag and a source flag (db|php). The returned shape is the same one accepted by create-meta-box and edit-meta-box, so a round-trip is safe.
wppilot/jetengine-get-options-pageGet JetEngine Options PageReturn the full native JetEngine options-page record by id, enriched with editable and source. The shape round-trips with create-options-page and edit-options-page.
wppilot/jetengine-get-post-typeGet JetEngine Post TypeReturn the full JetEngine Custom Post Type definition by slug, in JetEngine's own grouped shape: general_settings (name, slug, custom_storage…), labels (singular_name, menu_name…), advanced_settings (public, supports, hierarchical, has_archive, show_in_rest, rewrite…), and meta_fields. Plus an editable flag and a source flag (db|php). This is the same shape accepted by create-post-type / edit-post-type, so a get → edit round-trip is safe.
wppilot/jetengine-list-cct-recordsList JetEngine CCT RecordsPage through records of a JetEngine Custom Content Type. Default limit 50, max 200. Optional where filter accepts an object of field_name→value for simple equality (ANDed across keys). orderby defaults to _ID; order accepts asc|desc.
wppilot/jetengine-list-cctsList JetEngine CCT TypesList every JetEngine Custom Content Type (CCT) registered on the site. Each item: id (slug), name, fields_count, records_count (rows in the dedicated table), editable, source (db|php).
wppilot/jetengine-list-meta-boxesList JetEngine Meta BoxesList every JetEngine meta box on the site with a compact discovery shape. Each item includes id, display name, target object_type (post|tax|user|options), fields_count, an editable flag, and a source flag (db|php). PHP-registered meta boxes are read-only at runtime: source=php and editable=false.
wppilot/jetengine-list-options-pagesList JetEngine Options PagesList every JetEngine options page. Each item: id, name, menu_name, fields_count, editable, source (db|php).
wppilot/jetengine-list-post-typesList JetEngine Post TypesList the Custom Post Types registered through JetEngine (the ones stored in JetEngine's own table and re-registered via register_post_type on each load — NOT every WordPress post type). Each item is a compact discovery shape: slug, label, fields_count, plus an editable flag and a source flag (always db here, since these are JetEngine-managed). Fetch the full definition with wppilot/jetengine-get-post-type.

Writes

Gated by the active profile and your WordPress capabilities. Rate limited to 120 per minute per credential.

AbilityWhat it does
wppilot/jetengine-create-cctCreate JetEngine CCTCreate a new JetEngine Custom Content Type and its dedicated DB table (wp_jet_cct_<slug>). Payload mirrors the get-cct shape (without editable/source/records_count). Idempotent on identical payloads — same slug + identical payload returns existing record with created=false. Conflicting slug returns cct_slug_exists.
wppilot/jetengine-create-cct-recordCreate JetEngine CCT RecordInsert a new record into a JetEngine CCT table. Returns the persisted record including the auto-assigned _ID. If the CCT has a key field and the supplied value collides with an existing row, returns cct_record_key_collision. Unknown field names in values return cct_invalid_field.
wppilot/jetengine-create-meta-boxCreate JetEngine Meta BoxCreate a new JetEngine meta-box record. Accepts the same shape returned by get-meta-box (id, name, args, meta_fields). Idempotent: passing the same id with an identical payload returns the existing record without side effects. A conflicting id returns meta_box_id_exists.
wppilot/jetengine-create-options-pageCreate JetEngine Options PageCreate a JetEngine options page record. Accepts the same shape returned by get-options-page (without editable/source). Idempotent on identical payloads. Conflicting id returns options_page_id_exists.
wppilot/jetengine-create-post-typeCreate JetEngine Post TypeRegister a new Custom Post Type through JetEngine. The CPT is persisted in JetEngine's store and registered via the standard register_post_type, so it is a normal WordPress post type AND shows up in JetEngine > Post Types. Input mirrors JetEngine's own grouped shape: general_settings (requires name; slug is generated from name if omitted; custom_storage:false keeps post data in wp_posts), labels, advanced_settings (public, supports, hierarchical, has_archive, show_in_rest…), and meta_fields. A conflicting slug returns post_type_slug_exists — use jetengine-edit-post-type instead. NOTE: this creates the post-type DEFINITION. JetEngine registers post types on the WordPress init hook, so a type created here only becomes a queryable, registered WordPress post type from the NEXT request onward — calling wppilot/create-post with this slug in the SAME turn will fail with invalid_post_type. Create the type first, then create individual posts of it in a subsequent call.
wppilot/jetengine-edit-cctEdit JetEngine CCTUpdate an existing JetEngine CCT. Top-level keys merge; db_field_data replaces atomically when provided. Schema-migration constraints: renaming a field (cct_field_rename_not_supported), changing its SQL type (cct_field_type_change_not_supported), or toggling is_key_field (cct_key_field_change_not_supported) are all rejected before any write. Adding or removing fields is allowed (ALTER TABLE ADD/DROP). PHP-registered CCTs return cct_not_editable.
wppilot/jetengine-edit-cct-recordEdit JetEngine CCT RecordUpdate specific fields of a CCT record (field-by-field merge — only keys present in values are written, others untouched). Selector: _ID or key_field_value. Returns the full merged record. Unknown field names in values return cct_invalid_field.
wppilot/jetengine-edit-meta-boxEdit JetEngine Meta BoxUpdate an existing JetEngine meta-box record. Top-level keys present in the payload are merged onto the persisted record; arrays (meta_fields, args.allowed_post_type, args.visibility_conditions) replace atomically when provided; the args object merges per-key (provide args.name to rename). PHP-registered records refuse with meta_box_not_editable.
wppilot/jetengine-edit-options-pageEdit JetEngine Options PageUpdate a JetEngine options page. Top-level keys merge; meta_fields replaces atomically when provided. PHP-registered records refuse with options_page_not_editable.
wppilot/jetengine-edit-post-typeEdit JetEngine Post TypeUpdate an existing JetEngine Custom Post Type, identified by slug. Provide any of general_settings, labels, advanced_settings, meta_fields — each provided group is merged per-key over the stored definition; meta_fields, when provided, replaces the whole array. The slug itself is immutable here (changing it would require remapping existing posts). PHP-registered / built-in types that are not in JetEngine's store return post_type_not_found.

Destructive

Marked destructive in the source, so each call needs an explicit confirmation flag, every time.

AbilityWhat it does
wppilot/jetengine-delete-cctDelete JetEngine CCTPermanently remove a JetEngine CCT and its dedicated DB table. Refuses with cct_has_content when records exist and force is not true. With force=true, drops the table along with the type definition. PHP-registered CCTs return cct_not_editable.
wppilot/jetengine-delete-cct-recordDelete JetEngine CCT RecordPermanently remove a single CCT record. Selector: _ID or key_field_value. Returns the _ID of the deleted row.
wppilot/jetengine-delete-meta-boxDelete JetEngine Meta BoxPermanently remove a JetEngine meta-box record by id. PHP-registered records refuse with meta_box_not_editable; edit the registering source file via wppilot/edit-file instead.
wppilot/jetengine-delete-options-pageDelete JetEngine Options PagePermanently remove a JetEngine options page by id. PHP-registered records refuse with options_page_not_editable.
wppilot/jetengine-delete-post-typeDelete JetEngine Post TypePermanently remove a JetEngine Custom Post Type DEFINITION by slug (it disappears from JetEngine > Post Types and is no longer registered). Existing posts of that type are NOT deleted by this call — they become orphaned until the type is re-registered or they are removed separately. Types not managed by JetEngine return post_type_not_found.