Remoto interpreting (ProZ.com)

Find interpreters, quote per-minute prices and get start links on Remoto by ProZ.

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
89%
命名质量
98%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

基于对工具定义和协议合规性的自动分析。

上下文开销

~5,201token 数(工具定义)
~5.7 KB典型响应大小
对注意力有显著影响(占 128k 上下文窗口的 4.06%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "remoto": {
      "url": "https://www.proz.com/remoto/api/mcp"
    }
  }
}

远程端点

https://www.proz.com/remoto/api/mcpstreamable-http

它能做什么

工具清单

工具(9)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢list_services

Remoto's interpreting services — on-demand video/audio, Phone Line (dial-in OPI), scheduled calls, sign language, simultaneous interpreting (RSI) for events, business/agency portal, partner API, pro bono — with who each is for, how it works, how it's billed and a link.

输入模式

{
  "type": "object",
  "properties": {}
}

输出模式

{
  "type": "object",
  "properties": {
    "services": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "whoFor": {
            "type": "string"
          },
          "howItWorks": {
            "type": "string"
          },
          "billing": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "moreInfo": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                }
              },
              "required": [
                "title",
                "url"
              ],
              "additionalProperties": {}
            }
          }
        },
        "required": [
          "id",
          "name",
          "summary",
          "whoFor",
          "howItWorks",
          "billing",
          "url",
          "moreInfo"
        ],
        "additionalProperties": {}
      }
    }
  },
  "required": [
    "services"
  ],
  "additionalProperties": {}
}
🟢resolve_language(query, limit)

Remoto's language code for a language name, including sign languages. Accepts informal names, aliases, dialects, countries/demonyms and codes ("Farsi", "Tagalog", "Brazilian Portuguese", "Afghan", "ASL", "es") and returns the best matches.

输入模式

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Language name, alias, dialect, country/demonym or code, e.g. \"Farsi\", \"Tagalog\", \"Afghan\", \"ASL\", \"es\"."
    },
    "limit": {
      "description": "Most matches to return (default 5).",
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    }
  },
  "required": [
    "query"
  ]
}

输出模式

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "matches": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "kind": {
            "type": "string",
            "enum": [
              "spoken",
              "sign"
            ]
          },
          "matchedOn": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "defaultSpokenLanguage": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "code",
              "name"
            ],
            "additionalProperties": {}
          }
        },
        "required": [
          "code",
          "name",
          "kind",
          "matchedOn"
        ],
        "additionalProperties": {}
      }
    },
    "hint": {
      "type": "string"
    }
  },
  "required": [
    "query",
    "matches"
  ],
  "additionalProperties": {}
}
🟢check_language_pair(source, target)

Whether Remoto covers a language pair and whether someone can connect now (available_now) or booking ahead is recommended (book_ahead). Never returns interpreter counts. For uncovered pairs it explains the hand-match and English-relay options.

输入模式

{
  "type": "object",
  "properties": {
    "source": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Source language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\")."
    },
    "target": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Target language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\")."
    }
  },
  "required": [
    "source",
    "target"
  ]
}

输出模式

{
  "type": "object",
  "properties": {
    "source": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "kind": {
          "type": "string",
          "enum": [
            "spoken",
            "sign"
          ]
        }
      },
      "required": [
        "code",
        "name",
        "kind"
      ],
      "additionalProperties": {}
    },
    "target": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "kind": {
          "type": "string",
          "enum": [
            "spoken",
            "sign"
          ]
        }
      },
      "required": [
        "code",
        "name",
        "kind"
      ],
      "additionalProperties": {}
    },
    "supported": {
      "type": "boolean"
    },
    "availability": {
      "type": "string",
      "enum": [
        "available_now",
        "book_ahead"
      ],
      "description": "available_now = interpreters online now; book_ahead = booking ahead recommended. Never a count."
    },
    "message": {
      "type": "string"
    },
    "alternatives": {
      "type": "object",
      "properties": {
        "relayViaEnglish": {
          "type": "boolean"
        },
        "handMatchRequest": {
          "type": "object",
          "properties": {
            "email": {
              "type": "string"
            },
            "url": {
              "type": "string",
              "format": "uri"
            }
          },
          "required": [
            "email",
            "url"
          ],
          "additionalProperties": {}
        }
      },
      "required": [
        "relayViaEnglish",
        "handMatchRequest"
      ],
      "additionalProperties": {}
    },
    "links": {
      "type": "object",
      "properties": {
        "onDemand": {
          "type": "string",
          "format": "uri"
        },
        "book": {
          "type": "string",
          "format": "uri"
        }
      },
      "required": [
        "onDemand",
        "book"
      ],
      "additionalProperties": {}
    }
  },
  "required": [
    "source",
    "target",
    "supported",
    "availability",
    "message",
    "links"
  ],
  "additionalProperties": {}
}
🟢get_price_quote(source, target, mode, duration_minutes, interpreter_id)

