<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>User guide on AGW</title><link>https://agw-docs.pages.dev/docs/guides/</link><description>Recent content in User guide on AGW</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 25 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://agw-docs.pages.dev/docs/guides/index.xml" rel="self" type="application/rss+xml"/><item><title>Model providers</title><link>https://agw-docs.pages.dev/docs/guides/providers/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/providers/</guid><description>&lt;p&gt;Before a custom agent can answer, AGW needs to know which model to use, where to send requests, and how to authenticate. Prepare the API endpoint, model ID, and API key supplied by your model service.&lt;/p&gt;&#10;&lt;p&gt;This page covers model configuration in AGW. To use an existing command-line setup, see &lt;a href="https://agw-docs.pages.dev/docs/guides/external-agents/"&gt;External agents&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="three-configuration-objects"&gt;Three configuration objects&#10;&lt;/h2&gt;&#10;&lt;p&gt;A &lt;strong&gt;Provider&lt;/strong&gt; describes the endpoint and authentication. A &lt;strong&gt;Model&lt;/strong&gt; describes a model and its limits. A &lt;strong&gt;Model Provider&lt;/strong&gt; links the two for agent selection. Creating a Model alone does not establish a connection.&lt;/p&gt;</description></item><item><title>Create a custom agent</title><link>https://agw-docs.pages.dev/docs/guides/agents/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/agents/</guid><description>&lt;p&gt;An agent is a reusable assistant configuration. Its model interprets requests, its instructions define the task, and its tools determine which operations it can perform. For example, create separate agents for explaining code and reviewing documentation, then select one in Chat.&lt;/p&gt;&#10;&lt;p&gt;Start with a working &lt;a href="https://agw-docs.pages.dev/docs/guides/providers/"&gt;Model Provider&lt;/a&gt;. This page covers custom agents run by AGW; see &lt;a href="https://agw-docs.pages.dev/docs/guides/external-agents/"&gt;External agents&lt;/a&gt; for Claude Code, Codex, and Pi.&lt;/p&gt;&#10;&lt;h2 id="create-an-agent"&gt;Create an agent&#10;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Open &lt;strong&gt;Agents&lt;/strong&gt; and click &lt;strong&gt;Create&lt;/strong&gt;. Keep &lt;strong&gt;Agent Type&lt;/strong&gt; set to &lt;code&gt;System&lt;/code&gt; (a custom agent) and enter a &lt;strong&gt;Display Name&lt;/strong&gt; that describes its responsibility.&lt;/li&gt;&#10;&lt;li&gt;Select a &lt;strong&gt;Model Provider&lt;/strong&gt;. In &lt;strong&gt;Instructions&lt;/strong&gt;, describe the task, input, and expected output. &lt;strong&gt;Create&lt;/strong&gt; stays disabled until the Display Name and Model Provider are set.&lt;/li&gt;&#10;&lt;li&gt;Configure capabilities as needed in the &lt;strong&gt;Tools&lt;/strong&gt;, &lt;strong&gt;Skills&lt;/strong&gt;, &lt;strong&gt;MCP Tool Server&lt;/strong&gt;, &lt;strong&gt;Integrations&lt;/strong&gt;, and &lt;strong&gt;Environment Variables&lt;/strong&gt; tabs. File capabilities require a correct Project workspace.&lt;/li&gt;&#10;&lt;li&gt;Save, confirm the agent is enabled, and run a small task in Chat.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;For example, start with a “Code explainer” that answers questions, then add read-only file capabilities after verifying the model. Instructions cannot grant tool access beyond execution permissions.&lt;/p&gt;</description></item><item><title>Connect external agents</title><link>https://agw-docs.pages.dev/docs/guides/external-agents/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/external-agents/</guid><description>&lt;p&gt;When you connect an external agent, tools such as Claude Code, Codex, or Pi perform the actual work. AGW provides a shared interface for configuration, conversations, and workflows, so you can keep using familiar tools while managing how you use them in AGW.&lt;/p&gt;&#10;&lt;p&gt;Prerequisites: the matching CLI is installed on the execution node and works under the Server&amp;rsquo;s account and environment. Installing it on a browser machine is insufficient; container execution needs the CLI inside the container.&lt;/p&gt;</description></item><item><title>Chat and execution history</title><link>https://agw-docs.pages.dev/docs/guides/chat/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/chat/</guid><description>&lt;p&gt;Chat is where you send tasks to an agent or agentflow and inspect the results. Keep related questions in one conversation to retain the discussion and tool activity; start another conversation for a different topic.&lt;/p&gt;&#10;&lt;p&gt;Connect to the intended Server and prepare a working agent or agentflow. For an initial setup, follow &lt;a href="https://agw-docs.pages.dev/docs/start/first-chat/"&gt;Your first conversation&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="an-interaction"&gt;An interaction&#10;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Open Chat and select the Project: in Desktop, use the project tabs at the top of the window; in Web, use the dropdown at the top of the left sidebar. Then choose the execution target in the selector at the top-left of the message box.&lt;/li&gt;&#10;&lt;li&gt;Enter the task, optionally attach images, and press Ctrl/Shift+Enter or click the send button. Enter alone inserts a new line.&lt;/li&gt;&#10;&lt;li&gt;Read streamed output and tool activity. Handle approval or user input requests in the conversation.&lt;/li&gt;&#10;&lt;li&gt;Review the conversation history and final execution state.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Web, Desktop, and Mobile accept text plus JPEG, PNG, GIF, or WebP images. Paste images in Web and Desktop; choose them from the photo library on Mobile. A message may contain up to five images, each at most 5 MB and at most 10 MB combined. Image understanding also depends on the model.&lt;/p&gt;</description></item><item><title>Projects, files, and workspaces</title><link>https://agw-docs.pages.dev/docs/guides/projects/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/projects/</guid><description>&lt;p&gt;A Project keeps a task’s directories, background information, and conversations together. For a code repository, you might create separate conversations for code exploration and troubleshooting while using the same workspace.&lt;/p&gt;&#10;&lt;p&gt;The account running AGW Server must be able to access these directories. Saving a Project creates a missing primary directory automatically; additional directories must already exist, use an absolute or &lt;code&gt;~&lt;/code&gt; path, and not duplicate another directory. With a remote Server, enter a path on that host. With Docker, enter the path inside the container.&lt;/p&gt;</description></item><item><title>Agentflow</title><link>https://agw-docs.pages.dev/docs/guides/agentflows/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/agentflows/</guid><description>&lt;p&gt;Agentflow means &lt;strong&gt;Agent Workflow&lt;/strong&gt;: a workflow that connects several processing steps. One agent might prepare material, another review it, and a person approve the result. The canvas shows the steps, their inputs and outputs, and their order.&lt;/p&gt;&#10;&lt;p&gt;Verify each agent independently before connecting it. Start with one path from input to output, then add branches and approvals once it works.&lt;/p&gt;&#10;&lt;h2 id="build-the-first-flow"&gt;Build the first flow&#10;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Open the Agentflows editor and start with its single Input node.&lt;/li&gt;&#10;&lt;li&gt;Add an Agent node, select a verified agent, and connect Input to Agent.&lt;/li&gt;&#10;&lt;li&gt;Add and connect Output, save, then select the Agentflow in Chat and run it.&lt;/li&gt;&#10;&lt;li&gt;After the basic path works, introduce HumanGate, branches, or parallel nodes.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;The editor canvas has &lt;strong&gt;Undo&lt;/strong&gt; and &lt;strong&gt;Redo&lt;/strong&gt; buttons at its top right, also available as Cmd/Ctrl+Z, Cmd/Ctrl+Shift+Z, or Ctrl+Y. Drag the dividers to resize the node palette and Inspector. With unsaved edits, the dialog shows &lt;strong&gt;Unsaved changes&lt;/strong&gt; and asks &lt;strong&gt;Discard unsaved changes?&lt;/strong&gt; before closing; unsaved drafts are not kept after the dialog closes.&lt;/p&gt;</description></item><item><title>Scheduled jobs</title><link>https://agw-docs.pages.dev/docs/guides/jobs/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/jobs/</guid><description>&lt;p&gt;A Job runs an agent or agentflow at a scheduled time, such as for a routine check or recurring summary. Save its instructions, Project, and schedule; Server starts the task when due and records each outcome.&lt;/p&gt;&#10;&lt;p&gt;First verify the same task manually in Chat, including its model, tools, and directories. Server must stay running. In split deployments, Control Plane schedules the work and Data Plane executes it.&lt;/p&gt;&#10;&lt;h2 id="configure-a-job"&gt;Configure a job&#10;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Create a Job, choose its Project in &lt;strong&gt;Project ID&lt;/strong&gt;, and choose the Agent or Agentflow to run in &lt;strong&gt;Agent ID&lt;/strong&gt;. A job without a target still saves, but fails at run time and enters retries.&lt;/li&gt;&#10;&lt;li&gt;Write its prompt, choose a &lt;strong&gt;Trigger Type&lt;/strong&gt;, and enter the run time or trigger value.&lt;/li&gt;&#10;&lt;li&gt;To change the name, failure retries, or enabled state, click &lt;strong&gt;Advanced&lt;/strong&gt; at the bottom of the dialog and use &lt;strong&gt;Job Name&lt;/strong&gt;, &lt;strong&gt;Max Retry Count&lt;/strong&gt;, and &lt;strong&gt;Enabled&lt;/strong&gt;. &lt;strong&gt;Max Retry Count&lt;/strong&gt; defaults to 3 and new jobs are enabled; a blank &lt;strong&gt;Job Name&lt;/strong&gt; is generated automatically.&lt;/li&gt;&#10;&lt;li&gt;Test a future one-time job first. After Job logs and project execution records look right, create a separate recurring job. A successful one-time job pauses and disables itself; switching it to a recurring trigger or enabling it again does not make it run.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;div class="td-table-scroll td-table-scroll--static"&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="col"&gt;Trigger&lt;/th&gt;&#10; &lt;th scope="col"&gt;Example&lt;/th&gt;&#10; &lt;th scope="col"&gt;Time semantics&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Once&lt;/td&gt;&#10; &lt;td&gt;A future RFC 3339 timestamp, such as a UTC value ending in &lt;code&gt;Z&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;Must be in the future&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Interval&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;00:15:00&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;A positive duration in hours:minutes:seconds. The first run is 15 minutes after creation; each later run is 15 minutes after the previous successful run ends&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Cron&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;0 1 * * *&lt;/code&gt;&lt;/td&gt;&#10; &lt;td&gt;Standard five fields, evaluated in UTC; daily at 01:00 UTC&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;p&gt;Clients display local time, but Cron uses UTC. A past Once timestamp does not mean “run immediately.” If an Interval is not a positive hours:minutes:seconds duration, or a Cron value does not have five fields, an error appears below the field and the save button stays disabled. A five-field Cron with invalid field values is rejected by the Server on save with “Invalid cron trigger value”. After saving, check the next execution time in &lt;strong&gt;Next Run&lt;/strong&gt; in the job list.&lt;/p&gt;</description></item><item><title>Tools and Skills</title><link>https://agw-docs.pages.dev/docs/guides/tools-skills/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/tools-skills/</guid><description>&lt;p&gt;A Tool performs an operation, such as reading a file. A Skill supplies instructions, resources, and optional tools for a type of task. Decide what the agent needs to read or change, then select the relevant tools and guidance.&lt;/p&gt;&#10;&lt;p&gt;The steps below assume an existing custom agent and Project. External agents configure capabilities through their own supported mechanisms.&lt;/p&gt;&#10;&lt;h2 id="add-capabilities"&gt;Add capabilities&#10;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Review the selectable tools in the &lt;strong&gt;Tools&lt;/strong&gt; tab of an Agent or Project. ToolBlock cards show a description and member tools, plus an &lt;strong&gt;Approval&lt;/strong&gt; badge when a call may need approval; individual tools appear in a dropdown with name, description, and category.&lt;/li&gt;&#10;&lt;li&gt;Manage available Skills and read their instructions and prerequisites.&lt;/li&gt;&#10;&lt;li&gt;Bind the tools and Skills needed for this task to the agent.&lt;/li&gt;&#10;&lt;li&gt;Start a new turn in the correct Project. Verify read operations before testing necessary writes.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Every tool explicitly declares &lt;code&gt;AgwToolPermission&lt;/code&gt;. The execution pipeline checks permissions; saying “allowed” in a prompt does not bypass permission or ownership checks.&lt;/p&gt;</description></item><item><title>MCP servers</title><link>https://agw-docs.pages.dev/docs/guides/mcp/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/mcp/</guid><description>&lt;p&gt;MCP (Model Context Protocol) lets agents use tools from another service. An MCP server describes the operations it offers; AGW connects to it and makes those tools available to a custom agent. The available operations depend on the service.&lt;/p&gt;&#10;&lt;p&gt;Prepare the service’s launch command or URL, transport, and required credentials. The model itself is configured separately through a Model Provider.&lt;/p&gt;&#10;&lt;h2 id="connect"&gt;Connect&#10;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;On the &lt;strong&gt;MCP Tool Servers&lt;/strong&gt; page, click &lt;strong&gt;Add Server&lt;/strong&gt;, choose &lt;code&gt;stdio&lt;/code&gt; or &lt;code&gt;http&lt;/code&gt; in &lt;strong&gt;Transport Type&lt;/strong&gt;, and enter the command or endpoint and credentials the service requires.&lt;/li&gt;&#10;&lt;li&gt;Local-process servers must be launchable on the execution node; remote services must be reachable from that node.&lt;/li&gt;&#10;&lt;li&gt;Click &lt;strong&gt;Connect and list tools&lt;/strong&gt; in the list to check connectivity; success shows “N tools available”. Make sure &lt;strong&gt;Enabled&lt;/strong&gt; is on, because disabled servers are not used.&lt;/li&gt;&#10;&lt;li&gt;Bind the service in the &lt;strong&gt;MCP Tool Server&lt;/strong&gt; tab of a custom agent or Project, then start a new turn. A run uses every server bound to the Agent and the Project.&lt;/li&gt;&#10;&lt;li&gt;Inspect discovered tools and validate a read-only operation.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Directories, commands, and network access belong to the actual Server/execution node. Connecting a remote Desktop does not automatically expose locally installed MCP services to the Server.&lt;/p&gt;</description></item><item><title>Configure integrations</title><link>https://agw-docs.pages.dev/docs/guides/integrations/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/integrations/</guid><description>&lt;p&gt;Integrations let custom agents use authorized external accounts, for example to read information from GitHub. Configure several accounts for one service and choose which one an agent uses. The built-in catalog currently provides GitHub.&lt;/p&gt;&#10;&lt;p&gt;Prepare the required authentication details and check that the account can access the resources needed for your task.&lt;/p&gt;&#10;&lt;h2 id="from-definition-to-connection"&gt;From definition to connection&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Available integrations&lt;/strong&gt;: global catalog definitions available for configuration.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Configured integrations&lt;/strong&gt;: accounts or service endpoints configured by the current user.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Connection&lt;/strong&gt;: the concrete instance selected and bound; one integration can have several accounts.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;On the GitHub card in Available integrations, click &lt;strong&gt;Configure&lt;/strong&gt; and complete the setup required by the chosen authentication method. GitHub OAuth needs the Client ID and Client Secret of an OAuth App; register the &lt;strong&gt;OAuth callback URL&lt;/strong&gt; shown in the dialog with that OAuth App.&lt;/li&gt;&#10;&lt;li&gt;On the catalog card, click &lt;strong&gt;New integration&lt;/strong&gt; in the row for the authentication method you want, and enter a &lt;strong&gt;Display name&lt;/strong&gt; and a clear &lt;strong&gt;Alias&lt;/strong&gt;. After a new OAuth Connection is saved, AGW opens the authorization page automatically.&lt;/li&gt;&#10;&lt;li&gt;Confirm it is Ready, then bind the specific connection to an Agent or Project. Use &lt;strong&gt;Authorize&lt;/strong&gt; on the connection card to authorize again and &lt;strong&gt;Validate&lt;/strong&gt; to recheck the connection.&lt;/li&gt;&#10;&lt;li&gt;Run a read operation in a new custom-agent turn and verify the intended account is used.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Aliases are immutable after creation and unique per user. They allow only lowercase letters, digits, and single hyphens, up to 128 characters; uppercase input is converted to lowercase. Tool names follow &lt;code&gt;{alias}__{operation}&lt;/code&gt; to distinguish accounts. A GitHub connection provides &lt;code&gt;{alias}__current_user&lt;/code&gt;, &lt;code&gt;{alias}__list_repositories&lt;/code&gt;, and &lt;code&gt;{alias}__clone_repository&lt;/code&gt;, which read the current account, list visible repositories, and clone a repository into the current Project workspace.&lt;/p&gt;</description></item><item><title>Web, Desktop, and Mobile</title><link>https://agw-docs.pages.dev/docs/guides/clients/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://agw-docs.pages.dev/docs/guides/clients/</guid><description>&lt;p&gt;Prerequisite: an initialized Server. Clients do not replace the Server-side model, file, or execution environment.&lt;/p&gt;&#10;&lt;div class="td-table-scroll td-table-scroll--static"&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="col"&gt;Client&lt;/th&gt;&#10; &lt;th scope="col"&gt;Connection&lt;/th&gt;&#10; &lt;th scope="col"&gt;Use case&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Web&lt;/td&gt;&#10; &lt;td&gt;Session Cookie from the administrator password or a third-party account; same-origin APIs&lt;/td&gt;&#10; &lt;td&gt;Browser management and chat&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Desktop&lt;/td&gt;&#10; &lt;td&gt;API Key, entered manually or issued by third-party sign-in; multiple Server profiles&lt;/td&gt;&#10; &lt;td&gt;Local or remote daily workspace&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Mobile&lt;/td&gt;&#10; &lt;td&gt;API Key, entered manually or imported from a configuration generated in Web; multiple Server profiles&lt;/td&gt;&#10; &lt;td&gt;Conversations and project access on mobile&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="connect"&gt;Connect&#10;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;For Web, open the Server URL, or port &lt;code&gt;3001&lt;/code&gt; during source development.&lt;/li&gt;&#10;&lt;li&gt;Desktop Full can use its bundled Server. In Client, open &lt;strong&gt;Settings → Connections &amp;amp; app&lt;/strong&gt;, click &lt;strong&gt;+&lt;/strong&gt; (Add remote Server), and enter &lt;strong&gt;Name&lt;/strong&gt;, &lt;strong&gt;Server URL&lt;/strong&gt;, and &lt;strong&gt;API token&lt;/strong&gt;. A remote &lt;code&gt;http://&lt;/code&gt; URL requires ticking a consent box acknowledging that the API token and traffic cross the network unencrypted.&lt;/li&gt;&#10;&lt;li&gt;Configure Mobile with a Server URL reachable from the device and an API Key. Device localhost usually is not your development computer. Alternatively, create an API Key in Web under &lt;strong&gt;Settings → Server access&lt;/strong&gt;, click &lt;strong&gt;Copy config&lt;/strong&gt;, and paste it into &lt;strong&gt;Import Web configuration&lt;/strong&gt; on Mobile. Deleting a Mobile profile does not revoke its API Key on the Server; revoke it in Web.&lt;/li&gt;&#10;&lt;li&gt;Start a short conversation and verify the target Server, Project, and history.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Desktop centers on Chat; Projects and other administration routes live in Settings. Each Server profile uses an isolated cache. Changing its URL or API Key discards the old connection’s cache so data from different Servers does not get mixed.&lt;/p&gt;</description></item></channel></rss>