{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-06T17:20:18.548Z","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub.md","server":{"slug":"io-usefulapi-lingohub","name":"LingoHub MCP by usefulapi","registryName":"io.usefulapi/lingohub","description":"MCP server for LingoHub — localization projects, resources, exports and repository pushes.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"lingohub","type":"remote","identifier":"https://lingohub.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub","version":"1.6.4","transport":null,"scoredAt":"2026-11-06T13:02:53.644Z"},"score":{"total":18,"tier":"low","status":"scored","weekDelta":null,"history":[{"date":"2026-11-06","total":18},{"date":"2026-11-05","total":18},{"date":"2026-11-04","total":18},{"date":"2026-11-03","total":18},{"date":"2026-11-02","total":18},{"date":"2026-11-01","total":65},{"date":"2026-10-31","total":64}]},"categories":[{"name":"Endpoint Security","score":46,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.inconclusive","args":{"reason":"redirect_not_https"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly."],"codes":[{"code":"transport.redirected","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"lingohub","type":"remote","identifier":"https://lingohub.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub.md"}],"facts":[{"label":"Endpoint","value":"https://lingohub.usefulapi.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.6.4"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"lingohub_list_projects","title":"List projects","description":"List every Lingohub project this API key can see (owned and shared, across workspaces). Each entry has the title, its links and the workspace_url + project_url slugs that every other tool needs. GET /v1/projects.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":60},{"name":"lingohub_get_project","title":"Get project","description":"One project: title, description, owner email, configured locales (project_locales), timestamps and links. GET /v1/{workspace_url}/projects/{project_url}.","inputs":[{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":99},{"name":"lingohub_get_project_status","title":"Get project file status","description":"Translation status of one project: each resource file with per-locale segment counts (NOT_TRANSLATED, DRAFT, TRANSLATED, APPROVED, ...), failing quality checks, the export formats it supports and whether a Git repository is connected and can be pushed to. GET .../projects/{project_url}/status.","inputs":[{"name":"branch","type":"string","required":false,"description":"Project branch name. Default: the project's default branch. An unknown branch is HTTP 422."},{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":155},{"name":"lingohub_get_workspace_status","title":"Get workspace translation status","description":"Translation progress of every project in one workspace: title, app URL, total segment count and per-locale counts by status (NOT_TRANSLATED, DRAFT, TRANSLATED, PREFILLED, APPROVED). GET /v1/{workspace_url}/projects/status.","inputs":[{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":94},{"name":"lingohub_create_project","title":"Create project","description":"WRITE: create a new localization project in a workspace (needs settings-management permission on the key). Returns the new project with its links. It adds a project and changes nothing existing; repeating the call can create a second project. POST /v1/{workspace_url}/projects.","inputs":[{"name":"description","type":"string","required":false,"description":"Optional description, up to 512 characters."},{"name":"resource_type","type":"string","required":true,"description":"Resource file type, which fixes the import/export format (e.g. standard_json, i18next_json, android_xml, ios_strings, gettext_po, xliff)."},{"name":"source_language","type":"string","required":true,"description":"Source language code, e.g. en or en-GB."},{"name":"target_languages","type":"array","required":false,"description":"Target language codes, e.g. [\"de\",\"fr\"]."},{"name":"title","type":"string","required":true,"description":"Project title."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":199},{"name":"lingohub_list_resources","title":"List resource files","description":"List a project's resource files: name, locale and links (including a download link). GET .../projects/{project_url}/resources.","inputs":[{"name":"add_iso2_slug","type":"boolean","required":false,"description":"Always add the iso2_slug parameter to the rendered file URLs."},{"name":"branch","type":"string","required":false,"description":"Project branch name. Default: the project's default branch. An unknown branch is HTTP 422."},{"name":"locale_in_file_name","type":"string","required":false,"description":"Whether file names carry the locale: ALL (default), TARGETS or NONE."},{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":164},{"name":"lingohub_download_resource","title":"Download resource file","description":"Download one resource file as text, in one language. file_name is the file name as list_resources shows it (the folder goes in `path`). Long files are cut at 40000 characters (truncated: true); use request_export for a full copy. GET .../projects/{project_url}/resources/{file_name}.","inputs":[{"name":"blank_content_handling","type":"string","required":false,"description":"What to export for a segment with no translation in the target language."},{"name":"branch","type":"string","required":false,"description":"Project branch name. Default: the project's default branch. An unknown branch is HTTP 422."},{"name":"file_name","type":"string","required":true,"description":"Resource file name, e.g. messages_de.properties."},{"name":"filter_by_status","type":"string","required":false,"description":"Only export target segments in this state."},{"name":"html_encoding","type":"string","required":false,"description":"How HTML in a segment is escaped."},{"name":"language","type":"string","required":false,"description":"Locale code to export (overrides the locale in the file name), e.g. de."},{"name":"path","type":"string","required":false,"description":"Folder of the file, when the file name alone is not unique."},{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":273},{"name":"lingohub_upload_resource_file","title":"Upload resource file","description":"WRITE: upload one text resource file (JSON, properties, XLIFF, PO, ...) into a project. The language comes from the file name or from `language`. The import flags decide whether existing segments are changed or deactivated: with updating or deactivation on, translations already in Lingohub can be overwritten or switched off, so state the flags you want. Never retried. POST .../projects/{project_url}/resources.","inputs":[{"name":"branch","type":"string","required":false,"description":"Project branch name. Default: the project's default branch. An unknown branch is HTTP 422."},{"name":"content","type":"string","required":true,"description":"The file text (UTF-8), up to 1000000 characters."},{"name":"file_name","type":"string","required":true,"description":"File name with extension, e.g. en.json."},{"name":"language","type":"string","required":false,"description":"Locale of this file (overrides the locale in the file name), e.g. de."},{"name":"path","type":"string","required":false,"description":"Folder the file is uploaded to; set it when the file name collides with another file (HTTP 406)."},{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"source_create_new","type":"boolean","required":false,"description":"If this is a source-language file: create new segments."},{"name":"source_deactivate_missing","type":"boolean","required":false,"description":"If this is a source-language file: deactivate segments missing from the file."},{"name":"source_update_existing","type":"boolean","required":false,"description":"If this is a source-language file: update changed segments."},{"name":"target_create_new","type":"boolean","required":false,"description":"If this is a target-language file: create new segments."},{"name":"target_deactivate_missing","type":"boolean","required":false,"description":"If this is a target-language file: deactivate segments missing from the file."},{"name":"target_update_existing","type":"boolean","required":false,"description":"If this is a target-language file: update changed translations (overwrites existing ones)."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":407},{"name":"lingohub_delete_resource","title":"Delete resource file","description":"WRITE, DESTRUCTIVE: delete a resource container: the source-language file AND all its target-language files with their translations. file_name and path must address the source-language file. This cannot be undone through the API. Never retried. DELETE .../projects/{project_url}/resources/{file_name}.","inputs":[{"name":"branch","type":"string","required":false,"description":"Project branch name. Default: the project's default branch. An unknown branch is HTTP 422."},{"name":"file_name","type":"string","required":true,"description":"File name of the SOURCE-language file, as list_resources shows it."},{"name":"path","type":"string","required":false,"description":"Folder of the source-language file."},{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":185},{"name":"lingohub_request_export","title":"Request export","description":"Start an asynchronous export of a project's resource files as a ZIP. It creates an export job and changes no project data. Returns the export id; poll get_export until its status is SUCCESS to get the download URL. Without filters it exports every file and language. POST .../projects/{project_url}/exports.","inputs":[{"name":"branch","type":"string","required":false,"description":"Project branch name. Default: the project's default branch. An unknown branch is HTTP 422."},{"name":"export_format","type":"string","required":false,"description":"Override the export format of the project type."},{"name":"file_paths","type":"array","required":false,"description":"Only these files, with the locale placeholder as shown in Lingohub, e.g. config/locales/%{locale}/messages.yml."},{"name":"languages","type":"array","required":false,"description":"Only these language codes, e.g. [\"en\",\"de\"]."},{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":223},{"name":"lingohub_get_export","title":"Get export status","description":"Status of an export started with request_export: overall and per-file status (NEW, SCHEDULED, PROCESSING, SUCCESS, SKIPPED, ERROR), error details and, when done, the pre-signed download URL of the ZIP. GET .../projects/{project_url}/exports/{export_id}.","inputs":[{"name":"export_id","type":"string","required":true,"description":"Export id from request_export, e.g. reg_18USq6822XIv-19847171."},{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":157},{"name":"lingohub_list_context_images","title":"List context images","description":"List the context images (screenshots that show translators where a text is used) of a project, with connected-segment counts and processing status. Paginated; page is zero-based. GET .../projects/{project_url}/contextImages.","inputs":[{"name":"page","type":"integer","required":false,"description":"Zero-based page index (default 0)."},{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"size","type":"integer","required":false,"description":"Results per page, 1-100."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":144},{"name":"lingohub_delete_context_image","title":"Delete context image","description":"WRITE, DESTRUCTIVE: delete one context image and its connections to text segments. Never retried. DELETE .../projects/{project_url}/contextImages/{image_id}.","inputs":[{"name":"image_id","type":"string","required":true,"description":"Context image id from list_context_images, e.g. ci_18USq6822XIv-19847171."},{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":133},{"name":"lingohub_push_to_repository","title":"Push translations to repository","description":"WRITE: push the project's resource files to its linked Git repository (GitHub, GitLab, Bitbucket or Azure DevOps; the connection must already exist). Depending on push_type this commits to a branch or opens a pull request, so it changes the user's repository. Never retried. POST .../projects/{project_url}/push.","inputs":[{"name":"branch","type":"string","required":false,"description":"Branch to push to. Default: the repository connection's default branch."},{"name":"commit_description","type":"string","required":false,"description":"Extended commit description."},{"name":"commit_message","type":"string","required":false,"description":"Commit message. Default: generated."},{"name":"language","type":"string","required":false,"description":"Only push this language."},{"name":"path","type":"string","required":false,"description":"Only push resource files under this path."},{"name":"project_url","type":"string","required":true,"description":"Project URL slug (e.g. \"feature-demo\"); list_projects returns it as project_url."},{"name":"pull_request_branch","type":"string","required":false,"description":"Branch to create for the pull request (PULL_REQUEST only)."},{"name":"pull_request_description","type":"string","required":false,"description":"Pull request description (PULL_REQUEST only)."},{"name":"pull_request_title","type":"string","required":false,"description":"Pull request title (PULL_REQUEST only)."},{"name":"push_type","type":"string","required":false,"description":"PUSH commits directly; PULL_REQUEST opens a pull/merge request. Default: the connection's setting."},{"name":"workspace_url","type":"string","required":true,"description":"Workspace URL slug (e.g. \"lingohub-demo\"); list_projects returns it as workspace_url."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":287}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T13:02:53.000Z","track":"remote","endpoint":"https://lingohub.usefulapi.io/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=usefulapi.io","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-13T08:55:39Z","notAfter":"2026-12-12T09:54:12Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"lingohub.usefulapi.io.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"io.","outcome":"verified","label":"Verified"},{"zone":"usefulapi.io.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":302,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":302},"transports":[{"transport":"streamable-http","outcome":"redirected","label":"Redirected","status":302,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-31","recent":[{"id":"chg_01a1ae67-f16f-75ec-a892-21f6a7224d5f","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a1ae67-f16f-75ec-a892-21f6a7224d5f"},{"id":"chg_01a199c6-1090-70d4-96d6-4b7b316a42c2","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a199c6-1090-70d4-96d6-4b7b316a42c2"},{"id":"chg_01a199c6-1090-7bc7-a045-27f0a196b0a5","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a199c6-1090-7bc7-a045-27f0a196b0a5"},{"id":"chg_01a199c6-1091-7241-bf2e-6882f6626fbb","kind":"check.unverifiable","summary":"Stability (0.03 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a199c6-1091-7241-bf2e-6882f6626fbb"},{"id":"chg_01a199c6-1091-7813-abfd-b46f58e49496","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a199c6-1091-7813-abfd-b46f58e49496"},{"id":"chg_01a199c6-1091-7d52-9cea-174a77ecd8ad","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a199c6-1091-7d52-9cea-174a77ecd8ad"},{"id":"chg_01a199c6-1092-728f-a070-a07f7538d9c3","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a199c6-1092-728f-a070-a07f7538d9c3"},{"id":"chg_01a199c6-1092-7847-9f8f-e3005a8dfc27","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a199c6-1092-7847-9f8f-e3005a8dfc27"},{"id":"chg_01a199c6-1092-7d07-b809-b6e6d4cc273d","kind":"score.total_changed","summary":"Trust score (65 → 18)","materiality":"functional","direction":"regression","scoreDelta":-47,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a199c6-1092-7d07-b809-b6e6d4cc273d"},{"id":"chg_01a1949f-8ea7-787a-806c-2db03892ed2a","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a1949f-8ea7-787a-806c-2db03892ed2a"},{"id":"chg_01a1949f-8ea8-79cb-8f97-cf33b6dee77d","kind":"score.total_changed","summary":"Trust score (64 → 65)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a1949f-8ea8-79cb-8f97-cf33b6dee77d"},{"id":"chg_01a193fa-2d21-789f-9ecc-2743ab2a3b6a","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a193fa-2d21-789f-9ecc-2743ab2a3b6a"},{"id":"chg_01a18fe7-5e57-7969-b01e-18ea457ae653","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub#chg-chg_01a18fe7-5e57-7969-b01e-18ea457ae653"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub","markdown":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-lingohub/lingohub.xml","external":[{"label":"Remote endpoint","href":"https://lingohub.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/lingohub/"}]}}