Smartling MCP Server
for AI Agents
Connect your AI agent to StackOne's Smartling MCP server and give it 70 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
70 Agent Actions
Create, read, update, and delete across Smartling — and extend your agent's capabilities with custom actions.
Authentication
Agent Tool Authentication
Per-user OAuth in one call. Your Smartling MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Agent Protection
Every Smartling tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Max Agent Context. Min Cost.
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Smartling call.
Tools Discovery →What is the Smartling MCP Server?
A Smartling MCP server lets AI agents read and write Smartling data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Smartling MCP server ships with 70 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
All Smartling MCP Tools
Every action from Smartling's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Projects
- Copy Project
Makes a copy of an existing project, creating a new one with a new name.
- List Projects
Returns the list of projects for the account, with optional name filtering and pagination.
- Get Project
Returns the details of a single project.
Files
- Upload Batch File
Upload a file to an existing batch using multipart form-data.
- List Files
List recently uploaded source files in a Smartling project, returning up to 100 files.
Source Files
- Upload Source File
Upload original source content to Smartling for translation.
- Download Source File
Download the original version of a source file from Smartling.
- Delete Source File
Remove a source file from Smartling so it is no longer available for download.
File Translations
- Import File Translations
Import translations for an existing file into a locale's workflow.
- Export File Translations
Temporarily upload a file and return a translated version for the requested locale.
Jobs
- Create Job
Create a new translation job within a Smartling project.
- List Jobs
List or search the translation jobs within a project.
- Get Job
Get the details of a single translation job.
- Search Jobs
Search for jobs by hashcodes, file URIs, and translation job UIDs.
- Update Job
Update the attributes of an existing translation job.
- Delete Job
Delete a cancelled translation job.
Job Schedules
- Get Job Schedule
Get all schedule items for a translation job.
- Update Job Schedule
Modify the schedule items for a translation job.
Custom Fields
- Create Custom Field
Create a new custom field in the specified Smartling account.
- Update Custom Field
Update an existing custom field in the specified Smartling account.
Source Strings
- List Source Strings
Return source strings from a Smartling project, filtered by file URI or specific hashcodes.
- Search Source Strings
Return source strings from a Smartling project using a POST request body to filter by file URI or hashcodes.
Translations
- List Translations
Return translated strings from a Smartling project for a target locale, filtered by file URI or hashcodes.
- Search Translations
Return translated strings from a Smartling project for a target locale using a POST request body to filter by file URI or hashcodes.
String Tags
- Add String Tags
Add a list of tags to a list of strings in a project.
- Search String Tags
Retrieve all tags linked to a list of strings in a project.
- Remove String Tags
Remove a list of tags from a list of strings in a project.
Other (43)
- Add Project Locale
Adds a new target locale to the project.
- Add File To Job
Add all non-published strings from a file to a translation job.
- Add Strings To Job
Add strings identified by hashcodes to a translation job.
- Add Locale To Job
Add a target locale to a translation job.
- Add Strings
Upload an array of new source strings to a Smartling project, optionally authorizing them into translation workflows.
- Create Batch
Create a new batch for a translation job with a list of file names to be uploaded.
- Create Translation Job
Create a new translation job or fetch an existing one based on the specified criteria.
- Get Project Copy Status
Checks whether a project copy request is complete and retrieves the new projectId.
- List Locales
List the available locales within Smartling, optionally filtered to a specified set of locale ids.
- List File Types
List all file types currently represented in a Smartling project.
- Get File Status (Single Locale)
Return detailed translation status information for a file in a single locale.
- Get File Status (All Locales)
Return translation status information for a file across every locale.
- Get File Last Modified (Single Locale)
Return the date a file was last modified in a specified locale.
- Get File Last Modified (All Locales)
Return the date a file was last modified in each locale.
- Download Translated File
Download a translated file for one locale, multiple locales, or all locales.
- Download Multiple Translated Files (ZIP)
Download a ZIP archive of multiple translated files for the requested file URIs and locales (deprecated).
- Download Multiple Translated Files (ZIP, POST)
Download a ZIP archive of multiple translated files specifying files and locales in the request body.
- Download All Translations (ZIP)
Download a ZIP archive with all translations for the requested file.
- List Account Jobs
List or search the translation jobs within an account.
- Get Job Progress
Get the translation progress of a job.
- Get Job File Progress
Get the translation progress of a specific file within a job.
- List Job Files
List all files within a translation job.
- List Job Strings
Get the string hashcodes with locales for a translation job.
- Get Job Completion Dates
Get the last completion date per locale of a translation job.
- Get Job Process Status
Check the status of an asynchronous process for a translation job.
- List Account Custom Fields
Get all custom fields defined for the specified Smartling account.
- List Project Custom Fields
Get the custom fields assigned to the specified Smartling project.
- Get Add Strings Status
Check the processing status of a previously submitted add-strings request.
- List Batches
List existing batches for the project, filtered by the given criteria.
- Get Batch
Get batch status with detailed statuses of all batch items and their locales.
- List Account Tags
List or search tags within an account, optionally scoped to specific projects.
- List Project Tags
List or search tags within a project.
- Remove File From Job
Remove a file and its content from a translation job.
- Remove Strings From Job
Remove strings identified by hashcodes from a translation job.
- Remove Locale From Job
Remove a target locale and its content from a translation job.
- Remove All String Tags
Remove all tags from a list of strings in a project.
- Rename Source File
Rename an uploaded source file by changing its fileUri.
- Find Jobs By Strings
Search for jobs by string hashcodes and locales.
- Authorize Job
Authorize all content within a translation job.
- Cancel Job
Cancel a translation job and unauthorize its content.
- Close Job
Close a completed translation job.
- Assign Project Custom Fields
Assign existing account custom fields to the specified Smartling project.
- Execute Batch Action
Process a batch action to register or cancel a file within an existing batch.
Set Up Your Smartling MCP Server in Minutes
One endpoint. Any framework. Your agent is talking to Smartling in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}Platform Resources
MCP Code Mode: Keeping Tool Responses Out of Agent Context
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
Indirect Prompt Injection Defense for MCP Tools: A Technical Guide
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
MCP vs A2A: Architecture, Security, and When to Use Each
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP vs API: What 200+ Connector Builds Taught Us
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
Smartling MCP Server FAQ
Does StackOne have a Smartling MCP server?
Smartling MCP server vs direct API integration — what's the difference?
How does Smartling authentication work for AI agents?
origin_owner_id.Are Smartling MCP tools vulnerable to prompt injection?
What is the context bloat of a Smartling agent and how do I avoid it?
Can I limit which actions my Smartling agent can access?
Can I create custom agent actions for my Smartling MCP server?
When should I NOT use a Smartling MCP server?
What AI frameworks and AI clients does the StackOne Smartling MCP server support?
Put your AI agents to work
All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.