- rag on images
- rag db
- MCP: https://model-context-protocol-dz2jt4d.gamma.site/
- Agents: https://gamma.app/docs/AI-Agents-hlgj38btkim0stw
This repository is a playground for experimenting with agentic AI patterns and tools in 2026, using Cursor as the primary development environment.
- Clone the repo:
git clone <this-repo-url> - Open in Cursor: Open the folder in Cursor to get AI-assisted development.
- Install dependencies: Follow any language- or framework-specific instructions once they are added (for example
npm installorpip install -r requirements.txt).
The project is in an early setup phase. As the codebase and architecture evolve, expand this README with:
- Architecture overview
- How to run tests
- Deployment / CI details
- Agent behaviors and workflows
- in the root folder run
npm i - create .env file inside the relevant folder
- add the relevant keys
OPENROUTER_API_KEY = sk - or - v1 - b8d261bc18XXXXXXXX7cf8;
TAVILY_API_KEY = tvly - dev - b8d261bc18XXXXXXXX7cf8;- run
node agent.jsfrom the relevant folder
-
Client: Add an option to present the flights Array as cards located at the right side of the page
-
New Tool, add new tool to the eco-system, based on the fligts city - get → latitude/longitude of the relevant city LangChain Tool (JS) — city → latitude/longitude (Open-Meteo, no key) exmple: https://geocoding-api.open-meteo.com/v1/search? name=Ashdod,Israel&count=1&language=en&format=json
- Using the Rest countries API
- https://restcountries.com/
- Create a Tool that will get country name and return the flag svg link image.
- Show the flag in the UI - as icon on the map.
- response from tool r[0].flags.png
- https://restcountries.com/v3.1/name/uae?fields=flags
- run
npm installin the foldersAgentic_AI_2026/lab_3_Chat_Bot/clientandAgentic_AI_2026/lab_3_Chat_Bot - run
npm run devin the folderAgentic_AI_2026/lab_3_Chat_Bot - Open browser in
http://localhost:5173
- install docker https://docs.docker.com/engine/install/
- then navigate to db folder:
cd db - run from terminal
docker compose up - open browser and browse to:
http://localhost:5050/browser/ - login with the docker componse credentials
- username: admin@example.com
- password: admin
-
Create A new Folder Project with the following structure
-
/agent /scripts /data
-
inside agent folder create agent.js which will answer question about the OAuth documenation guide
-
inside scritps create rag-process which will index the file hw_materials/the-modern-guide-to-oauth.pdf as in vector memory
-
the rag process will occure on every request inside the memory
-
write the code in a way that the RAG injestion process will not be coupled to the request - QandA
-
use a what ever model you prefered.
-
/data will contain the PDF
Good Luck in the HW!
- Use the Agent instead of the
answer - Add an extra information to the pricing.txt file.
- Run the RAG process again, dont forget to cleanup before
- Try it!
- “Local Government Services Agent” (Web-to-RAG + Summaries)
Goal: Build a small RAG corpus from public web pages.
-
RAG data sources: A city/municipality website: waste disposal, parking permits, opening hours Download pages as HTML → convert to text/markdown for example: (https://www.ashdod.muni.il/he-il/%d7%90%d7%aa%d7%a8-%d7%94%d7%a2%d7%99%d7%a8/) use chromaDB or pgVector
-
Agent tool: new_request_for_goverment(description) , description for exmaple "i would like to schedule an appointment in the city office to pay my bills"
-
Agent tool: get_request_status(id)
-
Agent Must save the requests in the DB sql.
-
Option client that will expose the data
The project must include
- Server ( agents )
- RAG process
- Script to execute the different flows / client
- Run the MCP server and the agent(mcp client + host)
- Add new tool to the MCP server
- Tool will calc tax according to the given salary
- check the Agent - see if the agent knows how to calc taxes of 2 salaries
- Create new MCP server using the modulecontextprotocol lib
- check the api https://www.apicountries.com/
- select at 5 apis and create tools from them
- tools
- resources
- propmt - optionsl ( for documenation )
- lab lab_8_SQL_FULL_ACCESS
- run
docker-compose up -d - run
npm iin each folder, api and mcp-server - try to run the relevant agent with stdio,
node ./api/agents/run-postgres-agent-stdio.js - run in the main folder
npm run init-db - figure out what is the issue and fix it in case there is no response from the mcp server.
-
DB management
-
GET select - stats
-
Data manipulation - AGENT_WRITE_DELETE
-
Extend lab_8
-
Create an priviliged agent_manager - with the following permissions to the Database:
- Write
- Read
- Delete
-
The agent will be able to create user & delete user
-
Create agent_stats that will create statistcs on top of the relevant table - audit_login
-
Exmple of statistic - how much logged in users we have in the current month
-
login - shiran, 1-10
-
login success
-
user prompt (toggle button) => create me a new user in the system, first name shiran las name oren, password: 1 to 10
ANSWER: 4
- route
- SELECT
- WRITE_DELETE
- STATS =======> 2
1=>2 1=>4=>2 1=>3 1=>3=>4 X
- Connect your API TOKEN from mermaid into the lab_9_2
- Lunch the MultiAgent system and let mermiad answer which avilable tools exists?
- Create a flow diagram in your account based on the client prompt
- Agent => Agent => MCP Server | tools
- https://mermaid.ai/app/use - get the api key
- reference lab_11_langgraph_py
- add a new node, which will use agent that translate the result
- the result will be translated according the user selected language
- add to the state final_result_translate
- Run lab_15 - make it work, using the new flow with translator
- see image

- Create a multiagent system - book a flight
- create dummy data json - flights
- the system recieves a flight origin and destination and date in plain text
- the agent will pick the most relevant flights and book it
- booking = save the flight in DB, table.
- Create a AI process to book room
- use the client in lab_21
- try to use MCP playright
`Create Lab_23
inside lab_23 create Client applicaiton name: expenses-client client should be written in React + Typescirpt latest versions.
The application context is expenses client applicaiton should contain 2 routes, header navigation and nice icon + background image.
route 1 - upload image/reccipe for analyze in backend and then write into DB, if the image uploaded - confirm with success message modal
route 2 - support presenting the expenses in table, using filters on date, amount, description
amount and description can be input text - free text date should be filter by date picker add submit button for the filters
route 2 should contain above the table 2 piecharts first piechart will aggregate the reciepts by type, second piechart will agggregate reciepts by month
align the piecharts statistics above the table - centered
Use Material UI design react library, Add mockup data to the client using the following Entity: Recipe ( amount, date, type, description ) at least 10 reciepts in different months and amount this year. Dont implement any other backend capabilities `
- Run lab_21 + lab_22
- try it out.
- Support an MCP flow instead using playwright - fallback if MCP is not working use the playwright.
- Build MCP for lab_21 tools: get_bookings, book_room
- Initiate in the graph an mcp client that will use the relevant tools
- split contexts using login mechanisem - based on the user history - advanced!
- Lunch n8n workflow
- Create a workflow in n8n which can summrize shotrly your latest email recieved
- when trigerring the workflow - connect an agent that will pull - recieve the latest email from your mailbox
- summarize the email and return it in the chat response
-
Create a workflow autmation based on AI for upload recipets and save the details in the Stylesheet ( another option is to use DB)
-
Create another workflow that Send email every hour with the statistics on top of the stylesheet.
-
Create add to the workflow an email approval sender - after the processes ended - an approval email that the data is saved
- Project & questions
- n8n, capabilities
- Skills + claude, and exercise
- Show ready application
- Integrations between systems - n8n backend, front,+ webhook, lovable/base44/webflow
- Going to production?
-
Create a FullStack application for managing a Tennis court booking
-
Requirements
-
Support tennis court - selection and booking
-
Support bugs reports
-
Use n8n to create chatbot avialble and running for the
-
Skills + claude, and exercise
-
Going to production?
-
Integrations between systems - n8n backend, front,+ webhook, lovable/base44/webflow
-
workflow
Hosting multiAgent_92 Skills TelegramBot
Create a skill named video-arrival-pipeline. The skill must handle an uploaded video_file from an HTTP endpoint. Validate that the upload is not empty and has MIME type video/*. Save the original video in the uploads/ folder with a unique deterministic filename. Extract audio from the video and save it in the audio/ folder. Use OpenRouter speech-to-text model to create a raw transcript. AI Use OpenRouter chat model to clean the transcript without summarizing it. If transcript refinement fails, use the raw transcript as the final transcript. Save the final transcript as a .txt file in the transcripts/ folder. Return JSON containing OUTPUT with the full transcript and transcript_file_path with the saved file path.
3,7,10,13,20,24
- Skills - e2e test for our application
- rules.
- Build a Dependency Auditor Subagent in Claude Code Detect which package manager(s) the project uses (npm, pip, cargo, etc.) Read the relevant manifest file(s) Identify outdated, deprecated, and vulnerable packages Recommend upgrade paths grouped by risk (safe / minor / breaking) Produce a written report — not just chat output - file
=
entities: Shiran, course, AI agentic solutions relation: student
Shiran =Student=> Course Course =Name=> AI agentic solutions
