{"ref":"artifact:clementringot-lisa","page":"/artifacts/clementringot-lisa","json":"/artifacts/clementringot-lisa.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"clementringot-lisa","name":"LISA","artifact_type":"mcp-server","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Supported object types","checked":"2026-10-04","quote":"public cloud / BTP ABAP Environment and on-premise / private cloud support **different** types per operation"}},{"key":"abap-cloud","source":{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Supported object types","checked":"2026-10-04","quote":"public cloud / BTP ABAP Environment and on-premise / private cloud support **different** types per operation"}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An MCP server that lets an AI client read and write the translations of ABAP repository objects through three tools, backed by an ABAP HTTP service on SAP's XCO i18n APIs.","short":"MCP server for reading and writing ABAP object translations","what_it_solves":"LISA puts the translation of ABAP repository objects behind three tools: list the languages installed on the system, read every translatable text of an object in one language with a flag on the slots still empty, and write translations into a transport request. It covers data elements, domain fixed values, CDS views and their metadata extensions, message classes, class and function-group text pools, application log objects, business configuration objects and text tables, and it probes the connected system at startup to state in each tool's description which of them that system supports. The work happens in `ZCL_I18N_SERVICE`, an ABAP handler class in three per-platform variants, imported into the system and exposed as an HTTP service on the XCO i18n APIs. It runs as its own Cloud Foundry app with its own XSUAA login, authenticating through [@arc-mcp/xsuaa-auth](artifact:arc-mcp-xsuaa-auth), or as an extension loaded into a running [arc-1](artifact:arc-mcp-arc-1).","when_not_to_use":"LISA does the translation step only: it does not discover objects or manage transports, and its README pairs it with [an ADT MCP server](artifact:sap-adt-mcp-server) for those. Every write needs a transport request, and which object types it can write differs between public cloud or [the SAP BTP ABAP environment](artifact:btp-abap-environment) and on-premise or private cloud, and by release. Running it locally is meant for development and testing, not production."},"links":{"repo":"https://github.com/ClementRingot/LISA","npm":"https://www.npmjs.com/package/@lisa-mcp/server"},"identity":{"license":"MIT"},"maintainers":["actor:clementringot"],"provides":[{"capability":"capability:localization","what_it_does":"Reads and writes the translations of ABAP repository objects from an AI client, through SAP's XCO i18n APIs in an ABAP HTTP service it ships.","sources":[{"url":"https://github.com/ClementRingot/LISA","title":"ClementRingot/LISA — repository description","checked":"2026-10-04","quote":"Localization & Internationalization Service for ABAP — an MCP server for translating ABAP objects"},{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, The 3 tools","checked":"2026-10-04","quote":"| `TranslateSetTexts` | Write/update translations (requires a transport request)."}]}],"requires":[{"ref":"artifact:arc-mcp-xsuaa-auth","requirement":"required","for":"the XSUAA OAuth proxy and BTP principal-propagation layer the server authenticates callers with and reaches SAP through","sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README","checked":"2026-10-04","quote":"in fact it **depends on** the published"}]},{"ref":"artifact:arc-mcp-arc-1","requirement":"conditional","for":"only for the second distribution, `@lisa-mcp/arc1-extension`, which loads the three tools into a running [arc-1](artifact:arc-mcp-arc-1) instead of a server of its own","sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README","checked":"2026-10-04","quote":"if you already run [ARC-1](https://github.com/arc-mcp/arc-1), load LISA's 3"}],"condition":"LISA is loaded as the ARC-1 extension rather than run as its own server"},{"ref":"artifact:btp-authorization-and-trust-management","requirement":"conditional","condition":"deployed to SAP BTP Cloud Foundry, the production path","for":"the XSUAA login that proves the caller's identity before the JWT is propagated to SAP","sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Prerequisites","checked":"2026-10-04","quote":"- For production: an **SAP BTP** subaccount (Cloud Foundry) with XSUAA, Destination and Connectivity services."},{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Part 2","checked":"2026-10-04","quote":"uses **XSUAA for authentication only**"}]},{"ref":"artifact:btp-destination","requirement":"conditional","condition":"deployed to SAP BTP Cloud Foundry, the production path","for":"the destination that carries the principal propagation from the caller to the ABAP system","sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Prerequisites","checked":"2026-10-04","quote":"- For production: an **SAP BTP** subaccount (Cloud Foundry) with XSUAA, Destination and Connectivity services."},{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Part 2","checked":"2026-10-04","quote":"principal propagation via the Destination + Connectivity services"}]},{"ref":"artifact:btp-connectivity","requirement":"conditional","condition":"deployed to SAP BTP Cloud Foundry, the production path","for":"the connection to an on-premise ABAP system the destination points at","sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Prerequisites","checked":"2026-10-04","quote":"- For production: an **SAP BTP** subaccount (Cloud Foundry) with XSUAA, Destination and Connectivity services."},{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Part 2","checked":"2026-10-04","quote":"principal propagation via the Destination + Connectivity services"}]},{"ref":"artifact:btp-abap-environment","for":"The ABAP handler class (ZCL_I18N_SERVICE) runs on the SAP BTP ABAP environment when that variant is chosen.","requirement":"conditional","condition":"the CLOUD platform variant of the ABAP handler is deployed to the SAP BTP ABAP environment","basis":"binding","role":"target-system","sources":[{"url":"https://github.com/clementringot/lisa","title":"lisa README","checked":"2026-10-18","quote":"**SAP BTP ABAP Environment / public cloud** (Steampunk) — Cloud-API-compliant variant."}]},{"ref":"external:abap-platform","for":"The ABAP handler needs the XCO i18n APIs available on ABAP Platform 2022+ to run.","requirement":"conditional","condition":"the on-premise/private-cloud ABAP Platform variant of the handler is installed","basis":"binding","role":"target-system","sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/docs_page/abap-service-setup.md","title":"lisa: docs_page/abap-service-setup.md","checked":"2026-10-18","quote":"**XCO i18n APIs** available — S/4HANA 2022+ / ABAP Platform 2022+ / ABAP Cloud."}]},{"ref":"external:docker","for":"The server is packaged and run as a container image for self-hosted deployment.","requirement":"conditional","condition":"running the self-hosted Docker path instead of BTP or the ARC-1 extension","basis":"binding","role":"deployment","sources":[{"url":"https://github.com/clementringot/lisa","title":"lisa README","checked":"2026-10-18","quote":"A production-grade image (multi-stage, non-root, `tini`) is published to **ghcr.io** on every product release — or build it yourself from the repo's [`Dockerfile`](./Dockerfile):"}]},{"ref":"artifact:abapgit-abapgit","for":"abapGit reassembles the handler's three source files into the single class object when used to install it.","requirement":"conditional","condition":"installing the ABAP handler via abapGit rather than pasting it manually in ADT/SE24","basis":"binding","role":"installation","sources":[{"url":"https://github.com/clementringot/lisa","title":"lisa README","checked":"2026-10-18","quote":"With **abapGit** the three files of the folder you pick reassemble into the single class object automatically — drop them into a linked package and pull."}]},{"ref":"artifact:btp-cloud-foundry-runtime","for":"The standalone server deploys as an MTA onto the Cloud Foundry runtime for production use.","requirement":"conditional","condition":"deploying the standalone MCP server to SAP BTP","basis":"binding","role":"runtime","sources":[{"url":"https://github.com/clementringot/lisa","title":"lisa README","checked":"2026-10-18","quote":"It deploys to Cloud Foundry as an MTA"}]},{"ref":"artifact:btp-application-logging","for":"When reactivated, the lisa-logs resource binds the deployed application to the BTP logging service.","requirement":"conditional","condition":"the lisa-logs resource is reactivated in an mtaext override; it is inactive by default","basis":"binding","role":"logging","sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/mta.yaml","title":"lisa: mta.yaml","checked":"2026-10-18","quote":"lisa-connectivity and lisa-logs are declared `active: false` below, so these two `requires` are IGNORED by the deploy service by default (an inactive resource silently drops every `requires` that points at it)."}]},{"ref":"external:sap-s4hana-cloud-public-edition","for":"The BTP destination authenticates per-user propagation calls to an S/4HANA Cloud public backend using SAMLAssertion.","requirement":"conditional","condition":"the destination's backend is S/4HANA Cloud public","basis":"binding","role":"target-system","sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/docs_page/btp-destination-setup.md","title":"lisa: docs_page/btp-destination-setup.md","checked":"2026-10-18","quote":"| S/4HANA Cloud public | `SAMLAssertion` | `Internet` |"}]},{"ref":"external:sap-s4hana","for":"The ABAP handler needs the XCO i18n APIs available on S/4HANA 2022+ to run.","requirement":"conditional","condition":"the SAP system is S/4HANA on-premise or private cloud, 2022 or later","basis":"binding","role":"target-system","sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/docs_page/abap-service-setup.md","title":"lisa: docs_page/abap-service-setup.md","checked":"2026-10-18","quote":"**XCO i18n APIs** available — S/4HANA 2022+ / ABAP Platform 2022+ / ABAP Cloud."}]}],"type_properties":{"runs":{"value":["central-server","local-process"],"sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README","checked":"2026-10-04","quote":"- **Standalone MCP server** — its own Cloud Foundry app, its own XSUAA login."},{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README","checked":"2026-10-04","quote":"(`npx @lisa-mcp/server` locally, or deploy to BTP via the bundled MTA template, no clone)"}]},"transports":{"value":["http","stdio"],"sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Configuration","checked":"2026-10-04","quote":"| `MCP_TRANSPORT` | `http-streamable` (default) or `stdio`. |"},{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Configuration","checked":"2026-10-04","quote":"| `MCP_TRANSPORT` | `http-streamable` (default) or `stdio`. |"}]},"auth":{"value":["oauth","principal-propagation","api-key","basic"],"sources":[{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Part 2","checked":"2026-10-04","quote":"uses **XSUAA for authentication only**"},{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Part 2","checked":"2026-10-04","quote":"principal propagation via the Destination + Connectivity services"},{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, self-hosted","checked":"2026-10-04","quote":"callers authenticate via **API keys or OIDC/Entra**"},{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, Part 4","checked":"2026-10-04","quote":"For local development you connect **directly** to SAP (BasicAuth)"}]},"tool_count":{"value":3,"source":{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README","checked":"2026-10-04","quote":"it exposes **3 focused translation tools**"}},"read_only":{"value":false,"source":{"url":"https://raw.githubusercontent.com/ClementRingot/LISA/main/README.md","title":"ClementRingot/LISA — README, The 3 tools","checked":"2026-10-04","quote":"| `TranslateSetTexts` | Write/update translations (requires a transport request)."}}},"history":[{"date":"2026-10-04","field":"entry","from":null,"to":"created","reason":"Entered by intake from the README, found through ARC-1's extensions page, which names it in its example of driving a custom ABAP HTTP service."}],"drafted_with_ai":true,"compat":{"runtimes":["node"]},"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-04"},"contributors":["actor:clementringot","actor:marianfoo"],"changed_in":[{"version":"0.8.1","date":"2026-06-26","what_changed":"The ABAP handler is split into per-platform folders: `abap/ABAP_PLATFORM_2022/` and `abap/ABAP_PLATFORM_2025/` hold `ZCL_I18N_SERVICE` for on-premise and private cloud, and `abap/CLOUD/` holds `ZCL_I18N_SERVICE_CLOUD` for the BTP ABAP Environment. The handler no longer exposes the `get_translation` and `compare_translations` actions.","invalidates":"Install steps that import one ABAP handler class into every kind of system.","source":{"url":"https://github.com/ClementRingot/LISA/releases/tag/v0.8.1","title":"ClementRingot/LISA changelog, 0.8.1","checked":"2026-10-19","quote":"(`ZCL_I18N_SERVICE_CLOUD`, BTP ABAP Environment) — pick the folder for your platform."}}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"5 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"Changesets green, 2026-09-23"}],"practice":[{"label":"Tests","tier":"good","evidence":"7 test files"},{"label":"Docs","tier":"good","evidence":"README 29 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":8,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":8,"forks":1,"open_issues":3,"archived":false,"pushed_at":"2026-10-19","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2026-06-09T11:39:23Z","open_prs":3,"tree_truncated":false,"test_files":7,"workflows":5,"other_ci":false,"readme_bytes":30014,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-06-09","last_commit":"2026-09-23","commits":154,"contributors":5,"ci_status":"success","ci_run_at":"2026-09-23","ci_workflow":"Changesets","ci_event":"push","readme_path":"README.md","readme_sha":"cf9688f1df5e75185bbad92140c02e598ea4fcad","repo_read":"2026-10-24"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/ClementRingot/LISA/releases"},"format":"github-releases","releases":[{"version":"0.9.5","date":"2026-09-23","date_source":"github","heading":"lisa v0.9.5","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.9.5","sections":[],"hash":"03a787f5ca4f8492"},{"version":"0.9.4","date":"2026-09-23","date_source":"github","heading":"lisa v0.9.4","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.9.4","sections":[],"hash":"c269b5faef21a5d8"},{"version":"0.9.3","date":"2026-08-17","date_source":"github","heading":"lisa v0.9.3","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.9.3","sections":[],"hash":"cded40c9c6135286"},{"version":"0.9.2","date":"2026-07-04","date_source":"github","heading":"lisa v0.9.2","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.9.2","sections":[],"hash":"20235244817eafb2"},{"version":"0.9.1","date":"2026-07-04","date_source":"github","heading":"lisa v0.9.1","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.9.1","sections":[],"hash":"e0784bde9a50b9de"},{"version":"0.3.2","date":"2026-07-04","date_source":"github","heading":"lisa-arc1-extension v0.3.2","url":"https://github.com/ClementRingot/LISA/releases/tag/arc1-extension-v0.3.2","sections":[],"hash":"fb665ffbce4fc5f3"},{"version":"0.9.0","date":"2026-07-03","date_source":"github","heading":"v0.9.0","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.9.0","sections":[],"hash":"b246c357ca11f497"},{"version":"0.8.5","date":"2026-07-03","date_source":"github","heading":"v0.8.5","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.8.5","sections":[{"kind":"change","heading":"Changed","items":1},{"kind":"security","heading":"Security","items":1}],"hash":"2a32b5b780a75029"},{"version":"0.3.1","date":"2026-07-03","date_source":"github","heading":"lisa-arc1-extension v0.3.1","url":"https://github.com/ClementRingot/LISA/releases/tag/arc1-extension-v0.3.1","sections":[],"hash":"e82716bd8b5d7ddb"},{"version":"0.3.0","date":"2026-07-03","date_source":"github","heading":"lisa-arc1-extension v0.3.0","url":"https://github.com/ClementRingot/LISA/releases/tag/arc1-extension-v0.3.0","sections":[],"hash":"900b5aadc0b3156d"},{"version":"0.2.0","date":"2026-07-03","date_source":"github","heading":"lisa-arc1-extension v0.2.0","url":"https://github.com/ClementRingot/LISA/releases/tag/arc1-extension-v0.2.0","sections":[],"hash":"aaa581af3dbdfd86"},{"version":"0.8.4","date":"2026-06-30","date_source":"github","heading":"v0.8.4","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.8.4","sections":[],"hash":"983725e146fb5d6e"},{"version":"0.8.3","date":"2026-06-30","date_source":"github","heading":"v0.8.3","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.8.3","sections":[],"hash":"aeb281e26c3fe853"},{"version":"0.8.2","date":"2026-06-27","date_source":"github","heading":"v0.8.2","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.8.2","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"change","heading":"Changed","items":1}],"hash":"ae3b84d7657362ec"},{"version":"0.8.1","date":"2026-06-26","date_source":"github","heading":"v0.8.1","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.8.1","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":2},{"kind":"removal","heading":"Removed","items":1}],"hash":"f8a8e67a50dbea06","cited_by":[{"version":"0.8.1","date":"2026-06-26"}]},{"version":"0.8.0","date":"2026-06-25","date_source":"github","heading":"v0.8.0 — Merged CDS entity translation surface","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.8.0","sections":[{"kind":"feature","heading":"Added — Merged CDS entity translation surface (cdsentity)","items":0}],"hash":"e19a611c5575d933"},{"version":"0.7.1","date":"2026-06-23","date_source":"github","heading":"v0.7.1","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.7.1","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"a27f02a0b4f2b95a"},{"version":"0.7.0","date":"2026-06-22","date_source":"github","heading":"v0.7.0","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.7.0","sections":[],"hash":"dd11530698be483f"},{"version":"0.6.2","date":"2026-06-22","date_source":"github","heading":"v0.6.2 — document DCR TTL + signing secret in mtaext example","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.6.2","sections":[],"hash":"b6d2a5404aa39bfa"},{"version":"0.6.1","date":"2026-06-22","date_source":"github","heading":"v0.6.1 — XCO i18n wording + xsuaa-auth 0.1.3","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.6.1","sections":[],"hash":"ee8f6b12595cee1a"},{"version":"0.6.0","date":"2026-06-18","date_source":"github","heading":"v0.6.0 — per-system capabilities in tool descriptions","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.6.0","sections":[],"hash":"5809c372b1011b77"},{"version":"0.5.1","date":"2026-06-18","date_source":"github","heading":"v0.5.1 — capability wording","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.5.1","sections":[{"kind":"other","heading":null,"items":2}],"hash":"6a43ddde54caa583"},{"version":"0.5.0","date":"2026-06-18","date_source":"github","heading":"v0.5.0 — per-stack capability guard","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.5.0","sections":[{"kind":"other","heading":"Highlights","items":4},{"kind":"other","heading":"Validation / caveats","items":0}],"hash":"0442b7fa9de21014"},{"version":"0.4.0","date":"2026-06-18","date_source":"github","heading":"v0.4.0 — adopt @arc-mcp/xsuaa-auth","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.4.0","sections":[{"kind":"other","heading":"Highlights","items":6},{"kind":"other","heading":"Validation","items":0}],"hash":"32d1b3ada2ef4b95"},{"version":"0.3.0","date":"2026-06-16","date_source":"github","heading":"v0.3.0 — Batch multi-field CDS translations","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.3.0","sections":[{"kind":"feature","heading":"Added","items":2}],"hash":"d99596905715b8da"},{"version":"0.2.0","date":"2026-06-11","date_source":"github","heading":"v0.2.0 — Tests, CI & security hardening","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.2.0","sections":[{"kind":"feature","heading":"Added","items":4},{"kind":"change","heading":"Changed","items":4}],"hash":"adce90c45b5c7d32"},{"version":"0.1.0","date":"2026-06-11","date_source":"github","heading":"v0.1.0 — Initial release","url":"https://github.com/ClementRingot/LISA/releases/tag/v0.1.0","sections":[{"kind":"feature","heading":"Added","items":3}],"hash":"0e28fe6f7d3c466a"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:clementringot","name":"Clément Ringot","json":"/actors/clementringot.json"}],"contributors":[{"ref":"actor:clementringot","name":"Clément Ringot","json":"/actors/clementringot.json"},{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:arc-mcp-arc-1-extension-sample","name":"arc-1-extension-sample","json":"/artifacts/arc-mcp-arc-1-extension-sample.json","requirement":"conditional","condition":"the three translation tools are used"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}