Skip to main content
POST
Call connections.resync_custom_connector

Authorizations

Authorization
string
header
required

An API key minted at Settings › API & MCP. Send it as Authorization: Bearer <key>. A key carries its holder's own permissions, resolved on every call — revoking a membership closes the key's reach immediately. Keep it in an environment variable (GOOSY_API_KEY), never in a committed file.

Headers

x-request-id
string

Your own id for this request, echoed back and recorded on the audit trail. 1–128 characters from A–Z a–z 0–9 . _ : -, starting with a letter or digit; anything else is replaced by a generated id.

Maximum string length: 128

Body

application/json
connector_name
string
required

The connector's own name — the namespace segment its tools arrive under, so docs_search in connector.docs_search.search. It is matched against this workspace's own connectors; a name that matches none refuses rather than re-syncing something else.

workspace
string

Which workspace to run in — its slug. Omit to use your default. With more than one reachable workspace and no default, the call is refused and the choices are listed.

Minimum string length: 1

Response

The call was admitted and dispatched. ok says whether the tool succeeded — a refusal the tool itself produced is still a 200, exactly as it is a successful JSON-RPC result over MCP.

The tool ran and answered.

ok
boolean
required
connector_name
string
required
read_ok
boolean
required

true — the manifest was read and the tool list below is what the connector publishes right now. false — the read FAILED and NOTHING was re-stamped; the connector still exists with the tools it had. Never report a failed read as a refresh.

error_code
string | null
required

The rail's typed reason when read_ok is false — never a credential, never an address. null on success.

tools_observed
integer
required
Required range: x >= 0
tools_updated
integer
required
Required range: x >= 0
tools_now_missing
integer
required

Tools this connector used to publish and no longer does. They stay listed on the connector's card and stop being callable; say so rather than reporting them as removed.

Required range: x >= 0
tools_not_yet_screened
integer
required

Tools the safety screen's budget did not reach this pass. They are NOT callable yet and the next sync screens them — tell the operator to try again shortly rather than that the connector is broken.

Required range: x >= 0
workspace
string
required

The slug of the workspace this call ran in.

working_in
object
required

Which workspace this call ran in, and how that was decided. Present on every workspace-scoped result.