Client price for a language pair: per-minute USD with all platform fees included, billed per second after a one-minute minimum; scheduled calls are a fixed total (minutes × per-minute price). With interpreter_id the result is that interpreter's exact price; without it, the pair's typical price and range.

输入模式

{
  "type": "object",
  "properties": {
    "source": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Source language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\")."
    },
    "target": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Target language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\")."
    },
    "mode": {
      "description": "on_demand (default) or scheduled.",
      "type": "string",
      "enum": [
        "on_demand",
        "scheduled"
      ]
    },
    "duration_minutes": {
      "description": "Scheduled: booked length (default 60). On demand: expected length for an estimate (default 10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 480
    },
    "interpreter_id": {
      "description": "Interpreter whose exact price is quoted. When absent, the quote is the pair's typical price and range.",
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "source",
    "target"
  ]
}

输出模式

{
  "type": "object",
  "properties": {
    "source": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "kind": {
          "type": "string",
          "enum": [
            "spoken",
            "sign"
          ]
        }
      },
      "required": [
        "code",
        "name",
        "kind"
      ],
      "additionalProperties": {}
    },
    "target": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "kind": {
          "type": "string",
          "enum": [
            "spoken",
            "sign"
          ]
        }
      },
      "required": [
        "code",
        "name",
        "kind"
      ],
      "additionalProperties": {}
    },
    "mode": {
      "type": "string",
      "enum": [
        "on_demand",
        "scheduled"
      ]
    },
    "currency": {
      "type": "string",
      "const": "USD"
    },
    "basis": {
      "type": "string",
      "enum": [
        "interpreter",
        "pair_typical",
        "unavailable"
      ]
    },
    "interpreterId": {
      "type": "string"
    },
    "ratePerMinute": {
      "description": "Exact client price per minute for the chosen interpreter, all platform fees included.",
      "type": "number"
    },
    "typicalRatePerMinute": {
      "type": "number"
    },
    "rangePerMinute": {
      "type": "object",
      "properties": {
        "low": {
          "type": "number"
        },
        "high": {
          "type": "number"
        }
      },
      "required": [
        "low",
        "high"
      ],
      "additionalProperties": {}
    },
    "estimate": {
      "type": "object",
      "properties": {
        "minutes": {
          "type": "number"
        },
        "amount": {
          "type": "number"
        },
        "low": {
          "type": "number"
        },
        "high": {
          "type": "number"
        }
      },
      "required": [
        "minutes"
      ],
      "additionalProperties": {}
    },
    "scheduledTotal": {
      "type": "object",
      "properties": {
        "durationMinutes": {
          "type": "number"
        },
        "amount": {
          "type": "number"
        },
        "low": {
          "type": "number"
        },
        "high": {
          "type": "number"
        },
        "formula": {
          "type": "string"
        }
      },
      "required": [
        "durationMinutes",
        "formula"
      ],
      "additionalProperties": {}
    },
    "billing": {
      "type": "object",
      "properties": {
        "currency": {
          "type": "string"
        },
        "minimumBilledMinutes": {
          "type": "number"
        },
        "increment": {
          "type": "string",
          "const": "per_second"
        },
        "feeIncluded": {
          "type": "boolean"
        },
        "maxClientRatePerMinute": {
          "type": "number"
        },
        "summary": {
          "type": "string"
        }
      },
      "required": [
        "currency",
        "minimumBilledMinutes",
        "increment",
        "feeIncluded",
        "maxClientRatePerMinute",
        "summary"
      ],
      "additionalProperties": {}
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "startLink": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "format": "uri"
        },
        "mode": {
          "type": "string",
          "enum": [
            "on_demand",
            "scheduled"
          ]
        },
        "description": {
          "type": "string"
        },
        "priceLocked": {
          "type": "boolean"
        },
        "expiresAt": {
          "type": "string"
        },
        "lockedPrice": {
          "type": "object",
          "properties": {
            "currency": {
              "type": "string",
              "const": "USD"
            },
            "ratePerMinute": {
              "type": "number"
            },
            "total": {
              "type": "number"
            },
            "durationMinutes": {
              "type": "number"
            }
          },
          "required": [
            "currency",
            "ratePerMinute"
          ],
          "additionalProperties": {}
        }
      },
      "required": [
        "url",
        "mode",
        "description",
        "priceLocked"
      ],
      "additionalProperties": {}
    }
  },
  "required": [
    "source",
    "target",
    "mode",
    "currency",
    "basis",
    "billing",
    "notes",
    "startLink"
  ],
  "additionalProperties": {}
}
🟢find_interpreters(source, target, specialty, country, interpreting_mode, ...)

