MCP Standard Tools 1.0.5–1.0.6: SuiteQL Metadata Tool and Consolidated Subsidiary Support
MCP Standard Tools SuiteApp adds an ns_getSuiteQLMetadata tool for record-level field discovery and extends report tools to handle consolidated/context subsidiaries with negative internal IDs.
What changed
Version 1.0.6 — SuiteQL metadata and consolidated subsidiaries
New tool: ns_getSuiteQLMetadata — Returns field-level metadata for any record type accessible via SuiteQL. Pass a record type to get its fields and relationships; omit the parameter to get a list of all supported record types. The existing ns_runCustomSuiteQL tool now calls ns_getSuiteQLMetadata internally before building queries, so generated SuiteQL will only reference valid fields and joins.
Consolidated and context subsidiaries in ns_getSubsidiaries — The tool now returns three flavors of subsidiary:
- Individual — positive internal ID.
- Consolidated — negative internal ID. When passed to
ns_runReport, the report aggregates data for the selected subsidiary and all its children. - Context — negative internal ID. Reports run against a context subsidiary show data for every child subsidiary you can access, denominated in the context subsidiary's currency.
Any tool or integration that consumes subsidiary IDs from ns_getSubsidiaries must now handle negative IDs. Passing a negative ID to a tool that expects only individual subsidiaries will produce unexpected results.
Version 1.0.5 — Report tool enhancements
ns_listAllReportsnow includes custom reports in its response, not just standard reports.ns_runReportgains asubsidiaryIdparameter. This parameter is required when the target report uses a subsidiary filter and the account has subsidiaries enabled.- New tool
ns_getSubsidiariesreturns the subsidiary list available for report filtering. - Report output now respects currency: multi-subsidiary accounts use the subsidiary's currency; single-entity accounts use the base currency from the Company Information page.
What to do
- Update the SuiteApp. Confirm you are on MCP Standard Tools version 1.0.6 (or later) via Customization > SuiteBundler > Search & Install Bundles.
- Handle negative subsidiary IDs. If you have scripts or integrations that consume the output of
ns_getSubsidiaries, add logic to distinguish individual (positive), consolidated (negative), and context (negative) IDs. Oracle's documentation does not clarify how to differentiate consolidated from context beyond the subsidiary hierarchy — verify behavior in your sandbox. - Supply
subsidiaryIdfor subsidiary-filtered reports. Any automation callingns_runReporton a report with a subsidiary filter will now fail or return incorrect data ifsubsidiaryIdis omitted in a multi-subsidiary account. Audit existing calls. - Leverage
ns_getSuiteQLMetadatafor validation. If you build SuiteQL dynamically, call this tool first to confirm field names and join paths rather than hard-coding them. This is especially useful when targeting custom record types whose schema can change between environments. - Test currency output. If downstream systems parse monetary values from report results, confirm the currency matches expectations after the update — reports now inherit the subsidiary's currency rather than a static default.
Source: Oracle NetSuite Release Notes