{
  "interval": {
    "intervalStart": "2026-02-18T00:00:00.000Z",
    "intervalEnd": "2026-02-19T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2026-02-18 to 2026-02-19, elizaos/eliza had 3 new PRs (0 merged), 1 new issues, and 6 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7r-OR4",
      "title": "Microsoft, Google X Sign up",
      "author": "borisudovicic",
      "number": 6511,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2026-02-18T17:26:03Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs7EjIkM",
      "title": "feat: add SAID Protocol on-chain Solana identity for ElizaOS agents",
      "author": "kaiclawd",
      "number": 6510,
      "body": "## What this does\n\nEvery new agent created via `elizaos create` now automatically gets a free on-chain identity on [SAID Protocol](https://saidprotocol.com) — Solana AI Identity.\n\n## Changes\n\n- `packages/elizaos/src/utils/said.ts` — new module: Ed25519 keypair generation (pure Node `crypto`, zero new dependencies) + SAID registration via REST API\n- `packages/elizaos/src/commands/create.ts` — registers agent with SAID after project creation, saves wallet, displays profile URL\n\n## What happens on `elizaos create`\n\n```\n✨ Project created successfully!\n\n⚡ SAID Protocol identity created\n  Wallet: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAs\n  Profile: https://saidprotocol.com/agents/7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAs\n\n  Key saved to .said-wallet.json (add to .gitignore!)\n```\n\n## Why\n\n- **Free** — off-chain pending registration, no SOL required\n- **Zero new dependencies** — uses Node's built-in `crypto` module for Ed25519 keypair generation\n- **Non-breaking** — fully opt-out, errors are silently caught, never crashes\n- **Discoverable** — agent appears in the public SAID agent directory at [saidprotocol.com/agents](https://saidprotocol.com/agents)\n- **On-chain upgrade available** — ~0.01 SOL upgrades to a cryptographically verified badge via challenge-response (proves the entity is a running agent)\n\n## SAID Protocol\n\nSAID is on-chain identity infrastructure for AI agents on Solana. Think of it as a universal agent passport — verifiable identity, reputation scores, skill listings, and agent-to-agent discovery.\n\n[saidprotocol.com](https://saidprotocol.com) | [Docs](https://saidprotocol.com/docs.html)",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-18T08:01:49Z",
      "mergedAt": null,
      "additions": 648299,
      "deletions": 302354
    },
    {
      "id": "PR_kwDOMT5cIs7Evo1l",
      "title": "feat: add plugin-scout for x402 trust intelligence and transaction safety",
      "author": "yaooooooooooooooo",
      "number": 6513,
      "body": "## Relates to\r\n\r\n- [x402 Protocol](https://x402.org) - trust scoring for the x402 payment ecosystem\r\n- [ScoutScore](https://scoutscore.ai) - the trust intelligence platform\r\n\r\n## Risks\r\n\r\nLow. This is a self-contained new plugin with no modifications to existing code. Zero runtime dependencies beyond `@elizaos/core`. All API calls go to the ScoutScore public API (free during launch period).\r\n\r\n## Background\r\n\r\n### What does this PR do?\r\n\r\nAdds **plugin-scout** - gives ElizaOS agents trust intelligence for the x402 ecosystem. Before your agent pays for an x402 service, it can verify whether that service is trustworthy, check if it actually delivers what it advertises, and block unsafe transactions automatically.\r\n\r\nThe x402 protocol enables HTTP-native micropayments, but agents need a way to evaluate whether services are safe before sending money. ScoutScore provides that trust layer - scoring 400+ x402 services across 4 pillars and monitoring them continuously.\r\n\r\n### What kind of change is this?\r\n\r\nFeature (non-breaking change which adds functionality)\r\n\r\n## Actions\r\n\r\n| Action | Description |\r\n|--------|-------------|\r\n| `CHECK_SERVICE_TRUST` | Score any x402 service across 4 trust pillars (Contract Clarity, Availability, Response Fidelity, Identity & Safety) |\r\n| `CHECK_FIDELITY` | Probe whether a service actually follows the x402 protocol and delivers what it advertises |\r\n| `SCAN_SKILL` | Security scan a GitHub-hosted skill or MCP server before installing |\r\n| `BROWSE_LEADERBOARD` | Discover trusted x402 services by category (AI & ML, Trading & DeFi, Data & Analytics, etc.) |\r\n| `BATCH_SCORE_SERVICES` | Score up to 20 services at once for comparison |\r\n\r\n## Providers\r\n\r\n| Provider | Description |\r\n|----------|-------------|\r\n| `scout_trust_context` | Automatically injects trust data for any domain mentioned in conversation - the LLM sees scores without the user asking |\r\n| `scout_trust_policy` | Injects the agent's configured risk tolerance (min score, auto-reject flags) so the LLM respects safety constraints |\r\n\r\n## Evaluator\r\n\r\n| Evaluator | Description |\r\n|-----------|-------------|\r\n| `scout_transaction_guard` | Watches for payment-related messages and blocks/warns based on service trust score, auto-reject flags, and transaction amount limits |\r\n\r\n## Background Service\r\n\r\n| Service | Description |\r\n|---------|-------------|\r\n| `TrustMonitorService` | Monitors watched domains for significant trust score changes (>=10 point delta or level change) at configurable intervals |\r\n\r\n## How it works\r\n\r\n**Trust Context (automatic):**\r\nWhen a user mentions a domain, the trust-context provider automatically fetches its score and injects it into the LLM context:\r\n\r\n```\r\nTrust context for questflow.ai: Score 78/100 (HIGH).\r\nPillars: Contract 85, Availability 100, Fidelity 72, Safety 55.\r\nVerdict: RECOMMENDED (max $5,000). Health: UP (142ms).\r\n```\r\n\r\n**Transaction Guard (example - blocking an unsafe payment):**\r\n\r\n```\r\nUser: \"Pay $500 to sketchy-api.xyz for their data service\"\r\n\r\nAgent: Transaction BLOCKED.\r\n\r\nsketchy-api.xyz has a trust score of 12/100 (VERY_LOW) with critical flags:\r\n- ENDPOINT_DOWN: Service endpoint is not responding\r\n- WALLET_SPAM_FARM: Wallet address associated with spam\r\n\r\nThis service is not recommended for any x402 transactions.\r\nRecommended action: Do not proceed with payment.\r\n```\r\n\r\n**Trust Policy (customizable risk tolerance):**\r\n\r\n```env\r\n# Conservative agent - only transact with highly trusted services\r\nSCOUT_MIN_SERVICE_SCORE=75\r\nSCOUT_AUTO_REJECT_FLAGS=WALLET_SPAM_FARM,TEMPLATE_SPAM,ENDPOINT_DOWN,SCHEMA_PHANTOM\r\n\r\n# Permissive agent - broader access, lower threshold\r\nSCOUT_MIN_SERVICE_SCORE=30\r\nSCOUT_AUTO_REJECT_FLAGS=WALLET_SPAM_FARM\r\n```\r\n\r\n## Configuration\r\n\r\nAll environment variables are optional with sensible defaults:\r\n\r\n| Variable | Default | Description |\r\n|----------|---------|-------------|\r\n| `SCOUT_API_URL` | `https://scoutscore.ai` | Scout API base URL |\r\n| `SCOUT_MIN_SERVICE_SCORE` | `50` | Minimum trust score for x402 payments |\r\n| `SCOUT_AUTO_REJECT_FLAGS` | `WALLET_SPAM_FARM,TEMPLATE_SPAM,ENDPOINT_DOWN` | Comma-separated auto-reject flags |\r\n| `SCOUT_CACHE_TTL` | `30` | Cache TTL in minutes |\r\n| `SCOUT_WATCHED_DOMAINS` | _(empty)_ | Comma-separated domains to monitor |\r\n| `SCOUT_WATCH_INTERVAL` | `60` | Monitor check interval in minutes |\r\n| `SCOUT_API_KEY` | _(empty)_ | API key for authenticated endpoints |\r\n\r\n## Trust Levels\r\n\r\n| Score | Level | Verdict | Max Transaction |\r\n|-------|-------|---------|-----------------|\r\n| >= 75 | HIGH | RECOMMENDED | $5,000 |\r\n| >= 50 | MEDIUM | USABLE | $1,000 |\r\n| >= 25 | LOW | CAUTION | $100 |\r\n| < 25 | VERY_LOW | NOT_RECOMMENDED | $0 (blocked) |\r\n\r\n## Architecture\r\n\r\n- **Zero runtime dependencies** beyond `@elizaos/core` - clean and lightweight\r\n- **WeakMap-based state storage** - no monkey-patching `IAgentRuntime`, automatic GC\r\n- **In-memory LRU cache** with TTL-based expiry (500 entries, 30-min default)\r\n- **ReDoS-safe domain extraction** with bounded regex quantifiers and input length caps\r\n- **Graceful degradation** - API failures don't crash the plugin or block other actions\r\n\r\n# Documentation changes needed?\r\n\r\nNo changes to existing project documentation. The plugin includes its own README with usage examples, configuration reference, and trust level documentation.\r\n\r\nFull documentation: [ScoutScore Docs](https://scoutscore.ai/docs)\r\n\r\n# Testing\r\n\r\n## Test suite\r\n\r\n**236 unit tests, all passing.** Covers every action, provider, evaluator, service, utility, and client method.\r\n\r\n```\r\nTest Files  17 passed (17)\r\n     Tests  236 passed (236)\r\n  Duration  392ms\r\n```\r\n\r\nTest breakdown:\r\n- 5 action test suites (check-service, check-fidelity, scan-skill, browse-leaderboard, batch-score)\r\n- 2 provider test suites (trust-context, trust-policy)\r\n- 1 evaluator test suite (transaction-guard)\r\n- 1 service test suite (trust-monitor)\r\n- 1 client test suite (scout-client)\r\n- 1 cache test suite\r\n- 1 config test suite\r\n- 1 runtime-store test suite\r\n- 4 utility test suites (domain extraction, flag interpreter, recommendations, trust levels)\r\n\r\n## Where should a reviewer start?\r\n\r\n1. `src/index.ts` - plugin definition, init flow, and exports\r\n2. `src/evaluators/transaction-guard.ts` - the transaction safety guard (most interesting piece)\r\n3. `src/providers/trust-context.ts` - automatic trust context injection\r\n4. `src/client/scout-client.ts` - API client with caching\r\n\r\n## Detailed testing steps\r\n\r\n```bash\r\ncd packages/plugin-scout\r\nbun install\r\nbun run test\r\n```\r\n\r\n## Screenshots\r\n<img width=\"720\" height=\"1204\" alt=\"Screenshot from 2026-02-18 15-59-19\" src=\"https://github.com/user-attachments/assets/5f4f71a5-2a60-41e5-aa6d-b6fca4d4a3b9\" />\r\n<img width=\"720\" height=\"1012\" alt=\"Screenshot from 2026-02-18 16-01-03\" src=\"https://github.com/user-attachments/assets/db535dfc-4647-4f30-a780-424393ac674b\" />\r\n\r\n## Links\r\n\r\n- [ScoutScore](https://scoutscore.ai) - trust intelligence platform\r\n- [ScoutScore Leaderboard](https://scoutscore.ai/leaderboard) - 400+ scored x402 services\r\n- [x402 Protocol](https://x402.org)\r\n- [ScoutScore MCP Server](https://github.com/scoutscore/scout/tree/main/packages/mcp-server)\r\n\r\n<!-- greptile_comment -->\r\n\r\n<h3>Greptile Summary</h3>\r\n\r\nAdded `plugin-scout` - a self-contained trust intelligence plugin for the x402 payment ecosystem. Provides trust scoring, transaction safety guards, and skill scanning capabilities for autonomous agents.\r\n\r\n**Key Features:**\r\n- **Transaction Guard Evaluator**: Automatically blocks/warns on unsafe payments based on trust scores and auto-reject flags\r\n- **Trust Context Provider**: Enriches LLM context with domain trust data for up to 3 domains per message\r\n- **Trust Policy Provider**: Injects agent risk tolerance configuration\r\n- **5 Actions**: CHECK_SERVICE_TRUST, CHECK_FIDELITY, SCAN_SKILL, BROWSE_LEADERBOARD, BATCH_SCORE_SERVICES\r\n- **Background Monitoring**: Watches configured domains for trust score changes at configurable intervals\r\n\r\n**Architecture Highlights:**\r\n- Zero runtime dependencies beyond `@elizaos/core`\r\n- WeakMap-based state storage (no runtime monkey-patching)\r\n- LRU cache with TTL-based expiry (500 entries, 30-min default)\r\n- ReDoS-safe domain extraction with bounded regex quantifiers\r\n- HTTPS enforcement for API URLs\r\n- Graceful degradation on API failures\r\n\r\n**Test Coverage:**\r\n236 unit tests across 17 test suites covering all actions, providers, evaluators, services, utilities, and client methods.\r\n\r\n<h3>Confidence Score: 5/5</h3>\r\n\r\n- This PR is safe to merge with minimal risk\r\n- Self-contained new plugin with zero modifications to existing code, comprehensive test coverage (236 tests), clean architecture using WeakMap-based state management, proper security considerations (HTTPS enforcement, ReDoS prevention, graceful error handling), and zero runtime dependencies beyond @elizaos/core\r\n- No files require special attention\r\n\r\n<h3>Important Files Changed</h3>\r\n\r\n\r\n\r\n\r\n| Filename | Overview |\r\n|----------|----------|\r\n| packages/plugin-scout/src/index.ts | Plugin definition and initialization - clean architecture with WeakMap-based state management |\r\n| packages/plugin-scout/src/config.ts | Configuration loader with HTTPS enforcement and safe parsing of environment variables |\r\n| packages/plugin-scout/src/evaluators/transaction-guard.ts | Transaction safety evaluator - blocks/warns based on trust scores and auto-reject flags |\r\n| packages/plugin-scout/src/providers/trust-context.ts | Automatic trust context injection - enriches LLM context with domain trust data |\r\n| packages/plugin-scout/src/client/scout-client.ts | API client with proper error handling, caching, and authentication headers |\r\n| packages/plugin-scout/src/runtime-store.ts | WeakMap-based state storage - avoids monkey-patching runtime, enables GC |\r\n| packages/plugin-scout/src/utils/domain.ts | ReDoS-safe domain extraction with bounded quantifiers and length limits |\r\n| packages/plugin-scout/package.json | Package manifest with zero runtime dependencies beyond @elizaos/core |\r\n\r\n</details>\r\n\r\n\r\n\r\n<h3>Flowchart</h3>\r\n\r\n```mermaid\r\n%%{init: {'theme': 'neutral'}}%%\r\nflowchart TD\r\n    A[User Message] --> B{Contains Payment Keywords?}\r\n    B -->|No| C[Trust Context Provider]\r\n    B -->|Yes| D[Transaction Guard Evaluator]\r\n    \r\n    C --> E{Domain Mentioned?}\r\n    E -->|Yes| F[Extract Domains]\r\n    E -->|No| G[Skip]\r\n    \r\n    F --> H[Scout API Client]\r\n    H --> I[Cache Check]\r\n    I -->|Hit| J[Return Cached Score]\r\n    I -->|Miss| K[Fetch from API]\r\n    K --> L[Update Cache]\r\n    L --> M[Inject Trust Context]\r\n    M --> N[LLM Processing]\r\n    \r\n    D --> O[Extract Domain & Amount]\r\n    O --> H\r\n    H --> P{Check Auto-Reject Flags}\r\n    P -->|Match| Q[BLOCK Transaction]\r\n    P -->|Pass| R{Score >= Min Threshold?}\r\n    \r\n    R -->|No| S[WARN Below Minimum]\r\n    R -->|Yes| T{Amount <= Max Transaction?}\r\n    T -->|No| U[WARN Exceeds Limit]\r\n    T -->|Yes| V[ALLOW Transaction]\r\n    \r\n    Q --> W[Return to User]\r\n    S --> W\r\n    U --> W\r\n    V --> W\r\n    \r\n    X[Trust Monitor Service] -.->|Background| H\r\n    X --> Y[Batch Score Watched Domains]\r\n    Y --> Z{Significant Change?}\r\n    Z -->|Yes| AA[Log Score Delta]\r\n    Z -->|No| AB[Continue Monitoring]\r\n```\r\n\r\n<sub>Last reviewed commit: b8b4d69</sub>\r\n\r\n<!-- greptile_other_comments_section -->\r\n\r\n<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>\r\n\r\n<!-- /greptile_comment -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-18T23:54:25Z",
      "mergedAt": null,
      "additions": 5035,
      "deletions": 0
    },
    {
      "id": "PR_kwDOMT5cIs7EsyVR",
      "title": "chore(deps): bump the npm_and_yarn group across 3 directories with 4 updates",
      "author": "dependabot",
      "number": 6512,
      "body": "Bumps the npm_and_yarn group with 1 update in the /packages/computeruse/crates/computeruse-mcp-agent directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).\nBumps the npm_and_yarn group with 1 update in the /packages/computeruse/crates/computeruse-mcp-agent/tests/integration directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).\nBumps the npm_and_yarn group with 2 updates in the /packages/computeruse/examples/mcp-client-elicitation directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) and [ajv](https://github.com/ajv-validator/ajv).\n\nUpdates `@modelcontextprotocol/sdk` from 1.17.3 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `ajv` from 6.12.6 to 8.18.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/ajv-validator/ajv/releases\">ajv's releases</a>.</em></p>\n<blockquote>\n<h2>v8.18.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>feat: allow tree-shaking by adding <code>&quot;sideEffects&quot;: false</code> to <code>package.json</code> by <a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li>fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null by <a href=\"https://github.com/jasoniangreen\"><code>@​jasoniangreen</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\">ajv-validator/ajv#2487</a></li>\n<li>fix: small grammatical error in managing-schemas.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n<li>fix: typos in schema-language.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\">ajv-validator/ajv#2507</a></li>\n<li>fix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by <a href=\"https://github.com/epoberezkin\"><code>@​epoberezkin</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\">ajv-validator/ajv#2586</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li><a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"><code>142ce84</code></a> 8.18.0</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"><code>720a23f</code></a> fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"><code>82735a1</code></a> fix: typos in schema-language.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\">#2507</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"><code>b17ec32</code></a> fix: small grammatical error in managing-schemas.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\">#2508</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"><code>69568d0</code></a> fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\">#2487</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/f06766f33ed7291f84c19f22a1286a34475fbdaf\"><code>f06766f</code></a> feat: allow tree-shaking by adding ``&quot;sideEffects&quot;: false<code>to</code>package.json` ...</li>\n<li>See full diff in <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `@modelcontextprotocol/sdk` from 1.17.3 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `ajv` from 6.12.6 to 8.18.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/ajv-validator/ajv/releases\">ajv's releases</a>.</em></p>\n<blockquote>\n<h2>v8.18.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>feat: allow tree-shaking by adding <code>&quot;sideEffects&quot;: false</code> to <code>package.json</code> by <a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li>fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null by <a href=\"https://github.com/jasoniangreen\"><code>@​jasoniangreen</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\">ajv-validator/ajv#2487</a></li>\n<li>fix: small grammatical error in managing-schemas.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n<li>fix: typos in schema-language.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\">ajv-validator/ajv#2507</a></li>\n<li>fix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by <a href=\"https://github.com/epoberezkin\"><code>@​epoberezkin</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\">ajv-validator/ajv#2586</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li><a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"><code>142ce84</code></a> 8.18.0</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"><code>720a23f</code></a> fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"><code>82735a1</code></a> fix: typos in schema-language.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\">#2507</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"><code>b17ec32</code></a> fix: small grammatical error in managing-schemas.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\">#2508</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"><code>69568d0</code></a> fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\">#2487</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/f06766f33ed7291f84c19f22a1286a34475fbdaf\"><code>f06766f</code></a> feat: allow tree-shaking by adding ``&quot;sideEffects&quot;: false<code>to</code>package.json` ...</li>\n<li>See full diff in <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `@modelcontextprotocol/sdk` from 1.25.1 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `ajv` from 8.17.1 to 8.18.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/ajv-validator/ajv/releases\">ajv's releases</a>.</em></p>\n<blockquote>\n<h2>v8.18.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>feat: allow tree-shaking by adding <code>&quot;sideEffects&quot;: false</code> to <code>package.json</code> by <a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li>fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null by <a href=\"https://github.com/jasoniangreen\"><code>@​jasoniangreen</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\">ajv-validator/ajv#2487</a></li>\n<li>fix: small grammatical error in managing-schemas.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n<li>fix: typos in schema-language.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\">ajv-validator/ajv#2507</a></li>\n<li>fix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by <a href=\"https://github.com/epoberezkin\"><code>@​epoberezkin</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\">ajv-validator/ajv#2586</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li><a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"><code>142ce84</code></a> 8.18.0</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"><code>720a23f</code></a> fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"><code>82735a1</code></a> fix: typos in schema-language.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\">#2507</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"><code>b17ec32</code></a> fix: small grammatical error in managing-schemas.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\">#2508</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"><code>69568d0</code></a> fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\">#2487</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/f06766f33ed7291f84c19f22a1286a34475fbdaf\"><code>f06766f</code></a> feat: allow tree-shaking by adding ``&quot;sideEffects&quot;: false<code>to</code>package.json` ...</li>\n<li>See full diff in <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `hono` from 4.11.1 to 4.11.10\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/honojs/hono/releases\">hono's releases</a>.</em></p>\n<blockquote>\n<h2>v4.11.10</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>fix: fixed to be more properly timing safe (Merge commit from fork  91def7ca)</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/honojs/hono/compare/v4.11.9...v4.11.10\">https://github.com/honojs/hono/compare/v4.11.9...v4.11.10</a></p>\n<h2>v4.11.9</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>fix(url): ignore fragment identifiers in getPath() by <a href=\"https://github.com/sano-suguru\"><code>@​sano-suguru</code></a> in <a href=\"https://redirect.github.com/honojs/hono/pull/4627\">honojs/hono#4627</a></li>\n<li>fix: determine if rendered or not by <code>node.vC[0]</code> instead of referring to <code>node.pP</code> by <a href=\"https://github.com/usualoma\"><code>@​usualoma</code></a> in <a href=\"https://redirect.github.com/honojs/hono/pull/4663\">honojs/hono#4663</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/honojs/hono/compare/v4.11.8...v4.11.9\">https://github.com/honojs/hono/compare/v4.11.8...v4.11.9</a></p>\n<h2>v4.11.8</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>fix(jsx): preserve context when using await before html helper by <a href=\"https://github.com/kaigritun\"><code>@​kaigritun</code></a> in <a href=\"https://redirect.github.com/honojs/hono/pull/4662\">honojs/hono#4662</a></li>\n<li>fix(bearer-auth): make auth-scheme case-insensitive by <a href=\"https://github.com/bytaesu\"><code>@​bytaesu</code></a> in <a href=\"https://redirect.github.com/honojs/hono/pull/4659\">honojs/hono#4659</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/kaigritun\"><code>@​kaigritun</code></a> made their first contribution in <a href=\"https://redirect.github.com/honojs/hono/pull/4662\">honojs/hono#4662</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/honojs/hono/compare/v4.11.7...v4.11.8\">https://github.com/honojs/hono/compare/v4.11.7...v4.11.8</a></p>\n<h2>v4.11.7</h2>\n<h1>Security Release</h1>\n<p>This release includes security fixes for multiple vulnerabilities in Hono and related middleware. We recommend upgrading if you are using any of the affected components.</p>\n<h2>Components</h2>\n<h3>IP Restriction Middleware</h3>\n<p>Fixed an IPv4 address validation bypass that could allow IP-based access control to be bypassed under certain configurations.</p>\n<h3>Cache Middleware</h3>\n<p>Fixed an issue where responses marked with <code>Cache-Control: private</code> or <code>no-store</code> could be cached, potentially leading to information disclosure on some runtimes.</p>\n<h3>Serve Static Middleware (Cloudflare Workers adapter)</h3>\n<p>Fixed an issue that could allow unintended access to internal asset keys when serving static files with user-controlled paths.</p>\n<h3>hono/jsx <code>ErrorBoundary</code></h3>\n<p>Fixed a reflected Cross-Site Scripting (XSS) issue in the <code>ErrorBoundary</code> component that could occur when untrusted strings were rendered without proper escaping.</p>\n<h2>Recommendation</h2>\n<p>Users are encouraged to upgrade to this release, especially if they:</p>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/honojs/hono/commit/a40d210834adfa4f24cc42faaed5661cd025e6af\"><code>a40d210</code></a> 4.11.10</li>\n<li><a href=\"https://github.com/honojs/hono/commit/91def7cab654bad5eecc9270e6620d577971ff5e\"><code>91def7c</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/honojs/hono/commit/8b179354c10f13eaca87a24507d909886c39f124\"><code>8b17935</code></a> test(types): add regression tests for <a href=\"https://redirect.github.com/honojs/hono/issues/4388\">#4388</a> (routes before .use() with explic...</li>\n<li><a href=\"https://github.com/honojs/hono/commit/4a03f4f9cded9f0ed95aeefe7ed95e8a5170260b\"><code>4a03f4f</code></a> doc(jwt): mark <code>options.secret</code> as required in JSDoc (<a href=\"https://redirect.github.com/honojs/hono/issues/4718\">#4718</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/730055133f2579ee56d2d8327bf0040c310293ae\"><code>7300551</code></a> chore(ci): bump typescript-go to the latest (<a href=\"https://redirect.github.com/honojs/hono/issues/4716\">#4716</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/4b2978060888718351941140a7e8e028b2e9d69b\"><code>4b29780</code></a> chore: update Zod import examples to use namespace imports (<a href=\"https://redirect.github.com/honojs/hono/issues/4715\">#4715</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/69ad8857df4eeef1a02e628ab8f5b2b60e643f19\"><code>69ad885</code></a> 4.11.9</li>\n<li><a href=\"https://github.com/honojs/hono/commit/3d536ff38d5c24ca584866a7f01cf5691b96e983\"><code>3d536ff</code></a> fix: determine if rendered or not by <code>node.vC[0]</code> instead of referring to `no...</li>\n<li><a href=\"https://github.com/honojs/hono/commit/0c1d4c76cf6b2aace8bbef745d375c2cc176d99f\"><code>0c1d4c7</code></a> fix(url): ignore fragment identifiers in getPath() (<a href=\"https://redirect.github.com/honojs/hono/issues/4627\">#4627</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/5ca5c3e9764486b31ad7db4c0c19b2c926753ae3\"><code>5ca5c3e</code></a> 4.11.8</li>\n<li>Additional commits viewable in <a href=\"https://github.com/honojs/hono/compare/v4.11.1...v4.11.10\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/elizaOS/eliza/network/alerts).\n\n</details>\n\n<!-- greptile_comment -->\n\n<h3>Greptile Summary</h3>\n\nSecurity-focused dependency bump across 3 directories in the `packages/computeruse` tree. The primary change updates `@modelcontextprotocol/sdk` to v1.26.0, which addresses [GHSA-345p-7cg4-v4c7](https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7) (cross-client response data leak when sharing server/transport instances). Transitive dependency updates include security patches for `hono` (IP restriction bypass, cache middleware, XSS in ErrorBoundary), `ajv` (ReDoS via CVE-2025-69873), and `qs`.\n\n- `@modelcontextprotocol/sdk`: 1.17.3 → 1.26.0 (two directories) and 1.25.1 → 1.26.0 (one directory)\n- `ajv`: 6.12.6 → 8.18.0 (transitive, major version bump handled internally by the SDK)\n- `hono`: 4.11.1 → 4.11.10 (transitive, includes multiple security fixes)\n- `qs`: 6.14.0 → 6.15.0 (transitive)\n- `express-rate-limit`: 7.x → 8.x (transitive, now includes `ip-address` dependency)\n- **Note**: The new SDK version declares `zod` as a required (non-optional) peer dependency, but none of the 3 `package.json` files explicitly list it. The lockfiles resolve it transitively so `npm ci` will work, but explicit declaration is recommended.\n\n<h3>Confidence Score: 4/5</h3>\n\n- This PR is a standard Dependabot security bump with low risk; the main concern is an undeclared peer dependency that resolves transitively.\n- All changes are lockfile and version specifier updates generated by Dependabot. The SDK upgrade addresses a known security advisory. The ajv major version bump (6→8) is purely transitive (internal to the SDK) and not used directly by this codebase. The only concern is the missing explicit `zod` peer dependency declaration across all 3 package.json files, which could cause npm warnings but won't break `npm ci` since the lockfiles resolve it.\n- The three `package.json` files should be reviewed for the missing `zod` peer dependency: `packages/computeruse/crates/computeruse-mcp-agent/package.json`, `packages/computeruse/crates/computeruse-mcp-agent/tests/integration/package.json`, and `packages/computeruse/examples/mcp-client-elicitation/package.json`.\n\n<h3>Important Files Changed</h3>\n\n\n\n\n| Filename | Overview |\n|----------|----------|\n| packages/computeruse/crates/computeruse-mcp-agent/package.json | Bumps `@modelcontextprotocol/sdk` from ^1.17.3 to ^1.26.0. Missing explicit `zod` dependency required as a non-optional peer by the new SDK version. |\n| packages/computeruse/crates/computeruse-mcp-agent/tests/integration/package.json | Bumps `@modelcontextprotocol/sdk` from ^1.17.3 to ^1.26.0. Missing explicit `zod` dependency required as a non-optional peer by the new SDK version. |\n| packages/computeruse/examples/mcp-client-elicitation/package.json | Bumps `@modelcontextprotocol/sdk` from ^1.25.0 to ^1.26.0. Missing explicit `zod` dependency required as a non-optional peer by the new SDK version. |\n| packages/computeruse/crates/computeruse-mcp-agent/package-lock.json | Lock file updated for SDK 1.26.0. Resolves zod@4.3.6, ajv@8.18.0, hono@4.11.10, and other transitive dependencies correctly. |\n| packages/computeruse/crates/computeruse-mcp-agent/tests/integration/package-lock.json | Lock file updated for SDK 1.26.0. Resolves zod@4.3.6, ajv@8.18.0, hono@4.11.10, and other transitive dependencies correctly. |\n| packages/computeruse/examples/mcp-client-elicitation/package-lock.json | Lock file updated for SDK 1.26.0. Resolves zod@4.3.6, ajv@8.18.0, hono@4.11.10, qs@6.15.0, and other transitive dependencies correctly. |\n\n</details>\n\n\n\n<h3>Flowchart</h3>\n\n```mermaid\nflowchart TD\n    A[\"@modelcontextprotocol/sdk\\n1.17.3 → 1.26.0\"] --> B[\"ajv\\n6.12.6 → 8.18.0\\n(CVE-2025-69873 fix)\"]\n    A --> C[\"hono\\n4.11.1 → 4.11.10\\n(security fixes)\"]\n    A --> D[\"express-rate-limit\\n7.x → 8.x\"]\n    A --> E[\"zod ^3.25 || ^4.0\\n(NEW required peer dep)\"]\n    A --> F[\"qs\\n6.14.0 → 6.15.0\"]\n    D --> G[\"ip-address 10.0.1\\n(new transitive dep)\"]\n    \n    subgraph \"Affected Packages\"\n        H[\"computeruse-mcp-agent\"]\n        I[\"integration tests\"]\n        J[\"mcp-client-elicitation\"]\n    end\n    \n    H --> A\n    I --> A\n    J --> A\n```\n\n<sub>Last reviewed commit: 67287fb</sub>\n\n<!-- greptile_other_comments_section -->\n\n<!-- /greptile_comment -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-18T19:25:36Z",
      "mergedAt": null,
      "additions": 481,
      "deletions": 333
    },
    {
      "id": "PR_kwDOMT5cIs7EOXpL",
      "title": "chore(deps): bump the npm_and_yarn group across 3 directories with 3 updates",
      "author": "dependabot",
      "number": 6506,
      "body": "Bumps the npm_and_yarn group with 1 update in the /packages/computeruse/crates/computeruse-mcp-agent directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).\nBumps the npm_and_yarn group with 1 update in the /packages/computeruse/crates/computeruse-mcp-agent/tests/integration directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).\nBumps the npm_and_yarn group with 1 update in the /packages/computeruse/examples/mcp-client-elicitation directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).\n\nUpdates `@modelcontextprotocol/sdk` from 1.17.3 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `@modelcontextprotocol/sdk` from 1.17.3 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `@modelcontextprotocol/sdk` from 1.25.1 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `hono` from 4.11.1 to 4.11.9\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/honojs/hono/releases\">hono's releases</a>.</em></p>\n<blockquote>\n<h2>v4.11.9</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>fix(url): ignore fragment identifiers in getPath() by <a href=\"https://github.com/sano-suguru\"><code>@​sano-suguru</code></a> in <a href=\"https://redirect.github.com/honojs/hono/pull/4627\">honojs/hono#4627</a></li>\n<li>fix: determine if rendered or not by <code>node.vC[0]</code> instead of referring to <code>node.pP</code> by <a href=\"https://github.com/usualoma\"><code>@​usualoma</code></a> in <a href=\"https://redirect.github.com/honojs/hono/pull/4663\">honojs/hono#4663</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/honojs/hono/compare/v4.11.8...v4.11.9\">https://github.com/honojs/hono/compare/v4.11.8...v4.11.9</a></p>\n<h2>v4.11.8</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>fix(jsx): preserve context when using await before html helper by <a href=\"https://github.com/kaigritun\"><code>@​kaigritun</code></a> in <a href=\"https://redirect.github.com/honojs/hono/pull/4662\">honojs/hono#4662</a></li>\n<li>fix(bearer-auth): make auth-scheme case-insensitive by <a href=\"https://github.com/bytaesu\"><code>@​bytaesu</code></a> in <a href=\"https://redirect.github.com/honojs/hono/pull/4659\">honojs/hono#4659</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/kaigritun\"><code>@​kaigritun</code></a> made their first contribution in <a href=\"https://redirect.github.com/honojs/hono/pull/4662\">honojs/hono#4662</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/honojs/hono/compare/v4.11.7...v4.11.8\">https://github.com/honojs/hono/compare/v4.11.7...v4.11.8</a></p>\n<h2>v4.11.7</h2>\n<h1>Security Release</h1>\n<p>This release includes security fixes for multiple vulnerabilities in Hono and related middleware. We recommend upgrading if you are using any of the affected components.</p>\n<h2>Components</h2>\n<h3>IP Restriction Middleware</h3>\n<p>Fixed an IPv4 address validation bypass that could allow IP-based access control to be bypassed under certain configurations.</p>\n<h3>Cache Middleware</h3>\n<p>Fixed an issue where responses marked with <code>Cache-Control: private</code> or <code>no-store</code> could be cached, potentially leading to information disclosure on some runtimes.</p>\n<h3>Serve Static Middleware (Cloudflare Workers adapter)</h3>\n<p>Fixed an issue that could allow unintended access to internal asset keys when serving static files with user-controlled paths.</p>\n<h3>hono/jsx <code>ErrorBoundary</code></h3>\n<p>Fixed a reflected Cross-Site Scripting (XSS) issue in the <code>ErrorBoundary</code> component that could occur when untrusted strings were rendered without proper escaping.</p>\n<h2>Recommendation</h2>\n<p>Users are encouraged to upgrade to this release, especially if they:</p>\n<ul>\n<li>Use IP Restriction Middleware</li>\n<li>Use Cache Middleware on Deno, Bun, or Node.js</li>\n<li>Use Serve Static Middleware with user-controlled paths on Cloudflare Workers</li>\n<li>Render untrusted data inside <code>ErrorBoundary</code> components</li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/honojs/hono/commit/69ad8857df4eeef1a02e628ab8f5b2b60e643f19\"><code>69ad885</code></a> 4.11.9</li>\n<li><a href=\"https://github.com/honojs/hono/commit/3d536ff38d5c24ca584866a7f01cf5691b96e983\"><code>3d536ff</code></a> fix: determine if rendered or not by <code>node.vC[0]</code> instead of referring to `no...</li>\n<li><a href=\"https://github.com/honojs/hono/commit/0c1d4c76cf6b2aace8bbef745d375c2cc176d99f\"><code>0c1d4c7</code></a> fix(url): ignore fragment identifiers in getPath() (<a href=\"https://redirect.github.com/honojs/hono/issues/4627\">#4627</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/5ca5c3e9764486b31ad7db4c0c19b2c926753ae3\"><code>5ca5c3e</code></a> 4.11.8</li>\n<li><a href=\"https://github.com/honojs/hono/commit/3aa2f9ae0957b4466a6d84978aba36f1e5677f25\"><code>3aa2f9a</code></a> fix(bearer-auth): make auth-scheme case-insensitive (<a href=\"https://redirect.github.com/honojs/hono/issues/4659\">#4659</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/cea7b7b993af682fbf10bb29937d028a55b8ab7e\"><code>cea7b7b</code></a> fix(jsx): preserve context when using await before html helper (<a href=\"https://redirect.github.com/honojs/hono/issues/4662\">#4662</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/f7d272abe1644e50ab5fe9cb53f5965c35d77226\"><code>f7d272a</code></a> 4.11.7</li>\n<li><a href=\"https://github.com/honojs/hono/commit/2cf60046d730df9fd0aba85178f3ecfe8212d990\"><code>2cf6004</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/honojs/hono/commit/cf9a78db4d0a19b117aee399cbe9d3a6d9bfd817\"><code>cf9a78d</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/honojs/hono/commit/edbf6eea8e6c26a3937518d4ed91d8666edeec37\"><code>edbf6ee</code></a> Merge commit from fork</li>\n<li>Additional commits viewable in <a href=\"https://github.com/honojs/hono/compare/v4.11.1...v4.11.9\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/elizaOS/eliza/network/alerts).\n\n</details>\n\n<!-- greptile_comment -->\n\n<h3>Greptile Summary</h3>\n\nThis Dependabot PR bumps `@modelcontextprotocol/sdk` to v1.26.0 across three directories in the `computeruse` package, addressing a security advisory (GHSA-345p-7cg4-v4c7) for cross-client response data leakage when sharing server/transport instances. Transitive dependencies `qs` (6.14.0 → 6.15.0) and `hono` (4.11.1 → 4.11.9) are also updated, with hono's update including multiple security fixes (IP restriction bypass, cache middleware disclosure, static file access, and XSS in ErrorBoundary).\n\n- **Security**: The SDK update fixes a vulnerability where shared server/transport instances could leak cross-client response data. The hono update patches four separate security issues.\n- **Breaking change risk**: The SDK jump is significant (1.17.3 → 1.26.0 for two directories, 1.25.1 → 1.26.0 for the third). The SDK now pulls in zod v4.x as a transitive dependency (previously v3.x), but no project code directly imports zod, so this should be transparent.\n- **New transitive dependencies**: The updated SDK now depends on `hono`, `jose`, `json-schema-typed`, and `ajv-formats`, expanding the dependency tree. The lock files reflect these additions correctly.\n- **Consistency**: All three lock files resolve to the same SDK version (1.26.0), and the `bun.lock` in the elicitation example was not updated (expected for an npm-focused Dependabot PR).\n\n<h3>Confidence Score: 4/5</h3>\n\n- This PR is safe to merge — it addresses known security vulnerabilities with well-established upstream releases.\n- Score of 4 reflects that this is a standard dependency security update from Dependabot. The SDK version jump is large (1.17.3 → 1.26.0) but the codebase only uses stable client-facing APIs (Client, transports, schema types) that are maintained across versions. The new transitive dependencies (hono, jose, etc.) expand the dependency tree, which is the only minor concern. No code changes are needed since the existing imports remain compatible.\n- The lock files (`package-lock.json`) in all three directories deserve a quick sanity check to ensure the expanded dependency tree doesn't introduce unexpected packages. The `bun.lock` in `packages/computeruse/examples/mcp-client-elicitation/` was not updated and may need a separate update if bun is used for builds.\n\n<h3>Important Files Changed</h3>\n\n\n\n\n| Filename | Overview |\n|----------|----------|\n| packages/computeruse/crates/computeruse-mcp-agent/package.json | Bumps `@modelcontextprotocol/sdk` from `^1.17.3` to `^1.26.0`. Straightforward version range update. |\n| packages/computeruse/crates/computeruse-mcp-agent/package-lock.json | Lock file updated with SDK 1.26.0 and new transitive dependencies (hono, jose, ajv-formats, json-schema-typed). Dependency tree expanded but all resolutions are consistent. |\n| packages/computeruse/crates/computeruse-mcp-agent/tests/integration/package.json | Bumps `@modelcontextprotocol/sdk` from `^1.17.3` to `^1.26.0`. Simple version range update for integration tests. |\n| packages/computeruse/crates/computeruse-mcp-agent/tests/integration/package-lock.json | Lock file updated with SDK 1.26.0 and expanded transitive dependencies. All resolutions match the other directories. |\n| packages/computeruse/examples/mcp-client-elicitation/package.json | Bumps `@modelcontextprotocol/sdk` from `^1.25.0` to `^1.26.0`. Minor version bump for elicitation example. |\n| packages/computeruse/examples/mcp-client-elicitation/package-lock.json | Lock file updated with SDK 1.26.0. Note: `bun.lock` in this directory was not updated (expected for npm-only Dependabot PR). |\n\n</details>\n\n\n\n<h3>Flowchart</h3>\n\n```mermaid\nflowchart TD\n    A[\"@modelcontextprotocol/sdk\\n1.17.3 / 1.25.1 → 1.26.0\"] --> B[\"Security Fix:\\nGHSA-345p-7cg4-v4c7\\nCross-client data leak\"]\n    A --> C[\"New transitive deps\"]\n    C --> D[\"hono 4.11.9\\n(+4 security fixes)\"]\n    C --> E[\"jose 6.1.3\"]\n    C --> F[\"ajv-formats 3.0.1\"]\n    C --> G[\"json-schema-typed 8.0.2\"]\n    A --> H[\"Updated transitive deps\"]\n    H --> I[\"qs 6.14.0 → 6.15.0\"]\n    H --> J[\"zod 3.x → 4.3.6\"]\n    H --> K[\"express 5.0.1 → 5.2.1\"]\n    H --> L[\"express-rate-limit 7.x → 8.x\"]\n\n    style A fill:#4a90d9,color:#fff\n    style B fill:#e74c3c,color:#fff\n    style D fill:#e67e22,color:#fff\n```\n\n<sub>Last reviewed commit: de1e307</sub>\n\n<!-- greptile_other_comments_section -->\n\n<!-- /greptile_comment -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-17T00:43:19Z",
      "mergedAt": null,
      "additions": 478,
      "deletions": 330
    },
    {
      "id": "PR_kwDOMT5cIs7Cmuc_",
      "title": "docs: add ClawdTalk voice calling integration",
      "author": "a692570",
      "number": 6489,
      "body": "Adds [ClawdTalk](https://clawdtalk.com) to the Key Features section as a voice calling integration.\n\nClawdTalk is an open source skill that lets AI agents make and receive real phone calls, built on [Telnyx](https://telnyx.com) voice infrastructure. It works with OpenClaw today and could integrate natively with ElizaOS via the plugin system.\n\n- Website: https://clawdtalk.com\n- GitHub: https://github.com/team-telnyx/clawdtalk-client\n\n<!-- greptile_comment -->\n\n<h2>Greptile Overview</h2>\n\n<h3>Greptile Summary</h3>\n\nUpdates `README.md` to add ClawdTalk as a voice-calling item in the Key Features list.\n\nMain issue to address before merge: the new bullet is written as if ElizaOS already has a ClawdTalk integration that enables real phone calls, but there’s no corresponding code/plugin/docs in this repository (the README line is the only mention). Rewording to avoid implying shipped/native support would prevent misleading users.\n\n<h3>Confidence Score: 4/5</h3>\n\n- Safe to merge if the README wording is corrected to avoid implying an integration that isn’t shipped in this repo.\n- The change is docs-only and low impact, but the current wording is likely to mislead users about existing functionality because there is no corresponding ClawdTalk integration code or docs in the repository.\n- README.md (Key Features bullet wording)\n\n<h3>Important Files Changed</h3>\n\n\n\n\n| Filename | Overview |\n|----------|----------|\n| README.md | Adds a Key Features bullet for ClawdTalk voice calling; wording currently implies an existing integration that is not present elsewhere in the repo. |\n\n</details>\n\n\n\n<h3>Sequence Diagram</h3>\n\n```mermaid\nsequenceDiagram\n  participant User as Reader\n  participant README as README.md\n  participant Repo as elizaos/eliza repo\n\n  User->>README: Read Key Features section\n  README-->>User: Claims \"ClawdTalk integration\" enables voice calling\n  User->>Repo: Search for ClawdTalk/plugin/docs\n  Repo-->>User: No other references found\n  User-->>User: Assumes integration exists (misleading)\n```\n\n<!-- greptile_other_comments_section -->\n\n<sub>(5/5) You can turn off certain types of comments like style [here](https://app.greptile.com/review/github)!</sub>\n\n<!-- /greptile_comment -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-10T00:00:39Z",
      "mergedAt": null,
      "additions": 1,
      "deletions": 0
    }
  ],
  "codeChanges": {
    "additions": 0,
    "deletions": 0,
    "files": 0,
    "commitCount": 2
  },
  "completedItems": [],
  "topContributors": [
    {
      "username": "kaiclawd",
      "avatarUrl": "https://avatars.githubusercontent.com/u/257877415?u=2c8763bb75f5fd07b37a1939903a8b557dd7a46f&v=4",
      "totalScore": 59.475878208526346,
      "prScore": 59.475878208526346,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "yaooooooooooooooo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/62118705?v=4",
      "totalScore": 43.5437738965761,
      "prScore": 43.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "buzzbysolcex",
      "avatarUrl": "https://avatars.githubusercontent.com/u/259807261?v=4",
      "totalScore": 36.87767790223022,
      "prScore": 36.439677902230216,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": null
    },
    {
      "username": "greptile-apps",
      "avatarUrl": "https://avatars.githubusercontent.com/in/867647?v=4",
      "totalScore": 18.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 18,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "mbatini",
      "avatarUrl": "https://avatars.githubusercontent.com/u/34915878?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "borisudovicic",
      "avatarUrl": "https://avatars.githubusercontent.com/u/31806472?u=8935f4d43fd7e4eb9bf5ff92d54d4d2f8ac8a786&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 3,
  "mergedPRs": 0,
  "newIssues": 1,
  "closedIssues": 0,
  "activeContributors": 6
}