{"id":581,"date":"2026-05-29T05:59:05","date_gmt":"2026-05-29T03:59:05","guid":{"rendered":"https:\/\/atlaszn.com\/blog\/?page_id=581"},"modified":"2026-05-29T05:59:05","modified_gmt":"2026-05-29T03:59:05","slug":"entradas","status":"publish","type":"page","link":"https:\/\/atlaszn.com\/blog\/","title":{"rendered":"Entradas"},"content":{"rendered":"\n<div class=\"wp-block-query alignfull is-layout-flow wp-block-query-is-layout-flow\">\n<div class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\"><ul style=\"text-transform:none\" class=\"wp-block-post-template has-large-font-size is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-831 post type-post status-publish format-standard has-post-thumbnail hentry category-agentes category-fundamentos category-ia-automatizacion category-ia-local tag-agentes-de-ia tag-arquitectura-de-software tag-async-python tag-backend tag-firecrawl tag-llm tag-mcp tag-model-context-protocol tag-python tag-searxng tag-seguridad-en-apis tag-ssrf tag-web-scraping\">\n\n<div class=\"wp-block-group is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-28d22621 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-33633351 wp-block-group-is-layout-flex\" style=\"padding-bottom:var(--wp--preset--spacing--80)\"><div style=\"font-size:0.9rem;letter-spacing:1px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\" class=\"has-text-align-left has-link-color wp-elements-a3dd18d25e07d5a7f6906670f5172b37 wp-block-post-date has-text-color has-contrast-color\"><time datetime=\"2026-07-08T01:26:00+02:00\">8 de julio de 2026<\/time><\/div>\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\"><h2 style=\"font-size:2rem;font-style:normal;font-weight:600;line-height:1\" class=\"has-link-color wp-elements-0616e40298cd7b54ec43ea2a560eaa05 wp-block-post-title has-text-color has-contrast-color\"><a href=\"https:\/\/atlaszn.com\/blog\/construir-mcp-server\/\" target=\"_self\" >C\u00f3mo construir un MCP Server<\/a><\/h2>\n\n<div style=\"line-height:1.7\" class=\"wp-block-post-excerpt has-medium-font-size\"><p class=\"wp-block-post-excerpt__excerpt\">C\u00f3mo construir un servidor MCP que unifica SearXNG, Firecrawl, Camofox y OCR para dar a cualquier LLM acceso a b\u00fasqueda, scraping, navegaci\u00f3n web y reconocimiento de texto mediante una \u00fanica interfaz. Tambi\u00e9n detalla las principales decisiones de dise\u00f1o (arquitectura, seguridad, rendimiento y manejo de errores) y las lecciones aprendidas para crear un sistema robusto, seguro y f\u00e1cil de usar. <\/p><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<\/div>\n<\/div>\n\n<\/li><li class=\"wp-block-post post-713 post type-post status-publish format-standard has-post-thumbnail hentry category-agentes category-fundamentos category-ia-automatizacion tag-agentes-ia tag-agentic-patterns tag-fastmcp tag-herramientas-llm tag-llm tag-mcp tag-model-context-protocol tag-tool-use\">\n\n<div class=\"wp-block-group is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-28d22621 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-33633351 wp-block-group-is-layout-flex\" style=\"padding-bottom:var(--wp--preset--spacing--80)\"><div style=\"font-size:0.9rem;letter-spacing:1px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\" class=\"has-text-align-left has-link-color wp-elements-a3dd18d25e07d5a7f6906670f5172b37 wp-block-post-date has-text-color has-contrast-color\"><time datetime=\"2026-07-05T03:08:59+02:00\">5 de julio de 2026<\/time><\/div>\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\"><h2 style=\"font-size:2rem;font-style:normal;font-weight:600;line-height:1\" class=\"has-link-color wp-elements-0616e40298cd7b54ec43ea2a560eaa05 wp-block-post-title has-text-color has-contrast-color\"><a href=\"https:\/\/atlaszn.com\/blog\/model-context-protocol\/\" target=\"_self\" >Model Context Protocol (MCP): Estandarizaci\u00f3n de herramientas<\/a><\/h2>\n\n<div style=\"line-height:1.7\" class=\"wp-block-post-excerpt has-medium-font-size\"><p class=\"wp-block-post-excerpt__excerpt\">MCP: Arquitectura cliente-servidor, descubrimiento semi-din\u00e1mico de herramientas, FastMCP, y c\u00f3mo conectar agentes LLM a fuentes de datos externas. <\/p><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<\/div>\n<\/div>\n\n<\/li><li class=\"wp-block-post post-710 post type-post status-publish format-standard has-post-thumbnail hentry category-agentes category-ia-automatizacion tag-agentic-patterns tag-context-window tag-google-adk tag-langgraph tag-llm tag-memoria-de-agentes tag-memory-management tag-vector-database tag-vertex-memory-bank\">\n\n<div class=\"wp-block-group is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-28d22621 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-33633351 wp-block-group-is-layout-flex\" style=\"padding-bottom:var(--wp--preset--spacing--80)\"><div style=\"font-size:0.9rem;letter-spacing:1px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\" class=\"has-text-align-left has-link-color wp-elements-a3dd18d25e07d5a7f6906670f5172b37 wp-block-post-date has-text-color has-contrast-color\"><time datetime=\"2026-06-29T02:46:29+02:00\">29 de junio de 2026<\/time><\/div>\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\"><h2 style=\"font-size:2rem;font-style:normal;font-weight:600;line-height:1\" class=\"has-link-color wp-elements-0616e40298cd7b54ec43ea2a560eaa05 wp-block-post-title has-text-color has-contrast-color\"><a href=\"https:\/\/atlaszn.com\/blog\/gestion-contexto-memoria\/\" target=\"_self\" >Gesti\u00f3n del contexto y memoria persistente<\/a><\/h2>\n\n<div style=\"line-height:1.7\" class=\"wp-block-post-excerpt has-medium-font-size\"><p class=\"wp-block-post-excerpt__excerpt\">Memoria en agentes LLM: C\u00f3mo combinar contexto corto y almacenamiento externo para mantener coherencia. <\/p><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<\/div>\n<\/div>\n\n<\/li><li class=\"wp-block-post post-687 post type-post status-publish format-standard has-post-thumbnail hentry category-agentes category-fundamentos category-ia-automatizacion tag-agentic-patterns tag-gemma12b tag-llm tag-modelo-local tag-parallelization tag-patrones-agenticos tag-prompt-chaining tag-python tag-reflection tag-routing tag-tool-use\">\n\n<div class=\"wp-block-group is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-28d22621 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-33633351 wp-block-group-is-layout-flex\" style=\"padding-bottom:var(--wp--preset--spacing--80)\"><div style=\"font-size:0.9rem;letter-spacing:1px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\" class=\"has-text-align-left has-link-color wp-elements-a3dd18d25e07d5a7f6906670f5172b37 wp-block-post-date has-text-color has-contrast-color\"><time datetime=\"2026-06-26T13:23:59+02:00\">26 de junio de 2026<\/time><\/div>\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\"><h2 style=\"font-size:2rem;font-style:normal;font-weight:600;line-height:1\" class=\"has-link-color wp-elements-0616e40298cd7b54ec43ea2a560eaa05 wp-block-post-title has-text-color has-contrast-color\"><a href=\"https:\/\/atlaszn.com\/blog\/agente-integrando-patrones\/\" target=\"_self\" >Dise\u00f1o de un agente: Integrando patrones ag\u00e9nticos en un pipeline<\/a><\/h2>\n\n<div style=\"line-height:1.7\" class=\"wp-block-post-excerpt has-medium-font-size\"><p class=\"wp-block-post-excerpt__excerpt\">Implementaci\u00f3n de patrones ag\u00e9nticos integrados en un analizador financiero trivial con Python y modelo local. <\/p><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<\/div>\n<\/div>\n\n<\/li><li class=\"wp-block-post post-676 post type-post status-publish format-standard has-post-thumbnail hentry category-agentes category-ia-automatizacion tag-agentes-ia tag-agentic-patterns tag-apis tag-function-calling tag-google-adk tag-langchain tag-langgraph tag-llm tag-mcp tag-tool-use\">\n\n<div class=\"wp-block-group is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-28d22621 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-33633351 wp-block-group-is-layout-flex\" style=\"padding-bottom:var(--wp--preset--spacing--80)\"><div style=\"font-size:0.9rem;letter-spacing:1px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\" class=\"has-text-align-left has-link-color wp-elements-a3dd18d25e07d5a7f6906670f5172b37 wp-block-post-date has-text-color has-contrast-color\"><time datetime=\"2026-06-25T12:02:00+02:00\">25 de junio de 2026<\/time><\/div>\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\"><h2 style=\"font-size:2rem;font-style:normal;font-weight:600;line-height:1\" class=\"has-link-color wp-elements-0616e40298cd7b54ec43ea2a560eaa05 wp-block-post-title has-text-color has-contrast-color\"><a href=\"https:\/\/atlaszn.com\/blog\/tool-use\/\" target=\"_self\" >Tool Use con LLMs: C\u00f3mo los agentes interact\u00faan con el mundo real<\/a><\/h2>\n\n<div style=\"line-height:1.7\" class=\"wp-block-post-excerpt has-medium-font-size\"><p class=\"wp-block-post-excerpt__excerpt\">Tool Use permite que un LLM deje de ser un sistema pasivo y pueda interactuar con APIs, bases de datos, servicios externos y herramientas. Mediante Function Calling, el modelo decide cu\u00e1ndo necesita una herramienta, genera la llamada y utiliza el resultado para responder mejor. Su \u00e9xito depende de definir herramientas claras, validar par\u00e1metros y gestionar errores correctamente. M\u00e1s que a\u00f1adir&hellip; <\/p><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<\/div>\n<\/div>\n\n<\/li><\/ul><\/div>\n\n\n\n<div class=\"wp-block-group is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-46534da7 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\"><nav class=\"wp-block-query-pagination is-content-justification-left is-nowrap is-layout-flex wp-container-core-query-pagination-is-layout-14d7fe8f wp-block-query-pagination-is-layout-flex\" aria-label=\"Paginaci\u00f3n\">\n\n\n<a href=\"\/blog\/wp-json\/wp\/v2\/pages\/581?query-31-page=2\" style=\"font-size:0.9rem;text-transform:uppercase;letter-spacing:1px\" class=\"wp-elements-165a8aa96a7546446f11c5f70728c230 wp-block-query-pagination-next\">P\u00e1gina siguiente<\/a>\n<\/nav><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-581","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/atlaszn.com\/blog\/wp-json\/wp\/v2\/pages\/581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atlaszn.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/atlaszn.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/atlaszn.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atlaszn.com\/blog\/wp-json\/wp\/v2\/comments?post=581"}],"version-history":[{"count":3,"href":"https:\/\/atlaszn.com\/blog\/wp-json\/wp\/v2\/pages\/581\/revisions"}],"predecessor-version":[{"id":598,"href":"https:\/\/atlaszn.com\/blog\/wp-json\/wp\/v2\/pages\/581\/revisions\/598"}],"wp:attachment":[{"href":"https:\/\/atlaszn.com\/blog\/wp-json\/wp\/v2\/media?parent=581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}