Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Changed the definition of "open_multilocale"
MultilocaleMultiLocale
Authorization not required, issuer https://api.authrice.com
Added "open_multilocale" (17 tools before, 18 now)
Multilocale — Use this when someone wants to open Multilocale and browse their workspace interactively. Localization projects, strings and translations. Starts with up to 100 items. Not for changing data.
Changed the definition of "add_locale", "add_phrase", "add_project" and 14 more
Addlocaleawithlanguagemissingandtranslationstranslate it
AddUse this when someone asks to add a newlocalelanguage to a project andgeneratetranslate
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Changed the definition of "add_locale" and "add_phrase"
⟨37 unchanged words⟩ description":"Translation model to use. Defaults togpt-5.6-luna.gpt-6-luna.","maxLength":64,"type":"string"} ⟨18 unchanged words⟩
⟨33 unchanged words⟩ description":"Translation model to use. Defaults togpt-5.6-luna.gpt-6-luna.","maxLength":64,"type":"string"} ⟨41 unchanged words⟩
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Changed the definition of "list_projects", "list_team_members" and "show_project_overview"
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{},"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{},"type":"object"}
Certificate recorded, valid to 2027-02-26
Authorization not required
First tool surface recorded: 17 tools (server version 0.1.1)
Showing the latest 22 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨5 unchanged words⟩ ,"properties":{"context":{"description":"Optional contextNote appliedwhiletotranslatingeverythetranslationmissinginphrases.this run, up to 600 characters","maxLength":600,"type":"string"},"locale":{"description":"New localeLocale code to add,(forsuchexample,as it)or pt-BR","maxLength":35,"minLength":1,"type":"string"},"model":{"description":"Translation modelto use.id;Defaultsdefaults togpt-6-luna.gpt-6-luna","maxLength":64,"type":"string"},"project":{"description":"Projectname (slug)idtoorlocalizename","maxLength":128,"minLength":1,"type ⟨6 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Addlocaleawithlanguagemissingandtranslationstranslate it"}
Addkeyawithstringtranslationsand translate it
CreateUse this when someone asks to add a new string or keyintoatheirproject’sapp'sdefaulttranslations.localeReturnsandthegeneratecreatedtranslationskeyforwitheveryoneothermachine translation per configuredlocale.locale,Omitmadevaluefromtotheusesource text in the default locale. A keyasthatitsalreadysourceexistsvalue.returnsRefusesalready-existstoandoverwriteis left unchanged. Not for changing an existingkey.translation.
⟨5 unchanged words⟩ ,"properties":{"context":{"description":"OptionalNotecontextforthatthehelpstranslatortranslatorsthatdisambiguatedisambiguates thephrase.string, up to 600 characters","maxLength":600,"type":"string"},"key":{"description":"Newexactkey,phrase1keyto 256 characters","maxLength":256,"minLength":1,"type":"string"},"model":{"description":"Translation modelto use.id;Defaultsdefaults togpt-6-luna.gpt-6-luna","maxLength":64,"type":"string"},"project":{"description":"Project
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Addkeyawithstringtranslationsand translate it"}
AddCreate a localization project
CreateUse this when someone asks to create aMultiLocalenew localization project with a given name and languages. Returns the new project with its default locale andoptionallocales;additionaliflocales.theRefusesnametoiscreatetakenaitduplicatereturnsprojectalready-existsnameandincreatesthenothing.authenticatedNotorganization.for adding a language to an existing project.
⟨5 unchanged words⟩ ,"properties":{"defaultLocale":{"description":"Default localeLocale codeforof theproject (forsourceexamplelanguage, such as en)","maxLength":35,"minLength":1,"type":"string"},"locales":{"description":"InitialOther localecodes.codesTheto start with, such as it or de; the default locale is added automaticallywhen omitted.","items":{"maxLength":35,"minLength" ⟨6 unchanged words⟩ :"array"},"name":{"description":"NewName of the new project,name1(prefer
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"AddCreate a localization project"}
Deletekeyaandstringallintranslationsevery language
PermanentlyUsedeletethiseverywhenlocalesomeonetranslationasksfortooneremove a keyinfromatheirproject.translations.IfReturnsahowphrasemanyislanguagesharedrowswithwere deleted and which other projects,thisshareddeletesthem;thea sharedrowstring is deleted permanently for those projectstoo,too.ratherNotthanfor removing onlydetachingonethelanguage'sproject.translation.
⟨6 unchanged words⟩ :{"key":{"description":"Exact keywhose complete localetogroupdeleteshouldinbeeverydeletedlanguage","maxLength":256,"minLength":1,"type ⟨2 unchanged words⟩ {"description":"Project id or name thatcontainshas the keyto delete","maxLength":128,"minLength":1,"type ⟨6 unchanged words⟩
⟨22 unchanged words⟩ type":"null"}]},"sharedProjects":{"description":"Other projects the deleted string was also removed from","items":{"maxLength":128,"type":"string ⟨18 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Deletekeyaandstringallintranslationsevery language"}
Exportlocaleonedictionarylanguage's strings
ExportUseonethislocalewhenofsomeoneawantsMultiLocaletheprojectkeyasandbounded,valuesortedpairskey/valueofentries.oneResultslanguage,areforAPI-paginatedexamplewithto review or copy amaximumtranslationoffile. Returns up to 50 entries per calland(25eachbyvaluedefault)issortedcappedbyatkey, values cut to 500characters.characters, with nextSkip for the next page. Not for a complete file download, which the MultiLocale CLI provides.
⟨5 unchanged words⟩ ,"properties":{"language":{"description":"LanguageLocale code to export,(forsuchexample,as en)","maxLength":35,"minLength":1,"type":"string"},"limit":{"description":"MaximumEntriesnumbertoofreturn,keysfrom 1 toreturn.50;Defaultsdefaults to 25, capped at 50.","exclusiveMinimum":0,"maximum":50,"type":"integer"},"project":{"description":"Projectnamename;(slug)anto
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"entries":{"description":"Key and value pairs sorted by key, values cut to 500 characters","items":{"additionalProperties":false,"properties":{" ⟨32 unchanged words⟩ :"#/properties/skip"},{"type":"null"}],"description":"Pass as skip to get the next page; null on the last page"},"offsetCapReached":{"type":"boolean"}, ⟨42 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Exportlocaleonedictionarylanguage's strings"}
Find duplicatedefault-localesourcecopystrings
FindUsekeysthisinwhenasomeoneboundedwantsscantoofcleanoneupMultiLocalea projectwhosebydefault-localefindingtranslationskeyshavethat repeat the samevalue.default-languageThetext.resultReturnsexplicitlyupreportstowhen25 repeated values with thescankeysorthatoutputsharepreviewthem,isscanningtruncated.1,000 default-locale strings by default and at most 2,000. Not for untranslated strings.
⟨6 unchanged words⟩ project":{"description":"Project id or namewhose default-locale copy should be checked","maxLength":128,"minLength":1,"type":"string"},"scanLimit":{"description":"Maximum default-localeDefault-localephrasesstrings toscan.scan,Defaultsfrom 1 to1000,2000;cappeddefaultsatto2000.1000","exclusiveMinimum":0,"maximum":2000,"type ⟨5 unchanged words⟩
⟨19 unchanged words⟩ ,"type":"integer"},"duplicates":{"description":"Up to 25 default-locale values used by more than one key, with up to 10 keys each and the other projects sharing them","items":{"additionalProperties":false,"properties":{" ⟨99 unchanged words⟩
⟨6 unchanged words⟩ ,"readOnlyHint":true,"title":"Find duplicatedefault-localesourcecopystrings"}
ReportUsemissingthiskeyswheninsomeoneaasksboundedwhichscanstringsofare not translated yet, or how complete each language is. Returns completion percentages and up to 25 missing keys per locale, for one locale or up to 10configured locales, compared with theprojectdefault locale.The resultNothingexplicitlyisreportstranslatedpartialorlocalewritten.orNotphraseforscansfillingandinneverthecreatesmissing translations.
⟨5 unchanged words⟩ ,"properties":{"language":{"description":"LocaleOne locale code tocheck.check;Omitomit toreport coverage forcheckeverythe configuredlocale.locales","maxLength":35,"minLength":1,"type":"string"},"localeLimit":{"description":"MaximumHow many configured locales to check when language isomitted.omitted,Defaultsfrom 1 to10.10; defaults to 10","exclusiveMinimum":0,"maximum":10,"type":"integer"},"project":{"description":"Project id or namewhose translation coverage should be checked","maxLength":128,"minLength":1,"type":"string"},"scanLimit":{"description":"
⟨12 unchanged words⟩ type":"null"}]},"locales":{"description":"One row per checked locale with its completion and up to 25 missing keys; status partial means a scan cap was reached","items":{"additionalProperties":false,"properties":{" ⟨127 unchanged words⟩
GetShowphraseone string's translations
FetchUsetranslationsthisforwhen someone asks how one exactphrasekey is translated, inaeveryMultiLocalelanguageproject.or in one. Returnsathatboundedkey'sMarkdowntextandperstructuredlocale,previewupacrossto 24 locales and 2,000orcharacters each, with machine-translation flags and the projects sharing it, and renders asinglephraselocalecard.whenNotlanguageforissearchingprovided.keys by text.
⟨5 unchanged words⟩ properties":{"key":{"description":"Exactphrasekeyto,lookmatchedupcase-sensitively","maxLength":256,"minLength":1,"type":"string"},"language":{"description":"LanguageOnecodelocaletocodefetchsuch(e.g.as en,it). Omit to fetchorallit;languageseveryforlanguagethewhen
⟨25 unchanged words⟩ ,"type":"integer"},"translations":{"description":"One row per locale, up to 24, values cut to 2,000 characters; projects lists every project sharing the row","items":{"additionalProperties":false,"properties":{" ⟨76 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"GetShowphraseone string's translations"}
Get project detailsFetchUseathissinglewhenMultiLocalesomeone asks about one localization project,bysuchidas which languages it has orname.itsReturnsdefaultboundedlocale.MarkdownReturnsandthestructuredproject'sprojectid,metadataname,includingdefaultnamelocale, configured locales,andtimestamps.creation and edit times. Not for how complete its translations are.
⟨6 unchanged words⟩ "projectIdOrName":{"description":"Project id orprojectname(slug)","maxLength":128,"type":"string"} ⟨4 unchanged words⟩
⟨5 unchanged words⟩ false,"readOnlyHint":true,"title":"Get project details"}
Listphrasesa project's strings
ListUse this when someone asks to see the translationphrasesstringsforin aMultiLocale project.project,Optionallyoptionallyfilterinbyone language orkey.forReturnsoneakey.boundedReturnsMarkdownupandtostructured100previewphrasesofwith id, key, language,andvalue.value, plus the total count. Not for finding strings by the words they contain.
⟨5 unchanged words⟩ ,"properties":{"key":{"description":"FilterOnlybythis exactphrasekey","maxLength":256,"type":"string"},"language":{"description":"FilterOnlybystringslanguagein this locale code,(e.g.such as en, it,es)or pt-BR","maxLength":35,"type":"string"},"project":{"description":"Projectname (slug)name;toanlistidphrasesmatches
⟨9 unchanged words⟩ ,"type":"integer"},"phrases":{"description":"Up to 100 phrases, one row per key and language, values cut to 2,000 characters; phraseCount has the total","items":{"additionalProperties":false,"properties":{" ⟨86 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Listphrasesa project's strings"}
List your localization projects
ListUseallthisMultiLocalewhenprojectssomeonetheasksauthenticatedwhichuserlocalizationhasprojectsaccesstheyto.have in MultiLocale. Returnsaeachboundedproject'sMarkdownid,andname,structureddefaultpreviewlocale,oflanguagesprojectandidstimestamps,names,uplocales,toand100timestamps.projects. Not for listing the strings inside a project.
⟨9 unchanged words⟩ ,"type":"integer"},"projects":{"description":"Up to 100 projects; projectCount has the total","items":{"additionalProperties":false,"properties":{" ⟨72 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"List your localization projects"}
Listteamyourmembersteam
ListUseathisboundedwhenrostersomeoneforasksthewhoauthenticatedis on their MultiLocaleorganization.teamReturnsoronlywhat role each person has. Returns each member's display name androle. Email addressesrole,memberupIDs,torole100IDs,membersphone,(nocountryemails,andidssignupordevicecontact details).areNotexcluded.for inviting or removing people.
⟨9 unchanged words⟩ ,"type":"integer"},"members":{"description":"Display name and role only. Email addresses, member ids, role ids, phone, country and signup device details are never returned.","items":{"additionalProperties":false,"properties":{" ⟨39 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Listteamyourmembersteam"}
Searchphrasesstrings by text
SearchUsetranslationthisphraseswhenforsomeoneaasksMultiLocaletoprojectfindbytranslationmatchingstringsathatquerycontainstringaagainstword or phrase, in their keysandorvalues.text. ReturnsaupboundedtoMarkdown100 matches with id, key, language andstructuredvaluepreviewfromofamatchingcase-insensitiveids,matchkeys,withinlanguages,oneandproject.values.Not for one exact key.
⟨5 unchanged words⟩ ,"properties":{"language":{"description":"RestrictOnly searchto athisspecificlocalelanguagecode;codeevery(e.g.languageen,whenit)absent","maxLength":35,"type":"string"},"project":{"description":"Projectname (slug)name;toansearchidphrasesmatchesinnothing","maxLength":128,"type":"string"},"query":{"description":"Search text
⟨9 unchanged words⟩ ,"type":"integer"},"phrases":{"description":"Up to 100 matching phrases, values cut to 2,000 characters; phraseCount has the total","items":{"additionalProperties":false,"properties":{" ⟨87 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Searchphrasesstrings by text"}
Sharekeya string with other projects
AttachUseeverythislocalewhentranslationsomeoneforasksonetokeyreuse a key's translations inaothersourceprojects,projectsuchtoasoneaorcommonmorebutton label. Returns the targetprojects.projectsTheandunderlyinghowphrasemany language rowsbecomeweresharedattached,soupfutureto 25 targets; later editsaffectto that string apply in every attached project. Not for a copy that can differ per project.
⟨6 unchanged words⟩ key":{"description":"Exact key to share,acrosswitheveryalllocaleof its languages","maxLength":256,"minLength":1,"type":"string"},"project":{"description":"Source projectProject id or name that alreadycontainshas the key","maxLength":128,"minLength":1,"type":"string"},"targetProjects":{"description":"One or1moretotarget25 project ids or names to attachtothe key to","items":{"maxLength":128,"minLength" ⟨15 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Sharekeya string with other projects"}
ShowMultiLocaleproject overview
RenderUseathisboundedwhenoverviewsomeoneforwants aknown MultiLocale project. Use this after listing projectsquickoroverviewwhenoftheoneuserofprovidestheiralocalizationprojectprojects.idReturnsoranname.overviewItcardshowswithsafetheprojectproject'smetadatadefaultandlocale, up to 24 configured localeswithoutanddownloadingtimestamps.theNotprojectforphrasetranslationdictionary.completeness.
⟨3 unchanged words⟩ ,"properties":{"projectIdOrName":{"description":"MultiLocale projectProject id or name(slug) to render","maxLength":128,"minLength":1,"type ⟨5 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"ShowMultiLocaleproject overview"}
UpdateEditphrasea translation
UpdateUsethethistranslationwhenvaluesomeoneforasksatospecificfixphraseorkeychangeandthelanguagetextinofaoneMultiLocalekeyproject.inPhrasesonemaylanguage.beReturnssharedtheacrosspreviousprojectsand—newupdatingtextaffectsandallthe projects sharing thatsharestring; thekey.changeClearsappliesmachine-translationinflagsallsinceofthethemvalueandismarksnowthe text as human-edited. Not for adding a new key.
⟨5 unchanged words⟩ properties":{"key":{"description":"Exactphraseexisting keyto update","maxLength":256,"minLength":1,"type":"string"},"language":{"description":"LanguageLocale code of the translation toupdatechange,(e.g.such as en,it,ores)it","maxLength":35,"minLength":1,"type":"string"},"project":{"description":"Projectname (slug)name;theanphraseidbelongsmatchestonothing","maxLength":128,"type":"string"},"value":{"description":"Newtranslation value
⟨27 unchanged words⟩ ,"type":"string"},"sharedProjects":{"description":"Every project using this string; the change applies to all of them","items":{"maxLength":128,"type":"string ⟨29 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"UpdateEditphrasea translation"}
UpdateChange project languages or context
UpdateUseathisMultiLocalewhenproject’ssomeone asks to change a project's default locale,completereplacelocaleits list of languages, or set its translation context.ProjectReturnsnameswhicharefieldsintentionallychanged.notThechangedlanguagebecauselistphrasesisreferencereplaced as a whole, no strings are translated or deleted, and the projectname.name stays fixed. Not for adding a language with its translations.
⟨5 unchanged words⟩ ,"properties":{"context":{"description":"Optional translationTranslation context for theproject.wholeUseproject, up to 600 characters; an empty stringto clearclearsit.it","maxLength":600,"type":"string"},"defaultLocale":{"description":"New default localecode.code;Ititmusthas to be one of theprojectproject'slocales.locales","maxLength":35,"minLength":1,"type ⟨2 unchanged words⟩ {"description":"Complete replacement list of localecodes.codes,Include
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"UpdateChange project languages or context"}
{"$schema":"httphttps://json-schema.org/draft-07/schema#","additionalProperties//json-schema.org/draft/2020-12/schema":false,"properties":{"projectIdOrName":{"description":" ⟨18 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"project" ⟨29 unchanged words⟩ type":"null"}]},"lastEditTime":{"$refanyOf":[{"#/properties/project/anyOf/0/properties/creationTimemaxLength":32,"type":"string"},{"type":"null"}]},"localeCount":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"locales":{"items":{"$refmaxLength":35,"#/properties/project/anyOf/0/properties/defaultLocale/anyOf/0type":"string"},"maxItems":24,"type":"array" ⟨25 unchanged words⟩