--- title: Ea4all Gradio Agents MCP Hackathon emoji: 👁 colorFrom: blue colorTo: blue sdk: gradio sdk_version: 5.32.1 python_version: 3.12.10 app_file: app.py pinned: false license: apache-2.0 short_description: Enterprise Architecture Agentic Tool MCP Server tags: - mcp-server-track --- ## Architect Agentic Companion ![Agent System Container](ea4all/images/ea4all_architecture.png) ## Background - `Trigger`: How disruptive may Generative AI be for Enterprise Architecture Capability (People, Process and Tools)? - `Motivation`: Master GenAI while disrupting Enterprise Architecture to empower individuals and organisations with ability to harness EA value and make people lives better, safer and more efficient. - `Ability`: Exploit my carrer background and skillset across system development, business accumen, innovation and architecture to accelerate GenAI exploration while learning new things. > That's how the `EA4ALL-Agentic system` was born and ever since continuously evolving to build an ecosystem of **Architects Agent partners**. ## Benefits - `Empower individuals with Knowledge`: understand and talk about Business and Technology strategy, IT landscape, Architectue Artefacts in a single click of button. - `Increase efficiency and productivity`: generate a documented architecture with diagram, model and descriptions. Accelerate Business Requirement identification and translation to Target Reference Architecture. Automated steps and reduced times for task execution. - `Improve agility`: plan, execute, review and iterate over EA inputs and outputs. Increase the ability to adapt, transform and execute at pace and scale in response to changes in strategy, threats and opportunities. - `Increase collaboration`: democratise architecture work and knowledge with anyone using natural language. - `Cost optimisation`: intelligent allocation of architects time for valuable business tasks. - `Business Growth`: create / re-use of (new) products and services, and people experience enhancements. - `Resilience`: assess solution are secured by design, poses any risk and how to mitigate, apply best-practices. - `Streamline`: the process of managing and utilizsng architectural knowledge and tools in a user-friendly way. ## Knowledge context Synthetic datasets are used to exemplify the Agentic System capabilities. ### IT Landscape Question and Answering - Application name - Business fit: appropriate, inadequate, perfect - Technical fit: adequate, insufficient, perfect - Business_criticality: operational, medium, high, critical - Roadmap: maintain, invest, divers - Architect responsible - Hosting: user device, on-premise, IaaS, SaaS - Business capability - Business domain - Description - Bring Your Own Data: upload your own IT landscape data - Application Portfolio Management - xlsx tabular format - first row (header) with fields name (colums) ### Architecture Diagram Visual Question and Answering - Architecture Visual Artefacts - jpeg, png **Disclaimer** - Your data & image are not accessible or shared with anyone else nor used for training purpose. - EA4ALL-VQA Agent should be used ONLY FOR Architecture Diagram images. - This feature should NOT BE USED to process inappropriate content. ### Reference Architecture Generation - Clock in/out Use-case ## Log / Traceability For purpose of continuous improvement, agentic workflows are logged in. ## Architecture Core architecture built upon Python, Langchain, Langgraph, Langsmith, and Gradio. - Python - Pandas - Langchain - Langgraph - Huggingface - CrewAI - RAG (Retrieval Augmented Generation) - Vectorstore - Prompt Engineering - Strategy & tactics: Task / Sub-tasks - Agentic Workflow - Models: - OpenAI - Meta/Llama - Google Gemini - Hierarchical-Agent-Teams: - Tabular-question-answering over your own document - Supervisor - Visual Questions Answering - Diagram Component Analysis - Risk & Vulnerability and Mitigation options - Well-Architecture Design Assessment - Vision and Target Architecture - Architect Demand Management - User Interface - Gradio - Observability & Evaluation - Langsmith - Hosting - Huggingface Space Check out the configuration reference at [spaces-config-reference](https://huggingface.co/docs/hub/spaces-config-reference)