---
title: "Call Connected Tool"
method: POST
path: "/v1/connected-tools/call"
tags: ["Projects"]
---

# Call Connected Tool

`POST /v1/connected-tools/call`

Requires project:write and brand ownership. Executes only currently enabled and granted tools. Existing approval policy is enforced; tools needing interactive dashboard approval fail closed on this surface. Obtain explicit user approval for external writes. No automatic retry or idempotency replay: verify provider state after an unknown outcome. Provider tool errors can appear in returned data.isError even when HTTP succeeds.

## Request body

- CallConnectedToolRequest
  - `projectId` string, required
  - `serverId` string, required
  - `toolName` string, required
  - `parameters` object, required

## Response `200`

Raw MCP result; inspect isError and provider outcome

- object
  - `success` boolean, required
  - `data` object, nullable
  - `error` string, nullable

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `403` — Forbidden - Missing required permissions or access denied
- `404` — Resource not found
- `409` — Tool grants or settings changed before execution

## Changes

- **2026-10-01** `9697a55a9fec` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/migma/apis/migma-ai-api-v1/changes/v1/connected-tools/call/post.md)

---

[API](https://skmtc.dev/migma/apis/migma-ai-api-v1.md) · [All operations](https://skmtc.dev/migma/apis/migma-ai-api-v1/llms.txt) · [OpenAPI document](https://skmtc.dev/migma/apis/migma-ai-api-v1/revisions/3559ca4c97d3?raw)
