gitextract_s_yfwmf8/ ├── .bandit ├── .claudeignore ├── .dockerignore ├── .env.example ├── .github/ │ └── workflows/ │ ├── auth-server-test.yml │ ├── build-auth-server.yml │ ├── build-mcpgw.yml │ ├── build-registry.yml │ ├── docs.yml │ ├── helm-chart-update.yml │ ├── helm-release-retag.yml │ ├── helm-test.yml │ ├── metrics-service-test.yml │ ├── registry-test.yml │ ├── release-images.yml │ └── terraform-test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .secrets.baseline ├── .semgrepignore ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DEV_INSTRUCTIONS.md ├── Dockerfile ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── SECURITY.md ├── agents/ │ ├── a2a/ │ │ ├── .dockerignore │ │ ├── .env.example │ │ ├── .gitignore │ │ ├── README.md │ │ ├── deploy_live.sh │ │ ├── deploy_local.sh │ │ ├── docker-compose.arm.yml │ │ ├── docker-compose.local.yml │ │ ├── pyproject.toml │ │ ├── shutdown_local.sh │ │ ├── src/ │ │ │ ├── flight-booking-agent/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── __init__.py │ │ │ │ ├── agent.py │ │ │ │ ├── database.py │ │ │ │ ├── dependencies.py │ │ │ │ ├── env_settings.py │ │ │ │ └── tools.py │ │ │ └── travel-assistant-agent/ │ │ │ ├── Dockerfile │ │ │ ├── __init__.py │ │ │ ├── agent.py │ │ │ ├── database.py │ │ │ ├── dependencies.py │ │ │ ├── env_settings.py │ │ │ ├── models.py │ │ │ ├── registry_discovery_client.py │ │ │ ├── remote_agent_client.py │ │ │ ├── server.py │ │ │ └── tools.py │ │ └── test/ │ │ ├── agent_discovery_test.py │ │ ├── agent_simple_test.py │ │ ├── check_agent_cards.sh │ │ ├── flight_booking_agent_card.json │ │ ├── simple_agents_test.py │ │ └── travel_assistant_agent_card.json │ ├── agent.py │ ├── cli_user_auth.py │ ├── client.py │ ├── registry_client.py │ └── system_prompt.txt ├── api/ │ ├── .gitignore │ ├── README.md │ ├── USER-GROUP-MANAGEMENT.md │ ├── get-m2m-token.sh │ ├── populate-registry.sh │ ├── registry_client.py │ ├── registry_management.py │ ├── test-management-api-e2e.md │ ├── test-management-api-e2e.sh │ └── test-mcp-client.sh ├── auth_server/ │ ├── __init__.py │ ├── cognito_utils.py │ ├── metrics_middleware.py │ ├── mongodb_groups_enrichment.py │ ├── oauth2_providers.yml │ ├── providers/ │ │ ├── __init__.py │ │ ├── auth0.py │ │ ├── base.py │ │ ├── cognito.py │ │ ├── entra.py │ │ ├── factory.py │ │ ├── keycloak.py │ │ └── okta.py │ ├── pyproject.toml │ ├── scopes.yml │ ├── scopes.yml.backup │ └── server.py ├── build-config.yaml ├── build_and_run.sh ├── charts/ │ ├── README.md │ ├── auth-server/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ ├── configmap-app-log.yaml │ │ │ ├── deployment.yaml │ │ │ ├── ingress.yaml │ │ │ ├── secret.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ ├── keycloak-configure/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ ├── configmap.yaml │ │ │ ├── job.yaml │ │ │ ├── role.yaml │ │ │ ├── rolebinding.yaml │ │ │ ├── sa.yaml │ │ │ └── secret.yaml │ │ └── values.yaml │ ├── mcp-gateway-registry-stack/ │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── _helpers.tpl │ │ │ ├── keycloak-admin-secret.yaml │ │ │ ├── keycloak-ingress-patch.yaml │ │ │ ├── keycloak-pg-secret.yaml │ │ │ ├── mongodb-cluster.yaml │ │ │ ├── mongodb-secret.yaml │ │ │ ├── oauth-provider-secret.yaml │ │ │ ├── shared-secret.yaml │ │ │ └── version-configmap.yaml │ │ └── values.yaml │ ├── mcpgw/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ ├── deployment.yaml │ │ │ ├── ingress.yaml │ │ │ ├── secret.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ ├── mongodb-configure/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ ├── configmap.yaml │ │ │ ├── job.yaml │ │ │ └── secret.yaml │ │ └── values.yaml │ └── registry/ │ ├── Chart.yaml │ ├── templates/ │ │ ├── configmap-app-log.yaml │ │ ├── configmap-otel.yaml │ │ ├── deployment.yaml │ │ ├── ingress.yaml │ │ ├── secret.yaml │ │ └── service.yaml │ └── values.yaml ├── cli/ │ ├── agent_mgmt.py │ ├── agent_mgmt.sh │ ├── agentcore/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── discovery.py │ │ ├── models.py │ │ ├── registration.py │ │ ├── sync.py │ │ └── token_refresher.py │ ├── anthropic_transformer.py │ ├── bin/ │ │ └── registry.js │ ├── bootstrap_user_and_m2m_setup.sh │ ├── examples/ │ │ ├── README.md │ │ ├── airegistry.json │ │ ├── aws-kb-server.json │ │ ├── cloudflare-docs-server-config.json │ │ ├── code_reviewer_agent.json │ │ ├── complete-agent-example.json │ │ ├── complete-server-example.json │ │ ├── context7-server-config.json │ │ ├── context7-v2-server-config.json │ │ ├── currenttime-users.json │ │ ├── currenttime-v2.json │ │ ├── currenttime.json │ │ ├── data_analysis_agent.json │ │ ├── devops_deployment_agent.json │ │ ├── documentation_agent.json │ │ ├── federation-config-agentcore-example.json │ │ ├── federation-config-example.json │ │ ├── flight_booking_agent_card.json │ │ ├── flight_booking_agent_ecs.json │ │ ├── geospatial_route_planner_agent.json │ │ ├── invalid-config.json │ │ ├── jewel_homes_support_agent_card.json │ │ ├── minimal-server-config.json │ │ ├── peer-registry-lob-1.json.example │ │ ├── public-mcp-users.json │ │ ├── realserverfaketools.json │ │ ├── security_analyzer_agent.json │ │ ├── server-config.json │ │ ├── test-peer-config.json │ │ ├── test-timing-server.json │ │ ├── test_automation_agent.json │ │ ├── test_code_reviewer_agent.json │ │ ├── tourist_guide_agent_card.json │ │ ├── travel_assistant_agent_card.json │ │ ├── travel_assistant_agent_ecs.json │ │ ├── virtual-server-combined-example.json │ │ ├── virtual-server-scoped-example.json │ │ ├── virtual-server-scoped-users.json │ │ └── working_agent.json │ ├── get_user_token.py │ ├── import_from_anthropic_registry.sh │ ├── import_server_list.txt │ ├── mcp_client.py │ ├── mcp_security_scanner.py │ ├── mcp_utils.py │ ├── package.json │ ├── registry_cli_wrapper.py │ ├── scan_all_servers.py │ ├── service_mgmt.sh │ ├── src/ │ │ ├── agent/ │ │ │ ├── agentRunner.ts │ │ │ ├── anthropicClient.ts │ │ │ ├── bedrockClient.ts │ │ │ ├── modelClient.ts │ │ │ └── tools.ts │ │ ├── app.tsx │ │ ├── auth.ts │ │ ├── chat/ │ │ │ ├── commandParser.ts │ │ │ └── taskInterpreter.ts │ │ ├── commands/ │ │ │ └── executor.ts │ │ ├── components/ │ │ │ ├── Banner.tsx │ │ │ ├── CallToolForm.tsx │ │ │ ├── CommandSuggestions.tsx │ │ │ ├── JsonViewer.tsx │ │ │ ├── MultiStepForm.tsx │ │ │ ├── StatusMessage.tsx │ │ │ ├── TaskRunner.tsx │ │ │ ├── TokenFileEditor.tsx │ │ │ ├── TokenStatusFooter.tsx │ │ │ └── UrlEditor.tsx │ │ ├── index.tsx │ │ ├── parseArgs.ts │ │ ├── paths.ts │ │ ├── runtime/ │ │ │ ├── mcp.ts │ │ │ ├── pythonClient.ts │ │ │ └── script.ts │ │ ├── tasks/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── types/ │ │ │ └── mcp.ts │ │ └── utils/ │ │ ├── commands.ts │ │ ├── cost.json │ │ ├── costCalculator.ts │ │ ├── docsReader.ts │ │ ├── markdown.ts │ │ └── tokenRefresh.ts │ ├── sync_okta_m2m.py │ ├── test_a2a_agents.py │ ├── test_anthropic_api.py │ ├── test_asor_complete.py │ ├── tsconfig.json │ └── user_mgmt.sh ├── config/ │ ├── grafana/ │ │ ├── dashboards/ │ │ │ ├── dashboard.yml │ │ │ └── mcp-analytics-comprehensive.json │ │ └── datasources/ │ │ └── prometheus.yml │ └── prometheus.yml ├── credentials-provider/ │ ├── add_noauth_services.py │ ├── agentcore-auth/ │ │ ├── .env.example │ │ ├── README.md │ │ └── get_m2m_token.py │ ├── auth0/ │ │ ├── README.md │ │ ├── __init__.py │ │ └── get_m2m_token.py │ ├── check_and_refresh_creds.sh │ ├── entra/ │ │ ├── __init__.py │ │ └── get_m2m_token.py │ ├── generate_creds.sh │ ├── keycloak/ │ │ └── get_m2m_token.py │ ├── oauth/ │ │ ├── .env.example │ │ ├── egress_oauth.py │ │ ├── generic_oauth_flow.py │ │ ├── ingress_oauth.py │ │ └── oauth_providers.yaml │ ├── okta/ │ │ ├── __init__.py │ │ └── get_m2m_token.py │ ├── token_refresher.py │ └── utils.py ├── docker/ │ ├── 502.html │ ├── Dockerfile.auth │ ├── Dockerfile.mcp-server │ ├── Dockerfile.mcp-server-cpu │ ├── Dockerfile.mcp-server-light │ ├── Dockerfile.metrics-db │ ├── Dockerfile.registry │ ├── Dockerfile.registry-cpu │ ├── Dockerfile.scopes-init │ ├── auth-entrypoint.sh │ ├── keycloak/ │ │ └── Dockerfile │ ├── lua/ │ │ ├── capture_body.lua │ │ ├── emit_metrics.lua │ │ ├── flush_metrics.lua │ │ └── virtual_router.lua │ ├── nginx_rev_proxy_http_and_https.conf │ ├── nginx_rev_proxy_http_only.conf │ └── registry-entrypoint.sh ├── docker-compose.dhi.yml ├── docker-compose.podman.yml ├── docker-compose.prebuilt.yml ├── docker-compose.yml ├── docs/ │ ├── FEATURES.md │ ├── OBSERVABILITY.md │ ├── README.md │ ├── TELEMETRY.md │ ├── a2a-agent-management.md │ ├── a2a.md │ ├── agent-skills-operational-guide.md │ ├── agent-visibility-and-group-access.md │ ├── agentcore-auto-registration-prerequisites.md │ ├── agentcore.md │ ├── ai-coding-assistants-setup.md │ ├── ai-registry-tools.md │ ├── anthropic-registry-import.md │ ├── anthropic_registry_api.md │ ├── api-reference.md │ ├── audit-logging.md │ ├── auth-mgmt.md │ ├── auth.md │ ├── auth0-m2m-setup.md │ ├── auth0.md │ ├── aws-agent-registry-federation.md │ ├── cli.md │ ├── cognito.md │ ├── complete-setup-guide.md │ ├── configuration.md │ ├── custom-metadata.md │ ├── database-design.md │ ├── datastore-management.md │ ├── deployment-modes.md │ ├── design/ │ │ ├── a2a-protocol-integration.md │ │ ├── agent-skills-architecture.md │ │ ├── agentcore-scanner-design.md │ │ ├── ans-integration.md │ │ ├── anthropic-api-implementation.md │ │ ├── anthropic-api-test-commands.md │ │ ├── architectural-decision-reverse-proxy-vs-application-layer-gateway.md │ │ ├── authentication-design.md │ │ ├── aws-agent-registry-federation.md │ │ ├── cookie-security-design.md │ │ ├── database-abstraction-layer.md │ │ ├── federation-architecture.md │ │ ├── hybrid-search-architecture.md │ │ ├── idp-provider-support.md │ │ ├── server-versioning.md │ │ ├── storage-architecture-mongodb-documentdb.md │ │ ├── virtual-mcp-server-explained.md │ │ └── virtual-mcp-server.md │ ├── dynamic-tool-discovery.md │ ├── embeddings.md │ ├── entra-id-setup.md │ ├── entra.md │ ├── faq/ │ │ ├── agent-autonomous-tool-discovery.md │ │ ├── connecting-multiple-mcp-servers.md │ │ ├── deploying-and-registering-servers-agents.md │ │ ├── discovering-mcp-tools.md │ │ ├── filtering-agents-by-tags-and-fields.md │ │ ├── group-restricted-agent-visibility.md │ │ ├── index.md │ │ ├── local-testing-agent-integration.md │ │ ├── monitoring-server-health.md │ │ ├── registering-auth-protected-servers.md │ │ ├── registering-m2m-client-without-idp-admin-token.md │ │ ├── registry-api-auth-faq.md │ │ ├── restrict-server-visibility-by-entra-group.md │ │ ├── use-entra-token-for-registry-api.md │ │ └── what-is-mcp-and-gateway.md │ ├── federation-operational-guide.md │ ├── federation.md │ ├── iam-settings-ui.md │ ├── img/ │ │ ├── MCPGW-Registry.drawio │ │ └── architecture-with-dataplane.md │ ├── index.md │ ├── installation.md │ ├── jwt-token-vending.md │ ├── keycloak-integration.md │ ├── llms.txt │ ├── logging.md │ ├── macos-setup-guide.md │ ├── mcp-registry-cli.md │ ├── metrics-architecture.md │ ├── mongodb-m2m-collections.md │ ├── okta-setup.md │ ├── podman-apple-silicon.md │ ├── prebuilt-images.md │ ├── quickstart.md │ ├── registration-webhooks.md │ ├── registry-api-auth.md │ ├── registry-auth-architecture.md │ ├── registry-auth-detailed.md │ ├── registry-deployment-modes.md │ ├── registry_api.md │ ├── remote-desktop-setup.md │ ├── scan_report_example.md │ ├── scopes-mgmt.md │ ├── scopes.md │ ├── security-posture.md │ ├── security-scanner.md │ ├── server-versioning-operations.md │ ├── service-management.md │ ├── static-token-auth.md │ ├── supported-protocol-and-trust-fields.md │ ├── testing/ │ │ ├── MAINTENANCE.md │ │ ├── QUICK-START.md │ │ ├── README.md │ │ ├── WRITING_TESTS.md │ │ ├── memory-management.md │ │ └── test-categories.md │ ├── testing.md │ ├── token-refresh-service.md │ └── virtual-server-operations.md ├── frontend/ │ ├── .gitignore │ ├── README.md │ ├── e2e/ │ │ ├── helpers/ │ │ │ └── auth.ts │ │ ├── virtual-server-accessibility.spec.ts │ │ ├── virtual-server-crud.spec.ts │ │ ├── virtual-server-dashboard.spec.ts │ │ ├── virtual-server-e2e-full.spec.ts │ │ └── virtual-server-form.spec.ts │ ├── package.json │ ├── patches/ │ │ └── react-scripts+5.0.1.patch │ ├── playwright.config.ts │ ├── postcss.config.js │ ├── public/ │ │ └── index.html │ ├── src/ │ │ ├── App.tsx │ │ ├── components/ │ │ │ ├── ANSBadge.tsx │ │ │ ├── AddRegistryEntryModal.tsx │ │ │ ├── AgentCard.tsx │ │ │ ├── AgentDetailsModal.tsx │ │ │ ├── ApplicationLogs.tsx │ │ │ ├── AuditEventDetail.tsx │ │ │ ├── AuditFilterBar.tsx │ │ │ ├── AuditLogTable.tsx │ │ │ ├── AuditStatistics.tsx │ │ │ ├── ConfigPanel.tsx │ │ │ ├── ConfirmModal.tsx │ │ │ ├── DataExport.tsx │ │ │ ├── DeleteConfirmation.tsx │ │ │ ├── DeploymentModeIndicator.tsx │ │ │ ├── DetailsModal.tsx │ │ │ ├── DiscoverListRow.tsx │ │ │ ├── DiscoverTab.tsx │ │ │ ├── ExternalRegistries.tsx │ │ │ ├── FederationPeerForm.tsx │ │ │ ├── FederationPeers.tsx │ │ │ ├── IAMGroups.tsx │ │ │ ├── IAMM2M.tsx │ │ │ ├── IAMUsers.tsx │ │ │ ├── Layout.tsx │ │ │ ├── ProtectedRoute.tsx │ │ │ ├── RegistryCardSettings.tsx │ │ │ ├── SearchableSelect.tsx │ │ │ ├── SecurityScanModal.tsx │ │ │ ├── SemanticSearchResults.tsx │ │ │ ├── ServerCard.tsx │ │ │ ├── ServerConfigModal.tsx │ │ │ ├── ServerDetailsModal.tsx │ │ │ ├── Sidebar.tsx │ │ │ ├── SkillCard.tsx │ │ │ ├── StarRatingWidget.tsx │ │ │ ├── StatusBadge.tsx │ │ │ ├── ToolSelector.tsx │ │ │ ├── UptimeDisplay.tsx │ │ │ ├── VersionBadge.tsx │ │ │ ├── VersionSelectorModal.tsx │ │ │ ├── VirtualServerCard.tsx │ │ │ ├── VirtualServerDetailsModal.tsx │ │ │ ├── VirtualServerForm.tsx │ │ │ ├── VirtualServerList.tsx │ │ │ └── __tests__/ │ │ │ ├── ConfigPanel.test.tsx │ │ │ ├── DiscoverTab.test.tsx │ │ │ ├── ServerConfigModal.test.tsx │ │ │ └── SettingsPageConfigIntegration.test.tsx │ │ ├── contexts/ │ │ │ ├── AuthContext.tsx │ │ │ └── ThemeContext.tsx │ │ ├── hooks/ │ │ │ ├── useAgentList.ts │ │ │ ├── useEscapeKey.ts │ │ │ ├── useFederationPeers.ts │ │ │ ├── useIAM.ts │ │ │ ├── useRegistryConfig.ts │ │ │ ├── useSemanticSearch.ts │ │ │ ├── useServerStats.ts │ │ │ ├── useSkills.ts │ │ │ ├── useToolCatalog.ts │ │ │ └── useVirtualServers.ts │ │ ├── index.css │ │ ├── index.tsx │ │ ├── pages/ │ │ │ ├── AuditLogsPage.tsx │ │ │ ├── Dashboard.tsx │ │ │ ├── Login.tsx │ │ │ ├── Logout.tsx │ │ │ ├── OAuthCallback.tsx │ │ │ ├── RegisterPage.tsx │ │ │ ├── SettingsPage.tsx │ │ │ └── TokenGeneration.tsx │ │ ├── react-app-env.d.ts │ │ ├── setupTests.ts │ │ ├── types/ │ │ │ ├── skill.ts │ │ │ ├── stats.ts │ │ │ └── virtualServer.ts │ │ └── utils/ │ │ ├── dateUtils.ts │ │ └── permissions.ts │ ├── tailwind.config.js │ ├── tests/ │ │ └── reports/ │ │ ├── report.html │ │ └── report.json │ ├── tsconfig.e2e.json │ └── tsconfig.json ├── get_asor_token.py ├── keycloak/ │ ├── README.md │ ├── import/ │ │ └── realm-config.json │ └── setup/ │ ├── clean-keycloak.sh │ ├── disable-ssl.sh │ ├── generate-agent-token.sh │ ├── get-all-client-credentials.sh │ ├── init-keycloak.sh │ ├── setup-agent-service-account.sh │ ├── setup-federation-service-account.sh │ └── setup-m2m-service-account.sh ├── metrics-service/ │ ├── .env.example │ ├── Dockerfile │ ├── add_test_key.py │ ├── app/ │ │ ├── __init__.py │ │ ├── api/ │ │ │ ├── __init__.py │ │ │ ├── auth.py │ │ │ └── routes.py │ │ ├── config.py │ │ ├── core/ │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ ├── processor.py │ │ │ ├── rate_limiter.py │ │ │ ├── retention.py │ │ │ └── validator.py │ │ ├── main.py │ │ ├── otel/ │ │ │ ├── __init__.py │ │ │ ├── exporters.py │ │ │ └── instruments.py │ │ ├── storage/ │ │ │ ├── __init__.py │ │ │ ├── database.py │ │ │ └── migrations.py │ │ └── utils/ │ │ ├── __init__.py │ │ └── helpers.py │ ├── create_api_key.py │ ├── docs/ │ │ ├── README.md │ │ ├── api-reference.md │ │ ├── data-retention.md │ │ ├── database-schema.md │ │ └── deployment.md │ ├── metrics_client.py │ ├── migrate.py │ ├── pyproject.toml │ ├── pytest.ini │ └── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── test_api.py │ ├── test_auth.py │ ├── test_database.py │ ├── test_migrations.py │ ├── test_processor.py │ ├── test_rate_limiter.py │ ├── test_retention.py │ └── test_validator.py ├── mkdocs.yml ├── package.json ├── pyproject.toml ├── registry/ │ ├── api/ │ │ ├── __init__.py │ │ ├── agent_routes.py │ │ ├── ans_routes.py │ │ ├── auth0_m2m_routes.py │ │ ├── config_routes.py │ │ ├── export_routes.py │ │ ├── federation_export_routes.py │ │ ├── federation_routes.py │ │ ├── internal_routes.py │ │ ├── log_routes.py │ │ ├── m2m_management_routes.py │ │ ├── management_routes.py │ │ ├── okta_m2m_routes.py │ │ ├── peer_management_routes.py │ │ ├── registry_management_routes.py │ │ ├── registry_routes.py │ │ ├── search_routes.py │ │ ├── server_routes.py │ │ ├── skill_routes.py │ │ ├── system_routes.py │ │ ├── virtual_server_routes.py │ │ └── wellknown_routes.py │ ├── audit/ │ │ ├── __init__.py │ │ ├── context.py │ │ ├── mcp_logger.py │ │ ├── middleware.py │ │ ├── models.py │ │ ├── routes.py │ │ └── service.py │ ├── auth/ │ │ ├── __init__.py │ │ ├── csrf.py │ │ ├── dependencies.py │ │ ├── internal.py │ │ └── routes.py │ ├── common/ │ │ ├── __init__.py │ │ └── scopes_loader.py │ ├── config/ │ │ └── scopes.yml │ ├── constants.py │ ├── core/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── endpoint_utils.py │ │ ├── mcp_client.py │ │ ├── metrics.py │ │ ├── nginx_service.py │ │ ├── schemas.py │ │ └── telemetry.py │ ├── embeddings/ │ │ ├── README.md │ │ ├── __init__.py │ │ └── client.py │ ├── exceptions.py │ ├── health/ │ │ ├── __init__.py │ │ ├── routes.py │ │ └── service.py │ ├── main.py │ ├── metrics/ │ │ ├── __init__.py │ │ ├── client.py │ │ ├── middleware.py │ │ └── utils.py │ ├── middleware/ │ │ ├── __init__.py │ │ └── mode_filter.py │ ├── models/ │ │ └── idp_m2m_client.py │ ├── repositories/ │ │ ├── __init__.py │ │ ├── app_log_repository.py │ │ ├── audit_repository.py │ │ ├── documentdb/ │ │ │ ├── __init__.py │ │ │ ├── agent_repository.py │ │ │ ├── backend_session_repository.py │ │ │ ├── client.py │ │ │ ├── federation_config_repository.py │ │ │ ├── peer_federation_repository.py │ │ │ ├── registry_card_repository.py │ │ │ ├── scope_repository.py │ │ │ ├── search_repository.py │ │ │ ├── security_scan_repository.py │ │ │ ├── server_repository.py │ │ │ ├── skill_repository.py │ │ │ ├── skill_security_scan_repository.py │ │ │ └── virtual_server_repository.py │ │ ├── factory.py │ │ ├── file/ │ │ │ ├── __init__.py │ │ │ ├── agent_repository.py │ │ │ ├── federation_config_repository.py │ │ │ ├── peer_federation_repository.py │ │ │ ├── scope_repository.py │ │ │ ├── search_repository.py │ │ │ ├── security_scan_repository.py │ │ │ ├── server_repository.py │ │ │ └── skill_security_scan_repository.py │ │ ├── interfaces.py │ │ └── stats_repository.py │ ├── schemas/ │ │ ├── __init__.py │ │ ├── agent_models.py │ │ ├── agent_security.py │ │ ├── ans_models.py │ │ ├── anthropic_schema.py │ │ ├── backend_session_models.py │ │ ├── federation_schema.py │ │ ├── idp_m2m_client.py │ │ ├── management.py │ │ ├── okta_m2m_client.py │ │ ├── peer_federation_schema.py │ │ ├── registration_gate_models.py │ │ ├── registry_card.py │ │ ├── security.py │ │ ├── skill_models.py │ │ ├── skill_security.py │ │ └── virtual_server_models.py │ ├── scripts/ │ │ └── inspect-documentdb.py │ ├── search/ │ │ ├── __init__.py │ │ └── service.py │ ├── servers/ │ │ ├── atlassian.json │ │ ├── currenttime.json │ │ ├── fininfo.json │ │ ├── mcpgw.json │ │ ├── realserverfaketools.json │ │ ├── server_state.json │ │ └── sre-gateway.json │ ├── services/ │ │ ├── __init__.py │ │ ├── agent_scanner.py │ │ ├── agent_service.py │ │ ├── agent_transform_service.py │ │ ├── ans_client.py │ │ ├── ans_service.py │ │ ├── ans_sync_scheduler.py │ │ ├── auth0_m2m_sync.py │ │ ├── demo_servers_init.py │ │ ├── federation/ │ │ │ ├── __init__.py │ │ │ ├── agentcore_client.py │ │ │ ├── anthropic_client.py │ │ │ ├── asor_client.py │ │ │ ├── base_client.py │ │ │ ├── federation_auth.py │ │ │ └── peer_registry_client.py │ │ ├── federation_audit_service.py │ │ ├── federation_reconciliation.py │ │ ├── github_auth.py │ │ ├── m2m_management_service.py │ │ ├── okta_m2m_sync.py │ │ ├── peer_federation_service.py │ │ ├── peer_sync_scheduler.py │ │ ├── rating_service.py │ │ ├── registration_gate_service.py │ │ ├── scope_service.py │ │ ├── security_scanner.py │ │ ├── server_service.py │ │ ├── skill_scanner.py │ │ ├── skill_service.py │ │ ├── tool_catalog_service.py │ │ ├── tool_validation_service.py │ │ ├── transform_service.py │ │ ├── virtual_server_service.py │ │ └── webhook_service.py │ ├── static/ │ │ ├── asset-manifest.json │ │ ├── index.html │ │ └── static/ │ │ ├── css/ │ │ │ └── main.509e9b60.css │ │ └── js/ │ │ ├── main.d2eb0b7d.js │ │ └── main.d2eb0b7d.js.LICENSE.txt │ ├── templates/ │ │ ├── components/ │ │ │ ├── server_card.html │ │ │ └── sidebar.html │ │ ├── edit_server.html │ │ ├── index.html │ │ ├── login.html │ │ ├── pages/ │ │ │ └── dashboard.html │ │ └── token_generation.html │ ├── utils/ │ │ ├── __init__.py │ │ ├── agent_validator.py │ │ ├── auth0_manager.py │ │ ├── credential_encryption.py │ │ ├── entra_manager.py │ │ ├── federation_encryption.py │ │ ├── iam_manager.py │ │ ├── keycloak_manager.py │ │ ├── logging_setup.py │ │ ├── metadata.py │ │ ├── mongodb_connection.py │ │ ├── mongodb_log_handler.py │ │ ├── okta_manager.py │ │ ├── path_utils.py │ │ ├── request_utils.py │ │ ├── scopes_manager.py │ │ ├── scopes_manager_old.py │ │ ├── url_utils.py │ │ └── visibility.py │ └── version.py ├── release-notes/ │ ├── DISCLAIMER.md │ ├── v1.0.10.md │ ├── v1.0.12.md │ ├── v1.0.13.md │ ├── v1.0.14.md │ ├── v1.0.15.md │ ├── v1.0.16.md │ ├── v1.0.17.md │ ├── v1.0.18.md │ ├── v1.0.19.md │ ├── v1.0.20.md │ ├── v1.0.21.md │ ├── v1.0.3.md │ ├── v1.0.4.md │ ├── v1.0.5.md │ ├── v1.0.6.md │ ├── v1.0.9-patch1.md │ └── v1.0.9.md ├── scripts/ │ ├── README.md │ ├── backfill_agent_fields.py │ ├── build-images.sh │ ├── debug-scopes.py │ ├── deploy.sh │ ├── docs-dev.sh │ ├── download-documentdb-ca-bundle.sh │ ├── fix_auth_tests.py │ ├── generate-image-manifest.sh │ ├── generate-mongodb-keyfile.sh │ ├── init-documentdb-indexes.py │ ├── init-documentdb.sh │ ├── init-mongodb-ce.py │ ├── init-mongodb.sh │ ├── load-scopes.py │ ├── manage-documentdb.py │ ├── mcp-registry-admin.json │ ├── mcp-servers-unrestricted-execute.json │ ├── mcp-servers-unrestricted-read.json │ ├── migrate-file-to-mongodb.py │ ├── migrate-servers-add-is-active.py │ ├── mongodb-entrypoint.sh │ ├── opensearch-schemas/ │ │ ├── hybrid-search-pipeline.json │ │ ├── mcp-agents.json │ │ ├── mcp-embeddings-serverless.json │ │ ├── mcp-embeddings.json │ │ ├── mcp-scopes.json │ │ ├── mcp-security-scans.json │ │ └── mcp-servers.json │ ├── publish_containers.sh │ ├── refresh_m2m_token.sh │ ├── registry-admins.json │ ├── run-oauth-setup.sh │ ├── scan-images-trivy.sh │ ├── setup-atlassian-env.sh │ ├── test-mcpgw-tools-README.md │ ├── test-mcpgw-tools.sh │ ├── test-peer-federation-docker.sh │ ├── test-peer-federation.sh │ ├── test.py │ └── validate-dockerfiles.sh ├── servers/ │ ├── currenttime/ │ │ ├── .dockerignore │ │ ├── pyproject.toml │ │ └── server.py │ ├── example-server/ │ │ ├── pyproject.toml │ │ └── server.py │ ├── fininfo/ │ │ ├── .dockerignore │ │ ├── .keys.yml.template │ │ ├── README.md │ │ ├── README_SECRETS.md │ │ ├── client.py │ │ ├── encrypt_secrets.py │ │ ├── pyproject.toml │ │ ├── secrets_manager.py │ │ └── server.py │ ├── mcpgw/ │ │ ├── .dockerignore │ │ ├── models.py │ │ ├── pyproject.toml │ │ └── server.py │ └── realserverfaketools/ │ ├── .dockerignore │ ├── README.md │ ├── pyproject.toml │ └── server.py ├── start_token_refresher.sh ├── terraform/ │ ├── README.md │ ├── aws-ecs/ │ │ ├── .gitignore │ │ ├── OPERATIONS.md │ │ ├── README.md │ │ ├── alb-logging.tf │ │ ├── build-and-push-all.sh │ │ ├── build-minimal.sh │ │ ├── cloudfront-acm.tf │ │ ├── cloudfront-logging.tf │ │ ├── cloudfront.tf │ │ ├── cloudwatch-alarms.tf │ │ ├── codebuild.tf │ │ ├── docs/ │ │ │ └── observability-architecture.md │ │ ├── documentdb-elastic.tf.disabled │ │ ├── documentdb.tf │ │ ├── ecs.tf │ │ ├── grafana/ │ │ │ ├── Dockerfile │ │ │ ├── dashboards/ │ │ │ │ └── mcp-analytics-comprehensive.json │ │ │ └── provisioning/ │ │ │ ├── dashboards/ │ │ │ │ └── dashboards.yaml │ │ │ └── datasources/ │ │ │ └── datasources.yaml │ │ ├── keycloak-alb.tf │ │ ├── keycloak-database.tf │ │ ├── keycloak-dns.tf │ │ ├── keycloak-ecr.tf │ │ ├── keycloak-ecs.tf │ │ ├── keycloak-security-groups.tf │ │ ├── lambda/ │ │ │ ├── README.md │ │ │ ├── rotate-documentdb/ │ │ │ │ ├── index.py │ │ │ │ └── requirements.txt │ │ │ ├── rotate-rds/ │ │ │ │ ├── index.py │ │ │ │ └── requirements.txt │ │ │ └── verify-deployment.sh │ │ ├── locals.tf │ │ ├── main.tf │ │ ├── modules/ │ │ │ └── mcp-gateway/ │ │ │ ├── data.tf │ │ │ ├── ecs-services.tf │ │ │ ├── iam.tf │ │ │ ├── locals.tf │ │ │ ├── main.tf │ │ │ ├── monitoring.tf │ │ │ ├── networking.tf │ │ │ ├── observability.tf │ │ │ ├── outputs.tf │ │ │ ├── secrets.tf │ │ │ ├── storage.tf │ │ │ ├── variables.tf │ │ │ └── versions.tf │ │ ├── outputs.tf │ │ ├── push-all-images-to-ecr.sh │ │ ├── registry-dns.tf │ │ ├── scripts/ │ │ │ ├── README-DOCUMENTDB-CLI.md │ │ │ ├── README.md │ │ │ ├── ecs-ssh.sh │ │ │ ├── init-documentdb.sh │ │ │ ├── init-keycloak.sh │ │ │ ├── post-deployment-setup.sh │ │ │ ├── pre-destroy-cleanup.sh │ │ │ ├── requirements.txt │ │ │ ├── rotate-keycloak-web-client-secret.sh │ │ │ ├── run-documentdb-cli.sh │ │ │ ├── run-documentdb-init.sh │ │ │ ├── run-scopes-init-task.sh │ │ │ ├── save-terraform-outputs.sh │ │ │ ├── service_mgmt.sh │ │ │ ├── user_mgmt.sh │ │ │ ├── view-cloudwatch-logs.sh │ │ │ └── view-logs.sh │ │ ├── secret-rotation-config.tf │ │ ├── secret-rotation.tf │ │ ├── setup-documentdb-env.sh │ │ ├── terraform.tfvars.example │ │ ├── variables.tf │ │ ├── vpc.tf │ │ └── waf.tf │ └── telemetry-collector/ │ ├── README.md │ ├── bastion-scripts/ │ │ ├── connect.sh │ │ ├── query.sh │ │ ├── setup-bastion.sh │ │ └── telemetry_db.py │ ├── bastion.tf │ ├── check-status.sh │ ├── cloudwatch.tf │ ├── create-indexes.js │ ├── deploy.sh │ ├── destroy.sh │ ├── documentdb.tf │ ├── domain.tf │ ├── dynamodb.tf │ ├── iam.tf │ ├── lambda/ │ │ ├── collector/ │ │ │ ├── index.py │ │ │ ├── requirements.txt │ │ │ └── schemas.py │ │ └── index-setup/ │ │ ├── index.py │ │ └── requirements.txt │ ├── lambda.tf │ ├── main.tf │ ├── outputs.tf │ ├── secrets.tf │ ├── terraform.tfvars.example │ ├── variables.tf │ └── vpc.tf ├── test-keycloak-mcp.sh └── tests/ ├── README.md ├── __init__.py ├── auth_server/ │ ├── __init__.py │ ├── conftest.py │ ├── fixtures/ │ │ ├── __init__.py │ │ ├── mock_jwt.py │ │ └── mock_providers.py │ └── unit/ │ ├── __init__.py │ ├── providers/ │ │ ├── __init__.py │ │ ├── test_auth0.py │ │ ├── test_base.py │ │ ├── test_keycloak.py │ │ └── test_okta.py │ └── test_server.py ├── conftest.py ├── e2e/ │ ├── __init__.py │ ├── test_virtual_mcp_latency.py │ ├── test_virtual_mcp_protocol.py │ └── test_virtual_mcp_stress.py ├── e2e_agent_skills_test.py ├── fixtures/ │ ├── __init__.py │ ├── constants.py │ ├── factories.py │ ├── helpers.py │ ├── mocks/ │ │ ├── __init__.py │ │ ├── mock_auth.py │ │ ├── mock_embeddings.py │ │ ├── mock_faiss.py │ │ └── mock_http.py │ ├── skill_scan_medium_output.json │ ├── skill_scan_safe_output.json │ └── skill_scan_unsafe_output.json ├── integration/ │ ├── __init__.py │ ├── conftest.py │ ├── test_agentcore_sync_integration.py │ ├── test_deployment_mode_integration.py │ ├── test_mongodb_connectivity.py │ ├── test_peer_federation_e2e.py │ ├── test_search_integration.py │ ├── test_server_lifecycle.py │ ├── test_skill_api.py │ ├── test_skill_scanner_repository.py │ ├── test_telemetry_e2e.py │ ├── test_virtual_server_api.py │ └── test_virtual_server_scopes_e2e.sh ├── security/ │ └── test_container_security.py ├── test_infrastructure.py └── unit/ ├── __init__.py ├── api/ │ ├── __init__.py │ ├── test_agent_routes.py │ ├── test_config_export.py │ ├── test_federation_export_routes.py │ ├── test_log_routes.py │ ├── test_m2m_management_routes.py │ ├── test_management_routes.py │ ├── test_peer_management_routes.py │ ├── test_search_routes.py │ ├── test_server_get_endpoint.py │ ├── test_server_routes.py │ ├── test_skill_inline_content.py │ └── test_wellknown_routes.py ├── audit/ │ ├── __init__.py │ ├── test_audit_composite_key.py │ ├── test_audit_repository.py │ ├── test_filter_statistics.py │ ├── test_mcp_logger.py │ ├── test_middleware.py │ ├── test_models_properties.py │ ├── test_routes.py │ └── test_service.py ├── auth/ │ ├── __init__.py │ ├── test_csrf.py │ └── test_dependencies.py ├── cli/ │ ├── __init__.py │ ├── test_agentcore_cross_account.py │ ├── test_agentcore_discovery.py │ ├── test_agentcore_registration.py │ └── test_agentcore_token_refresher.py ├── conftest.py ├── core/ │ ├── __init__.py │ ├── test_config.py │ ├── test_endpoint_utils.py │ ├── test_mcp_client.py │ ├── test_nginx_service.py │ ├── test_schemas_protocol_trust_fields.py │ ├── test_schemas_registry_card_fields.py │ ├── test_telemetry.py │ └── test_visibility_normalization.py ├── embeddings/ │ ├── __init__.py │ └── test_embeddings_client.py ├── health/ │ ├── __init__.py │ └── test_health_service.py ├── lambda/ │ ├── __init__.py │ ├── conftest.py │ └── test_collector.py ├── middleware/ │ ├── __init__.py │ └── test_mode_filter.py ├── repositories/ │ ├── __init__.py │ ├── test_app_log_repository.py │ ├── test_file_server_repository.py │ ├── test_registry_card_repository.py │ └── test_search_result_distribution.py ├── schemas/ │ ├── __init__.py │ ├── test_agent_models.py │ ├── test_agentcore_federation_schema.py │ ├── test_peer_federation_schema.py │ ├── test_registry_card.py │ ├── test_skill_models_registry_card_fields.py │ ├── test_uuid_federation.py │ └── test_uuid_fields.py ├── search/ │ ├── __init__.py │ └── test_faiss_service.py ├── servers/ │ ├── __init__.py │ └── mcpgw/ │ ├── __init__.py │ └── test_intelligent_tool_finder.py ├── services/ │ ├── __init__.py │ ├── federation/ │ │ ├── __init__.py │ │ ├── test_agentcore_client.py │ │ ├── test_federation_auth.py │ │ └── test_peer_registry_client.py │ ├── test_agent_service.py │ ├── test_agentcore_reconciliation.py │ ├── test_m2m_management_service.py │ ├── test_peer_federation_service.py │ ├── test_peer_federation_sync.py │ ├── test_registration_gate_service.py │ ├── test_server_service.py │ └── test_webhook_service.py ├── test_backend_session_repository.py ├── test_deployment_mode.py ├── test_entra_manager.py ├── test_github_auth.py ├── test_iam_manager.py ├── test_lifecycle_status.py ├── test_safe_eval_arithmetic.py ├── test_skill_models.py ├── test_skill_routes_github_auth.py ├── test_skill_routes_security.py ├── test_skill_scanner_service.py ├── test_skill_security_schemas.py ├── test_skill_service_github_auth.py ├── test_skill_service_parsing.py ├── test_stats_endpoint.py ├── test_url_validation.py ├── test_virtual_server_models.py ├── test_virtual_server_nginx.py ├── test_virtual_server_service.py └── utils/ ├── __init__.py ├── test_credential_encryption.py ├── test_logging_setup.py ├── test_metadata.py ├── test_mongodb_log_handler.py ├── test_okta_manager.py ├── test_request_utils.py ├── test_url_utils.py └── test_visibility.py