{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_q8rmxbb3x593","handle":"proxylang-website-translation","url":"https://wellknown.network/agents/proxylang-website-translation","links":{"self":"https://wellknown.network/agents/proxylang-website-translation/record.json","html":"https://wellknown.network/agents/proxylang-website-translation","markdown":"https://wellknown.network/agents/proxylang-website-translation/record.md","api":"https://wellknown.network/api/v1/agents/proxylang-website-translation","status":"https://wellknown.network/api/v1/agents/proxylang-website-translation/status","claim":"https://wellknown.network/agents/proxylang-website-translation/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/proxylang-website-translation/claim.json","badge":"https://wellknown.network/agents/proxylang-website-translation/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/proxylang-website-translation/history","tools":"https://wellknown.network/api/v1/agents/proxylang-website-translation/tools"},"ard":{"identifier":"urn:air:proxylang.dev:server:proxylang-website-translation","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Proxylang website translation","summary":"Translate a website into other languages from one script tag. Free trial, no signup.","description":"Translate a website into other languages from one script tag. Free trial, no signup.","publisher":{"name":"dev.proxylang","url":null},"homepage":"https://proxylang.dev","repository":"https://github.com/Proxylang/skills","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://proxylang.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-30T06:58:50.451213Z","publishedAt":"2026-09-30T06:58:50.451213Z","registryName":"dev.proxylang/translate"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.translation","name":"Translation","confidence":1,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.51,"provenance":"derived"}],"categories":["content","infra"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-10T19:24:35.576Z","lastProbedAt":"2026-10-10T19:24:35.576Z","statusComputedAt":"2026-10-10T19:27:03.989Z","reliability30d":{"probes":37,"successRate":1,"p50Ms":54,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":37,"ok":37,"authBoundaryOk":0,"serviceOk":37,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T19:24:35.576Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":56,"error":null,"detail":{"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"toolCount":6,"toolsHash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","serverName":"proxylang","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T12:27:43.300Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":64,"error":null,"detail":{"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"toolCount":6,"toolsHash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","serverName":"proxylang","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:30:08.002Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":51,"error":null,"detail":{"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"toolCount":6,"toolsHash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","serverName":"proxylang","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:30:44.206Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":48,"error":null,"detail":{"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"toolCount":6,"toolsHash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","serverName":"proxylang","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:28:01.798Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":55,"error":null,"detail":{"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"toolCount":6,"toolsHash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","serverName":"proxylang","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:27:03.970Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"toolCount":6,"toolsHash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","serverName":"proxylang","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:26:02.107Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":41,"error":null,"detail":{"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"toolCount":6,"toolsHash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","serverName":"proxylang","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:23:01.249Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":44,"error":null,"detail":{"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"toolCount":6,"toolsHash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","serverName":"proxylang","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:24:49.795Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":44,"error":null,"detail":{"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"toolCount":6,"toolsHash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","serverName":"proxylang","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T09:22:54.380Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":47,"error":null,"detail":{"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"toolCount":6,"toolsHash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","serverName":"proxylang","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"proxylang_start","description":"Set up Proxylang on a website with no signup: returns the script tag, install steps for the site's platform, an agent_token for the other tools, and claim_url ("},{"name":"proxylang_check","description":"Is the Proxylang tag on the live site, and have words been translated? If words_translated is 0, a real browser visit to preview_url is needed first."},{"name":"proxylang_next","description":"Returns message_for_user: the message to end setup with (the site works, the link to keep it, and only the Proxylang features that fit this site). Show it as it"},{"name":"proxylang_status","description":"Free words left, trial expiry, and whether the user claimed or paid."},{"name":"proxylang_change_site","description":"Use when the trial was started for the wrong website (action \"move\": the old site stops), or the tag must also work on a test or staging site (action \"add\": bot"},{"name":"proxylang_style","description":"Restyle the language menu so it looks like part of the site. Read the site's brand color, background, text color, button roundness and dark mode first, then sen"}],"package":null,"toolSurface":{"id":"ts_7zx7jj8qykap","endpointId":"ep_xvb96gjz2dg6","hash":"5f5fc7db29e212cb5a66f3b0ae640125443f6f97c108419fc4b90efafb34d9ad","toolCount":6,"serverName":"proxylang","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-07T12:32:06.040Z","lastSeenAt":"2026-10-10T19:24:35.574Z","observations":13,"toolNames":["proxylang_start","proxylang_check","proxylang_next","proxylang_status","proxylang_change_site","proxylang_style"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_xvb96gjz2dg6","url":"https://proxylang.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T12:27:43.323Z","auth":{"observedAt":"2026-10-10T12:27:43.357Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T12:27:43.367Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"proxylang.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-10T05:06:45.000Z","validTo":"2027-01-08T06:06:32.000Z","daysToExpiry":89,"sanCount":2,"fingerprint256":"DE:74:1E:E8:4C:27:BB:7B:8B:25:2F:85:7E:0F:E7:97:D5:35:36:32:72:4C:89:41:F9:0B:01:35:0E:CC:5E:50"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.proxylang/translate","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.proxylang%2Ftranslate","firstSeenAt":"2026-09-30T21:21:20.186Z","fetchedAt":"2026-10-09T14:21:11.965Z","normalizedAt":"2026-10-09T14:21:11.965Z"}]},"firstSeenAt":"2026-09-30T21:21:20.186Z","updatedAt":"2026-10-10T19:27:41.739Z"}