Phrase

145 tools. 79 can modify or destroy data without limits.

13 destructive tools with no built-in limits. Policy required.

Last updated:

79 can modify or destroy data
66 read-only
145 tools total

Community server · catalogue entry verified 28/06/2026

How to control Phrase ↓

What Phrase exposes to your agents

Read (66) Write / Execute (66) Destructive / Financial (13)
Critical Risk

The most dangerous Phrase tools

79 of Phrase's 145 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Phrase

PolicyLayer is an MCP gateway — it sits between your AI agents and Phrase, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "bqe_delete_ai_check": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "bqe_create_ai_check": {
    "limits": [
      {
        "counter": "bqe_create_ai_check_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "bqe_get_ai_check": {
    "limits": [
      {
        "counter": "bqe_get_ai_check_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Phrase — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON PHRASE →

Instant setup, no code required.

All 145 Phrase tools

DESTRUCTIVE 13 tools
Destructive bqe_delete_ai_check Delete an AI Check from Phrase Quality Evaluator. Also removes it from any Quality Profiles that reference it. Destructive bqe_delete_quality_profile Delete a Quality Profile in Phrase Quality Evaluator. AI Checks referenced by this profile are not deleted. (D Destructive strings_delete_branch Delete an existing branch in a Phrase Strings project. Destructive strings_delete_glossary_term Delete an existing term from a Phrase Strings term base (glossary). Destructive strings_delete_key Delete an existing translation key in a Phrase Strings project. Destructive strings_delete_locale Delete an existing locale in a Phrase Strings project. Destructive strings_delete_project Delete an existing project in Phrase Strings. Destructive strings_remove_job_keys Remove translation keys from a job in a Phrase Strings project. Destructive strings_remove_job_locale Remove a target locale from a job in a Phrase Strings project. Destructive tms_delete_analyses_batch Delete multiple analyses at once from Phrase TMS (1–100 per call). Set purge=true to permanently delete instea Destructive tms_delete_analysis Delete a single analysis from Phrase TMS. Set purge=true to permanently delete instead of moving to trash. (DE Destructive tms_delete_quote Delete a quote from Phrase TMS by UID. This action is irreversible. (DELETE /api2/v1/quotes/{quoteUid}) Destructive tms_set_project_status Change the status of a Phrase TMS project. Check current status with tms_get_project first. CANCELLED is irrev
WRITE 58 tools
Write bqe_create_ai_check Create a new AI Check in Phrase Quality Evaluator. Requires ADMIN or OWNER IDM role. (POST /v1/aiChecks) Write bqe_create_quality_profile Create a new Quality Profile in Phrase Quality Evaluator containing up to 3 AI Checks. Requires ADMIN or OWNER Write bqe_update_ai_check Update an existing AI Check in Phrase Quality Evaluator. Replaces both name and qualityRequirements. (PUT /v1/ Write bqe_update_quality_profile Update an existing Quality Profile in Phrase Quality Evaluator. Replaces both name and the list of AI Check UI Write connectors_upload_raw Upload a local file to Google Drive through the Connectors API. Pass request.connectorUuid, request.configurat Write strings_add_job_keys Add translation keys to a job in a Phrase Strings project. Write strings_add_job_locale Add a target locale to a job in a Phrase Strings project. Write strings_complete_job Complete a job in a Phrase Strings project. Write strings_complete_job_locale Complete a job locale in a Phrase Strings project. Write strings_create_branch Create a new branch in a Phrase Strings project. WARNING: Creating a branch copies all keys and translations f Write strings_create_glossary Create a term base (previously: glossary) in Phrase Strings. Write strings_create_glossary_term Create a term in a term base (previously: glossary). Write strings_create_glossary_term_translation Create a translation for a term in a term base (previously: glossary). Write strings_create_job Create a job in a Phrase Strings project. Write strings_create_job_comment Create a comment for a job in a Phrase Strings project. Write strings_create_job_template Create a job template in a Phrase Strings project. Write strings_create_job_template_locale Create a job template locale for a job template in a Phrase Strings project. Write strings_create_key Create a new translation key in a Phrase Strings project. Write strings_create_locale Create a locale in a Phrase Strings project. Write strings_create_locale_download Initiate async download of a locale in a Phrase Strings project. Write strings_create_project Create a project in Phrase Strings. Write strings_create_repo_sync Create a new Repo Sync for a Phrase Strings account. Write strings_create_screenshot Create a new screenshot in a Phrase Strings project. Provide either file_path (host filesystem path, for local Write strings_create_screenshot_marker Create a screenshot marker linking a translation key to a highlighted region on a screenshot in a Phrase Strin Write strings_create_translation Create a translation for a key and locale in a Phrase Strings project. Write strings_create_upload Upload a new language file in a Phrase Strings project. Provide either file_path (host filesystem path, for lo Write strings_deactivate_repo_sync Deactivate an active Repo Sync. Import and export cannot be performed on deactivated syncs and pushes to the r Write strings_export_repo_sync Export translations from Phrase Strings to a repository provider according to the .phrase.yml file. Export is Write strings_import_repo_sync Import translations from a repository provider to Phrase Strings according to the .phrase.yml file. Import is Write strings_lock_job Lock a job in a Phrase Strings project. Write strings_merge_branch Merge an existing branch into the main branch of a Phrase Strings project. Note: Merging may take several minu Write strings_reopen_job Reopen a completed job in a Phrase Strings project. Write strings_reopen_job_locale Reopen a job locale in a Phrase Strings project. Write strings_review_job_locale Mark a job locale as reviewed in a Phrase Strings project. Write strings_unlock_job Unlock a job in a Phrase Strings project. Write strings_update_branch Update an existing branch in a Phrase Strings project (e.g. rename it). Write strings_update_glossary Update a term base (previously: glossary) in Phrase Strings. Write strings_update_glossary_term Update an existing term in a Phrase Strings term base (glossary). Write strings_update_glossary_term_translation Update a translation for a term in a term base (previously: glossary). Write strings_update_job Update a job in a Phrase Strings project. Write strings_update_job_locale Update a target locale for a job in a Phrase Strings project. Write strings_update_key Update an existing translation key in a Phrase Strings project. Write strings_update_locale Update an existing locale in a Phrase Strings project. Write strings_update_project Update an existing project in Phrase Strings. Write strings_update_translation Update an existing translation in a Phrase Strings project. Write tms_create_analyses_by_languages Create analyses for a set of TMS jobs, grouped by language pair. Accepts 1–100 job UIDs. Returns async analysi Write tms_create_analyses_by_providers Create analyses for a set of TMS jobs, grouped by assigned provider. Accepts 1–100 job UIDs. Returns async ana Write tms_create_job_from_file Upload a source file to create translation jobs in a Phrase TMS project. One job is created per target languag Write tms_create_project Create a new Phrase TMS project from scratch. Requires Project Manager permissions. For most use cases, prefer Write tms_create_project_from_template Create a Phrase TMS project by applying a template. The template pre-configures language pairs, TM, MT, and wo Write tms_create_project_from_template_shorthand PREFERRED tool for creating a TMS project from a template in conversational/interactive contexts. Accepts a te Write tms_create_quote Create a quote for translation work in Phrase TMS. Requires a price list, analysis, and project reference. Ret Write tms_import_trans_memory Import terms into a Phrase TMS translation memory. Provide either file_path (host filesystem path, for local M Write tms_set_analysis_net_rate_scheme Set or remove the net rate scheme for an analysis in Phrase TMS. Pass an empty object to remove. (PUT /api2/v1 Write tms_set_job_status Set Phrase TMS job status (POST /api2/v1/projects/{projectUid}/jobs/{jobUid}/setStatus). This operation mutate Write tms_update_job Update a Phrase TMS job (PUT /api2/v1/projects/{projectUid}/jobs/{jobUid}). This operation mutates data. Write tms_update_project Update an existing Phrase TMS project settings such as name, due date, or note. To change project status (e.g. Write tms_upload_termbase Upload/Import terms into a Phrase TMS termbase. Provide either file_path (host filesystem path, for local MCP
READ 66 tools
Read bqe_get_ai_check Fetch a single AI Check by its UID from Phrase Quality Evaluator. Returns name and qualityRequirements. (GET / Read bqe_get_analytics Return aggregated evaluation analytics from Phrase Quality Evaluator for the supplied date range and optional Read bqe_get_quality_profile Fetch a single Quality Profile by its UID, including the AI Checks it contains. (GET /v1/qualityProfiles/{uid} Read bqe_list_ai_checks List all AI Checks for the authenticated organization in Phrase Quality Evaluator. AI Checks are reusable qual Read bqe_list_quality_profiles List Quality Profiles for the authenticated organization in Phrase Quality Evaluator. A Quality Profile groups Read connectors_download_raw Download raw Google Drive content through the Connectors API. request must mirror the Bifrost Google Drive dow Read connectors_list_connectors List Connectors API connectors. In v1, Phrase MCP supports only the google-drive connector for content operati Read connectors_list_content List Google Drive content through the Connectors API. Pass request.connectorUuid plus request.configuration (u Read strings_get_branch Get details on a single branch of a Phrase Strings project. Read strings_get_branch_comparison Fetch the comparison result between a branch and the main branch of a Phrase Strings project. Polls until the Read strings_get_glossary Get a single term base (previously: glossary) in Phrase Strings. Read strings_get_glossary_term Get a single term in a term base (previously: glossary). Read strings_get_job Get a single job in a Phrase Strings project. Read strings_get_job_comment Get a single comment for a job in a Phrase Strings project. Read strings_get_job_locale Get a single target locale for a job in a Phrase Strings project. Read strings_get_job_template Get a single job template in a Phrase Strings project. Read strings_get_job_template_locale Get a single job template locale for a job template in a Phrase Strings project. Read strings_get_key Get details on a single translation key in a Phrase Strings project. Read strings_get_locale Get details of a single locale in a Phrase Strings project. Read strings_get_locale_download Show status of an async locale download in a Phrase Strings project. Read strings_get_project Get a single project in a Phrase Strings account. Read strings_get_repo_sync Get a single Repo Sync setting for a Phrase Strings account. Read strings_get_translation Get details on a single translation in a Phrase Strings project. Read strings_get_upload Get a single upload in a Phrase Strings project. Read strings_list_account_jobs List jobs for a Phrase Strings account. Read strings_list_branches List all branches of a Phrase Strings project. Read strings_list_formats List all localization file formats supported in Phrase Strings. Read strings_list_glossaries List term bases (previously: glossaries) in a Phrase Strings account. Read strings_list_glossary_terms List terms in a term base (previously: glossary). Read strings_list_job_comments List comments for a job in a Phrase Strings project. Read strings_list_job_locales List target locales for a job in a Phrase Strings project. Read strings_list_job_template_locales List job template locales for a job template in a Phrase Strings project. Read strings_list_job_templates List job templates for a Phrase Strings project. Read strings_list_jobs List jobs for a Phrase Strings project. Read strings_list_keys List keys in a Phrase Strings project. Read strings_list_locales List locales for a Phrase Strings project. Read strings_list_projects List Phrase Strings projects available for the authenticated account. Read strings_list_repo_syncs List all Repo Syncs for a Phrase Strings account. Read strings_list_translations List translations for a locale in a Phrase Strings project. Read strings_list_uploads List uploads for a Phrase Strings project. Read tms_download_analysis Download an analysis file from Phrase TMS in CSV, CSV_EXTENDED, LOG, or JSON format and save it to a local pat Read tms_download_target_file_by_async_request Retrieve the translated file once async generation is confirmed complete (status = COMPLETED from tms_get_asyn Read tms_email_quotes Email one or more quotes to recipients from Phrase TMS. Returns the list of recipient email addresses the quot Read tms_export_trans_memory Export a Phrase TMS translation memory. (GET /api2/v1/transMemories/{tmUid}/export) Read tms_get_analysis Fetch a single analysis by UID from Phrase TMS. Returns analysis details including word counts, match rates, a Read tms_get_analysis_language_part Fetch a specific language part of an analysis in Phrase TMS. Returns word counts, match rates, and up to 100 a Read tms_get_async_limits Check the async request quota: how many concurrent async operations are allowed and how many are currently in Read tms_get_async_request Poll the status of an async operation. Call this after tms_download_target_file_async until the returned statu Read tms_get_job Fetch full details of a single TMS job: status, target language, filename, word count, assigned providers, due Read tms_get_job_analysis Fetch the analysis data for a specific job within an analysis in Phrase TMS. Returns word counts and match rat Read tms_get_project Fetch full details of a single Phrase TMS project, including status, source/target languages, due date, owner, Read tms_get_project_template Fetch full details of a project template, including its configured source/target languages, translation memory Read tms_get_quote Fetch a quote by UID from Phrase TMS. Returns full quote details: name, status (NEW/DRAFT/FOR_APPROVAL/APPROVE Read tms_get_termbase Get details for a specific Phrase TMS termbase. (GET /api2/v1/termBases/{uid}) Read tms_get_trans_memory Get details for a specific Phrase TMS translation memory. (GET /api2/v1/transMemories/{tmUid}) Read tms_list_analysis_language_part_jobs List all jobs belonging to a specific language part of an analysis in Phrase TMS. Use this when the analysis l Read tms_list_jobs List all jobs in a Phrase TMS project. Returns job metadata including uid, filename, status, target language, Read tms_list_pending_requests List all currently in-progress (RUNNING) async requests across your TMS account. Use for monitoring bulk backg Read tms_list_project_templates List all available project templates. Use this to discover template UIDs before calling tms_create_project_fro Read tms_list_projects List all Phrase TMS projects you have access to. Use this to discover project UIDs before fetching job lists o Read tms_list_termbases List termbases in Phrase TMS. (GET /api2/v1/termBases) Read tms_list_trans_memories List translation memories in Phrase TMS. (GET /api2/v1/transMemories) Read tms_search_job_termbases Search for terms within termbases assigned to a specific Phrase TMS job. (POST /api2/v1/projects/{projectUid}/ Read tms_search_jobs Search for jobs in a Phrase TMS project using structured filters. Prefer this over tms_list_jobs when filterin Read tms_search_termbase_terms Search for terms within a Phrase TMS termbase. (POST /api2/v1/termBases/{uid}/search) Read tms_search_trans_memory Search for segments in a Phrase TMS translation memory. (POST /api2/v1/transMemories/{tmUid}/search)

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Phrase

Can an AI agent delete data through the Phrase MCP server? +

Yes. The Phrase server exposes 13 destructive tools including bqe_delete_ai_check, bqe_delete_quality_profile, strings_delete_branch. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Phrase? +

The Phrase server has 58 write tools including bqe_create_ai_check, bqe_create_quality_profile, bqe_update_ai_check. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Phrase.

How many tools does the Phrase MCP server expose? +

145 tools across 4 categories: Destructive, Execute, Read, Write. 66 are read-only. 79 can modify, create, or delete data.

How do I enforce a policy on Phrase? +

Register the Phrase MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Phrase tool call.

Deterministic rules across all 145 Phrase tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

145 Phrase tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.