<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://talhajalvi.com/</loc></url>
  <url><loc>https://talhajalvi.com/privacy.html</loc></url>
  <url><loc>https://talhajalvi.com/project.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/agent-architecture-model-tools-memory-orchestration.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/ai-agent-vs-workflow.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/build-first-ai-agent-python.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/function-calling-for-ai-agents.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/how-ai-agent-loop-works.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/llm-vs-ai-agent.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/build-ai-agent-with-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/database-agent-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/fastapi-agent-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/github-agent-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/hosted-mcp-openai.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/local-mcp-openai-agent.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/mcp-human-approval.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/mcp-tool-filtering-openai.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/mcp-tool-metadata.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/module-06-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/multiple-mcp-openai-agent.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/openai-agents-sdk-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/remote-mcp-openai-agent.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/research-agent-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/stream-agent-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/mcp/support-agent-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/agent-context-management.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/agent-handoffs.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/agent-memory.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/agent-tools-vs-mcp-tools.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/evaluator-optimizer.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/human-in-the-loop-agents.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/manager-vs-handoff.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/module-07-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/multi-agent-orchestration.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/parallel-agent-workflows.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/planner-executor.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/rag-plus-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/rag-vs-agents.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/sequential-agent-workflows.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/short-term-vs-long-term-memory.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/patterns/structured-outputs-agents.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/reasoning-tools-actions-observations.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/single-agent-vs-multi-agent.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/what-is-an-ai-agent.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-agents/when-not-to-build-ai-agent.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/ai-mcp-course.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/articles-home.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/audd-api-tutorial-python-fastapi.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/control-computer-from-phone-python-fastapi-android.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/design-patterns.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/gpt-6-astra-chatgpt.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/agent-skills-and-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/build-first-mcp-app.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/enterprise-managed-auth.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/interactive-ui-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/m2m-mcp-auth.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/mcp-apps.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/mcp-extensions.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/mcp-registry.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/mcp-tasks.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/module-11-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/publish-mcp-github-actions.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/publish-mcp-registry.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/skills-vs-tools-vs-prompts.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/advanced/version-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/async-mcp-tools-python.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/build-mcp-server-python.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/first-mcp-tool.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/mcp-error-handling.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/mcp-filesystem-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/mcp-secrets-env.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/mcp-server-fastapi.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/mcp-server-postgresql.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/mcp-server-prompts.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/mcp-server-resources.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/mcp-server-rest-api.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/mcp-structured-output.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/module-04-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/production-mcp-project-structure.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/setup-mcp-python-sdk.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/build-server/testing-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/designing-good-mcp-tools.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-caching.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-completion.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-elicitation.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-logging-deprecated.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-pagination.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-progress-cancellation.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-prompts-vs-system-prompts.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-prompts.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-resources.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-roots-deprecated.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-sampling-deprecated.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-tool-schemas.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/mcp-tools.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/module-03-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/core-capabilities/resource-uris-templates.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/integrations/mcp-claude.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/integrations/mcp-cursor.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/integrations/mcp-langchain-langgraph.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/integrations/mcp-microsoft-agent-framework.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/integrations/mcp-openai-agents-sdk.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/integrations/mcp-semantic-kernel.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/integrations/mcp-vscode.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/integrations/module-12-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/integrations/portable-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/mcp-architecture-host-client-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/mcp-capability-negotiation.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/mcp-json-rpc.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/mcp-lifecycle.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/mcp-versions-compatibility.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/mcp-vs-function-calling.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/mcp-vs-plugins.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/mcp-vs-rest-api.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/module-02-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/ai-agent-cost-optimization.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/cache-mcp-results.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/deploy-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/docker-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/hundreds-of-agent-tools.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/idempotent-agent-tools.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/long-running-mcp-operations.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/mcp-fastapi-production.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/mcp-load-balancer.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/mcp-retries-timeouts.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/mcp-tool-discovery-scale.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/module-10-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/rate-limit-mcp-tools.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/reduce-mcp-latency.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/scale-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/production/stateless-mcp-architecture.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/authentication-vs-authorization.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/least-privilege-mcp-tools.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/mcp-authorization.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/mcp-security-guide.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/mcp-tokens-not-in-urls.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/module-08-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/multi-tenant-mcp-security.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/oauth-for-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/prompt-injection-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/protect-destructive-mcp-tools.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/protect-remote-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/secure-database-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/ssrf-mcp-servers.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/untrusted-mcp-servers.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/security/user-approval-sensitive-actions.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/agent-evaluation-regression.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/automated-mcp-testing.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/debug-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/log-agent-decisions.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/mcp-inspector-ci.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/mcp-inspector.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/module-09-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/monitor-agent-failures.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/test-mcp-tools.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/test-resources-prompts.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/trace-ai-agents.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/testing-observability/trace-mcp-tool-calls.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/build-mcp-client-python.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/cache-mcp-tool-lists.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/connect-local-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/connect-remote-mcp-server.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/local-vs-remote-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/mcp-stdio.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/mcp-streamable-http.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/mcp-tool-discovery.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/mcp-tool-name-collisions.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/module-05-index.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/multiple-mcp-servers.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/transports-clients/stdio-vs-streamable-http.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/what-is-mcp.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/mcp/why-mcp-exists.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/Introduction.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/basics/conditions.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/basics/data-types.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/basics/exceptions.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/basics/functions.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/basics/oop.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/basics/syntax.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/basics/variables.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/frameworks/django-rest-framework.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/frameworks/django.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/microservices/api-design.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/microservices/auth.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/microservices/introduction.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/system-design/</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/system-design/caching.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/system-design/circuit-breaker.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/system-design/design-problems.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/system-design/intro.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/python-backend-development/system-design/rate-limiting.html</loc></url>
  <url><loc>https://talhajalvi.com/articles/shazamkit-vs-acrcloud-vs-audd.html</loc></url>
</urlset>