Searches Remoto's public interpreter directory by language pair, specialty (medical, legal…), country, mode, online now and HIPAA agreement on file. Returns a short list of public profile fields: name, languages with per-minute price, specialties, rating, online now, profile link. Headlines are interpreter-written text (marked userWritten).

输入模式

{
  "type": "object",
  "properties": {
    "source": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Source language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\")."
    },
    "target": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Target language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\")."
    },
    "specialty": {
      "description": "Subject area, e.g. medical, legal, mental health, immigration, education, business.",
      "type": "string",
      "maxLength": 40
    },
    "country": {
      "description": "ISO 3166 two-letter country where the interpreter is based, e.g. US, MX.",
      "type": "string",
      "minLength": 2,
      "maxLength": 2
    },
    "interpreting_mode": {
      "type": "string",
      "enum": [
        "consecutive",
        "simultaneous"
      ]
    },
    "online_only": {
      "description": "Only interpreters online right now (for an immediate call).",
      "type": "boolean"
    },
    "hipaa_only": {
      "description": "Only interpreters with a HIPAA agreement on file.",
      "type": "boolean"
    },
    "verified_only": {
      "description": "Only interpreters with identity/compliance checks on file.",
      "type": "boolean"
    },
    "sort": {
      "type": "string",
      "enum": [
        "relevance",
        "rating",
        "price_low",
        "price_high",
        "experience"
      ]
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "limit": {
      "description": "Results per page (default 5, max 10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    }
  }
}

输出模式

{
  "type": "object",
  "properties": {
    "interpreters": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "profileUrl": {
            "type": "string",
            "format": "uri"
          },
          "avatarUrl": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "country": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "countryCode": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "languagePairs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "source": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "code",
                    "name"
                  ],
                  "additionalProperties": {}
                },
                "target": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "code",
                    "name"
                  ],
                  "additionalProperties": {}
                },
                "ratePerMinute": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currency": {
                  "type": "string"
                }
              },
              "required": [
                "source",
                "target",
                "ratePerMinute",
                "currency"
              ],
              "additionalProperties": {}
            }
          },
          "specialties": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "interpretingModes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "callTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "rating": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "average": {
                    "type": "number"
                  },
                  "count": {
                    "type": "number"
                  }
                },
                "required": [
                  "average",
                  "count"
                ],
                "additionalProperties": {}
              },
              {
                "type": "null"
              }
            ]
          },
          "onlineNow": {
            "type": "boolean"
          },
          "verification": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "identityVerified": {
                    "type": "boolean"
                  },
                  "hipaaAgreementOnFile": {
                    "type": "boolean"
                  },
                  "backgroundChecked": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "identityVerified",
                  "hipaaAgreementOnFile",
                  "backgroundChecked"
                ],
                "additionalProperties": {}
              },
              {
                "type": "null"
              }
            ]
          },
          "experienceYears": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "proBonoAvailable": {
            "type": "boolean"
          },
          "userWritten": {
            "type": "object",
            "properties": {
              "notice": {
                "type": "string"
              },
              "headline": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "bio": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "notice",
              "headline"
            ],
            "additionalProperties": {},
            "description": "Text the interpreter wrote for their public profile; not written or checked by Remoto."
          }
        },
        "required": [
          "id",
          "name",
          "profileUrl",
          "avatarUrl",
          "country",
          "countryCode",
          "languagePairs",
          "specialties",
          "interpretingModes",
          "callTypes",
          "rating",
          "onlineNow",
          "verification",
          "experienceYears",
          "proBonoAvailable",
          "userWritten"
        ],
        "additionalProperties": {}
      }
    },
    "page": {
      "type": "number"
    },
    "hasMore": {
      "type": "boolean"
    },
    "directoryUrl": {
      "type": "string",
      "format": "uri"
    }
  },
  "required": [
    "interpreters",
    "page",
    "hasMore",
    "directoryUrl"
  ],
  "additionalProperties": {}
}
🟢get_interpreter(interpreter_id)

