Connectors · Marketing & media
Phrase Strings MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Phrase Strings and the rest of your systems. It gives your agent 298 Phrase Strings actions (116 reads, 129 writes and 53 that wait for a confirmation) and holds the Phrase Strings credential itself, so the agent never does. It paces Phrase Strings's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "phrase.projects.list", intent: "check which Phrase Strings account is connected"}# List projects · read · 1 upstream call- 298actionsin one signed file
- 116readlook, never change
- 129writecreate and update
- 53wait for a yesdestructive, confirmed first
Set up
Connect Phrase Strings in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Phrase Strings.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
access_tokenPhrase access token: in Phrase Strings, Profile settings > Access tokens > Generate token, with the scopes the…regionYour Phrase Strings region
account { op: "connections.requirements", service: "phrase" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "phrase.projects.list" }# list projects · read · 1 upstream callcheck { action: "phrase.teams.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Phrase Strings at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
access_token- Setup fields
region- Limits we pace to
- 1,000 calls per 5 minutes, per connection
- API covered
- Phrase Strings API v2 (OpenAPI 2.0.0), at your region's phrase.com address, set when you connect
- Built from
- Phrase Strings's documentation, read 23 October 2026OpenAPI spec (GitHub)developers.phrase.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 116 of 116 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Phrase Strings up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Phrase Strings.
298 actions in 63 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 116readlook, never change
- 129writecreate and update
- 53destructivewait for a confirmation
Translations
195 read · 14 write · 0 destructive
List all translations · Create a translation · List translations by key · List translations by locale
Jobs
133 read · 8 write · 2 destructive
List account jobs · Complete a job · Create a job · Add keys to job
Keys
113 read · 6 write · 2 destructive
Create a key · List keys · Search keys · Exclude a locale on a collection of keys
Teams
112 read · 5 write · 4 destructive
List Teams · Create a Team · Get Team · Update Team
Branches
93 read · 5 write · 1 destructive
Create comparison (async.) · Create a branch · List branches · Compare branches
Automations
82 read · 3 write · 3 destructive
Activate an automation · Create an automation · Deactivate an automation · List automations
Comments
83 read · 3 write · 2 destructive
Create a comment · List comments · Check if comment is read · Mark a comment as read
Job locales
82 read · 5 write · 1 destructive
Complete a job locale · Review a job locale · Add a target locale to a job · List job target locales
55 more areas · 211 actions
- Spaces 8
- Invitations 7
- Repo syncs 7
- Comment replies 6
- Job annotations 6
- Locales 6
- Members 6
- Releases 6
- Webhooks 6
- Authorizations 5
- Blacklisted keys 5
- Custom metadata 5
- Distributions 5
- Figma attachments 5
- Glossaries 5
- Glossary terms 5
- Job comments 5
- Job template locales 5
- Job templates 5
- Orders 5
- Organization job template locales 5
- Organization job templates 5
- Projects 5
- Release triggers 5
- Screenshot markers 5
- Style guides 5
- Variables 5
- Comment reactions 4
- Linked keys 4
- Machine translation 4
- Screenshots 4
- Tags 4
- Glossary term translations 3
- Notification groups 3
- Notifications 3
- Pre translations 3
- Webhook deliveries 3
- Accounts 2
- Automation events 2
- Checks 2
- Documents 2
- Keys figma attachments 2
- Locale downloads 2
- Repo sync events 2
- Reports 2
- Uploads 2
- Versions history 2
- Formats 1
- Icu 1
- Key format annotations 1
- Quality performance score 1
- Search 1
- Supported languages 1
- Upload batches 1
- Users 1
Top actions
The Phrase Strings API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 36 of Phrase Strings's 36 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
phrase.members.listList members | Get all users active in the account. | read | identity.user.list474 connectors |
phrase.teams.listList Teams | List all Teams for the given account. | read | identity.group.list262 connectors |
phrase.teams.createCreate a Team | Create a new Team. | write | identity.group.create205 connectors |
phrase.members.showGet single member | Get details on a single user in the account. | read | identity.user.get399 connectors |
phrase.teams.deleteDelete Team | Delete the specified Team. | destructive | identity.group.delete181 connectors |
phrase.projects.listList projects | List all projects the current user has access to. | read | work.project.list109 connectors |
phrase.users.userShow current User | Show details for current User. | read | identity.current_user.get307 connectors |
phrase.projects.createCreate a project | Create a new project in the given account. | write | work.project.create102 connectors |
phrase.webhooks.createCreate a webhook | Create a new webhook. | write | automation.webhook.create209 connectors |
phrase.webhooks.listList webhooks | List all webhooks for the given project. | read | automation.webhook.list202 connectors |
phrase.invitations.createCreate a new invitation | Invite a person to an account. | write | identity.invitation.create41 connectors |
phrase.invitations.listList invitations | List invitations for an account. | read | identity.invitation.list33 connectors |
Try it
Prompts to paste into Claude.
Each one names the Phrase Strings actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Give me a one-line status for every active Phrase Strings project.
calls
phrase.projects.list - Writewrite
Create a Team in Phrase Strings. Show me exactly what you will send before you save it.
calls
phrase.teams.create
Governance for Phrase Strings
Destructive actions wait for a yes.
53 Phrase Strings actions are destructive. The first 10:
- Delete Team
phrase.teams.delete - Delete a project
phrase.projects.delete - Delete a webhook
phrase.webhooks.delete - Delete an invitation
phrase.invitations.delete - Delete a term
phrase.glossary_terms.delete - Delete a tag
phrase.tags.delete - Delete a job
phrase.jobs.delete - Delete a key
phrase.keys.delete - Delete a locale
phrase.locales.delete - Remove a user from the account
phrase.members.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete Team?
intent: the user asked me to delete Team
account { op: "keys.create", name: "phrase-agent", allowed_actions: ["phrase.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "phrase.teams.delete", approver: "[email protected]" }, { match: "phrase.projects.delete", approver: "[email protected]" }, { match: "phrase.webhooks.delete", approver: "[email protected]" } ]}Cost
What Phrase Strings costs on actionlake.
Every Phrase Strings action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Phrase Strings refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 298 Phrase Strings actions
- 298actions pageeach page of a long list is one call
- 116reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Phrase Strings action.
298 actions by area: the id your agent calls, what it does, and its effect.
Translations19
phrase.translations.by_keyList translations by keyreadphrase.translations.by_localeList translations by localereadphrase.translations.createCreate a translationwritephrase.translations.excludeExclude a translation from exportwritephrase.translations.exclude_collectionExclude translations by querywritephrase.translations.includeInclude a translationwritephrase.translations.include_collectionInclude translations by querywritephrase.translations.listList all translationsreadphrase.translations.reviewReview a translationwritephrase.translations.review_collectionReview translations selected by querywritephrase.translations.searchSearch translationsreadphrase.translations.showGet a single translationreadphrase.translations.unreviewUnreview a translationwritephrase.translations.unreview_collectionUnreview translations selected by querywritephrase.translations.unverifyMark a translation as unverifiedwritephrase.translations.unverify_collectionUnverify translations by querywritephrase.translations.updateUpdate a translationwritephrase.translations.verifyVerify a translationwritephrase.translations.verify_collectionVerify translations by querywrite
Jobs13
phrase.jobs.by_accountList account jobsreadphrase.jobs.completeComplete a jobwritephrase.jobs.createCreate a jobwritephrase.jobs.deleteDelete a jobdestructivephrase.jobs.keys_createAdd keys to jobwritephrase.jobs.keys_deleteRemove keys from jobdestructivephrase.jobs.listList jobsreadphrase.jobs.lockLock a jobwritephrase.jobs.reopenReopen a jobwritephrase.jobs.showGet a single jobreadphrase.jobs.startStart a jobwritephrase.jobs.unlockUnlock a jobwritephrase.jobs.updateUpdate a jobwrite
Keys11
phrase.keys.createCreate a keywritephrase.keys.deleteDelete a keydestructivephrase.keys.delete_collectionDelete collection of keysdestructivephrase.keys.excludeExclude a locale on a collection of keyswritephrase.keys.includeInclude a locale on a collection of keyswritephrase.keys.listList keysreadphrase.keys.searchSearch keysreadphrase.keys.showGet a single keyreadphrase.keys.tagAdd tags to collection of keyswritephrase.keys.untagRemove tags from collection of keyswritephrase.keys.updateUpdate a keywrite
Teams11
phrase.teams.createCreate a Teamwritephrase.teams.deleteDelete Teamdestructivephrase.teams.listList Teamsreadphrase.teams.projects_createAdd Project to Teamwritephrase.teams.projects_deleteRemove Project from Teamdestructivephrase.teams.showGet Teamreadphrase.teams.spaces_createAdd Spacewritephrase.teams.spaces_deleteRemove Spacedestructivephrase.teams.updateUpdate Teamwritephrase.teams.users_createAdd Userwritephrase.teams.users_deleteRemove Userdestructive
Branches9
phrase.branches.compareCompare branchesreadphrase.branches.comparison_createCreate comparison (async.)writephrase.branches.createCreate a branchwritephrase.branches.deleteDelete a branchdestructivephrase.branches.listList branchesreadphrase.branches.mergeMerge a branchwritephrase.branches.showGet a single branchreadphrase.branches.syncSync a branchwritephrase.branches.updateUpdate a branchwrite
Automations8
phrase.automations.activateActivate an automationwritephrase.automations.createCreate an automationwritephrase.automations.deactivateDeactivate an automationdestructivephrase.automations.deleteDestroy automationdestructivephrase.automations.listList automationsreadphrase.automations.showGet a single automationreadphrase.automations.triggerTrigger an automationdestructivephrase.automations.updateUpdate an automationwrite
Comments8
phrase.comments.createCreate a commentwritephrase.comments.deleteDelete a commentdestructivephrase.comments.listList commentsreadphrase.comments.mark_checkCheck if comment is readreadphrase.comments.mark_readMark a comment as readwritephrase.comments.mark_unreadMark a comment as unreaddestructivephrase.comments.showGet a single commentreadphrase.comments.updateUpdate a commentwrite
Job locales8
phrase.job_locales.completeComplete a job localewritephrase.job_locales.complete_reviewReview a job localewritephrase.job_locales.createAdd a target locale to a jobwritephrase.job_locales.deleteRemove a target locale from a jobdestructivephrase.job_locales.listList job target localesreadphrase.job_locales.reopenReopen a job localewritephrase.job_locales.showShow single job target localereadphrase.job_locales.updateUpdate a job target localewrite
Spaces8
phrase.spaces.createCreate a Spacewritephrase.spaces.deleteDelete Spacedestructivephrase.spaces.listList Spacesreadphrase.spaces.projects_createAdd Project to Spacewritephrase.spaces.projects_deleteRemove Project from Spacedestructivephrase.spaces.projects_listList Projects in Spacereadphrase.spaces.showGet Spacereadphrase.spaces.updateUpdate Spacewrite
Invitations7
phrase.invitations.createCreate a new invitationwritephrase.invitations.deleteDelete an invitationdestructivephrase.invitations.listList invitationsreadphrase.invitations.resendResend an invitationwritephrase.invitations.showGet a single invitationreadphrase.invitations.updateUpdate an invitationwritephrase.invitations.update_settingsUpdate a member's invitation accesswrite
Repo syncs7
phrase.repo_syncs.activateActivate a Repo Syncwritephrase.repo_syncs.createCreate a Repo Syncwritephrase.repo_syncs.deactivateDeactivate a Repo Syncdestructivephrase.repo_syncs.exportExport to code repositorywritephrase.repo_syncs.importImport from code repositorywritephrase.repo_syncs.listGet Repo Syncsreadphrase.repo_syncs.showGet a single Repo Syncread
Comment replies6
phrase.comment_replies.createCreate a replywritephrase.comment_replies.deleteDelete a replydestructivephrase.comment_replies.listList repliesreadphrase.comment_replies.mark_as_readMark a reply as readwritephrase.comment_replies.mark_as_unreadMark a reply as unreadwritephrase.comment_replies.showGet a single replyread
Job annotations6
phrase.job_annotations.job_annotation_deleteDelete a job annotationdestructivephrase.job_annotations.job_annotation_updateCreate/Update a job annotationwritephrase.job_annotations.job_annotations_listList job annotationsreadphrase.job_annotations.job_locale_annotation_deleteDelete a job locale annotationdestructivephrase.job_annotations.job_locale_annotation_updateCreate/Update a job locale annotationwritephrase.job_annotations.job_locale_annotations_listList job locale annotationsread
Locales6
phrase.locales.createCreate a localewritephrase.locales.deleteDelete a localedestructivephrase.locales.listList localesreadphrase.locales.localesList locales used in accountreadphrase.locales.showGet a single localereadphrase.locales.updateUpdate a localewrite
Members6
phrase.members.by_projectList project membersreadphrase.members.deleteRemove a user from the accountdestructivephrase.members.listList membersreadphrase.members.showGet single memberreadphrase.members.updateUpdate a memberwritephrase.members.update_settingsUpdate a member's project settingswrite
Releases6
phrase.releases.createCreate a releasewritephrase.releases.deleteDelete a releasedestructivephrase.releases.listList releasesreadphrase.releases.publishPublish a releasewritephrase.releases.showGet a single releasereadphrase.releases.updateUpdate a releasewrite
Webhooks6
phrase.webhooks.createCreate a webhookwritephrase.webhooks.deleteDelete a webhookdestructivephrase.webhooks.listList webhooksreadphrase.webhooks.showGet a single webhookreadphrase.webhooks.testTest a webhookwritephrase.webhooks.updateUpdate a webhookwrite
Authorizations5
phrase.authorizations.createCreate an authorizationwritephrase.authorizations.deleteDelete an authorizationdestructivephrase.authorizations.listList authorizationsreadphrase.authorizations.showGet a single authorizationreadphrase.authorizations.updateUpdate an authorizationwrite
Blacklisted keys5
phrase.blacklisted_keys.createCreate a blocked keywritephrase.blacklisted_keys.deleteDelete a blocked keydestructivephrase.blacklisted_keys.listList blocked keysreadphrase.blacklisted_keys.showGet a single blocked keyreadphrase.blacklisted_keys.updateUpdate a blocked keywrite
Custom metadata5
phrase.custom_metadata.createCreate a propertywritephrase.custom_metadata.deleteDestroy propertydestructivephrase.custom_metadata.listList propertiesreadphrase.custom_metadata.showGet a single propertyreadphrase.custom_metadata.updateUpdate a propertywrite
Distributions5
phrase.distributions.createCreate a distributionwritephrase.distributions.deleteDelete a distributiondestructivephrase.distributions.listList distributionsreadphrase.distributions.showGet a single distributionreadphrase.distributions.updateUpdate a distributionwrite
Figma attachments5
phrase.figma_attachments.createCreate a Figma attachmentwritephrase.figma_attachments.deleteDelete a Figma attachmentdestructivephrase.figma_attachments.listList Figma attachmentsreadphrase.figma_attachments.showGet a single Figma attachmentreadphrase.figma_attachments.updateUpdate a Figma attachmentwrite
Glossaries5
phrase.glossaries.createCreate a term basewritephrase.glossaries.deleteDelete a term basedestructivephrase.glossaries.listList term basesreadphrase.glossaries.showGet a single term basereadphrase.glossaries.updateUpdate a term basewrite
Glossary terms5
phrase.glossary_terms.createCreate a termwritephrase.glossary_terms.deleteDelete a termdestructivephrase.glossary_terms.listList termsreadphrase.glossary_terms.showGet a single termreadphrase.glossary_terms.updateUpdate a termwrite
Job comments5
phrase.job_comments.createCreate a job commentwritephrase.job_comments.deleteDelete a job commentdestructivephrase.job_comments.listList job commentsreadphrase.job_comments.showGet a single job commentreadphrase.job_comments.updateUpdate a job commentwrite
Job template locales5
phrase.job_template_locales.createCreate a job template localewritephrase.job_template_locales.deleteDelete a job template localedestructivephrase.job_template_locales.listList job template localesreadphrase.job_template_locales.showGet a single job template localereadphrase.job_template_locales.updateUpdate a job template localewrite
Job templates5
phrase.job_templates.createCreate a job templatewritephrase.job_templates.deleteDelete a job templatedestructivephrase.job_templates.listList job templatesreadphrase.job_templates.showGet a single job templatereadphrase.job_templates.updateUpdate a job templatewrite
Orders5
phrase.orders.confirmConfirm an orderwritephrase.orders.createCreate a new orderwritephrase.orders.deleteCancel an orderdestructivephrase.orders.listList ordersreadphrase.orders.showGet a single orderread
Organization job template locales5
phrase.organization_job_template_locales.createCreate an organization job template localewritephrase.organization_job_template_locales.deleteDelete an organization job template localedestructivephrase.organization_job_template_locales.listList organization job template localesreadphrase.organization_job_template_locales.showGet a single organization job template localereadphrase.organization_job_template_locales.updateUpdate an organization job template localewrite
Organization job templates5
phrase.organization_job_templates.createCreate an organization job templatewritephrase.organization_job_templates.deleteDelete an organization job templatedestructivephrase.organization_job_templates.listList organization job templatesreadphrase.organization_job_templates.showGet a single organization job templatereadphrase.organization_job_templates.updateUpdate an organization job templatewrite
Projects5
phrase.projects.createCreate a projectwritephrase.projects.deleteDelete a projectdestructivephrase.projects.listList projectsreadphrase.projects.showGet a single projectreadphrase.projects.updateUpdate a projectwrite
Release triggers5
phrase.release_triggers.createCreate a release triggerwritephrase.release_triggers.destroyDelete a single release triggerdestructivephrase.release_triggers.listList release triggersreadphrase.release_triggers.showGet a single release triggerreadphrase.release_triggers.updateUpdate a release triggerwrite
Screenshot markers5
phrase.screenshot_markers.createCreate a screenshot markerwritephrase.screenshot_markers.deleteDelete a screenshot markerdestructivephrase.screenshot_markers.listList screenshot markersreadphrase.screenshot_markers.showGet a single screenshot markerreadphrase.screenshot_markers.updateUpdate a screenshot markerwrite
Style guides5
phrase.style_guides.createCreate a style guidewritephrase.style_guides.deleteDelete a style guidedestructivephrase.style_guides.listList style guidesreadphrase.style_guides.showGet a single style guidereadphrase.style_guides.updateUpdate a style guidewrite
Variables5
phrase.variables.createCreate a variablewritephrase.variables.deleteDelete a variabledestructivephrase.variables.listList variablesreadphrase.variables.showGet a single variablereadphrase.variables.updateUpdate a variablewrite
Comment reactions4
phrase.comment_reactions.createCreate a reactionwritephrase.comment_reactions.deleteDelete a reactiondestructivephrase.comment_reactions.listList reactionsreadphrase.comment_reactions.showGet a single reactionread
Linked keys4
phrase.linked_keys.batch_destroyBatch unlink child keys from a parent keydestructivephrase.linked_keys.createLink child keys to a parent keywritephrase.linked_keys.destroyUnlink a child key from a parent keydestructivephrase.linked_keys.indexList child keys of a parent keyread
Machine translation4
phrase.machine_translation.createCreate a locale provider mappingwritephrase.machine_translation.destroyDelete a locale provider mappingdestructivephrase.machine_translation.showGet machine translation settingsreadphrase.machine_translation.updateUpdate machine translation settingswrite
Screenshots4
phrase.screenshots.deleteDelete a screenshotdestructivephrase.screenshots.listList screenshotsreadphrase.screenshots.showGet a single screenshotreadphrase.screenshots.updateUpdate a screenshotwrite
Tags4
phrase.tags.createCreate a tagwritephrase.tags.deleteDelete a tagdestructivephrase.tags.listList tagsreadphrase.tags.showGet a single tagread
Glossary term translations3
phrase.glossary_term_translations.createCreate a translation for a termwritephrase.glossary_term_translations.deleteDelete a translation for a termdestructivephrase.glossary_term_translations.updateUpdate a translation for a termwrite
Notification groups3
phrase.notification_groups.listList notification groupsreadphrase.notification_groups.mark_all_as_readMark all notification groups as readwritephrase.notification_groups.mark_as_readMark a notification group as readwrite
Notifications3
phrase.notifications.listList notificationsreadphrase.notifications.mark_all_as_readMark all notifications as readwritephrase.notifications.showGet a single notificationread
Pre translations3
phrase.pre_translations.createCreate a pre-translation jobwritephrase.pre_translations.listList pre-translation jobsreadphrase.pre_translations.showGet a single pre-translation jobread
Webhook deliveries3
phrase.webhook_deliveries.listList webhook deliveriesreadphrase.webhook_deliveries.redeliverRedeliver a single webhook deliverywritephrase.webhook_deliveries.showGet a single webhook deliveryread
Accounts2
phrase.accounts.listList accountsreadphrase.accounts.showGet a single accountread
Automation events2
phrase.automation_events.account_automation_events_listList automation events for an accountreadphrase.automation_events.automation_events_listList events for an automationread
Checks2
phrase.checks.dismissDismiss a check issuewritephrase.checks.listList check issuesread
Documents2
phrase.documents.deleteDelete documentdestructivephrase.documents.listList documentsread
Keys figma attachments2
phrase.keys_figma_attachments.attach_to_keyAttach the Figma attachment to a keywritephrase.keys_figma_attachments.detach_from_keyDetach the Figma attachment from a keydestructive
Locale downloads2
phrase.locale_downloads.createInitiate async download of a localewritephrase.locale_downloads.showShow status of an async locale downloadread
Repo sync events2
phrase.repo_sync_events.listRepository Syncs Historyreadphrase.repo_sync_events.showGet a single Repo Sync Eventread
Reports2
phrase.reports.locales_listList Locale Reports (word count, character count, translation statistics)readphrase.reports.showGet Project Reportread
Uploads2
phrase.uploads.listList uploadsreadphrase.uploads.showGet a single uploadread
Versions history2
phrase.versions_history.listList all versionsreadphrase.versions_history.showGet a single versionread
Formats1
phrase.formats.listList formatsread
Icu1
phrase.icu.skeletonBuild ICU skeletonswrite
Key format annotations1
phrase.key_format_annotations.listList format annotations for a keyread
Quality performance score1
phrase.quality_performance_score.listGet Translation Qualityread
Search1
phrase.search.in_accountSearch across projectsread
Supported languages1
phrase.supported_languages.listList supported languagesread
Upload batches1
phrase.upload_batches.createCreate upload batchwrite
Users1
phrase.users.userShow current Userread
Questions
The Phrase Strings MCP server, answered.
Is there a Phrase Strings MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 298 Phrase Strings actions across translations, jobs, keys and teams, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Phrase Strings.
What do I need to connect Phrase Strings?
Phrase access token: in Phrase Strings, Profile settings > Access tokens > Generate token, with the scopes the…. Plus your region. The free call account { op: "connections.requirements", service: "phrase" } lists exactly what to paste.
Can an AI agent delete or change things in Phrase Strings?
Only if its key allows it, and only with an explicit confirmation. 53 Phrase Strings actions are destructive, including delete Team, delete a project and delete a webhook. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Phrase Strings API limit?
actionlake paces every call to the limits in the Phrase Strings service file: 1,000 calls per 5 minutes per connection. Repeated reads are answered from cache (116 Phrase Strings actions can be), which never reaches Phrase Strings.
What does a Phrase Strings action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (298 Phrase Strings actions page). Cache hits, searches, dry runs and calls Phrase Strings refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Phrase Strings API does it cover?
The Phrase Strings API v2 (OpenAPI 2.0.0) at your region's phrase.com address, set when you connect. It is built from Phrase Strings's documentation as read on 23 October 2026. 298 actions in 63 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Phrase Strings data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Phrase Strings credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Phrase Strings today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.