{
  "issues": [
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/155",
      "id": 4563837870,
      "node_id": "I_kwDON8_d9M8AAAABEAajrg",
      "number": 155,
      "title": "Quick start does not work",
      "user": {
        "login": "starinacool",
        "id": 221450,
        "node_id": "MDQ6VXNlcjIyMTQ1MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/221450?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/starinacool",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-01T14:20:54Z",
      "updated_at": "2026-06-01T14:20:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "⎔ Establishing remote connection...\nerror when starting dev server:\nError: Failed to start the remote proxy session, see the error details below:\n\nFailed to automatically retrieve account IDs for the logged in user.\nYou may have incorrect permissions on your API token. You can skip this account check by adding an `account_id` in your Wrangler configuration file, or by setting the value of CLOUDFLARE_ACCOUNT_ID\n    at /Users/boss/cf_agent/agent1/node_modules/@cloudflare/vite-plugin/node_modules/wrangler/wrangler-dist/cli.js:313071:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async startRemoteProxySession (/Users/boss/cf_agent/agent1/node_modules/@cloudflare/vite-plugin/node_modules/wrangler/wrangler-dist/cli.js:313047:18)\n    at async Module.maybeStartOrUpdateRemoteProxySession (/Users/boss/cf_agent/agent1/node_modules/@cloudflare/vite-plugin/node_modules/wrangler/wrangler-dist/cli.js:313217:32)\n    at async file:///Users/boss/cf_agent/agent1/node_modules/@cloudflare/vite-plugin/dist/index.mjs:52765:80\n    at async Promise.all (index 0)\n    at async getDevMiniflareOptions (file:///Users/boss/cf_agent/agent1/node_modules/@cloudflare/vite-plugin/dist/index.mjs:52762:70)\n    at async BasicMinimalPluginContext.configureServer (file:///Users/boss/cf_agent/agent1/node_modules/@cloudflare/vite-plugin/dist/index.mjs:53097:27)\n    at async _createServer (file:///Users/boss/cf_agent/agent1/node_modules/vite/dist/node/chunks/node.js:26326:84)\n    at async CAC.<anonymous> (file:///Users/boss/cf_agent/agent1/node_modules/vite/dist/node/cli.js:708:18)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/155/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/146",
      "id": 3953604687,
      "node_id": "I_kwDON8_d9M7rpzhP",
      "number": 146,
      "title": "add an agents.md file",
      "user": {
        "login": "threepointone",
        "id": 18808,
        "node_id": "MDQ6VXNlcjE4ODA4",
        "avatar_url": "https://avatars.githubusercontent.com/u/18808?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/threepointone",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-17T16:24:52Z",
      "updated_at": "2026-03-23T13:25:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/146/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/144",
      "id": 3952699941,
      "node_id": "I_kwDON8_d9M7rmWol",
      "number": 144,
      "title": "Feature requests: markdown in user messages, file attachments, and generative UI artifacts",
      "user": {
        "login": "threepointone",
        "id": 18808,
        "node_id": "MDQ6VXNlcjE4ODA4",
        "avatar_url": "https://avatars.githubusercontent.com/u/18808?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/threepointone",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-17T13:09:25Z",
      "updated_at": "2026-02-17T13:09:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "A few feature requests for the starter to make it a more complete chat experience:\n\n## 1. Markdown rendering for user messages\n\n**Priority: quick win**\n\nCurrently user messages are rendered as plain text, while assistant messages use Streamdown for markdown rendering. If a user types a message with backticks, bold, links, or lists, it renders as raw text.\n\nSuggestion: wrap user message text in `<Streamdown>` (with `isAnimating={false}` and `controls={false}`) so formatting is consistent on both sides of the conversation.\n\n## 2. Multimodal input (file/image attachments)\n\n**Priority: medium**\n\nSupport attaching files and images to messages. The AI SDK supports multimodal content parts (`image`, `file`), and Workers AI models like Llama support image input. The UI would need:\n\n- A file/image upload button next to the send button\n- Rendering attached images inline in user messages\n- Passing the attachment as a content part to `sendMessage`\n\nThis would make the starter useful for image analysis, document Q&A, and other multimodal use cases.\n\n## 3. Generative UI / artifacts via data parts\n\n**Priority: future**\n\nThe Agents SDK now supports `data-*` stream parts — typed JSON blobs attached to messages alongside text. This opens the door for artifact-style UIs:\n\n- **Code artifacts** — a data part with `type: \"data-code\"` that renders in a split-pane code editor\n- **Table/sheet artifacts** — structured data rendered as an interactive table\n- **Document artifacts** — rich text content with versioning\n\nThe data parts infrastructure (reconciliation, transient, persistence) is already in `@cloudflare/ai-chat`. The starter could demonstrate a simple artifact pattern — e.g., a tool that generates code and attaches it as a data part, rendered in a collapsible code block with copy/run buttons.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/144/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/103",
      "id": 3356588824,
      "node_id": "I_kwDON8_d9M7IEXsY",
      "number": 103,
      "title": "Gemma issues",
      "user": {
        "login": "Marktemco",
        "id": 128845598,
        "node_id": "U_kgDOB64HHg",
        "avatar_url": "https://avatars.githubusercontent.com/u/128845598?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Marktemco",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-26T17:54:00Z",
      "updated_at": "2025-08-26T17:54:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am trying to change to Gemma using the workers-ai-provider. \n\nWhen I use @cf/google/gemma-3-12b-it there is no replies from the agent. \nWhen I use @cf/google/gemma-2b-it-lora the bot responds but disregarding the System prompt and I am unable to use tools. \n\nI know that Gemma does not use the \"System\" prompt.  I have been making changes to the code but nothing seems to work. \n\nMy latest attempt was this: \n\n`     const systemPrompt = {\n          role: \"system\",\n          content: `You are a pirate. Always respond like a pirate, matey!\n\n${unstable_getSchedulePrompt({ date: new Date() })}\n\nIf the user asks to schedule a task, use the schedule tool to schedule the task.\n`\n        };\n\n        const finalMessages = [\n          systemPrompt,\n          ...processedMessages,\n        ];\n\n     \n\n        const result = streamText({\n          model,\n          messages: finalMessages,\n          tools: allTools,\n          onFinish: async (args) => {\n            onFinish(args as Parameters<StreamTextOnFinishCallback<ToolSet>>[0]);\n          },\n          onError: (error) => {\n            console.error(\"Error while streaming:\", error);\n          },\n          maxSteps: 10,\n        });\n\n        // Merge the AI response stream with tool execution outputs\n        result.mergeIntoDataStream(dataStream);\n      },\n    });\n`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/103/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/95",
      "id": 3204938725,
      "node_id": "I_kwDON8_d9M6_B3vl",
      "number": 95,
      "title": "Full stack Middleware/Auth Guidance",
      "user": {
        "login": "ataylorme",
        "id": 2133004,
        "node_id": "MDQ6VXNlcjIxMzMwMDQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2133004?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ataylorme",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-07-05T13:22:34Z",
      "updated_at": "2025-07-05T13:22:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I would like to add OAuth to the entire application. Ideally at the edge layer before the frontend client is even served.\n\nSomething like this:\n\nBrowser => Edge Auth => React app.\nSomething equivalent to [this AWS example](https://github.com/aws-samples/cloudfront-authorization-at-edge)\n\nThe server in this example could then read a secure cookie.\n\nThe goal is to have separate, per user stateful sessions and no guest/anonymous access\n\nAny suggestions would be greatly appreciated ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/95/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/86",
      "id": 3093662187,
      "node_id": "I_kwDON8_d9M64ZYnr",
      "number": 86,
      "title": "Authenticated Remote MCP",
      "user": {
        "login": "Sahar-Lumida",
        "id": 199728284,
        "node_id": "U_kgDOC-ecnA",
        "avatar_url": "https://avatars.githubusercontent.com/u/199728284?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Sahar-Lumida",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-05-27T11:54:01Z",
      "updated_at": "2025-05-27T12:23:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi all,\n\nFirst off—thanks for this great starter! I'm using it for a proof of concept and running into an issue while trying to integrate the official Atlassian MCP using their SSE endpoint:\nhttps://mcp.atlassian.com/v1/sse\n\nI followed the example that includes a comment about adding MCPs, but I'm seeing the following error when calling mcp.connect:\n`No authProvider provided in the transport options. This client will only support unauthenticated remote MCP Servers`\n\nAnd on the server side:\n`SseError: SSE error: Non-200 status code (401)`\nIt seems like authentication is required, but I’m unsure how to properly provide the authProvider in this context.\n\nAm I missing a configuration step or is additional setup required to connect to Atlassian's MCP?\nAny guidance or examples would be greatly appreciated!\n\nThanks in advance!\n\nedit - \nI'm sure I am missing the DurableObjectOAuthClientProvider configuration, but I wonder how it is working out of the box, without any configuration here - https://playground.ai.cloudflare.com/ \n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/86/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/72",
      "id": 3032128245,
      "node_id": "I_kwDON8_d9M60upr1",
      "number": 72,
      "title": "Bug: MCP closes connection after one request",
      "user": {
        "login": "Gyurmatag",
        "id": 22452368,
        "node_id": "MDQ6VXNlcjIyNDUyMzY4",
        "avatar_url": "https://avatars.githubusercontent.com/u/22452368?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Gyurmatag",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-04-30T18:25:34Z",
      "updated_at": "2025-05-06T12:36:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In the commented out code, we make a request for the MCP and it finishes we are calling:\n`await this.mcp.closeConnection(mcpConnection.id);`\nSo the connection is closed and the second request for an MCP tool fails with this:\n\n`error: ToolExecutionError [AI_ToolExecutionError]: Error executing tool XIWj-FhT_browser_navigate: Not connected`\n\nWhat about calling it in the destroy() function on the agent? The agent will live in the durable object so I don't think we need to close the connection until the agent is destroyes. I will make a PR about it and we can discuss this in that, @threepointone !",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/72/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/70",
      "id": 3028969133,
      "node_id": "I_kwDON8_d9M60imat",
      "number": 70,
      "title": "Bug: display images in the chat",
      "user": {
        "login": "Gyurmatag",
        "id": 22452368,
        "node_id": "MDQ6VXNlcjIyNDUyMzY4",
        "avatar_url": "https://avatars.githubusercontent.com/u/22452368?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Gyurmatag",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-04-29T16:49:54Z",
      "updated_at": "2025-05-01T10:20:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If (for example) an MCP server responding with a blob image than the chat interface should display it as an image not as a long blob string.\n@threepointone I heard it on the Dry Run that you are aware of this. Please let me know if you are working on this. If not I will try to solve this problem!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/70/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/47",
      "id": 2978336069,
      "node_id": "I_kwDON8_d9M6xhc1F",
      "number": 47,
      "title": "Feature Request: Add Example Integrating Cloudflare AutoRAG",
      "user": {
        "login": "mabagarlene",
        "id": 169155165,
        "node_id": "U_kgDOChUaXQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/169155165?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mabagarlene",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-04-08T01:10:44Z",
      "updated_at": "2025-04-08T11:57:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Cloudflare recently released [AutoRAG](https://developers.cloudflare.com/autorag/), which allows you to create fully-managed, retrieval-augmented generation (RAG) pipelines that continuously update and scale within Cloudflare’s ecosystem. This unlocks new possibilities for building context-aware AI applications without needing to manage infrastructure.\n\nIt would be extremely helpful for users if the Cloudflare Agents Starter repository included a fully working example of how to integrate and [configure Cloudflare AutoRAG](https://www.youtube.com/watch?v=JUFdbkiDN2U). This would demonstrate best practices and provide a starting point for those who want to incorporate retrieval-augmented generation into their own applications.\n\nMany developers are eager to get started with RAG but need a clear, working reference that shows how to configure and deploy AutoRAG in an AI-powered application.\n\nBy including a functional sample, developers can quickly adapt the code to their own use cases—like customer support bots, knowledge-base search tools, or internal documentation Q&A.\n\nThank you!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/47/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 3,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/16",
      "id": 2889885101,
      "node_id": "I_kwDON8_d9M6sQCWt",
      "number": 16,
      "title": "Feature request: model switcher",
      "user": {
        "login": "nicobailon",
        "id": 2958133,
        "node_id": "MDQ6VXNlcjI5NTgxMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2958133?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nicobailon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-03-03T00:22:19Z",
      "updated_at": "2025-03-03T00:34:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When building with the Agents SDK, developers must hardcode model selection in their Agent implementation (e.g., model: openai(\"gpt-4o-2024-11-20\")). There's currently no straightforward way for users to select different models through the frontend UI and have that selection automatically synchronized with the backend.\nWould it be possible to update the agents starter template to include a working model switcher component in the frontend? This would ideally demonstrate:\n\n1. A simple UI dropdown/selector for models\n2. A mechanism for communicating the selected model to the backend in real-time\n3. Backend code that respects and uses the frontend's model selection without requiring restart\n4. Elegantly handle cases for models without tool support\n\nSuch an example would significantly improve developer experience of this starter by showing how to implement this common feature without complex custom code to manage the frontend-backend synchronization.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/16/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/7",
      "id": 2885971678,
      "node_id": "I_kwDON8_d9M6sBG7e",
      "number": 7,
      "title": "how can i debug server.ts in vscode",
      "user": {
        "login": "kunl",
        "id": 2870324,
        "node_id": "MDQ6VXNlcjI4NzAzMjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2870324?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kunl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-02-28T01:35:32Z",
      "updated_at": "2025-02-28T01:35:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've used tools like bun vite-node to configure launch.json, but nothing seems to work.\n\n```json\n{\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"type\": \"node\",\n      \"request\": \"launch\",\n      \"name\": \"Debug Server with Vite\",\n      \"args\": [\n        \"${workspaceFolder}/src/server.ts\"\n      ],\n      \"program\": \"${workspaceFolder}/node_modules/vite-node/dist/cli.cjs\",\n      \"autoAttachChildProcesses\": true,\n      \"sourceMaps\": true,\n      \"smartStep\": true,\n      \"env\": {\n        \"VITE_DEBUG\": \"true\",\n        \"OPENAI_API_KEY\": \"${env:OPENAI_API_KEY}\"\n      }\n    },\n    {\n      \"name\": \"Launch Chrome\",\n      \"request\": \"launch\",\n      \"type\": \"chrome\",\n      \"url\": \"http://localhost:5173\",\n      \"webRoot\": \"${workspaceFolder}\"\n    }\n  ]\n}\n```\n\n<img width=\"842\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/425f3f75-fb8c-4128-bbce-5a4bc8227f4e\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/cloudflare/agents-starter/issues/7/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    }
  ],
  "pulls": [
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/pulls/154",
      "id": 3698126620,
      "node_id": "PR_kwDON8_d9M7cbO8c",
      "number": 154,
      "state": "open",
      "locked": false,
      "title": "Refactor agent starter for multi-chat helper agents",
      "user": {
        "login": "threepointone",
        "id": 18808,
        "node_id": "MDQ6VXNlcjE4ODA4",
        "avatar_url": "https://avatars.githubusercontent.com/u/18808?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/threepointone",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThis PR refactors the starter from a single chat-agent example into a richer multi-chat launch point for building agent applications on Cloudflare.\n\nThe new architecture is centered around an `Inbox` root agent that owns app-level state and shared MCP configuration. Each conversation is represented by a `Chat` subagent, and focused helper agents such as `Researcher` and `Planner` are exposed through `agentTool` so the main assistant can delegate work while preserving inspectable helper transcripts.\n\n## What changed\n\n- Reworked the server architecture around `Inbox`, `Chat`, `Researcher`, and `Planner` agents.\n- Added multi-chat state and metadata management, including chat creation, rename, deletion, sorting, and last-message previews.\n- Added shared MCP configuration at the `Inbox` level and proxied MCP tools into each `Chat` so external tools can be configured once and reused across conversations.\n- Added retained helper-agent tools for research and planning, with guarded drill-in routing for helper transcripts.\n- Removed the old data URL conversion workaround now that the AI SDK handles data URLs correctly.\n- Removed aggressive default message pruning so the starter preserves full context by default; the README now documents pruning/summarization as production context-management options.\n- Refactored the React UI into focused modules:\n  - `src/app.tsx` for the app shell, header, inbox connection, and chat sidebar.\n  - `src/components/active-chat.tsx` for the chat pane, composer, attachments, messages, and scheduling toasts.\n  - `src/components/mcp-panel.tsx` for shared MCP server controls.\n  - `src/components/tool-views.tsx` for tool cards, helper run cards, markdown output, and readonly drill-in panels.\n  - `src/constants.ts` for shared starter constants.\n- Improved loading behavior by moving Suspense boundaries down to the chat pane and drill-in panel, avoiding full-app loading flashes when switching chats or opening helper drill-ins.\n- Rendered string tool/helper outputs with Streamdown so markdown responses from helper tools display correctly.\n- Made helper drill-ins readonly to avoid confusing side conversations with the main chat.\n- Added explanatory source comments for retained helper agents, shared MCP proxying, and subagent access guards.\n- Updated `wrangler.jsonc` and regenerated `env.d.ts` for the root `Inbox` Durable Object binding.\n- Rewrote the README to explain the multi-agent architecture, customization points, helper-agent workflow, shared MCP behavior, Durable Object routing, long-conversation guidance, model-provider swaps, and updated project structure.\n\n## Why\n\nThe starter is meant to be a launching point. The previous shape demonstrated a capable single chat agent, but it did not clearly show how to build a multi-chat app, delegate work to retained subagents, share MCP tools across conversations, or inspect helper-agent runs. This refactor keeps the demo approachable while giving users a more realistic foundation for production agent apps.\n\n## Test plan\n\n- [x] Ran `npm run check` successfully.\n- [x] Ran `npx vite build` successfully.\n- [x] Regenerated Cloudflare environment types with `npm run types`.\n- [ ] Manually smoke test chat creation, switching, rename, and delete in the browser.\n- [ ] Manually smoke test image attachment, timezone tool, approval tool, scheduling toast, helper-agent delegation, helper drill-in, and MCP server add/remove flows.\n\n## Notes for reviewers\n\n- `Inbox` is the only directly bound Durable Object in `wrangler.jsonc`; `Chat`, `Researcher`, and `Planner` are reached as subagents through the Agents SDK routing layer.\n- The helper registry is intentionally simple for a starter. Adding a new helper currently requires touching both server registration/guards and the UI helper display list.\n- MCP discovery is still synchronous before each chat response. For production hardening, a follow-up could fall back to normal chat if MCP servers are slow or unavailable.\n\nMade with [Cursor](https://cursor.com)",
      "created_at": "2026-05-17T18:55:54Z",
      "updated_at": "2026-05-17T18:55:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "cloudflare:refactor-multi-chat-agent-starter",
        "ref": "refactor-multi-chat-agent-starter",
        "sha": "e826d6313547b8c6b5e80c5f04259bea44b3fdf1",
        "user": {
          "login": "cloudflare",
          "id": 314135,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/cloudflare",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 936369652,
          "node_id": "R_kgDON8_d9A",
          "name": "agents-starter",
          "full_name": "cloudflare/agents-starter",
          "private": false,
          "owner": {
            "login": "cloudflare",
            "id": 314135,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/cloudflare",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A starter kit for building ai agents on Cloudflare",
          "fork": false,
          "url": "https://api.github.com/repos/cloudflare/agents-starter",
          "created_at": "2025-02-21T00:58:55Z",
          "updated_at": "2026-06-14T01:46:20Z",
          "pushed_at": "2026-06-02T11:26:00Z",
          "homepage": "https://github.com/cloudflare/agents/",
          "size": 976,
          "stargazers_count": 1275,
          "watchers_count": 1275,
          "language": "TypeScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 260,
          "archived": false,
          "disabled": false,
          "open_issues_count": 16,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "collaborators_only",
          "topics": {
            "0": "agents",
            "1": "ai",
            "2": "cloudflare",
            "3": "durable-objects"
          },
          "visibility": "public",
          "forks": 260,
          "open_issues": 16,
          "watchers": 1275,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "cloudflare:main",
        "ref": "main",
        "sha": "a8202a5490dca13a6a08097b7394ec7c6da4ae52",
        "user": {
          "login": "cloudflare",
          "id": 314135,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/cloudflare",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 936369652,
          "node_id": "R_kgDON8_d9A",
          "name": "agents-starter",
          "full_name": "cloudflare/agents-starter",
          "private": false,
          "owner": {
            "login": "cloudflare",
            "id": 314135,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/cloudflare",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A starter kit for building ai agents on Cloudflare",
          "fork": false,
          "url": "https://api.github.com/repos/cloudflare/agents-starter",
          "created_at": "2025-02-21T00:58:55Z",
          "updated_at": "2026-06-14T01:46:20Z",
          "pushed_at": "2026-06-02T11:26:00Z",
          "homepage": "https://github.com/cloudflare/agents/",
          "size": 976,
          "stargazers_count": 1275,
          "watchers_count": 1275,
          "language": "TypeScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 260,
          "archived": false,
          "disabled": false,
          "open_issues_count": 16,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "collaborators_only",
          "topics": {
            "0": "agents",
            "1": "ai",
            "2": "cloudflare",
            "3": "durable-objects"
          },
          "visibility": "public",
          "forks": 260,
          "open_issues": 16,
          "watchers": 1275,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/154"
        },
        "html": {
          "href": "https://github.com/cloudflare/agents-starter/pull/154"
        },
        "issue": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/issues/154"
        },
        "comments": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/issues/154/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/154/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/154/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/statuses/e826d6313547b8c6b5e80c5f04259bea44b3fdf1"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/pulls/153",
      "id": 3658159607,
      "node_id": "PR_kwDON8_d9M7aCxX3",
      "number": 153,
      "state": "open",
      "locked": false,
      "title": "Add missing peer dependencies",
      "user": {
        "login": "atlekbai",
        "id": 29381624,
        "node_id": "MDQ6VXNlcjI5MzgxNjI0",
        "avatar_url": "https://avatars.githubusercontent.com/u/29381624?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/atlekbai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThis adds the peer dependencies that the starter already relies on indirectly:\n\n- `@babel/core` for `@rolldown/plugin-babel`\n- `@ai-sdk/provider` for `workers-ai-provider`\n- `@ai-sdk/react` for `@cloudflare/ai-chat/react`\n\nNo source code changes are needed.\n\n## Why\n\nI hit this from a fresh project created with the Agents starter. `npm run dev` failed before Vite could load the config because `@rolldown/plugin-babel` imports `@babel/core`, but the app does not declare it:\n\nError [ERR_MODULE_NOT_FOUND]: Cannot find package '@babel/core' imported from .../node_modules/@rolldown/plugin-babel/dist/index.mjs\n\nOnce that was fixed, the Worker and client transforms also needed the AI SDK peers used by `workers-ai-provider` and `@cloudflare/ai-chat/react`.\n\nDeclaring these at the app root makes fresh installs deterministic instead of relying on where npm happens to place transitive peer dependencies.\n\n## Validation\n\n- `npm ci`\n- `npm run check`\n- `npm run dev`\n- `curl -I http://127.0.0.1:5173/` returned `200`\n",
      "created_at": "2026-05-10T20:21:05Z",
      "updated_at": "2026-05-15T11:31:41Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atlekbai:fix/missing-peer-deps",
        "ref": "fix/missing-peer-deps",
        "sha": "a4e4d62e7142c2d89963922169792d12dc64d0d4",
        "user": {
          "login": "atlekbai",
          "id": 29381624,
          "node_id": "MDQ6VXNlcjI5MzgxNjI0",
          "avatar_url": "https://avatars.githubusercontent.com/u/29381624?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atlekbai",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1234913928,
          "node_id": "R_kgDOSZtKiA",
          "name": "agents-starter",
          "full_name": "atlekbai/agents-starter",
          "private": false,
          "owner": {
            "login": "atlekbai",
            "id": 29381624,
            "node_id": "MDQ6VXNlcjI5MzgxNjI0",
            "avatar_url": "https://avatars.githubusercontent.com/u/29381624?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atlekbai",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A starter kit for building ai agents on Cloudflare",
          "fork": true,
          "url": "https://api.github.com/repos/atlekbai/agents-starter",
          "created_at": "2026-05-10T19:58:33Z",
          "updated_at": "2026-05-10T19:58:33Z",
          "pushed_at": "2026-05-15T11:31:40Z",
          "homepage": "https://github.com/cloudflare/agents/",
          "size": 883,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "cloudflare:main",
        "ref": "main",
        "sha": "a8202a5490dca13a6a08097b7394ec7c6da4ae52",
        "user": {
          "login": "cloudflare",
          "id": 314135,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/cloudflare",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 936369652,
          "node_id": "R_kgDON8_d9A",
          "name": "agents-starter",
          "full_name": "cloudflare/agents-starter",
          "private": false,
          "owner": {
            "login": "cloudflare",
            "id": 314135,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/cloudflare",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A starter kit for building ai agents on Cloudflare",
          "fork": false,
          "url": "https://api.github.com/repos/cloudflare/agents-starter",
          "created_at": "2025-02-21T00:58:55Z",
          "updated_at": "2026-06-14T01:46:20Z",
          "pushed_at": "2026-06-02T11:26:00Z",
          "homepage": "https://github.com/cloudflare/agents/",
          "size": 976,
          "stargazers_count": 1275,
          "watchers_count": 1275,
          "language": "TypeScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 260,
          "archived": false,
          "disabled": false,
          "open_issues_count": 16,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "collaborators_only",
          "topics": {
            "0": "agents",
            "1": "ai",
            "2": "cloudflare",
            "3": "durable-objects"
          },
          "visibility": "public",
          "forks": 260,
          "open_issues": 16,
          "watchers": 1275,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/153"
        },
        "html": {
          "href": "https://github.com/cloudflare/agents-starter/pull/153"
        },
        "issue": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/issues/153"
        },
        "comments": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/issues/153/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/153/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/153/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/statuses/a4e4d62e7142c2d89963922169792d12dc64d0d4"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/pulls/152",
      "id": 3575566433,
      "node_id": "PR_kwDON8_d9M7VHtBh",
      "number": 152,
      "state": "open",
      "locked": false,
      "title": "ci: add Semgrep OSS scanning workflow",
      "user": {
        "login": "hrushikeshdeshpande",
        "id": 161167942,
        "node_id": "U_kgDOCZs6Rg",
        "avatar_url": "https://avatars.githubusercontent.com/u/161167942?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hrushikeshdeshpande",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nAdds Semgrep Community Edition (OSS) scanning to this repository as part of the App&ProdSec team's migration from Semgrep Pro to Semgrep CE.\n\n## What it does\n\n- Runs on every PR, on `push` to the main/master branch, and monthly on a staggered schedule.\n- Uses `actions/cache@v5` so `pip install semgrep` only runs on cold cache (first run, version bump, or 7-day idle).\n- Pinned to `semgrep==1.160.0` with `--config=auto` (default OSS ruleset).\n- Runs on `ubuntu-slim` with `contents: read` token scope.\n\n## For reviewers\n\n- Findings are informational; the job does not block on findings.\n- First PR after merge installs Semgrep; subsequent PRs skip that step.\n\nSee the internal App&ProdSec email for migration context, or ping us internally.\n",
      "created_at": "2026-04-23T20:50:29Z",
      "updated_at": "2026-04-23T20:50:29Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a4ebb4c696c5167dbe8688a16b2cf69cce16d98e",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "cloudflare:hrushikesh/add-semgrep-oss-workflow",
        "ref": "hrushikesh/add-semgrep-oss-workflow",
        "sha": "bc63a73312f5e5bd19ad4db9258d4c348fdb4877",
        "user": {
          "login": "cloudflare",
          "id": 314135,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/cloudflare",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 936369652,
          "node_id": "R_kgDON8_d9A",
          "name": "agents-starter",
          "full_name": "cloudflare/agents-starter",
          "private": false,
          "owner": {
            "login": "cloudflare",
            "id": 314135,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/cloudflare",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A starter kit for building ai agents on Cloudflare",
          "fork": false,
          "url": "https://api.github.com/repos/cloudflare/agents-starter",
          "created_at": "2025-02-21T00:58:55Z",
          "updated_at": "2026-06-14T01:46:20Z",
          "pushed_at": "2026-06-02T11:26:00Z",
          "homepage": "https://github.com/cloudflare/agents/",
          "size": 976,
          "stargazers_count": 1275,
          "watchers_count": 1275,
          "language": "TypeScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 260,
          "archived": false,
          "disabled": false,
          "open_issues_count": 16,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "collaborators_only",
          "topics": {
            "0": "agents",
            "1": "ai",
            "2": "cloudflare",
            "3": "durable-objects"
          },
          "visibility": "public",
          "forks": 260,
          "open_issues": 16,
          "watchers": 1275,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "cloudflare:main",
        "ref": "main",
        "sha": "de8919c59a5c6df08852db8713b8553452b2fe35",
        "user": {
          "login": "cloudflare",
          "id": 314135,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/cloudflare",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 936369652,
          "node_id": "R_kgDON8_d9A",
          "name": "agents-starter",
          "full_name": "cloudflare/agents-starter",
          "private": false,
          "owner": {
            "login": "cloudflare",
            "id": 314135,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/cloudflare",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A starter kit for building ai agents on Cloudflare",
          "fork": false,
          "url": "https://api.github.com/repos/cloudflare/agents-starter",
          "created_at": "2025-02-21T00:58:55Z",
          "updated_at": "2026-06-14T01:46:20Z",
          "pushed_at": "2026-06-02T11:26:00Z",
          "homepage": "https://github.com/cloudflare/agents/",
          "size": 976,
          "stargazers_count": 1275,
          "watchers_count": 1275,
          "language": "TypeScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 260,
          "archived": false,
          "disabled": false,
          "open_issues_count": 16,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "collaborators_only",
          "topics": {
            "0": "agents",
            "1": "ai",
            "2": "cloudflare",
            "3": "durable-objects"
          },
          "visibility": "public",
          "forks": 260,
          "open_issues": 16,
          "watchers": 1275,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/152"
        },
        "html": {
          "href": "https://github.com/cloudflare/agents-starter/pull/152"
        },
        "issue": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/issues/152"
        },
        "comments": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/issues/152/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/152/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/152/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/statuses/bc63a73312f5e5bd19ad4db9258d4c348fdb4877"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/pulls/148",
      "id": 3369518494,
      "node_id": "PR_kwDON8_d9M7I1sWe",
      "number": 148,
      "state": "open",
      "locked": false,
      "title": "Implement issue #144 item 1: render markdown in user messages",
      "user": {
        "login": "anaghnair",
        "id": 78086025,
        "node_id": "MDQ6VXNlcjc4MDg2MDI1",
        "avatar_url": "https://avatars.githubusercontent.com/u/78086025?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anaghnair",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Part of #144\r\n\r\nImplements item 1 from the feature request: markdown rendering for user messages.\r\n\r\n## Summary\r\n\r\nThis updates user message rendering so markdown is displayed consistently on both sides of the chat.\r\n\r\n- Wrap user message text in `Streamdown`\r\n- Keep user message rendering static with `isAnimating={false}`\r\n- Keep markdown controls hidden with `controls={false}`\r\n- Leave the existing assistant streaming behavior intact\r\n\r\n## Verification\r\n\r\n- `npm run check`\r\n- Started the app locally with `npm run dev`\r\n- Verified in Chrome via CDP on port `9222` using `agent-browser`\r\n- Confirmed user-side markdown rendering for:\r\n  - bold text\r\n  - inline code\r\n  - links\r\n  - lists\r\n\r\n## Screenshots\r\n\r\nScreenshots for verification are attached below.",
      "created_at": "2026-03-08T09:03:55Z",
      "updated_at": "2026-03-13T12:42:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "69a572fb4d972b5330534039e69ca0c80ca763b0",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "anaghnair:issue-144-user-markdown",
        "ref": "issue-144-user-markdown",
        "sha": "c70bd3fafcf96ecb52db0a4568761916f7a71188",
        "user": {
          "login": "anaghnair",
          "id": 78086025,
          "node_id": "MDQ6VXNlcjc4MDg2MDI1",
          "avatar_url": "https://avatars.githubusercontent.com/u/78086025?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/anaghnair",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1171133550,
          "node_id": "R_kgDORc4Ubg",
          "name": "agents-starter-1",
          "full_name": "anaghnair/agents-starter-1",
          "private": false,
          "owner": {
            "login": "anaghnair",
            "id": 78086025,
            "node_id": "MDQ6VXNlcjc4MDg2MDI1",
            "avatar_url": "https://avatars.githubusercontent.com/u/78086025?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/anaghnair",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A starter kit for building ai agents on Cloudflare",
          "fork": true,
          "url": "https://api.github.com/repos/anaghnair/agents-starter-1",
          "created_at": "2026-03-02T22:54:23Z",
          "updated_at": "2026-03-02T22:54:23Z",
          "pushed_at": "2026-03-08T09:01:39Z",
          "homepage": "https://github.com/cloudflare/agents/",
          "size": 697,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "cloudflare:main",
        "ref": "main",
        "sha": "90071ea1c33daf334ea8602ab68f7a000e23ca11",
        "user": {
          "login": "cloudflare",
          "id": 314135,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/cloudflare",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 936369652,
          "node_id": "R_kgDON8_d9A",
          "name": "agents-starter",
          "full_name": "cloudflare/agents-starter",
          "private": false,
          "owner": {
            "login": "cloudflare",
            "id": 314135,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/cloudflare",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A starter kit for building ai agents on Cloudflare",
          "fork": false,
          "url": "https://api.github.com/repos/cloudflare/agents-starter",
          "created_at": "2025-02-21T00:58:55Z",
          "updated_at": "2026-06-14T01:46:20Z",
          "pushed_at": "2026-06-02T11:26:00Z",
          "homepage": "https://github.com/cloudflare/agents/",
          "size": 976,
          "stargazers_count": 1275,
          "watchers_count": 1275,
          "language": "TypeScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 260,
          "archived": false,
          "disabled": false,
          "open_issues_count": 16,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "collaborators_only",
          "topics": {
            "0": "agents",
            "1": "ai",
            "2": "cloudflare",
            "3": "durable-objects"
          },
          "visibility": "public",
          "forks": 260,
          "open_issues": 16,
          "watchers": 1275,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/148"
        },
        "html": {
          "href": "https://github.com/cloudflare/agents-starter/pull/148"
        },
        "issue": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/issues/148"
        },
        "comments": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/issues/148/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/148/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/148/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/statuses/c70bd3fafcf96ecb52db0a4568761916f7a71188"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/cloudflare/agents-starter/pulls/59",
      "id": 2476845868,
      "node_id": "PR_kwDON8_d9M6Toass",
      "number": 59,
      "state": "open",
      "locked": false,
      "title": "chore: add threads support",
      "user": {
        "login": "jfromaniello",
        "id": 178512,
        "node_id": "MDQ6VXNlcjE3ODUxMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/178512?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jfromaniello",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "It was easier to wrap my head around durable objects and the Agents sdk once I introduced the concept of threads.\r\n\r\nI think the example/template is much more useful with this.\r\n\r\nOtherwise all windows point to the same thread and durable object.",
      "created_at": "2025-04-23T16:57:43Z",
      "updated_at": "2026-01-09T14:48:28Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jfromaniello:thread_support",
        "ref": "thread_support",
        "sha": "ae4395e6d4619fddc92b2f36dfac2c6ca5387b06",
        "user": {
          "login": "jfromaniello",
          "id": 178512,
          "node_id": "MDQ6VXNlcjE3ODUxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/178512?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jfromaniello",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 971528650,
          "node_id": "R_kgDOOehZyg",
          "name": "agents-starter",
          "full_name": "jfromaniello/agents-starter",
          "private": false,
          "owner": {
            "login": "jfromaniello",
            "id": 178512,
            "node_id": "MDQ6VXNlcjE3ODUxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/178512?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jfromaniello",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A starter kit for building ai agents on Cloudflare",
          "fork": true,
          "url": "https://api.github.com/repos/jfromaniello/agents-starter",
          "created_at": "2025-04-23T16:55:19Z",
          "updated_at": "2025-04-23T16:55:19Z",
          "pushed_at": "2025-04-25T15:09:12Z",
          "homepage": "https://github.com/cloudflare/agents/",
          "size": 308,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "cloudflare:main",
        "ref": "main",
        "sha": "61f1089bd21082821ff12c676f2c28e60e568db2",
        "user": {
          "login": "cloudflare",
          "id": 314135,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/cloudflare",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 936369652,
          "node_id": "R_kgDON8_d9A",
          "name": "agents-starter",
          "full_name": "cloudflare/agents-starter",
          "private": false,
          "owner": {
            "login": "cloudflare",
            "id": 314135,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/cloudflare",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A starter kit for building ai agents on Cloudflare",
          "fork": false,
          "url": "https://api.github.com/repos/cloudflare/agents-starter",
          "created_at": "2025-02-21T00:58:55Z",
          "updated_at": "2026-06-14T01:46:20Z",
          "pushed_at": "2026-06-02T11:26:00Z",
          "homepage": "https://github.com/cloudflare/agents/",
          "size": 976,
          "stargazers_count": 1275,
          "watchers_count": 1275,
          "language": "TypeScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 260,
          "archived": false,
          "disabled": false,
          "open_issues_count": 16,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "collaborators_only",
          "topics": {
            "0": "agents",
            "1": "ai",
            "2": "cloudflare",
            "3": "durable-objects"
          },
          "visibility": "public",
          "forks": 260,
          "open_issues": 16,
          "watchers": 1275,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/59"
        },
        "html": {
          "href": "https://github.com/cloudflare/agents-starter/pull/59"
        },
        "issue": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/issues/59"
        },
        "comments": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/issues/59/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/59/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/pulls/59/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/cloudflare/agents-starter/statuses/ae4395e6d4619fddc92b2f36dfac2c6ca5387b06"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    }
  ],
  "discussions": [],
  "details": {
    "id": 936369652,
    "node_id": "R_kgDON8_d9A",
    "name": "agents-starter",
    "full_name": "cloudflare/agents-starter",
    "private": false,
    "owner": {
      "login": "cloudflare",
      "id": 314135,
      "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
      "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/cloudflare",
      "type": "Organization",
      "user_view_type": "public",
      "site_admin": false
    },
    "description": "A starter kit for building ai agents on Cloudflare",
    "fork": false,
    "url": "https://api.github.com/repos/cloudflare/agents-starter",
    "created_at": "2025-02-21T00:58:55Z",
    "updated_at": "2026-06-14T01:46:20Z",
    "pushed_at": "2026-06-02T11:26:00Z",
    "homepage": "https://github.com/cloudflare/agents/",
    "size": 976,
    "stargazers_count": 1275,
    "watchers_count": 1275,
    "language": "TypeScript",
    "has_issues": true,
    "has_projects": true,
    "has_downloads": true,
    "has_wiki": true,
    "has_pages": false,
    "has_discussions": false,
    "forks_count": 260,
    "archived": false,
    "disabled": false,
    "open_issues_count": 16,
    "license": {
      "key": "mit",
      "name": "MIT License",
      "spdx_id": "MIT",
      "url": "https://api.github.com/licenses/mit",
      "node_id": "MDc6TGljZW5zZTEz"
    },
    "allow_forking": true,
    "is_template": false,
    "web_commit_signoff_required": false,
    "has_pull_requests": true,
    "pull_request_creation_policy": "collaborators_only",
    "topics": {
      "0": "agents",
      "1": "ai",
      "2": "cloudflare",
      "3": "durable-objects"
    },
    "visibility": "public",
    "forks": 260,
    "open_issues": 16,
    "watchers": 1275,
    "default_branch": "main",
    "permissions": {
      "admin": false,
      "maintain": false,
      "push": false,
      "triage": false,
      "pull": true
    },
    "temp_clone_token": "",
    "custom_properties": {},
    "organization": {
      "login": "cloudflare",
      "id": 314135,
      "node_id": "MDEyOk9yZ2FuaXphdGlvbjMxNDEzNQ==",
      "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/cloudflare",
      "type": "Organization",
      "user_view_type": "public",
      "site_admin": false
    },
    "network_count": 260,
    "subscribers_count": 12
  },
  "lastFetched": 1781460566634
}