One interpreter's public profile: languages with per-minute prices, specialties, interpreting modes, rating, online now, experience and profile link. The headline and bio are interpreter-written text (marked userWritten).

输入模式

{
  "type": "object",
  "properties": {
    "interpreter_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Interpreter id: the number in the public profile URL (/profile/<id>), or the profile URL itself."
    }
  },
  "required": [
    "interpreter_id"
  ]
}

输出模式

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "profileUrl": {
      "type": "string",
      "format": "uri"
    },
    "avatarUrl": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "countryCode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "languagePairs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "source": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "code",
              "name"
            ],
            "additionalProperties": {}
          },
          "target": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "code",
              "name"
            ],
            "additionalProperties": {}
          },
          "ratePerMinute": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "currency": {
            "type": "string"
          }
        },
        "required": [
          "source",
          "target",
          "ratePerMinute",
          "currency"
        ],
        "additionalProperties": {}
      }
    },
    "specialties": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "interpretingModes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "callTypes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "rating": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "average": {
              "type": "number"
            },
            "count": {
              "type": "number"
            }
          },
          "required": [
            "average",
            "count"
          ],
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ]
    },
    "onlineNow": {
      "type": "boolean"
    },
    "verification": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "identityVerified": {
              "type": "boolean"
            },
            "hipaaAgreementOnFile": {
              "type": "boolean"
            },
            "backgroundChecked": {
              "type": "boolean"
            }
          },
          "required": [
            "identityVerified",
            "hipaaAgreementOnFile",
            "backgroundChecked"
          ],
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ]
    },
    "experienceYears": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ]
    },
    "proBonoAvailable": {
      "type": "boolean"
    },
    "userWritten": {
      "type": "object",
      "properties": {
        "notice": {
          "type": "string"
        },
        "headline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "bio": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "notice",
        "headline"
      ],
      "additionalProperties": {},
      "description": "Text the interpreter wrote for their public profile; not written or checked by Remoto."
    }
  },
  "required": [
    "id",
    "name",
    "profileUrl",
    "avatarUrl",
    "country",
    "countryCode",
    "languagePairs",
    "specialties",
    "interpretingModes",
    "callTypes",
    "rating",
    "onlineNow",
    "verification",
    "experienceYears",
    "proBonoAvailable",
    "userWritten"
  ],
  "additionalProperties": {}
}
🟢get_open_slots(interpreter_id, from, to, timezone, source, ...)

Bookable times for one interpreter, using Remoto's booking calendar rules. Most interpreters take scheduled-call requests instead of fixed slots (bookingRoute = scheduled_request): the person proposes a date, time and length and the interpreter confirms.

输入模式

