Planning Connector — Tool Reference¶
The Planning connector exposes 12 tools for querying Oracle EPM Planning Cloud (EPBCS/PBCS).
Member names and aliases
Oracle Planning treats member names and aliases as interchangeable. Either can be used in tool parameters.
mcp_connector_status¶
Returns connector health, version, uptime, backend connectivity, SDK version, and authentication mode.
Parameters: None
test_datasource¶
Tests connectivity to the configured Planning Cloud instance. Returns connection status, server URL, and authenticated user.
Parameters: None
list_applications¶
Lists all Planning applications the authenticated user can access.
Parameters: None
get_application_details¶
Returns detailed information about a Planning application, including plan types, dimensions, and configuration.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
application_name | string | Yes | Name of the Planning application |
list_plan_types¶
Lists all plan types (cubes) in an application, including both ASO and BSO types.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
application_name | string | Yes | Name of the Planning application |
get_plan_type_schema¶
Returns the dimension schema for a plan type, including dimension class (Account, Period, Entity, etc.), attribute status, and plan type validity. Attribute dimensions are included if metadata has been synchronized (see synchronize_metadata).
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
application_name | string | Yes | Name of the Planning application |
plan_type | string | Yes | Name of the plan type |
list_dimension_members¶
Lists members of a dimension with optional parent filter and pagination. Use offset and max_results to page through large dimensions; the response includes has_more to indicate additional pages.
Parameters:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
application_name | string | Yes | — | Name of the application |
dimension_name | string | Yes | — | Name of the dimension |
parent_member | string | No | null | Parent member to get children of |
max_results | integer | No | 100 | Maximum members per page |
offset | integer | No | 0 | Members to skip for pagination |
Example:
get_member_info¶
Returns detailed information about a specific dimension member. Member names are preferred, but aliases are also accepted — if an alias is provided, it is resolved to the member name before retrieving details.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
application_name | string | Yes | Name of the application |
dimension_name | string | Yes | Name of the dimension |
member_name | string | Yes | Name (or alias) of the member |
get_substitution_variables¶
Returns substitution variables for an application. Substitution variables are named labels (e.g., &CurYr, &CurScenario) that resolve to dimension member names. They are commonly used to identify the current year, period, scenario, or version.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
application_name | string | Yes | Name of the application |
Example Response:
[
{"name": "CurYr", "value": "FY26"},
{"name": "CurScenario", "value": "Forecast"},
{"name": "CurPeriod", "value": "Mar"}
]
Tip
Substitution variables help identify the current reporting context. Check these before querying data to use the right year, period, and scenario.
query_data_grid¶
Queries Planning data using a grid specification. The connector sends the grid directly to Oracle without modification.
The grid has three components:
- pov — One member per dimension (fixed context)
- rows — One or more members per dimension (row axis)
- columns — One or more members per dimension (column axis)
Every dimension in the plan type must appear in exactly one of pov, rows, or columns.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
application_name | string | Yes | Name of the application |
plan_type | string | Yes | Name of the plan type |
pov | object | Yes | Single member per dimension: {"Dim": "Member"} |
rows | object | Yes | One or more members per dimension: {"Dim": ["M1", "M2"]} |
columns | object | Yes | One or more members per dimension: {"Dim": ["M1", "M2"]} |
suppress_missing_rows | boolean | No | If true, omit rows where all cells are missing/empty |
suppress_missing_columns | boolean | No | If true, omit columns where all cells are missing/empty |
Example:
{
"application_name": "Vision",
"plan_type": "Plan1",
"pov": {
"Scenario": "Actual",
"Version": "Working",
"Currency": "Local Currency",
"Entity": "Total Entity"
},
"rows": {
"Account": ["Total Revenue", "Total Expenses", "Net Income"]
},
"columns": {
"Period": ["Jan", "Feb", "Mar"]
}
}
get_attribute_members¶
Returns attribute dimension associations for base dimension members. Three query modes:
- Given
attribute_value— returns base members with that attribute value - Given
base_member— returns the attribute value for that member - Neither — returns a summary of all attribute values with member counts
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
application_name | string | Yes | Name of the application |
base_dimension | string | Yes | Name of the base dimension |
attribute_dimension | string | Yes | Name of the attribute dimension |
attribute_value | string | No | Filter by this attribute value |
base_member | string | No | Get attribute value for this member |
Requires metadata synchronization
Attribute dimension data is only available after running synchronize_metadata. Without it, this tool returns no data.
synchronize_metadata¶
Refreshes the attribute dimension cache from the latest metadata export. Run this when attribute dimension data appears stale or after dimension metadata changes in Planning.
Prerequisites: The AgentCube_metadata Export Metadata job must be pre-configured in Planning. This is a one-time admin setup.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
application_name | string | Yes | Name of the application |
Why this tool exists
Oracle Planning REST API does not expose attribute dimensions through any standard endpoint. AgentCube uses the Export Metadata CSV pipeline as the only viable method for attribute-to-base member associations. Applications without the metadata export job work normally — attribute dimension data is simply not available.