
Book and manage sworn and qualified interpreters (on-site, phone, video) for a Tolk2Go account.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <agent key>. Log in once via POST https://api.tolk2go.com/api/v1/login, then issue a key via POST /api/v1/agent-access-keys. See the repository README.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Cancel an owned interpreter booking.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Cancel an owned interpreter booking.
| Argument | Type | Description |
|---|---|---|
| reason | string | |
| booking_id* | string | |
| idempotency_key* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"booking_id",
"idempotency_key"
],
"properties": {
"reason": {
"type": "string"
},
"booking_id": {
"type": "string",
"minLength": 1
},
"idempotency_key": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}Create an owner-scoped interpreter request. Use public REST catalogue and availability endpoints first.
| Argument | Type | Description |
|---|---|---|
| end* | string | |
| type* | string | |
| start* | string | |
| location | object | |
| phone_type | string | |
| description | string | |
| situation_id* | string | |
| bookingTimezone | string | |
| idempotency_key* | string | |
| client_reference | string | |
| language_pair_id* | string | |
| preferred_interpreter_ids* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"idempotency_key",
"language_pair_id",
"situation_id",
"start",
"end",
"type",
"preferred_interpreter_ids"
],
"properties": {
"end": {
"type": "string",
"minLength": 1
},
"type": {
"enum": [
"phone",
"address"
],
"type": "string"
},
"start": {
"type": "string",
"minLength": 1
},
"location": {
"type": "object",
"required": [
"lat",
"lng",
"address"
],
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"address": {
"type": "string"
}
}
},
"phone_type": {
"type": "string"
},
"description": {
"type": "string"
},
"situation_id": {
"type": "string",
"minLength": 1
},
"bookingTimezone": {
"type": "string"
},
"idempotency_key": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"client_reference": {
"type": "string"
},
"language_pair_id": {
"type": "string",
"minLength": 1
},
"preferred_interpreter_ids": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
}
}Read the authoritative owner-scoped booking, payment, change and next-action state.
| Argument | Type | Description |
|---|---|---|
| booking_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"booking_id"
],
"properties": {
"booking_id": {
"type": "string",
"minLength": 1
}
}
}Read interpreters who responded as available for an owned booking request.
| Argument | Type | Description |
|---|---|---|
| booking_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"booking_id"
],
"properties": {
"booking_id": {
"type": "string",
"minLength": 1
}
}
}List this account’s interpreter bookings, optionally returning only changes after a timestamp or cursor.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| cursor | string | |
| updated_since | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"cursor": {
"type": "string"
},
"updated_since": {
"type": "string"
}
}
}Submit supported changes through the existing customer approval flow.
| Argument | Type | Description |
|---|---|---|
| changes* | object | |
| booking_id* | string | |
| idempotency_key* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"booking_id",
"changes",
"idempotency_key"
],
"properties": {
"changes": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"booking_id": {
"type": "string",
"minLength": 1
},
"idempotency_key": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}Select an available interpreter for an owned request; this may create a payment next action.
| Argument | Type | Description |
|---|---|---|
| booking_id* | string | |
| interpreter_id* | string | |
| idempotency_key* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"booking_id",
"interpreter_id",
"idempotency_key"
],
"properties": {
"booking_id": {
"type": "string",
"minLength": 1
},
"interpreter_id": {
"type": "string",
"minLength": 1
},
"idempotency_key": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}Search the approved Tolk2Go FAQ knowledge base. Translate the user's question to English before calling this tool. Use it before answering questions about booking steps, services, policies, cancellation, payment, or use of Tolk2Go. Answer only from directly supporting returned passages. If the tool fails, times out, is unavailable, or returns no directly supporting passage, do not guess and offer human support when appropriate. This tool has no customer, booking, payment, or conversation data and cannot make changes.
| Argument | Type | Description |
|---|---|---|
| query* | string | A concise English search query describing the user's Tolk2Go support question. |
| audience | string | Use client unless the user clearly identifies as an interpreter. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"minLength": 2,
"description": "A concise English search query describing the user's Tolk2Go support question."
},
"audience": {
"enum": [
"client",
"interpreter"
],
"type": "string",
"default": "client",
"description": "Use client unless the user clearly identifies as an interpreter."
}
}
}