The inspect tools let you read and modify existing APEX applications without going through the create/finalize lifecycle. All read tools query theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/TechFernandesLTDA/apex-mcp/llms.txt
Use this file to discover all available pages before exploring further.
APEX_APPLICATION_* data dictionary views. All update and delete tools operate directly on the internal WWV_FLOW_* metadata tables, bypassing the App Builder UI entirely — changes take effect immediately.
No import session required. For existing applications you do not need to call
apex_create_app() or apex_finalize_app(). Every inspect and update tool works on any application that exists in the database, as long as you have an active connection from apex_connect().Reading App Structure
These tools are read-only and safe to call at any time. They query APEX data dictionary views and never modify the database.apex_get_app_details
Return complete metadata for an existing APEX application: name, alias, status, theme, authentication scheme, page list, application items, application processes, authorization schemes, navigation lists, and shared LOVs.
Application ID to inspect.
status, app (metadata row), pages (array), page_count, application_items, application_processes, authorization_schemes, navigation_lists, and lovs.
apex_get_page_details
Return all components on a specific page: regions, items, buttons, processes, dynamic actions (with nested action steps), computations, and validations.
Application ID.
Page ID to inspect.
status, page (metadata row), regions, items, buttons, processes, dynamic_actions, computations, and validations.
apex_list_regions
List all regions on a page with their type, source, display sequence, parent region, template, and condition settings.
Application ID.
Page ID.
status, data (array of region objects), and count.
apex_list_items
List all form items on a page. Optionally filter by region name.
Application ID.
Page ID.
Filter results to items in a specific region. Case-insensitive. Leave empty to return items from all regions.
status, data (array with item_name, item_label, item_type, sequence, region, default_value, source_column, format_mask, lov_definition, placeholder, and condition fields), and count.
apex_list_processes
List all server-side processes on a page with their type, execution point, PL/SQL source, condition, and success/error message settings.
Application ID.
Page ID.
status, data (array of process objects), and count.
apex_list_dynamic_actions
List all Dynamic Actions on a page. Each DA event object includes its nested action steps (actions[] array) with action type, sequence, affected elements, and any JavaScript code.
Application ID.
Page ID.
status, data (array of DA event objects, each with a nested actions array), and count.
apex_list_lovs
List all shared Lists of Values (LOVs) for an application with their name, type, query, and creation/update timestamps.
Application ID.
status, data (array with lov_name, lov_type, lov_query, created_on, updated_on), and count.
apex_list_auth_schemes
List all authorization schemes for an application with their name, type, PL/SQL expression or function body (stored in attribute_01 for PLSQL_EXPRESSION and PLSQL_FUNCTION_RETURNING_BOOLEAN types), error message, and caching setting.
Application ID.
status, data (array with authorization_scheme_name, authorization_scheme_type, attribute_01, error_message, caching), and count.
apex_diff_app
Compare two APEX applications and return a structural diff: pages only in app 1, pages only in app 2, pages in both, regions only in each app, and items only in each app (with P_ prefix normalization so P10_NAME and P20_NAME compare as equivalent across apps).
First application ID (base application).
Second application ID (comparison target).
status, app_1, app_2, and a diff object containing pages, regions, and items sections, each with only_in_app_1, only_in_app_2, and in_both / in_both_count keys.
Example diff response (abbreviated)
Updating Components
These tools issue directUPDATE statements on APEX internal tables. At least one optional field must be provided per call.
apex_update_region
Update properties of an existing region. Operates on WWV_FLOW_PAGE_PLUGS.
Application ID.
Page ID.
Current name of the region to update. Case-insensitive.
New display name for the region.
New SQL source for Interactive Report or chart regions.
New HTML content for static regions.
New display sequence number.
New authorization scheme name.
New condition type (e.g.,
"NEVER", "EXPRESSION1_IS_NOT_NULL").New condition expression.
status, app_id, page_id, region_name, changed (dict of updated field names and new values), message, and warning.
If the current schema user does not have
UPDATE on WWV_FLOW_PAGE_PLUGS, the error response includes the exact GRANT statement to run as APEX Admin.apex_update_item
Update properties of an existing page item. Operates on WWV_FLOW_STEP_ITEMS.
Application ID.
Page ID.
Item name, e.g.
"P10_USERNAME". Case-insensitive.New display label.
New item type constant, e.g.
"NATIVE_TEXT_FIELD", "NATIVE_SELECT_LIST".New default value expression.
New database source column for DML operations.
New LOV query for select lists.
True to make the item required (field_required = 'Y'), False to make it optional.New placeholder text displayed in the input field.
True to set read_only_when_type = 'ALWAYS', False to make the item editable.status, app_id, page_id, item_name, changed, message, and warning.
apex_update_page
Update page-level settings. Operates on WWV_FLOW_STEPS.
Application ID.
Page ID.
New page display name.
New browser/tab title.
New authorization scheme name. Pass an empty string
"" to remove the authorization requirement.New page mode. Valid values:
"NORMAL", "MODAL_DIALOG", "NON_MODAL_DIALOG".status, app_id, page_id, updated_fields, message, and warning.
apex_copy_page
Copy a page from one application to another (or within the same application with a new page ID). Calls wwv_flow_copy.copy_page() with a fallback to wwv_flow_utilities.copy_page().
Source application ID.
Source page ID to copy.
Target application ID (can be the same as
source_app_id).New page ID in the target application. Must not already exist.
Name for the copied page. Defaults to
"Copy of {original_name}".status, source_app_id, source_page_id, target_app_id, target_page_id, new_page_name, and message.
Deleting Components
apex_delete_region
Delete a specific region and all its child items, buttons, and sub-regions.
Application ID.
Page ID.
Exact region name. Case-insensitive. Use
apex_list_regions() to confirm the exact name.status, region_name, plug_id, child_items_deleted (count), message, and warning.
apex_delete_item
Delete a specific form item from a page.
Application ID.
Page ID.
Item name, e.g.
"P10_STATUS". Case-insensitive.status, item_name, message, and warning.
apex_delete_button
Delete a specific button from a page.
Application ID.
Page ID.
Button name, e.g.
"CREATE" or "SAVE". Case-insensitive.status, button_name, message, and warning.
apex_delete_page
Delete an entire page and all its components from an application. Cannot delete Page 0 (the Global Page).
Application ID.
Page ID to delete. Must not be
0.status, app_id, page_id, page_name, message, and warning.
