BrianSalHal
07/02/2026, 7:44 PMBrendan O'Leary
07/03/2026, 10:22 AMMETABASE_PUT_API_CARD_ID issue looks valid to us: database: 34 becoming 34.0 points to a serialization/coercion issue before the request reaches Metabase. The METABASE_POST_API_CARD proxy-execute error also looks suspicious, since that tool should not normally require Proxy Execute.
Could you send us either the debugging log IDs / request IDs for one failed call from each tool, or the debugging info from your project settings? Either one should let us tie this to the exact project and trace where the request is being routed/coerced.BrianSalHal
07/17/2026, 3:45 PMAbhishek
07/17/2026, 4:27 PMBrianSalHal
07/17/2026, 4:29 PMBrendan O'Leary
07/17/2026, 4:32 PM12b13384-2446-4a29-95cd-370067ab566f explicitly hit POST /api/v3.1/tools/execute/proxyBrianSalHal
07/17/2026, 7:38 PMBrendan O'Leary
07/17/2026, 10:02 PMdataset_query is currently exposed as an unstructured object, so structured tool callers can produce {} without the required nested fields. This is a schema issue on our side, not a requirement to use Proxy Execute.
If you control the execution arguments, the supported workaround is to pass the complete nested object explicitly through normal tool execution:
{
"name": "Test Card",
"display": "table",
"dataset_query": {
"database": 34,
"type": "native",
"native": {
"query": "SELECT 1"
}
}
}
We’ve logged the schema fix with engineering. If your model generates arguments solely from the current tool schema, there isn’t a reliable schema-driven workaround until that is fixed.