Skip to content

Agent Procedures

The procedures in this section are designed for Cortex Agent and MCP consumption. They provide AI-friendly wrappers over core Casabase Cube functionality.

Most agent procedures take a single JSON string and return VARIANT, a shape that AI tools can consume easily. AGENT_QUERY, AGENT_SEARCH_MEMBERS, AGENT_DISCOVER, and AGENT_HEALTH_CHECK use explicit arguments as shown below.

Minimum role: CUBE_PUBLIC

AGENT_QUERY(cube, pov, formulas) -> VARIANT

Wraps QUERY_CUBE and returns the query result as JSON.

CALL CUBE.AGENT_QUERY(
'FINANCE',
'{"MEASURES":["Units"],"TIME":["Qtr1"],"YEARS":["Curr Year"]}',
NULL
);

Minimum role: CUBE_PUBLIC

AGENT_SEARCH_MEMBERS(cube, dimension, search) -> VARIANT

Wraps member search functionality for agent use.

Minimum role: CUBE_PUBLIC

AGENT_DISCOVER(cube) -> VARIANT

Returns cube and dimension discovery information in an agent-friendly format.

Minimum role: CUBE_PUBLIC

AGENT_HEALTH_CHECK(cube) -> VARIANT

Wraps HEALTH_CHECK for agent use.

Minimum role: CUBE_ADMIN

AGENT_GET_COLUMNS(table) -> VARIANT

Returns column metadata for a table.

Minimum role: CUBE_ADMIN

AGENT_LIST_TABLES(schema, pattern) -> VARIANT

Returns a table listing, optionally filtered by a pattern.

Minimum role: CUBE_ADMIN

AGENT_CLONE_CUBE(params) -> VARIANT

Agent-facing wrapper over CLONE_CUBE.

Minimum role: CUBE_ADMIN

AGENT_REBUILD_CUBE(params) -> VARIANT

Agent-facing wrapper over REBUILD_DIMENSIONS.

Minimum role: CUBE_ADMIN

AGENT_IMPORT_DATA(params) -> VARIANT

Agent-facing wrapper over LOAD_DATA.

Minimum role: CUBE_ADMIN

AGENT_EXPORT_CONFIG(params) -> VARIANT

Agent-facing wrapper over EXPORT_CUBE_CONFIG.

Minimum role: CUBE_ADMIN

AGENT_IMPORT_CONFIG(params) -> VARIANT

Agent-facing wrapper over IMPORT_CUBE_CONFIG.

Minimum role: CUBE_ADMIN

AGENT_VALIDATE_DIMENSION(params) -> VARIANT

Agent-facing wrapper over VALIDATE_DIMENSION.

Minimum role: CUBE_ADMIN

AGENT_SNAPSHOT_DIMENSION(params) -> VARIANT

Agent-facing wrapper over SNAPSHOT_DIMENSION.

Minimum role: CUBE_ADMIN

AGENT_ROLLBACK_DIMENSION(params) -> VARIANT

Agent-facing wrapper over RESTORE_DIMENSION_SNAPSHOT.

Minimum role: CUBE_ADMIN

AGENT_COMPARE_SNAPSHOTS(params) -> VARIANT

Provides snapshot comparison functionality for an agent.

Minimum role: CUBE_ADMIN

AGENT_EDIT_MEMBER(params) -> VARIANT

Provides agent-facing member maintenance operations, including add, rename, move, and delete.

Minimum role: CUBE_ADMIN

AGENT_SET_VARIABLE(params) -> VARIANT

Agent-facing wrapper over MANAGE_CUBE_VAR.

Minimum role: CUBE_ADMIN

AGENT_RUN_SAVED_QUERY(params) -> VARIANT

Runs a saved query and returns the result rows as JSON.

CALL CUBE.AGENT_RUN_SAVED_QUERY(
'{"cube_name":"FINANCE","query_name":"Monthly P&L"}'
);

Minimum role: CUBE_ADMIN

AGENT_TRANSLATE_FORMULA(params) -> VARIANT

Agent-facing wrapper over IMPORT_ESSBASE_FORMULA.

Minimum role: CUBE_ADMIN

AGENT_DATA_AUDIT(params) -> VARIANT

Performs a data integrity audit for agent consumption.

Minimum role: CUBE_ADMIN

AGENT_PERFORMANCE_REPORT(params) -> VARIANT

Agent-facing wrapper over PERFORMANCE_REPORT.