You can use the **Body** section to request body filters for `Post` API requests. The following is an example of a request body and a filter: ``` { "query": { "date_utc": { "$gte": "[_input.startDate]", "$lte": "[_input.endDate]" } }, "options": { "select": \["name", "date_utc", "success", "details"], "sort": { "date_utc": "asc" }, "limit": 20 } } ```
In this case, the user is prompted to input a start date and an end date.When you have a body filter, **Edit Table** displays the message **Body Filter(s) Detected**.
Connect AI is a managed platform for reading, writing, and acting on hundreds of SaaS, database, and API sources through secure, standards-based access. One governed layer for your entire stack: MCP for AI agents, ODBC/JDBC for BI tools, REST/OData for custom apps. Your data stays accessible, protected, and ready—wherever you need it.
Unify access to 300+ sources and tools (BI, iPaaS, no-code builders) without building one-off integrations.
Data Sources →SSO, user credentials, and workspaces to isolate and govern access.
Full REST API with SQL-grade semantics, plus a virtual SQL Server endpoint for tooling that speaks TDS.
API Reference →Setting up your first connection should be the most straightforward part of getting started. With quick authentication and fast connection setup, you will be up and running in minutes—not hours.
No guesswork, no complexity—just your first successful prompt, fast.
```bash theme={null}
{`async def get_mcp_tools(session: ClientSession):
"""Set up the list of MCP tools that will be used to interact with"""
mcp_tools = await session.list_tools()
return [
types.Tool(
function_declarations=[
types.FunctionDeclaration(
name=tool.name,
description=tool.description,
parameters={
p: v for p, v in tool.inputSchema.items()
}
)
]
)
for tool in mcp_tools.tools
if tool.name in BOX_MCP_TOOLS
]`}
```
This guide covers three high-impact areas you'll implement first: (1) Connectivity & Modeling, (2) Security & Governance, and (3) Programmatic Access & Jobs.
NetSuite objects rely heavily on backend JOINs. Removing unused columns can eliminate entire JOINs and significantly improve performance.
* **Reduce page size**Lowering the **Pagesize** property returns fewer records per request and can help avoid timeouts before all the results are returned. This property is found in **Edit NetSuite Connection** > **Advanced Settings**.
* **Caching**You should also consider using the Connect AI [Caching](/en/Caching) feature for better performance.
### Schema Support and Performance In general, performance is best in [SuiteAnalytics](/en/Data-Sources/NetSuiteSuiteAnalytics). Connect AI exposes CData's NetSuite driver as well as NetSuite’s native SuiteAnalytics driver as separate connectors. We recommend using the native SuiteAnalytics driver, if your organization has access to it, for best performance. If you do not have access to SuiteAnalytics, use the CData's NetSuite driver. ### Manage Integrations Visibility To see **Setup** > **Integrations** > **Manage Integrations** in NetSuite, the role must have both of these permissions: * **Integration Application (Full)** under **Setup**. * **Integration Applications (Full)** under **Lists**. See [Permissions Configurations](https://cdn.cdata.com/help/DNM/cloud/default.htm#pg_permissions) for more information. ## Common Errors ### SuiteQL Errors