{
  "type": "object",
  "properties": {
    "interpreter_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Interpreter id: the number in the public profile URL (/profile/<id>), or the profile URL itself."
    },
    "from": {
      "description": "First day, YYYY-MM-DD (default today).",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "to": {
      "description": "Last day, YYYY-MM-DD (default from + 13 days, max 31 days).",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "timezone": {
      "description": "IANA timezone for the returned times, e.g. America/New_York (default UTC).",
      "type": "string",
      "maxLength": 64
    },
    "source": {
      "description": "Language pair being booked (prices the slot).",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "target": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Target language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\")."
    }
  },
  "required": [
    "interpreter_id"
  ]
}

输出模式

{
  "type": "object",
  "properties": {
    "interpreterId": {
      "type": "string"
    },
    "bookingRoute": {
      "type": "string",
      "enum": [
        "calendar_slots",
        "scheduled_request",
        "unavailable"
      ]
    },
    "timezone": {
      "type": "string"
    },
    "from": {
      "type": "string"
    },
    "to": {
      "type": "string"
    },
    "slots": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "startsAt": {
            "type": "string"
          },
          "endsAt": {
            "type": "string"
          },
          "label": {
            "type": "string"
          }
        },
        "required": [
          "startsAt",
          "endsAt",
          "label"
        ],
        "additionalProperties": {}
      }
    },
    "slotDurationMinutes": {
      "type": "number"
    },
    "price": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "amount": {
              "type": "number"
            },
            "per": {
              "type": "string",
              "enum": [
                "slot",
                "minute"
              ]
            },
            "currency": {
              "type": "string"
            }
          },
          "required": [
            "amount",
            "per",
            "currency"
          ],
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ]
    },
    "truncated": {
      "type": "boolean"
    },
    "message": {
      "type": "string"
    },
    "bookingUrl": {
      "type": "string",
      "format": "uri"
    }
  },
  "required": [
    "interpreterId",
    "bookingRoute",
    "timezone",
    "from",
    "to",
    "slots",
    "message",
    "bookingUrl"
  ],
  "additionalProperties": {}
}
🟢get_start_link(mode, source, target, interpreter_id, starts_at, ...)

A link the person opens to start an on-demand call or book a scheduled one, prefilled with the language pair and/or interpreter. Payment is entered on Remoto's page (card, Apple Pay, Google Pay, PayPal; guests need no account). This tool creates nothing and charges nothing.

输入模式

{
  "type": "object",
  "properties": {
    "mode": {
      "type": "string",
      "enum": [
        "on_demand",
        "scheduled"
      ],
      "description": "on_demand = connect now; scheduled = book a time."
    },
    "source": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Source language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\")."
    },
    "target": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Target language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\")."
    },
    "interpreter_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Interpreter id: the number in the public profile URL (/profile/<id>), or the profile URL itself."
    },
    "starts_at": {
      "description": "Scheduled only: the chosen start time (ISO 8601 with offset, e.g. a bookable time's startsAt). With interpreter_id, source and target the link is a price-locked booking link.",
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "duration_minutes": {
      "description": "Scheduled only: booked length in minutes.",
      "type": "integer",
      "minimum": 1,
      "maximum": 480
    }
  },
  "required": [
    "mode"
  ]
}

输出模式

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri"
    },
    "mode": {
      "type": "string",
      "enum": [
        "on_demand",
        "scheduled"
      ]
    },
    "description": {
      "type": "string"
    },
    "priceLocked": {
      "type": "boolean"
    },
    "expiresAt": {
      "type": "string"
    },
    "lockedPrice": {
      "type": "object",
      "properties": {
        "currency": {
          "type": "string",
          "const": "USD"
        },
        "ratePerMinute": {
          "type": "number"
        },
        "total": {
          "type": "number"
        },
        "durationMinutes": {
          "type": "number"
        }
      },
      "required": [
        "currency",
        "ratePerMinute"
      ],
      "additionalProperties": {}
    }
  },
  "required": [
    "url",
    "mode",
    "description",
    "priceLocked"
  ],
  "additionalProperties": {}
}
🟢search_help(query, limit)

Search Remoto's support articles, FAQ and security/privacy/HIPAA facts (BAA on request, encryption, recordings, payments, GDPR). Returns snippets with source links.

输入模式

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Question or keywords, e.g. \"HIPAA BAA\", \"how is billing calculated\", \"phone line PIN\"."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    }
  },
  "required": [
    "query"
  ]
}

输出模式

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string",
            "enum": [
              "article",
              "faq",
              "fact"
            ]
          },
          "title": {
            "type": "string"
          },
          "snippet": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          }
        },
        "required": [
          "kind",
          "title",
          "snippet",
          "url"
        ],
        "additionalProperties": {}
      }
    }
  },
  "required": [
    "query",
    "results"
  ],
  "additionalProperties": {}
}

社区

评价此服务器

证据

最近观测

已验证未记录版本9 个工具