# Copyright (C) 2026 Kostya Tereshchuk # This file is distributed under the GPLv2 or later. msgid "" msgstr "" "Project-Id-Version: Agent Toolbelt – Safe Site Operations for AI Agents 1.5.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/agent-toolbelt\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2026-07-16T14:26:06+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: agent-toolbelt\n" #. Plugin Name of the plugin #: agent-toolbelt.php msgid "Agent Toolbelt – Safe Site Operations for AI Agents" msgstr "" #. Description of the plugin #: agent-toolbelt.php msgid "Guardrailed WordPress abilities (purge caches, maintenance mode, plugin updates, database cleanup and more) for AI agents and automation, with dry-run, confirm tokens, observe mode, rate budgets and a full audit log." msgstr "" #. Author of the plugin #: agent-toolbelt.php msgid "Kostya Tereshchuk" msgstr "" #. Author URI of the plugin #: agent-toolbelt.php msgid "https://tutori.org/kostya/" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:30 #: includes/admin/class-agent-toolbelt-admin.php:31 #: includes/admin/class-agent-toolbelt-admin.php:106 msgid "Agent Toolbelt" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:50 msgid "Settings" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:65 msgid "Abilities" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:66 #: includes/admin/class-agent-toolbelt-admin.php:346 #: includes/admin/class-agent-toolbelt-admin.php:383 #: includes/admin/class-agent-toolbelt-admin.php:749 msgid "Run" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:67 #: includes/admin/class-agent-toolbelt-admin.php:895 msgid "Audit log" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:68 msgid "Connect an agent" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:109 msgid "Abilities updated." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:214 msgid "Kill switch active." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:215 msgid "The AGENT_TOOLBELT_DISABLED constant is set: no abilities are registered and agents cannot call anything." msgstr "" #. translators: 1: enabled ability count, 2: total ability count. #: includes/admin/class-agent-toolbelt-admin.php:241 #, php-format msgid "%1$d of %2$d abilities enabled" msgstr "" #. translators: %d: number of high-risk abilities. #: includes/admin/class-agent-toolbelt-admin.php:248 #, php-format msgid "all %d high-risk abilities are OFF" msgstr "" #. translators: 1: enabled high-risk count, 2: total high-risk count. #: includes/admin/class-agent-toolbelt-admin.php:254 #, php-format msgid "%1$d of %2$d high-risk abilities are ON — each real run still requires a fresh dry-run confirm token" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:259 msgid "every call is recorded in the audit log" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:261 msgid "Safe by default — nothing to configure." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:265 msgid "Observe mode is ON." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:266 msgid "Agents can look (read-only abilities and dry-runs) but cannot change anything." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:270 msgid "This site does not expose the WordPress Abilities API (requires WordPress 6.9+), so network agents cannot connect. The Run tab and the WP-CLI commands still work." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:318 msgid "Defaults are safe — you don't have to change anything here. Untick what agents may not use, tick what you trust them with, then save. The Run button tries an ability yourself, without any agent." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:321 msgid "Read-only — these can never change the site" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:322 msgid "Maintenance — reversible changes with guardrails" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:323 msgid "High-risk — OFF by default; a real run always needs a dry run + confirm token first" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:342 msgid "Enabled" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:343 #: includes/admin/class-agent-toolbelt-admin.php:946 msgid "Ability" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:344 msgid "Risk" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:345 msgid "What it does" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:369 msgid "More" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:395 msgid "Save abilities" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:409 msgid "Safety" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:413 msgid "Observe mode — agents can look (read-only abilities and dry-runs) but not change anything." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:416 msgid "(forced on by the AGENT_TOOLBELT_OBSERVE constant)" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:422 msgid "Email the site admin after every real high-risk execution (dry-runs are never emailed)." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:426 msgid "Rate budget is bypassed by the AGENT_TOOLBELT_NO_RATE_LIMIT constant." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:444 msgid "Connect an agent (optional)" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:445 msgid "You only need this tab if you want an AI agent to operate this site. Which of these is your situation?" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:447 msgid "My agent already works on this server (SSH / WP-CLI)" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:448 msgid "Nothing to set up — no password needed. Agents like Claude Code with shell access can call the same guarded abilities through the built-in WP-CLI commands; every guardrail, dry-run, and audit-log entry applies exactly as it does over REST:" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:452 msgid "The briefing in step 3 below is still worth pasting into your agent's instructions — it explains the dry-run/confirm rules." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:454 msgid "My agent connects over the network (desktop or cloud agent)" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:455 msgid "Then it needs its own credentials for the REST API — the three steps below." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:459 msgid "1. Give your agent credentials" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:460 msgid "An application password is WordPress's standard mechanism for exactly this: a separate password that only works for the REST API (it cannot be used to log in to wp-admin) and that you can revoke at any time without changing your real password." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:463 msgid "AI agent (Agent Toolbelt)" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:467 msgid "Create an application password" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:469 msgid "WordPress will show the password once — give it to your agent together with your username. You can revoke it any time on your profile page." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:471 msgid "Application passwords are not available on this site (WordPress requires HTTPS for them unless the environment is local). Enable HTTPS, then create one under Users → Profile." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:475 msgid "2. Endpoints" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:476 msgid "REST (works everywhere, no extra plugins):" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:482 msgid "MCP: the official WordPress MCP Adapter is active — your enabled abilities are published to its default MCP server:" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:484 msgid "(streamable HTTP, same application-password auth; or serve over STDIO with `wp mcp serve`)." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:486 msgid "MCP: install the official WordPress MCP Adapter plugin to expose the enabled abilities as an MCP server — they are already flagged for it. Any other MCP bridge that reads WordPress Abilities works too." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:489 msgid "Whatever the transport, agents only see the abilities enabled on the Abilities tab — everything else is invisible to them." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:492 msgid "3. Brief your agent" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:493 msgid "Paste this into your agent's instructions (system prompt, CLAUDE.md, or similar):" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:497 msgid "Copy to clipboard" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:498 msgid "Copied." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:620 msgid "Unknown or disabled ability." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:632 msgid "Input must be a JSON object, e.g. {\"limit\": 5}." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:708 msgid "Run an ability" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:709 msgid "Try any enabled ability yourself — to test it before wiring an agent, or just to use it. This runs through the exact pipeline agents use: the same guardrails (dry-run, confirm tokens, budgets, observe mode) apply, and the run is recorded in the audit log below with caller \"admin\"." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:734 msgid "Ability:" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:743 msgid "Input (JSON object):" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:747 msgid "Dry run (preview only). Uncheck to execute for real — high-risk abilities will still require the confirm token from a dry run first." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:774 msgid "Input examples (most abilities run fine with {})" msgstr "" #. translators: %s: machine refusal reason code. #: includes/admin/class-agent-toolbelt-admin.php:812 #, php-format msgid "Refused — reason: %s. This is an answer, not an error; agents get the same response." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:817 msgid "Preview (dry run) — nothing was changed." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:819 msgid "Executed." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:821 msgid "Completed without changes (see details below)." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:831 msgid "This dry run issued a one-time confirm token (valid 15 minutes, bound to exactly this input). Review the preview below, then:" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:832 msgid "Execute for real with this token" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:913 msgid "Result:" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:914 msgid "all" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:919 msgid "Rows:" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:924 msgid "Filter" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:936 msgid "No operations have been recorded yet." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:937 msgid "No entries match this filter." msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:945 msgid "When (UTC)" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:947 msgid "Caller" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:948 msgid "User" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:949 msgid "Dry run" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:950 msgid "Result" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:951 msgid "ms" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:952 msgid "Summary" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:965 msgid "no" msgstr "" #: includes/admin/class-agent-toolbelt-admin.php:965 msgid "yes" msgstr "" #: includes/class-agent-toolbelt-abilities.php:198 msgid "Purge all caches" msgstr "" #: includes/class-agent-toolbelt-abilities.php:199 msgid "Flush rewrite rules" msgstr "" #: includes/class-agent-toolbelt-abilities.php:200 msgid "Site status" msgstr "" #: includes/class-agent-toolbelt-abilities.php:201 msgid "Maintenance mode" msgstr "" #: includes/class-agent-toolbelt-abilities.php:202 msgid "Update plugin" msgstr "" #: includes/class-agent-toolbelt-abilities.php:203 msgid "Read audit log" msgstr "" #: includes/class-agent-toolbelt-abilities.php:204 msgid "Regenerate thumbnails" msgstr "" #: includes/class-agent-toolbelt-abilities.php:205 msgid "Clean up database" msgstr "" #: includes/class-agent-toolbelt-abilities.php:206 msgid "Inspect cron" msgstr "" #: includes/class-agent-toolbelt-abilities.php:207 msgid "Verify checksums" msgstr "" #: includes/class-agent-toolbelt-abilities.php:208 msgid "Run Site Health checks" msgstr "" #: includes/class-agent-toolbelt-abilities.php:209 msgid "List available updates" msgstr "" #: includes/class-agent-toolbelt-abilities.php:210 msgid "Read debug log" msgstr "" #: includes/class-agent-toolbelt-abilities.php:211 msgid "Check site response" msgstr "" #: includes/class-agent-toolbelt-abilities.php:212 msgid "Toggle plugin" msgstr "" #: includes/class-agent-toolbelt-abilities.php:213 msgid "Roll back plugin" msgstr "" #: operations/class-atb-operation-maintenance-mode.php:225 msgid "Briefly unavailable for scheduled maintenance. Check back in a minute." msgstr "" #: operations/class-atb-operation-maintenance-mode.php:226 msgid "Maintenance" msgstr ""