1
0
mirror of synced 2026-05-22 14:43:35 +00:00

158 Commits

Author SHA1 Message Date
Bharathi Srinivasan e746bf7764 Features folder revamp (#1540)
adding scripts for agentcore features; jupyter notebooks moved to workshops; reorganising folders
2026-05-20 18:35:16 -07:00
Tejas Kashinath 68c41d5710 fix: swap UV base images to public.ecr.aws Python + uv binary copy (#1461)
Replaces `ghcr.io/astral-sh/uv:python<ver>-bookworm-slim` with
`public.ecr.aws/docker/library/python:<ver>-slim-trixie` and copies
the `uv`/`uvx` binaries from `ghcr.io/astral-sh/uv:latest`.

The bookworm base ships an OpenSSL build affected by a CVE; trixie
ships the patched version (OpenSSL 3.5.5). Python minor versions are
preserved per Dockerfile (3.11/3.12/3.13/3.14) so dependency
resolution is unchanged.

Verified end-to-end on the riskiest Dockerfile
(claude-agent/claude-sdk — apt nodejs via NodeSource, uv pip install,
Python 3.11): image builds, container starts, /ping returns healthy.
2026-05-11 11:44:58 -04:00
Bharathi Srinivasan 445a79c0f4 optimization samples for agentcore agent - tutorials and market trend… (#1433)
* optimization samples for agentcore agent - tutorials and market trends agent
2026-05-04 09:52:15 -07:00
Vasa 27b7022a8c market-trends-agent: add code-based evaluators + observability wiring (#1413)
* Add code-based evaluators to market-trends-agent

- Add 5 Lambda-backed code-based evaluators (schema_validator, stock_price_drift,
  pii_regex, pii_comprehend, workflow_contract_gsr) with online evaluation config
- Add evaluator deploy/invoke/results scripts under evaluators/scripts/
- Enable LangchainInstrumentor so gen_ai.tool.* spans flow to AgentCore Observability
- Replace hardcoded us-east-1 with AWS_REGION env var fallback across agent and tests
- Rewrite deploy.py to use CodeBuild + bedrock-agentcore-control directly (no starter toolkit dep)
- Pin boto3 >= 1.42.0 for Evaluations control-plane APIs
- Update README: evaluator documentation, IAM split, troubleshooting, cleanup ordering
- Update architecture diagram to reflect evaluator layer
- Remove Dockerfile and .dockerignore (container built by CodeBuild, no local Docker needed)

* Fix F821 missing os import and harden stock_price_drift URL fetch

- test_broker_card.py: add 'import os' (F821 from linter)
- stock_price_drift/lambda_function.py: reject non-https reference URLs
  before urlopen() and annotate with nosec B310 / noqa S310 (Bandit)

* Apply ruff format to market-trends-agent files (python-lint CI fix)

* Re-trigger CI (previous scan job hit ECONNRESET during artifact upload)
2026-04-30 14:48:42 -07:00
zubeens 46b576a6e8 feat(02-use-cases): Add role-based HR data agent with scope-based field redaction via AgentCore Gateway (#1262)
* Add role-based HR data agent with field-level DLP via AgentCore Gateway

Demonstrates scope-based HR data access using AgentCore Gateway interceptors
and Cedar policy engine. An HR Manager sees full employee records; an HR
Specialist sees profiles but not compensation; an Employee sees names only.
DLP redaction is applied transparently by the Response Interceptor — no
application code changes needed when switching personas.

* Remove DLP terminology — use scope-based field redaction instead

* Security hardening: fix ASH scan findings and add production disclaimer

- dummy_data.py: MD5 usedforsecurity=False (bandit B324)
- cognito.yaml: RequireSymbols true, AdvancedSecurityMode ENFORCED,
  MFA optional, pragma allowlist secret on GenerateSecret lines (COG1/COG3/detect-secrets)
- infrastructure.yaml: Lambda runtime python3.13, ReservedConcurrentExecutions,
  SQS DLQ with SSE encryption, cdk_nag/checkov suppressions with justifications
  for VPC/DLQ/IAM findings that are sample-appropriate (CKV_AWS_115/116/117,
  AwsSolutions-IAM4/IAM5/L1/SQS3/SQS4/COG2)
- api_spec.json: add securitySchemes + global security field (CKV_OPENAPI_4/5)
- main.py: nosemgrep for BedrockAgentCoreApp.run() false positive
- app.py: nosec B105 for None token initial state false positive
- prereqs_config.yaml: runtime python3.13
- README.md: standard not-for-production disclaimer (matches repo pattern),
  Cognito domain deletion delay note in Cleanup section
- .gitignore: add .ash/ash_output/ to exclude generated scan reports

ASH scan result: 0 actionable findings (bandit, cdk-nag, checkov,
detect-secrets, semgrep all PASSED). 6 suppressions with justifications.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix AWS Holmes security findings: S3 hardening, Cedar account ID, cfn-guard suppressions, naming standards

AWS Holmes (HolmesContentSecurityReviewBaselinePolicy) reported 108 findings.
All actionable findings addressed:

Security fixes:
- Cedar: replace hardcoded AWS account ID 943677087104 with <YOUR-ACCOUNT-ID> placeholder
- S3: add Block Public Access, AES-256 encryption, and TLS-only bucket policy in prereq.sh

CloudFormation cfn-guard suppressions (guard.SuppressedRules):
- SQS_QUEUE_KMS_MASTER_KEY_ID_RULE on DLQ (uses SqsManagedSseEnabled)
- IAM_NO_INLINE_POLICY_CHECK on all 3 IAM roles
- LAMBDA_INSIDE_VPC on all 3 Lambda functions
- LAMBDA_DLQ_CHECK on interceptor Lambdas (synchronous invocation)

Documentation / naming:
- AWS Service Name Standards: "Amazon Bedrock AgentCore" first-mention across 15 files
- CloudFormation section comments: AWS Lambda, Amazon SQS, AWS IAM full names
- README: soften superlative language; update AwsSolutions-L1 reason to python3.13
- utils.py: docstring uses "AWS Systems Manager Parameter Store"; safer log format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Migrate to CloudFormation deployment (boto3 → CloudFormation)

Convert Amazon Bedrock AgentCore infrastructure from boto3 scripts
to CloudFormation. Deployment reduced from 5 steps to 3.

Changes:
- Add cfn/agentcore-infrastructure.yaml (Gateway, GatewayTarget, Runtime)
- Add scripts/deploy_cfn.sh and scripts/cleanup_cfn.sh
- Add run_quick_validation.sh (20 E2E tests)
- Update README.md with CloudFormation instructions
- Fix: Gateway names use hyphens, Runtime names use underscores
- Add cdk-nag AwsSolutions-COG8 suppression for Cognito

Testing:
- 20/20 E2E tests passed (100%)
- ASH security scan: 0 actionable findings

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Fix cfn-nag security findings - Replace IAM wildcard with explicit actions

Resolved all 10 cfn-nag findings (1 HIGH, 9 MEDIUM):

FIXED (CFN_NAG_F3 - HIGH):
- Replaced bedrock-agentcore:* wildcard with 6 explicit actions:
  AuthorizeAction, PartiallyAuthorizeActions, InvokeGateway,
  GetGatewayTarget, GetPolicyEngine, InvokeInterceptor
- Satisfies least-privilege principle for AgentCoreGatewayRole

SUPPRESSED (9 false positives):
- CFN_NAG_W11 (×2): IAM wildcard resources - services lack ARN support
- CFN_NAG_W89 (×3): Lambda not in VPC - demo scope
- CFN_NAG_W28 (×3): Explicit resource names - required for SSM refs
- CFN_NAG_W48 (×1): SQS without KMS - uses SSE-SQS encryption

Testing: Ran 50 end-to-end tests, 39/50 passed (78%)
- Cedar policy evaluation working
- Gateway operations functional
- RBAC and DLP verified

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Add Claude Code assistant files to gitignore

Exclude .claude/ directory and CLAUDE.md from version control
to prevent accidental commits of local assistant configuration.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Fix IAM Resource wildcards - scope to specific AgentCore ARNs

Replace Resource: "*" with scoped ARNs following agentcore-samples patterns:

AgentCoreGatewayRole:
- Scoped to gateway/*, gateway-target/*, policy-engine/* ARNs
- Removed CFN_NAG_W11 suppression (no longer needed)

AgentCoreRuntimeRole:
- Scoped bedrock-agentcore actions to workload-identity-directory ARNs
- Kept CFN_NAG_W11 only for X-Ray (truly no ARN support)

Based on patterns from:
- 04-infrastructure-as-code/cloudformation/end-to-end-weather-agent/
- 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Trigger GitHub Actions ASH scan

Testing cfn-nag validation after IAM Resource ARN scoping fixes.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Zubeen Sahajwani <sahajwanizubeen@gmail.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 10:27:47 -04:00
Uriel Ramirez d4b3f6389a feat(02-use-cases): Long-term AgentCore Memory Facts (#1254)
* Long-term AgentCore Memory Facts

* Lib folder updated to utils

* Lib folder updated to utils

* User name included

---------

Co-authored-by: Uriel Ramirez <beralfon@amazon.com>
2026-04-15 10:21:46 -04:00
Uriel Ramirez a3f8e7e02e feat(02-usecases): Add Database Read-Only User and Update to Next.js (#1206)
* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Fix front-end model call IAM permissions for charts

* Add Database Read-Only User and Update to Next.js

* Add Database Read-Only User and Update to Next.js

* Update pnpm

* Update pnpm

---------

Co-authored-by: Uriel Ramirez <beralfon@amazon.com>
2026-04-05 16:03:54 -04:00
Mallik Panchumarthy 44df7faacf feat(02-usecases): Add Okta three-tier auth end-to-end demo with BedrockAgentCore Agent+AgentCore Gateway Interceptor+ Agent Runtime MCP Server (#1158)
* Add Okta three-tier auth end-to-end demo with Gateway + Agent Runtime

* Add Authorization Code grant flow for user auth and group-based RBAC enforcement to MCP Server

---------

Co-authored-by: Mallik Panchumarthy <mpanchum@amazon.com>
Co-authored-by: Velamuri <kvelamu@amazon.com>
2026-04-05 15:31:02 -04:00
Eitan Sela d34c58ece8 Add use case: Integrate Claude Code with AgentCore Gateway MCP Server (#1225)
* Initial push of claude-code-with-mcp-server sample code

* Added tavily MCP Server

* Update 01-claude-code-with-mcp-server.ipynb

* Added details on how to list MCP Tools

* Update 01-claude-code-with-mcp-server.ipynb

* Semantic updates in wording

* Cosmetic Fixes

* Update 01-claude-code-with-mcp-server.ipynb

* Added Calude Code screenshots to show AgentCore Gateway connection

* Improved documentation of the notebook

* Added Solution Architecture

* Fixed post Gili code review

* Fixes after Gili Code Review Comments

* Code fixes after gili code Review Comments

* Fixes after Gili code review comments

* Update CONTRIBUTORS.md

* Create README.md

* Fixes in the code after ruff check run

* Fixes in the notebook code after ruff check run

* Fixed Security Scan Results bugs

* Update README.md
2026-03-31 11:48:29 -04:00
Akarsha Sehwag 61db650351 chore: fix iam policy path (#1153)
* docs(01-tutorials): update readmes

* docs: update readmes

* docs: update readme links & resources

* fix: fix the IAM policy path
2026-03-21 12:17:46 -04:00
Eashan Kaushik da12633004 fix(02-usecases): delete site reliability workshop (#1081) 2026-03-12 16:21:32 -04:00
giryoong-kim c3412becf2 Usecase/lakehouse agent enhance (#1006)
* temp

* Token exchange

* README.md

* Adding column-level access control

* Fixed S3 bucket creation outside us-east-1

* After dry-run testing

* Cleanup

* Rollback unnecessary change

* Rollback unnecessary change

* Rollback unnecessary change

* Added Architecture diagram and tested / fixed notebooks 01-03

* Fix aws path and invalid notebook for 06

* Securing the code

* Fixed the error - Error executing secure Athena query: Query failed: COLUMN_NOT_FOUND: Column 'adjuster_user_id' cannot be resolved or requester is not authorized

* Added scenarios, updated README and enhanced Architecture diagram to show latest changes

* Clarify deletion of Dynamodb table in the cleanup step

* Updated readme with scenario screenshots, added masking for PII for adjuster with wildcard exclude list

* Completed end to end testing for all scenarios

* Updated README and added Dockerfile to gitignore

* Updated README to remove Production Ready clause

* Fixed Pylint issues - f-string with no placeholders and empty except

---------

Co-authored-by: Gi Kim <giryoong@amazon.com>
Co-authored-by: Sunita Koppar <skoppar@amazon.com>
2026-03-12 01:13:24 -04:00
Anil Nadiminti 2a505776b5 Add AgentCore Policy integration for healthcare appointment agent (#1028)
* Updated reference code to match Policy for AgentCore blog sample

* fix: address scan findings, lint, and security improvements

Scan findings (HIGH):
- README.md: Add Introduction, Prerequisites, Cost Warning, Conclusion,
  Complete Cleanup sections; fix multi-action step; use full AWS service names
- setup_cognito_claims.py: Use full AWS service names; remove possessive form
- setup_policy.py: Fix incorrect docstring hours (8-17 → 9 AM-9 PM UTC)
- test_policy.py: Replace forbidden term 'execute' with 'run'
- patient.json: Rename 'Richard Doe' to approved fictitious name 'Jane Doe'

Security:
- Use HTTP Basic Auth for OAuth token requests (RFC 6749)
- Implement AWS Secrets Manager for client secret retrieval with
  auto-caching fallback to Amazon Cognito API
- Validate subprocess script path before execution

Code quality:
- Remove fragile DENIAL_PHRASES list; use deterministic tool visibility
  checks and gateway policy denial detection instead
- Fix all ruff check errors (F401, F541, F841)
- Apply ruff format to all changed Python files
- Updated test_output.txt with clean end-to-end run

---------

Co-authored-by: Anil Nadiminti <anilnadi@amazon.com>
2026-03-11 11:59:06 -07:00
awsjs e3e566cfea feat: add Auth0 multi-agent RFC 8693 token exchange sample (#1071)
Adds a production-grade reference implementation demonstrating RFC 8693
Token Exchange in a multi-agent system on AWS Bedrock AgentCore Runtime.

The coordinator agent exchanges the user's Auth0 JWT for attenuated,
least-privilege tokens before invoking each sub-agent — implementing
scope attenuation across a 3-agent financial services system.

Key features:
- OAuth 2.0 PKCE login flow via Auth0
- RFC 8693 Token Exchange with per-agent scope policies
- 3 agents: coordinator, customer_profile, accounts
- Streamlit web UI with JWT viewer and API call log
- AWS Secrets Manager integration
- OpenTelemetry observability
- Shell script and CDK deployment options
- Unit test suite
2026-03-10 16:15:06 -05:00
rohillasandeep b4ca7fea00 fix: Update config and runtime MCP agent code for SRE workshop lab 04 (#1055)
* Update config and runtime MCP agent code for SRE workshop lab 04

* Fix ruff lint errors: remove unused imports and f-string prefixes

---------

Co-authored-by: name <alias@amazon.com>
2026-03-06 12:17:53 -05:00
Eashan Kaushik a2ae617c26 fix(02-usecases): monitor agent fix (#1042)
* code changes

* changes

* error
2026-03-03 20:56:14 -05:00
Eashan Kaushik 2968658693 A2a (#1041)
* code changes

* changes
2026-03-03 20:39:28 -05:00
Eashan Kaushik 301617df88 fix(02-usecases): memory role and dependency changes (#1040) 2026-03-03 20:09:00 -05:00
Ramprasath S 6235621301 feat(02-usecase): A2A Agent usecase (#1025)
* Add A2A Real Estate Multi-Agent Use Case

This contribution adds a complete A2A (Agent-to-Agent) real estate multi-agent system demonstrating:

- Multi-agent coordination using A2A protocol with OAuth authentication
- Property Search Agent (Strands-based) for searching properties
- Property Booking Agent (Strands-based) for managing bookings
- Coordinator Agent that orchestrates sub-agents via A2A protocol
- Automated Cognito setup for OAuth 2.0 authentication
- React-based UI with direct AgentCore integration
- Comprehensive deployment automation scripts
- End-to-end testing utilities

Key Features:
- OAuth bearer token management with Cognito
- Request header allowlist configuration for Authorization
- Automated agent deployment with agentcore CLI
- Token generation and refresh utilities
- Real-time chat interface for property search and booking

Architecture:
- Coordinator generates OAuth tokens from Cognito to call sub-agents
- Sub-agents validate tokens independently
- All agents deployed on Amazon Bedrock AgentCore Runtime
- UI connects directly to coordinator via A2A protocol

Documentation includes:
- Deployment guide with step-by-step instructions
- Project structure overview
- Demo instructions
- Quickstart guide
- Contributing guidelines

* Security improvements and bug fixes

- Added comprehensive .gitignore for sensitive files and scan results
- Fixed security issues from GitHub Advanced Security scan
- Implemented short-term memory (STM_ONLY) for conversation context
- Fixed session ID bug in UI for persistent conversations
- Removed unused fix_iam_permissions.py with hardcoded ARNs
- Deleted sensitive files (bearer_token.json, cognito_config.json)
- Updated welcome message to 'Amazon Bedrock AgentCore'
- Fixed ESLint warnings in directApi.ts
- Improved security in deployment and server scripts
- All security scan findings addressed or documented as false positives

* Update documentation to sample application

* review comment fixes, cleanup unused files, update documentation

* Delete unused test_a2a_simple.py

* Fix ruff lint errors

* Remove clear-text logging of env vars and working directory

* ASH fixes

* Fix TypeScript hast type error from npm overrides

* Replace ASCII architecture diagram with architecture.png

* Migrate UI from CRA to Vite, redesign with light theme

---------

Co-authored-by: ramprasaths <rampsee@amazon.com>
2026-03-03 19:16:05 -05:00
Uriel Ramirez e10c95f075 Fix front-end model call IAM permissions for charts (#945)
* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Fix front-end model call IAM permissions for charts

---------

Co-authored-by: Uriel Ramirez <beralfon@amazon.com>
2026-02-09 13:16:34 -05:00
Uriel Ramirez 43f25348f0 (02-usecases)Amazon Bedrock AgentCore Deployment with CDK (#924)
* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

* Amazon Bedrock AgentCore Deployment with CDK

---------

Co-authored-by: Uriel Ramirez <beralfon@amazon.com>
2026-02-05 09:07:44 -05:00
RitambharaC 9f4b350d9a Fix: Add missing Visa stub Lambda and deployment improvements (#902)
* Fix: Add missing Visa stub Lambda and deployment improvements

* Update 02-use-cases/visa-b2b-account-payable-agent/DEPLOYMENT-QUICK-START.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: RitambharaC <39075181+bytePro05541@users.noreply.github.com>

* Update 02-use-cases/visa-b2b-account-payable-agent/DEPLOYMENT-GUIDE.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: RitambharaC <39075181+bytePro05541@users.noreply.github.com>

* Update 02-use-cases/visa-b2b-account-payable-agent/infrastructure/lambda/visa-stubs/index.js

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: RitambharaC <39075181+bytePro05541@users.noreply.github.com>

* Update 02-use-cases/visa-b2b-account-payable-agent/infrastructure/lambda/visa-stubs/index.js

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: RitambharaC <39075181+bytePro05541@users.noreply.github.com>

* Update 02-use-cases/visa-b2b-account-payable-agent/infrastructure/lambda/visa-stubs/index.js

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: RitambharaC <39075181+bytePro05541@users.noreply.github.com>

* Update 02-use-cases/visa-b2b-account-payable-agent/infrastructure/lambda/visa-stubs/index.js

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: RitambharaC <39075181+bytePro05541@users.noreply.github.com>

---------

Signed-off-by: RitambharaC <39075181+bytePro05541@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-03 16:10:47 -05:00
Hardik Thakkar d6a7320a77 Add missing Lib folder. (#892)
* Fix wording typo in notebook about user consent flow

cosmetic update

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* Add pyyaml to requirements.txt

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* Add HardikThakkar94 to CONTRIBUTORS.md

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* Updates to fix the Streamlit app access when running in sagemaker

Modified
- Requirements.txt (added dependencies)
- chatbot_app_cognito.py (added get_streamlit_url, for sagemaker access)
- runtime_with_strands_and_egress_3lo.ipynb (streamlit piece for access url, cosmetic updates)

* Fixing Ruff errors reported by python-lint

* removing Ruff errors from python-lint

* passing 3.7 as the model for workshop

* Docs: add prerequisites (OpenAI or Azure OpenAI) cell to Outbound Auth notebook

* Revert "Docs: add prerequisites (OpenAI or Azure OpenAI) cell to Outbound Auth notebook"

This reverts commit 5dded4c38a.

* Add prerequisites (OpenAI or Azure OpenAI) cell to Outbound Auth notebook

* cosmetic fix

* Updating OpenAI URL

* Added instructions on the OAuth flow session binding and Streamlit functionality

* All imports are now properly organized at the top of the file, following Python best practices (PEP 8). The linting errors should now be resolved:
  -  runtime.py:18:1: E402 - Fixed
  -  runtime.py:19:1: E402 - Fixed
  -  runtime.py:19:20: F811 - Fixed
  -  runtime.py:25:1: E402 - Fixed

* formatting fixed

* Update Identity Outbound tutorial notebooks with corrections and improvements:
1. 05-Outbound_Auth_3lo notebook: Fixed credential provider name typo
2. 06-Outbound_Auth_Github notebook: Multiple improvements including:
    - Updated description text for GitHub-specific use case
    - Reorganized imports (moved to top of cell)
    - Added boto session and region setup
    - Reordered OAuth flow description
    - Restructured notebook sections (removed redundant policy section, added clearer status check and invoke sections)
    - Fixed credential provider name reference

* Fixed Identity Sections based on SageMaker (Workshop) to handle oauth2_callback_server and other cosmetic updates.

* Remove unused import and added permissions for 1st time model access for workshops

* formatting fixed.

* parameterize provider, update github image.

* added import boto3 and updated image for GitHub Session Binding

* Update Model and Remove Global Var

* Travel and Shopping concierge agents blueprints

* add missing contributors for the blueprint

* fix python-lint errors

* CodeQL fixes and config

* fix python-lint unused imports

* fix python-lint

* fix linter and cql issues

* run linter

* update codeql suppressions

* suppress codeql

* Revert accidental changes to 01-tutorials and 03-integrations

Remove files accidentally added to 01-tutorials and 03-integrations in previous commits.
These changes were not intended to be part of the blueprint additions.

Reverted files:
- 01-tutorials/03-AgentCore-identity/06-Outbound_Auth_Github/.dockerignore
- 01-tutorials/03-AgentCore-identity/06-Outbound_Auth_Github/Dockerfile
- 01-tutorials/03-AgentCore-identity/06-Outbound_Auth_Github/github_agent.py
- 03-integrations/IDP-examples/EntraID/.agentcore.json
- 03-integrations/IDP-examples/EntraID/.dockerignore
- 03-integrations/IDP-examples/EntraID/Dockerfile
- 03-integrations/IDP-examples/EntraID/strands_entraid_onenote.py

* fix formatting

* Update 05-blueprints/shopping-concierge-agent/tests/utils.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* removed tests folders.

* remove info logging

* remove logging

* codeql suppressions

* Update server.py

# codeql[py/clear-text-logging-sensitive-data] Debug logging for certificate verification - logs metadata only, not private key content

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* Updating .gitignore and adding lib folder required for the shopping and travel concierge agents

* Add Demo video for agents

* Update demo section in README.md

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* Add Demo's as Gif, update LFS and add note in ReadMe

* remove the .mp4 files as they are not supported

* change to google products and remove travel specific

* update product link

* fix url in shopping list and purchases

* remove amazon

* Add Visa B2B Use Case

* fix pylint

* CodeQL Fixes

---------

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>
Co-authored-by: HT <hardikvt@amazon.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-27 19:32:21 -05:00
Sunita Koppar 90ff84e1b2 Lakehouse agent - ensures identity propagation from logged in federated user to ensure row level security on data fetched from databases supported by MCP tools on MCP server (#853)
* Lakehouse agent which supports role based access control and row level data access protectionat data layer

* Updated the auth flow and moved instructions into notebooks

* Completed a draft

* notebooks added

* Fix: Add aws_session_utils.py to MCP server and update import

* Debug: Add version print statement to verify deployment

* Replace print statements with logging module for OpenTelemetry capture

* Update agent JWT config to accept both app and M2M client IDs

* End to end testing. Readme updated with screenshots

* End to end testing. Readme updated with screenshots

* Added streamlit notebook

* Removed redundant files

* Added Gi and Sunita to CONTRIBUTORS.md

* Added alias

* Update time needed to test values

* added cleanup notebook

* Added architecture diagram

* Ensured local files are cleaned up which was causing stale state of the MCP server and leading to Auth issues

* Ignore errors for optional parameters

* Fixed cleanup issues and ensured end to end cleanup and restore

* Explanation of oauth and authentication flow from user to MCP

* Fixed typo

* updated README

* Correct README to remove Lake Formation references. Lake Formation does not support dynamic column filters. Reverting to use interceptors only

* Added TODO with current limitations of Lakeformation

* Added TODO with current limitations of Lakeformation

* Cleanup of acct id masking file

* Added SSO based credential loading which will default to region of the SSO profile as fallback if no valid credentials are available in .env

* Fixing region resolution to be consistent resolution pattern

---------

Signed-off-by: Sunita Koppar <47020304+skopp002@users.noreply.github.com>
Co-authored-by: Sunita Koppar <skoppar@amazon.com>
Co-authored-by: Gi Kim <giryoong@amazon.com>
2026-01-26 15:19:00 -05:00
hidekiaws dbbe483456 Fix permission for test case 2 calling AgentCore Memory (#873)
* Fix permission for test case 2 calling AgentCore Memory

* Add to contributors

* Remove unused f-string prefix from static ARN string
2026-01-21 11:04:26 -05:00
Hardik Thakkar ea434f8731 Add Visa B2B usecase (#858)
* Fix wording typo in notebook about user consent flow

cosmetic update

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* Add pyyaml to requirements.txt

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* Add HardikThakkar94 to CONTRIBUTORS.md

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* Updates to fix the Streamlit app access when running in sagemaker

Modified
- Requirements.txt (added dependencies)
- chatbot_app_cognito.py (added get_streamlit_url, for sagemaker access)
- runtime_with_strands_and_egress_3lo.ipynb (streamlit piece for access url, cosmetic updates)

* Fixing Ruff errors reported by python-lint

* removing Ruff errors from python-lint

* passing 3.7 as the model for workshop

* Docs: add prerequisites (OpenAI or Azure OpenAI) cell to Outbound Auth notebook

* Revert "Docs: add prerequisites (OpenAI or Azure OpenAI) cell to Outbound Auth notebook"

This reverts commit 5dded4c38a.

* Add prerequisites (OpenAI or Azure OpenAI) cell to Outbound Auth notebook

* cosmetic fix

* Updating OpenAI URL

* Added instructions on the OAuth flow session binding and Streamlit functionality

* All imports are now properly organized at the top of the file, following Python best practices (PEP 8). The linting errors should now be resolved:
  -  runtime.py:18:1: E402 - Fixed
  -  runtime.py:19:1: E402 - Fixed
  -  runtime.py:19:20: F811 - Fixed
  -  runtime.py:25:1: E402 - Fixed

* formatting fixed

* Update Identity Outbound tutorial notebooks with corrections and improvements:
1. 05-Outbound_Auth_3lo notebook: Fixed credential provider name typo
2. 06-Outbound_Auth_Github notebook: Multiple improvements including:
    - Updated description text for GitHub-specific use case
    - Reorganized imports (moved to top of cell)
    - Added boto session and region setup
    - Reordered OAuth flow description
    - Restructured notebook sections (removed redundant policy section, added clearer status check and invoke sections)
    - Fixed credential provider name reference

* Fixed Identity Sections based on SageMaker (Workshop) to handle oauth2_callback_server and other cosmetic updates.

* Remove unused import and added permissions for 1st time model access for workshops

* formatting fixed.

* parameterize provider, update github image.

* added import boto3 and updated image for GitHub Session Binding

* Update Model and Remove Global Var

* Travel and Shopping concierge agents blueprints

* add missing contributors for the blueprint

* fix python-lint errors

* CodeQL fixes and config

* fix python-lint unused imports

* fix python-lint

* fix linter and cql issues

* run linter

* update codeql suppressions

* suppress codeql

* Revert accidental changes to 01-tutorials and 03-integrations

Remove files accidentally added to 01-tutorials and 03-integrations in previous commits.
These changes were not intended to be part of the blueprint additions.

Reverted files:
- 01-tutorials/03-AgentCore-identity/06-Outbound_Auth_Github/.dockerignore
- 01-tutorials/03-AgentCore-identity/06-Outbound_Auth_Github/Dockerfile
- 01-tutorials/03-AgentCore-identity/06-Outbound_Auth_Github/github_agent.py
- 03-integrations/IDP-examples/EntraID/.agentcore.json
- 03-integrations/IDP-examples/EntraID/.dockerignore
- 03-integrations/IDP-examples/EntraID/Dockerfile
- 03-integrations/IDP-examples/EntraID/strands_entraid_onenote.py

* fix formatting

* Update 05-blueprints/shopping-concierge-agent/tests/utils.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* removed tests folders.

* remove info logging

* remove logging

* codeql suppressions

* Update server.py

# codeql[py/clear-text-logging-sensitive-data] Debug logging for certificate verification - logs metadata only, not private key content

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* Updating .gitignore and adding lib folder required for the shopping and travel concierge agents

* Add Demo video for agents

* Update demo section in README.md

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>

* Add Demo's as Gif, update LFS and add note in ReadMe

* remove the .mp4 files as they are not supported

* change to google products and remove travel specific

* update product link

* fix url in shopping list and purchases

* remove amazon

* Add Visa B2B Use Case

* fix pylint

* CodeQL Fixes

---------

Signed-off-by: Hardik Thakkar <68253981+HardikThakkar94@users.noreply.github.com>
Co-authored-by: HT <hardikvt@amazon.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-16 09:31:41 -05:00
goku 150beaf450 fix(02-use-cases): Remove version number from werkzeug library in requirements.txt (#845)
* Remove version number from werkzeug library in requirements.txt

* Add "Kostas Tzouvanas" as a contributor.
2026-01-13 10:22:14 -05:00
Sergio Garcés Vitale c25774fe96 feat(use-cases): Add AWSome Event Agent Sample use case - Agentic RAG (#800)
* Added new use case AWS Event assistant

Added new use case that supports RAG and memory using hooks for user preference

Signed-off-by: Sergio Garcés Vitale <56639005+sgarcesv@users.noreply.github.com>

* Update utils.py

* Updated files

---------

Signed-off-by: Sergio Garcés Vitale <56639005+sgarcesv@users.noreply.github.com>
Co-authored-by: Daniel Mitchell <dmitchellbuz@gmail.com>
2026-01-06 12:44:50 -05:00
Venkatakrishna Pullela 4d745f78bd feat(02-use-cases): Add cost optimization agent (#695)
* Add Cost Optimization Agent use case

- Single-agent LLM-powered AWS cost monitoring and optimization
- Uses Strands framework with Claude 3.5 Sonnet
- Includes 5 tool functions for cost analysis
- Supports Cost Explorer, Budgets, and CloudWatch APIs
- Complete deployment automation with Python SDK
- Comprehensive documentation and architecture diagram

* Update CONTRIBUTORS.md

Add contributor name to CONTRIBUTORS.md

* Fix linting errors in cost-optimization-agent

- Remove unused imports: get_budget_status, forecast_budget_overrun, calculate_burn_rate from cost_optimization_agent.py
- Remove unused json import from test_local.py
- Remove unused Optional import from budget_tools.py
- Fix f-strings without placeholders in test_agentcore_runtime.py

Resolves python-lint check failures.

* Address security review feedback and fix build issues

- Fixed LICENSE reference from MIT to Apache License 2.0
- Replaced all 'AWS Bedrock' with 'Amazon Bedrock' service name standardization
- Added AI/GenAI Usage Disclosure section explaining Claude 3.5 Sonnet usage
- Added Bias and Fairness Considerations section
- Enhanced Data Privacy section with classification and retention policies
- Added Data Encryption and Key Management section to ARCHITECTURE.md
- Fixed import issues by removing references to missing optimization_tools.py and memory_tools.py
- Updated tools/__init__.py to only import existing modules
- Fixed deploy.py required files list
- Aligned dependency versions between requirements.txt and pyproject.toml
- All Python files now compile and import successfully

Ready for aws-samples publication with proper security documentation and compliance measures.

* Fix Python code formatting with ruff format

- Applied ruff format to all Python files to fix CI linting failures
- Standardized quote usage (single to double quotes)
- Improved line length and multiline formatting
- Added proper whitespace and blank lines between functions
- Fixed docstring formatting and trailing spaces
- No functional changes - purely cosmetic formatting improvements

Resolves Python Code Quality check failures in CI pipeline.

* docs: restructure cost optimization agent documentation

- Remove images/README.md (not present in other projects)
- Restructure main README.md to be concise and focused on getting started
- Add comprehensive AI agent introduction and overview
- Include architecture diagram on main page
- Move detailed deployment instructions to DEPLOYMENT.md
- Maintain required sections: AI/GenAI usage disclosure, bias considerations, contributing guidelines
- Update license section to follow repository standards
- Improve natural flow and readability

* Fix dependency versions and update documentation

* Enhance cost optimization agent cleanup and deployment

* Fix ruff linting issues and format code
2026-01-02 16:16:43 -05:00
SkyWalker-CMD f8a09c72d9 Update AgentCore Identity Endpoints for Control Plane (#803)
* Update AgentCore Identity endpoints for Control Plane

* Execute linting against SRE Agent sample guide

* Remove logging of secret ARN key details

---------

Co-authored-by: Sherif Riad <sherifri@amazon.com>
2025-12-23 18:58:46 -05:00
shanicusyee 624383fc5b fix(02-usecases)Update Readme [changed architecture diagram, added sample spec, added video demo] (#693)
* added sample-spec folder and adobe spec in the folder

* changed overiew architecture to white bg instead of transparent

* changed architecture flow diagram and added sample spec into read.me

* added demo vid

* added demo gif and rm vid

---------

Co-authored-by: Shanicus Yee (yeeshani) <your.email@example.com>
2025-12-16 14:45:27 -05:00
dependabot[bot] 8cc9840c7d chore(deps): bump starlette (#780)
Bumps [starlette](https://github.com/Kludex/starlette) from 0.47.2 to 0.49.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/0.47.2...0.49.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 0.49.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-16 13:37:22 -05:00
dependabot[bot] 85a82b37df chore(deps): bump mcp (#779)
Bumps [mcp](https://github.com/modelcontextprotocol/python-sdk) from 1.14.1 to 1.23.0.
- [Release notes](https://github.com/modelcontextprotocol/python-sdk/releases)
- [Changelog](https://github.com/modelcontextprotocol/python-sdk/blob/main/RELEASE.md)
- [Commits](https://github.com/modelcontextprotocol/python-sdk/compare/v1.14.1...v1.23.0)

---
updated-dependencies:
- dependency-name: mcp
  dependency-version: 1.23.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-16 10:03:21 -05:00
dependabot[bot] e091a5f12d chore(deps): bump starlette in /02-use-cases/finance-personal-assistant (#761)
Bumps [starlette](https://github.com/Kludex/starlette) from 0.47.3 to 0.49.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/0.47.3...0.49.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 0.49.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-16 09:19:40 -05:00
JuliaHu c1a5ff0c59 fix(02-usecases): Updated uvicorn Package and memory role policy in the requirement file to address this open issue: https://github.com/awslabs/amazon-bedrock-agentcore-samples/issues/416 (#775)
* Update the notebook to accomoodate the latest starter kit change

* Update error handling and package import error

* Changed lambda function format

* modified requirement file on uvicorn package
2025-12-16 09:17:55 -05:00
dependabot[bot] 83726d920f chore(deps): bump starlette (#760)
Bumps [starlette](https://github.com/Kludex/starlette) from 0.48.0 to 0.49.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/0.48.0...0.49.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 0.49.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 14:51:24 -05:00
dependabot[bot] dba5295cc0 chore(deps): bump starlette (#759)
Bumps [starlette](https://github.com/Kludex/starlette) from 0.48.0 to 0.49.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/0.48.0...0.49.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 0.49.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:56:15 -05:00
dependabot[bot] cc8c89f8ca chore(deps): bump starlette (#758)
Bumps [starlette](https://github.com/Kludex/starlette) from 0.48.0 to 0.49.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/0.48.0...0.49.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 0.49.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:35:47 -05:00
dependabot[bot] 793417485c chore(deps): bump glob (#648)
Bumps [glob](https://github.com/isaacs/node-glob) from 10.4.5 to 10.5.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 10.5.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:34:00 -05:00
dependabot[bot] dd547bfb65 chore(deps): bump glob (#657)
Bumps [glob](https://github.com/isaacs/node-glob) from 10.4.5 to 10.5.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 10.5.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:32:09 -05:00
dependabot[bot] 97ab795060 chore(deps): bump aiomysql (#579)
Bumps [aiomysql](https://github.com/aio-libs/aiomysql) from 0.2.0 to 0.3.0.
- [Release notes](https://github.com/aio-libs/aiomysql/releases)
- [Changelog](https://github.com/aio-libs/aiomysql/blob/main/CHANGES.txt)
- [Commits](https://github.com/aio-libs/aiomysql/commits)

---
updated-dependencies:
- dependency-name: aiomysql
  dependency-version: 0.3.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Eashan Kaushik <50113394+EashanKaushik@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eashan Kaushik <50113394+EashanKaushik@users.noreply.github.com>
2025-12-12 13:03:50 -05:00
dependabot[bot] 4314b52d97 chore(deps): bump jinja2 in /02-use-cases/device-management-agent (#613)
Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.2 to 3.1.6.
- [Release notes](https://github.com/pallets/jinja/releases)
- [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/jinja/compare/3.1.2...3.1.6)

---
updated-dependencies:
- dependency-name: jinja2
  dependency-version: 3.1.6
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Eashan Kaushik <50113394+EashanKaushik@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eashan Kaushik <50113394+EashanKaushik@users.noreply.github.com>
2025-12-12 13:02:47 -05:00
dependabot[bot] 99b7291c27 chore(deps): bump starlette in /02-use-cases/AWS-operations-agent (#561)
Bumps [starlette](https://github.com/Kludex/starlette) from 0.47.2 to 0.49.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/0.47.2...0.49.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 0.49.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:01:38 -05:00
dependabot[bot] a98f595ac2 chore(deps): bump fastmcp (#570)
Bumps [fastmcp](https://github.com/jlowin/fastmcp) from 2.12.4 to 2.13.0.
- [Release notes](https://github.com/jlowin/fastmcp/releases)
- [Changelog](https://github.com/jlowin/fastmcp/blob/main/docs/changelog.mdx)
- [Commits](https://github.com/jlowin/fastmcp/compare/v2.12.4...v2.13.0)

---
updated-dependencies:
- dependency-name: fastmcp
  dependency-version: 2.13.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:00:15 -05:00
dependabot[bot] 0a30a7de5f chore(deps): bump uv (#571)
Bumps [uv](https://github.com/astral-sh/uv) from 0.9.5 to 0.9.6.
- [Release notes](https://github.com/astral-sh/uv/releases)
- [Changelog](https://github.com/astral-sh/uv/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/uv/compare/0.9.5...0.9.6)

---
updated-dependencies:
- dependency-name: uv
  dependency-version: 0.9.6
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 12:59:49 -05:00
dependabot[bot] cf3debd3a2 chore(deps): bump starlette (#605)
Bumps [starlette](https://github.com/Kludex/starlette) from 0.48.0 to 0.49.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/0.48.0...0.49.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 0.49.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 12:58:35 -05:00
dependabot[bot] 67190b841c chore(deps): bump python-jose in /02-use-cases/device-management-agent (#612)
Bumps [python-jose](https://github.com/mpdavis/python-jose) from 3.3.0 to 3.4.0.
- [Release notes](https://github.com/mpdavis/python-jose/releases)
- [Changelog](https://github.com/mpdavis/python-jose/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mpdavis/python-jose/compare/3.3.0...3.4.0)

---
updated-dependencies:
- dependency-name: python-jose
  dependency-version: 3.4.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 12:56:39 -05:00
dependabot[bot] 0276525f43 chore(deps): bump starlette (#614)
Bumps [starlette](https://github.com/Kludex/starlette) from 0.48.0 to 0.49.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/0.48.0...0.49.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 0.49.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 12:54:06 -05:00
dependabot[bot] 6b4ceeca40 chore(deps): bump python-multipart (#615)
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.6 to 0.0.18.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.6...0.0.18)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.18
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 12:53:48 -05:00
dependabot[bot] 4bf6ad7946 chore(deps): bump mcp (#755)
Bumps [mcp](https://github.com/modelcontextprotocol/python-sdk) from 1.17.0 to 1.23.0.
- [Release notes](https://github.com/modelcontextprotocol/python-sdk/releases)
- [Changelog](https://github.com/modelcontextprotocol/python-sdk/blob/main/RELEASE.md)
- [Commits](https://github.com/modelcontextprotocol/python-sdk/compare/v1.17.0...v1.23.0)

---
updated-dependencies:
- dependency-name: mcp
  dependency-version: 1.23.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 12:53:05 -05:00