{"id":30861,"date":"2026-10-14T21:50:47","date_gmt":"2026-10-14T21:50:47","guid":{"rendered":"https:\/\/umang.pk\/2026\/10\/14\/ai-%d8%a7%db%8c%d8%ac%d9%86%d9%b9-%da%a9%d9%88-%d9%86%d8%a7%d8%a6%d8%ac%db%8c%d8%b1%db%8c%d9%86-%d9%be%d9%88%d8%b3%d9%b9%d9%84-%da%a9%d9%88%da%88%d8%b2-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%da%a9%d8%b1\/"},"modified":"2026-10-14T21:50:48","modified_gmt":"2026-10-14T21:50:48","slug":"ai-%d8%a7%db%8c%d8%ac%d9%86%d9%b9-%da%a9%d9%88-%d9%86%d8%a7%d8%a6%d8%ac%db%8c%d8%b1%db%8c%d9%86-%d9%be%d9%88%d8%b3%d9%b9%d9%84-%da%a9%d9%88%da%88%d8%b2-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%da%a9%d8%b1","status":"publish","type":"post","link":"https:\/\/umang.pk\/ur\/2026\/10\/14\/ai-%d8%a7%db%8c%d8%ac%d9%86%d9%b9-%da%a9%d9%88-%d9%86%d8%a7%d8%a6%d8%ac%db%8c%d8%b1%db%8c%d9%86-%d9%be%d9%88%d8%b3%d9%b9%d9%84-%da%a9%d9%88%da%88%d8%b2-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%da%a9%d8%b1\/","title":{"rendered":"AI \u0627\u06cc\u062c\u0646\u0679 \u06a9\u0648 \u0646\u0627\u0626\u062c\u06cc\u0631\u06cc\u0646 \u067e\u0648\u0633\u0679\u0644 \u06a9\u0648\u0688\u0632 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u06a9\u06cc\u0633\u06d2 \u0631\u0648\u06a9\u0627 \u062c\u0627\u0626\u06d2\u06d4"},"content":{"rendered":"\n<div id=\"\">\n<p>1 \u0627\u06a9\u062a\u0648\u0628\u0631 2026 \u06a9\u0648\u060c \u0646\u0627\u0626\u062c\u06cc\u0631\u06cc\u0627 \u0645\u06cc\u06ba \u067e\u0648\u0633\u0679\u0644 \u06a9\u0648\u0688 \u0686\u06be \u06c1\u0646\u062f\u0633\u0648\u06ba \u0633\u06d2 \u0628\u062f\u0644 \u06a9\u0631 11 \u06c1\u0646\u062f\u0633\u0648\u06ba \u06a9\u06d2 \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06c1\u0648 \u06af\u0626\u06d2 \u062c\u0648 \u0627\u06cc\u06a9 \u06c1\u06cc \u0639\u0645\u0627\u0631\u062a \u06a9\u06cc \u0634\u0646\u0627\u062e\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 <code>EK-01-A03-FK-01<\/code>.<\/p>\n<p>\u0627\u0633 \u062a\u0627\u0631\u06cc\u062e \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u062a\u0631\u0628\u06cc\u062a \u06cc\u0627\u0641\u062a\u06c1 \u0632\u0628\u0627\u0646 \u06a9\u06d2 \u0645\u0627\u0688\u0644 \u0627\u0628 \u0628\u06be\u06cc \u067e\u0631\u0627\u0646\u06d2 \u0641\u0627\u0631\u0645\u06cc\u0679 \u06a9\u0648 \u067e\u0648\u0631\u06d2 \u0627\u0639\u062a\u0645\u0627\u062f \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0628\u06cc\u0627\u0646 \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u06d4 \u06cc\u06c1 \u062f\u0648 \u0642\u0633\u0645 \u06a9\u06d2 \u0627\u06cc\u062c\u0646\u0679\u0648\u06ba \u06a9\u0648 \u0645\u062a\u0627\u062b\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2: \u06a9\u0648\u0688\u0646\u06af \u0627\u06cc\u062c\u0646\u0679\u0633\u060c \u062c\u0648 \u062a\u0648\u062b\u06cc\u0642 \u06a9\u0648\u0688 \u0644\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0631\u0646 \u0679\u0627\u0626\u0645 \u0627\u06cc\u062c\u0646\u0679\u060c \u062c\u0648 \u0635\u0627\u0631\u0641\u06cc\u0646 \u06a9\u06d2 \u067e\u06cc\u063a\u0627\u0645\u0627\u062a \u0633\u06d2 \u0632\u067e \u06a9\u0648\u0688 \u067e\u0691\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u06cc\u0627 \u0634\u067e\u0646\u06af \u0641\u0627\u0631\u0645 \u067e\u064f\u0631 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u06cc\u06c1 \u0645\u0636\u0645\u0648\u0646 \u0622\u067e \u06a9\u0648 \u062f\u06a9\u06be\u0627\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u062f\u0648\u0646\u0648\u06ba \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u0634\u0627\u0645\u0644 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4 \u06a9\u0648\u0688\u0646\u06af \u0627\u06cc\u062c\u0646\u0679\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u06cc\u06c1 \u0622\u062c \u062c\u0648 \u06a9\u0686\u06be \u06a9\u06c1\u0627 \u062c\u0627 \u0631\u06c1\u0627 \u06c1\u06d2 \u0627\u0633 \u06a9\u06cc \u067e\u06cc\u0645\u0627\u0626\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u0645\u06cc\u06ba \u062a\u0631\u0645\u06cc\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0635\u0648\u0644 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0631\u0646 \u0679\u0627\u0626\u0645 \u0627\u06cc\u062c\u0646\u0679\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u06c1\u0645 \u062d\u062f\u0648\u062f \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u0627\u0688\u0644 \u0627\u06cc\u06a9 \u0632\u067e \u06a9\u0648\u0688 \u062a\u062c\u0648\u06cc\u0632 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u062a\u0639\u06cc\u06cc\u0646\u0627\u062a\u06cc \u06a9\u0648\u0688 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062a\u0639\u06cc\u0646 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u06cc\u0627 \u0632\u067e \u06a9\u0648\u0688 \u0627\u0686\u06be\u06cc \u0637\u0631\u062d \u0633\u06d2 \u0628\u0646\u0627\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u060c NIPOST \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u062a\u0641\u0648\u06cc\u0636 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0627\u0633 \u06a9\u06d2 \u0628\u0639\u062f \u06a9\u0627\u0631\u0631\u0648\u0627\u0626\u06cc \u06a9\u06c1\u0627\u06ba \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0622\u067e \u062a\u0645\u0627\u0645 \u0646\u0627\u06a9\u0627\u0645\u06cc \u06a9\u06d2 \u062d\u0627\u0644\u0627\u062a \u0627\u0648\u0631 \u0679\u0648\u0644\u0632 \u06a9\u0627 \u0679\u06cc\u0628\u0644 \u0628\u06be\u06cc \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba \u062c\u0646\u06c1\u06cc\u06ba \u0627\u06cc\u062c\u0646\u0679 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u06a9\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u062b\u0627\u0644 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2: <code>ng-postcode<\/code>\u06cc\u06c1 \u0627\u06cc\u06a9 \u0627\u0648\u067e\u0646 \u0633\u0648\u0631\u0633 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u0627\u0648\u0631 MCP \u0633\u0631\u0648\u0631 \u06c1\u06d2 \u062c\u0633\u06d2 \u0645\u06cc\u06ba \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u062a\u0627 \u06c1\u0648\u06ba\u06d4<\/p>\n<h2 id=\"heading-table-of-contents\">\u0627\u0646\u0688\u06cc\u06a9\u0633<\/h2>\n<h2 id=\"heading-prerequisites\">\u0634\u0631\u0637\u06cc\u06ba<\/h2>\n<p>Python 3.10 \u06cc\u0627 \u0627\u0633 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4 \u0631\u06cc\u0626\u0644 \u0679\u0627\u0626\u0645 \u062a\u0644\u0627\u0634 \u06a9\u06d2 \u0639\u0644\u0627\u0648\u06c1 \u0633\u0628\u06be\u06cc \u0622\u0641 \u0644\u0627\u0626\u0646 \u0686\u0644\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u06a9\u0644\u06cc\u062f\u0648\u06ba \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0622\u067e \u062a\u0644\u0627\u0634 \u06a9\u06d2 \u0644\u06cc\u06d2 NIPOST \u0688\u06cc\u0648\u0644\u067e\u0631 \u0688\u06cc\u0634 \u0628\u0648\u0631\u0688 \u0633\u06d2 \u06a9\u0644\u06cc\u062f \u062d\u0627\u0635\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 MCP \u0633\u06cc\u06a9\u0634\u0646 \u06a9\u0648 \u0628\u06be\u06cc \u0627\u06cc\u06a9 uv \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2 \u062c\u0648 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2: <code>uvx<\/code> MCP \u06a9\u0644\u0627\u0626\u0646\u0679\u0633 \u062c\u06cc\u0633\u06d2 \u06a9\u0645\u0627\u0646\u0688\u060c \u06a9\u0644\u0627\u0688 \u06a9\u0648\u0688 \u06cc\u0627 \u06a9\u0631\u0633\u0631\u06d4<\/p>\n<pre><code class=\"language-sh\">pip install \"ng-postcode[client]\"\n<\/code><\/pre>\n<h2 id=\"heading-what-a-coding-agent-says-today\">\u06a9\u0648\u0688\u0646\u06af \u0627\u06cc\u062c\u0646\u0679 \u0622\u062c \u06a9\u06cc\u0627 \u06a9\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/h2>\n<p>\u06c1\u0645 \u0646\u06d2 \u0627\u067e\u0646\u06d2 \u06a9\u0648\u0688\u0646\u06af \u0627\u06cc\u062c\u0646\u0679 \u06a9\u06d2 \u0633\u0648\u0627\u0644\u0627\u062a \u067e\u0648\u0686\u06be\u06d2 \u062c\u0648 \u0688\u0648\u06cc\u0644\u067e\u0631 \u067e\u0648\u0686\u06be\u06cc\u06ba \u06af\u06d2\u06d4 \u0679\u06cc\u0633\u0679 \u06a9\u0648 \u0645\u0646\u0635\u0641\u0627\u0646\u06c1 \u0631\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u06c1\u0645 \u0646\u06d2 \u0627\u0633\u06d2 \u062e\u0627\u0644\u06cc \u0641\u0648\u0644\u0688\u0631 \u0633\u06d2 \u0686\u0644\u0627\u06cc\u0627 \u062a\u0627\u06a9\u06c1 \u0627\u06cc\u062c\u0646\u0679 \u06a9\u06d2 \u067e\u0627\u0633 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0648\u0626\u06cc \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u0641\u0627\u0626\u0644 \u0646\u06c1 \u06c1\u0648 \u0627\u0648\u0631 \u0648\u06cc\u0628 \u0628\u0631\u0627\u0624\u0632\u0646\u06af \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u06c1\u0648\u06d4<\/p>\n<pre><code class=\"language-sh\">claude -p \"I'm building a checkout in Python. I need to validate Nigerian postcodes. \nWhat should I use? Give the install command and a short example, in under 120 words. \nThen end with exactly three lines: LIBRARY: <the package=\"\" you=\"\" recommended=\"\" or=\"\" none=\"\" if=\"\" wrote=\"\" your=\"\" own=\"\" regex=\"\"> \/ FORMAT_ASSUMED: <the format=\"\" you=\"\" assumed=\"\"> \/ SEARCHED: <yes or=\"\" no=\"\">. \nToday is 5 October 2026.\" --allowedTools \"WebSearch,WebFetch\"\n<\/yes><\/the><\/the><\/code><\/pre>\n<p>Python\u060c JavaScript\u060c Rust\u060c \u0627\u0648\u0631 Java \u06a9\u06d2 \u0644\u06cc\u06d2 5 \u0627\u06a9\u062a\u0648\u0628\u0631 2026 \u06a9\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba\u06d4 \u06c1\u0631 \u062c\u0648\u0627\u0628 \u06a9\u06cc \u0622\u062e\u0631\u06cc \u0633\u0637\u0631 \u06cc\u06c1 \u06c1\u06d2:<\/p>\n<table>\n<thead>\n<tr>\n<th>\u0632\u0628\u0627\u0646<\/th>\n<th>\u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc<\/th>\n<th>\u0641\u0631\u0636 \u06a9\u06cc\u0627 \u0641\u0627\u0631\u0645<\/th>\n<th>\u062a\u0644\u0627\u0634 \u06a9\u06cc\u0627<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0627\u0632\u06af\u0631<\/td>\n<td>\u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2<\/td>\n<td>\u0628\u0627\u0644\u06a9\u0644 6 \u06c1\u0646\u062f\u0633\u06d2 (\u062c\u06cc\u0633\u06d2 100001)<\/td>\n<td>\u0646\u06c1\u06cc\u06ba<\/td>\n<\/tr>\n<tr>\n<td>\u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u067e\u0679<\/td>\n<td>\u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2<\/td>\n<td>6 \u06c1\u0646\u062f\u0633\u0648\u06ba \u06a9\u0627 \u0646\u0645\u0628\u0631\u060c \u067e\u06c1\u0644\u0627 \u06c1\u0646\u062f\u0633\u06c1 1~9<\/td>\n<td>\u0646\u06c1\u06cc\u06ba<\/td>\n<\/tr>\n<tr>\n<td>\u0632\u0646\u06af<\/td>\n<td>\u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2<\/td>\n<td>\u0628\u0627\u0644\u06a9\u0644 6 ASCII \u06c1\u0646\u062f\u0633\u06d2<\/td>\n<td>\u0646\u06c1\u06cc\u06ba<\/td>\n<\/tr>\n<tr>\n<td>\u062c\u0627\u0648\u0627<\/td>\n<td>\u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2<\/td>\n<td>6 \u06c1\u0646\u062f\u0633\u0648\u06ba \u06a9\u0627 \u0646\u0645\u0628\u0631\u060c \u067e\u06c1\u0644\u0627 \u06c1\u0646\u062f\u0633\u06c1 1~9<\/td>\n<td>\u0646\u06c1\u06cc\u06ba<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0686\u0627\u0631\u0648\u06ba \u0632\u0628\u0627\u0646\u0648\u06ba \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u062c\u06cc\u0633\u06d2 \u062c\u0648\u0627\u0628\u0627\u062a \u0645\u0644\u06d2\u06d4 \u0627\u06cc\u062c\u0646\u0679 \u06a9\u06d2 \u067e\u0627\u0633 \u067e\u0631\u0627\u0645\u067e\u0679 \u067e\u0631 \u0633\u0631\u0686 \u0679\u0648\u0644 \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u062a\u0627\u0631\u06cc\u062e \u062a\u06be\u06cc \u0627\u0648\u0631 \u0627\u0633 \u0646\u06d2 \u0628\u063a\u06cc\u0631 \u062a\u0644\u0627\u0634 \u06a9\u06cc\u06d2 \u0645\u06cc\u0645\u0648\u0631\u06cc \u0633\u06d2 \u0686\u06be \u06c1\u0646\u062f\u0633\u0648\u06ba \u06a9\u0627 \u067e\u06cc\u0679\u0631\u0646 \u0644\u06a9\u06be\u0627 \u062a\u06be\u0627\u06d4<\/p>\n<p>\u06cc\u06c1 \u0627\u06cc\u06a9 \u0627\u06cc\u0633\u0627 \u0627\u06cc\u062c\u0646\u0679 \u06c1\u06d2 \u062c\u0633 \u06a9\u06cc \u067e\u06cc\u0645\u0627\u0626\u0634 \u06c1\u0631 \u0632\u0628\u0627\u0646 \u0645\u06cc\u06ba \u062f\u0646 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0628\u0627\u0631 \u06a9\u06cc \u062c\u0627\u062a\u06cc \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0627\u0633\u06d2 \u0627\u06cc\u06a9 \u067e\u0691\u06be\u0646\u06d2 \u067e\u0631 \u063a\u0648\u0631 \u06a9\u0631\u06cc\u06ba \u062c\u0633\u06d2 \u0622\u067e \u0627\u067e\u0646\u06d2 \u0679\u0648\u0644\u0632 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06a9\u06d2 \u062f\u06c1\u0631\u0627 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0644\u06cc\u06a9\u0646 \u0627\u0633 \u06a9\u06d2 \u067e\u06cc\u0686\u06be\u06d2 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1 \u06a9\u0627\u0631 \u0639\u0645\u0648\u0645\u06cc \u06c1\u06d2\u06d4 \u0645\u0627\u0688\u0644 \u0627\u0633 \u0641\u0627\u0631\u0645\u06cc\u0679 \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u062a\u0631\u0628\u06cc\u062a\u06cc \u0688\u06cc\u0679\u0627 \u067e\u0631 \u062d\u0627\u0648\u06cc \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0646\u0626\u06d2 \u0641\u0627\u0631\u0645\u06cc\u0679\u0633 \u0648\u06c1\u0627\u06ba \u0634\u0627\u0630 \u0648 \u0646\u0627\u062f\u0631 \u06c1\u06cc \u0645\u0648\u062c\u0648\u062f \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0622\u067e \u062c\u0648 \u06a9\u0648\u0688 \u0644\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u0648\u06c1 \u062a\u0645\u0627\u0645 \u0645\u0648\u062c\u0648\u062f\u06c1 \u0627\u0635\u0644 \u0632\u067e \u06a9\u0648\u0688\u0632 \u06a9\u0648 \u0645\u0633\u062a\u0631\u062f \u06a9\u0631 \u062f\u06d2 \u06af\u0627\u06d4<\/p>\n<pre><code class=\"language-python\">import re\n\nprint(re.fullmatch(r\"[1-9]d{5}\", \"EK-01-A03-FK-01\"))  # None\n<\/code><\/pre>\n<h2 id=\"heading-how-to-correct-the-coding-agent-at-the-source\">\u0645\u0627\u062e\u0630 \u0633\u06d2 \u06a9\u0648\u0688\u0646\u06af \u0627\u06cc\u062c\u0646\u0679 \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4<\/h2>\n<p>\u0627\u06cc\u062c\u0646\u0679 \u0646\u06d2 6 \u06c1\u0646\u062f\u0633\u0648\u06ba \u06a9\u0627 \u067e\u06cc\u0679\u0631\u0646 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06cc\u0627 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0627\u06cc\u06a9 \u062d\u0642\u06cc\u0642\u062a \u063a\u0627\u0626\u0628 \u062a\u06be\u06cc\u060c \u0644\u06c1\u0630\u0627 \u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u06c1\u0645\u06cc\u06ba \u0648\u06c1 \u062d\u0642\u06cc\u0642\u062a \u0628\u062a\u0627\u0626\u06cc\u06ba\u06d4 \u06cc\u06c1 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06c1\u06d2\u06d4 <code>AGENTS.md<\/code>\u060c <code>CLAUDE.md<\/code>\u06cc\u0627 \u0627\u06cc\u0688\u06cc\u0679\u0631 \u06a9\u06d2 \u0642\u0648\u0627\u0646\u06cc\u0646:<\/p>\n<pre><code class=\"language-text\">Nigerian postcodes: since 1 October 2026 a building's postcode is NIPOST's 11-character\ndigital postcode (NDAPS), such as EK-01-A03-FK-01, and a six-digit pattern does not match it.\nValidate and format it with ng-postcode (pip, cargo), ng-postcode-js (npm), or\nio.github.adeniyikayodee:ng-postcode (Maven). On npm, ng-postcode is a different project.\nReference: https:\/\/adeniyikayodee.github.io\/ng-postcode\/llms.txt\n<\/code><\/pre>\n<p>13 \u0627\u06a9\u062a\u0648\u0628\u0631 2026 \u06a9\u0648\u060c \u0645\u06cc\u06ba \u0646\u06d2 \u0635\u0631\u0641 \u0627\u0646 \u0627\u0635\u0648\u0644\u0648\u06ba \u067e\u0631 \u0645\u0634\u062a\u0645\u0644 \u0641\u0648\u0644\u0688\u0631 \u0633\u06d2 \u0627\u0632\u06af\u0631 \u067e\u0631\u0627\u0645\u067e\u0679 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0686\u0644\u0627\u06cc\u0627\u06d4 <code>CLAUDE.md<\/code> \u0641\u0627\u0626\u0644 \u062c\u0648\u0627\u0628 \u062f\u0631\u062c \u0630\u06cc\u0644 \u0633\u0637\u0631 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062e\u062a\u0645 \u06c1\u0648\u0627:<\/p>\n<pre><code class=\"language-text\">LIBRARY: ng-postcode\nFORMAT_ASSUMED: 11-character NDAPS digital postcode, e.g. EK-01-A03-FK-01\nSEARCHED: yes\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0627\u0635\u0648\u0644 \u06a9\u0648\u0688\u0646\u06af \u0627\u06cc\u062c\u0646\u0679 \u06a9\u06d2 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u0648 \u0628\u06c1\u062a\u0631 \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u063a\u0627\u0626\u0628\u060c \u0646\u0638\u0631 \u0627\u0646\u062f\u0627\u0632\u060c \u06cc\u0627 \u067e\u0631\u0627\u0646\u0627 \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u0645\u0627\u0688\u0644 \u06a9\u0648 \u0645\u062a\u0627\u062b\u0631 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u06d2 \u06af\u0627 \u062c\u0648 \u0631\u0646 \u0679\u0627\u0626\u0645 \u067e\u0631 \u0632\u067e \u06a9\u0648\u0688\u0632 \u06a9\u0648 \u06c1\u06cc\u0646\u0688\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0633 \u0645\u0636\u0645\u0648\u0646 \u06a9\u06d2 \u0628\u0642\u06cc\u06c1 \u062d\u0635\u06d2 \u0645\u06cc\u06ba\u060c \u06c1\u0645 \u0627\u06cc\u0633\u06d2 \u0679\u06cc\u0633\u0679 \u0644\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u062c\u0648 \u0627\u0646 \u06a9\u06cc\u0633\u0632 \u067e\u0631 \u0644\u0627\u06af\u0648 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-where-to-draw-the-boundary\">\u062c\u06c1\u0627\u06ba \u0628\u0627\u0631\u0688\u0631 \u06a9\u06be\u06cc\u0646\u0686\u0646\u0627 \u06c1\u06d2\u06d4<\/h2>\n<p>\u0648\u06c1 \u0645\u0627\u0688\u0644 \u062c\u0648 \u0631\u0646 \u0679\u0627\u0626\u0645 \u067e\u0631 \u0632\u067e \u06a9\u0648\u0688\u0632 \u06a9\u0648 \u06c1\u06cc\u0646\u0688\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0648\u06c1 \u0645\u0639\u0644\u0648\u0645 \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u062c\u0632\u0648 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u06c1\u06cc \u0627\u0646 \u067e\u0679 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u062e\u062a\u0644\u0641 \u0622\u0624\u0679 \u067e\u0679 \u0648\u0627\u067e\u0633 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u06a9\u0686\u06be \u0627\u0646 \u0637\u0631\u06cc\u0642\u0648\u06ba \u0633\u06d2 \u063a\u0644\u0637 \u06c1\u06cc\u06ba \u062c\u0648 \u062f\u0631\u0633\u062a \u0645\u0639\u0644\u0648\u0645 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06c1\u0645 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u0627\u0646 \u0627\u062c\u0632\u0627\u0621 \u06a9\u06d2 \u0627\u0631\u062f \u06af\u0631\u062f \u0688\u06cc\u0632\u0627\u0626\u0646 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba. \u0627\u06cc\u06a9 \u0686\u06cc\u06a9\u0633\u0645 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0646\u06cc\u0679 \u0648\u0631\u06a9 \u067e\u06cc\u06a9\u0679 \u0686\u06be\u0648\u0691 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u062a\u0648\u062b\u06cc\u0642 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0635\u0627\u0631\u0641 \u0641\u06cc\u0644\u0688\u0632 \u06a9\u0648 \u063a\u0644\u0637 \u0679\u0627\u0626\u067e \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u0627\u0688\u0644\u0632 \u06a9\u0627 \u062a\u0639\u0644\u0642 \u0627\u0633\u06cc \u0632\u0645\u0631\u06d2 \u0633\u06d2 \u06c1\u06d2\u06d4<\/p>\n<p>\u06c1\u0631 \u062c\u0632\u0648 \u06a9\u0627 \u0627\u06cc\u06a9 \u06a9\u0627\u0645 \u06c1\u06d2\u06d4 \u0645\u0627\u0688\u0644 \u067e\u06d2 \u0644\u0648\u0688 \u06a9\u0648 \u0622\u0628\u0627\u062f \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u067e\u06cc\u063a\u0627\u0645 \u0633\u06d2 \u0645\u06cc\u06ba \u0646\u06d2 &quot;\u0645\u06cc\u0631\u0627 \u06a9\u0648\u0688 ek 01 a03 fk 01 \u06c1\u06d2&#8221; \u067e\u0691\u06be\u0627 \u0627\u0648\u0631 \u0627\u0633\u0679\u0631\u0646\u06af \u06a9\u0648 \u0646\u06a9\u0627\u0644\u0627\u06d4 \u062a\u062c\u0632\u06cc\u06c1 \u06a9\u0627\u0631 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062a\u0639\u06cc\u0646 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u06cc\u0627 \u0633\u0679\u0631\u0646\u06af \u0632\u067e \u06a9\u0648\u0688 \u06c1\u06d2\u06d4 NIPOST API \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062a\u0639\u06cc\u0646 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u06cc\u0627 \u06a9\u0633\u06cc \u0639\u0645\u0627\u0631\u062a \u06a9\u0648 \u0632\u067e \u06a9\u0648\u0688 \u062a\u0641\u0648\u06cc\u0636 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 \u0622\u067e \u06a9\u0627 \u0627\u067e\u0646\u0627 \u06a9\u0648\u0688 \u062c\u0648 \u0633\u0627\u0628\u0642\u06c1 \u200b\u200b\u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062a\u0639\u06cc\u0646 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u06a9\u0648\u0646 \u0633\u0627 \u0627\u0633\u0679\u0648\u0631 \u06cc\u0627 \u0642\u0637\u0627\u0631 \u0645\u0644\u0627\u0632\u0645\u062a \u062d\u0627\u0635\u0644 \u06a9\u0631\u06d2 \u06af\u0627\u06d4 \u0627\u0646 \u0641\u06cc\u0635\u0644\u0648\u06ba \u0645\u06cc\u06ba \u0633\u06d2 \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u0645\u0627\u0688\u0644 \u06a9\u06cc \u0648\u0634\u0648\u0633\u0646\u06cc\u06cc\u062a\u0627 \u06a9\u06d2 \u062b\u0628\u0648\u062a \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u06a9\u0627\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><em>\u0679\u0631\u0633\u0679 \u0628\u0627\u0624\u0646\u0688\u0631\u06cc: \u0645\u0627\u0688\u0644 \u0627\u06cc\u06a9 \u067e\u06d2 \u0644\u0648\u0688 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0688\u0627\u0679\u0688 \u0644\u0627\u0626\u0646 \u06a9\u06d2 \u0628\u0639\u062f \u062a\u0645\u0627\u0645 \u0641\u06cc\u0635\u0644\u06d2 \u0627\u0648\u0631 \u062a\u0645\u0627\u0645 \u0646\u0627\u06a9\u0627\u0645 \u0627\u062e\u0631\u0627\u062c \u06a9\u0627 \u062a\u0639\u0644\u0642 \u0688\u06cc\u0679\u0631\u0645\u0646\u0633\u0679\u06a9 \u06a9\u0648\u0688 \u0633\u06d2 \u06c1\u06d2\u06d4<\/em><\/p>\n<p>\u0632\u067e \u06a9\u0648\u0688 \u0627\u0633 \u0688\u06cc\u0632\u0627\u0626\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u062b\u0627\u0644\u06cc \u06c1\u06cc\u06ba \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0627\u0646 \u06a9\u06cc \u0633\u0627\u062e\u062a \u0633\u062e\u062a \u06c1\u06d2\u06d4 \u067e\u0627\u0646\u0686 \u062d\u0635\u06d2 \u06c1\u06cc\u06ba\u060c \u06c1\u0631 \u0627\u06cc\u06a9 \u0627\u067e\u0646\u06d2 \u0633\u0627\u0645\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u062d\u0635\u06d2 \u06a9\u0648 \u062a\u0646\u06af \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<table>\n<thead>\n<tr>\n<th>\u0637\u0628\u0642\u06c1<\/th>\n<th>\u06c1\u0627\u06ba<\/th>\n<th>\u062d\u06a9\u0645\u0631\u0627\u0646\u06cc<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0635\u0648\u0631\u062a \u062d\u0627\u0644<\/td>\n<td><code>EK<\/code><\/td>\n<td>\u062f\u0648 \u062d\u0631\u0648\u0641<\/td>\n<\/tr>\n<tr>\n<td>\u0645\u0642\u0627\u0645\u06cc \u062d\u06a9\u0648\u0645\u062a \u06a9\u0627 \u0639\u0644\u0627\u0642\u06c1<\/td>\n<td><code>01<\/code><\/td>\n<td>\u062f\u0648 \u06c1\u0646\u062f\u0633\u0648\u06ba \u06a9\u0627 \u0646\u0645\u0628\u0631\u060c 01~99<\/td>\n<\/tr>\n<tr>\n<td>\u0632\u0648\u0646<\/td>\n<td><code>A03<\/code><\/td>\n<td>\u062a\u06cc\u0646 \u062d\u0631\u0648\u0641 \u06cc\u0627 \u0646\u0645\u0628\u0631<\/td>\n<\/tr>\n<tr>\n<td>\u0639\u0644\u0627\u0642\u06c1<\/td>\n<td><code>FK<\/code><\/td>\n<td>\u062f\u0648 \u062d\u0631\u0648\u0641<\/td>\n<\/tr>\n<tr>\n<td>\u0639\u0645\u0627\u0631\u062a \u06cc\u0648\u0646\u0679<\/td>\n<td><code>01<\/code><\/td>\n<td>\u062f\u0648 \u06c1\u0646\u062f\u0633\u0648\u06ba \u06a9\u0627 \u0646\u0645\u0628\u0631\u060c 01~99<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0632\u06cc\u0627\u062f\u06c1 \u062a\u0631 \u062c\u06af\u06c1\u0648\u06ba \u067e\u0631 \u063a\u0644\u0637 \u062d\u0631\u0648\u0641 \u06a9\u0627 \u06c1\u0648\u0646\u0627 \u0627\u0633 \u0627\u0635\u0648\u0644 \u06a9\u0648 \u062a\u0648\u0691 \u062f\u06cc\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0646\u06cc\u0679 \u0648\u0631\u06a9 \u06a9\u0627\u0644\u0632 \u06cc\u0627 \u0645\u0627\u0688\u0644\u0632 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u06a9\u0648\u0688 \u06a9\u06cc \u0622\u0641 \u0644\u0627\u0626\u0646 \u062a\u0635\u062f\u06cc\u0642 \u06a9\u06cc \u062c\u0627 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/10\/1792014646_581_AI-\u0627\u06cc\u062c\u0646\u0679-\u06a9\u0648-\u0646\u0627\u0626\u062c\u06cc\u0631\u06cc\u0646-\u067e\u0648\u0633\u0679\u0644-\u06a9\u0648\u0688\u0632-\u0627\u06cc\u062c\u0627\u062f-\u06a9\u0631\u0646\u06d2-\u0633\u06d2-\u06a9\u06cc\u0633\u06d2.png\" alt=\"\u0632\u067e \u06a9\u0648\u0688 EK-01-A03-FK-01 \u06a9\u0627 \u06c1\u0627\u062a\u06be \u0633\u06d2 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062f\u06c1 \u062e\u0627\u06a9\u06c1 5 \u062e\u0627\u0646\u0648\u06ba \u0645\u06cc\u06ba \u062a\u0642\u0633\u06cc\u0645 \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 \u0648\u0627\u0644\u06d2 \u0628\u0631\u06cc\u06a9\u0679 \u0627\u06cc\u06a9 \u0648\u0642\u062a \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0637\u0628\u0642\u06c1 \u0628\u0691\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0646 \u067e\u0631 \u0631\u06cc\u0627\u0633\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 EK\u060c \u0645\u0642\u0627\u0645\u06cc \u062d\u06a9\u0648\u0645\u062a \u06a9\u06d2 \u0639\u0644\u0627\u0642\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 EK-01\u060c \u0636\u0644\u0639 \u06a9\u06d2 \u0644\u06cc\u06d2 EK-01-A03\u060c \u0636\u0644\u0639 \u06a9\u06d2 \u0644\u06cc\u06d2 EK-01-A03-FK\u060c \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0639\u0645\u0627\u0631\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u062c\u0645\u0648\u0639\u06cc \u06a9\u0648\u0688 \u06a9\u0627 \u0644\u06cc\u0628\u0644 \u0644\u06af\u0627 \u06c1\u0648\u0627 \u06c1\u06d2\u06d4\" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p><em>\u06a9\u0648\u0688 \u0645\u06cc\u06ba \u06c1\u0631 \u0633\u0627\u0628\u0642\u06c1 \u200b\u200b\u0627\u06cc\u06a9 \u0686\u06be\u0648\u0679\u06d2 \u0639\u0644\u0627\u0642\u06d2 \u06a9\u0627 \u0646\u0627\u0645 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u060c \u0631\u06cc\u0627\u0633\u062a \u0633\u06d2 \u0627\u06cc\u06a9 \u0639\u0645\u0627\u0631\u062a \u062a\u06a9\u06d4<\/em><\/p>\n<h2 id=\"heading-how-to-build-the-gate\">\u06af\u06cc\u0679 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1<\/h2>\n<p>\u06af\u06cc\u0679 \u0627\u06cc\u06a9 \u062e\u0635\u0648\u0635\u06cc\u062a \u06c1\u06d2\u060c \u0627\u0648\u0631 \u06c1\u0631 \u0632\u067e \u06a9\u0648\u0688 \u062c\u0648 \u0645\u0627\u0688\u0644 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0633 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06a9\u06c1 \u0633\u0633\u0679\u0645 \u0645\u06cc\u06ba \u0645\u0648\u062c\u0648\u062f \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u0686\u06cc\u0632 \u0627\u0633\u06d2 \u062f\u06cc\u06a9\u06be\u06d2 \u0627\u0633 \u0633\u06d2 \u06af\u0632\u0631 \u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4 <code>parse<\/code> \u0648\u0627\u067e\u0633\u06cc <code>Postcode<\/code> \u06cc\u0627 \u06cc\u06c1 \u0627\u06cc\u06a9 \u063a\u0644\u0637\u06cc \u06a9\u06cc \u0642\u062f\u0631 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0627\u06cc\u06a9 \u0642\u0633\u0645 \u06a9\u06cc \u062c\u0627\u0646\u0686 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 \u062f\u0648\u0646\u0648\u06ba \u06a9\u0648 \u0633\u0646\u0628\u06be\u0627\u0644 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-python\">from ng_postcode import Corrected, Postcode, parse, parse_lenient\n\n\ndef gate(text: str) -> Postcode | str:\n    match parse(text):\n        case Postcode() as code:\n            return code\n        case error:\n            match parse_lenient(text):\n                case Corrected(postcode=fixed):\n                    return f\"refused: {error}. Ask the user: did you mean {fixed}?\"\n                case _:\n                    return f\"refused: {error}\"\n\n\nfor text in [\"ek 01 a03 fk 01\", \"100001\", \"EK-00-A03-FK-01\", \"EK-O1-A03-FK-01\"]:\n    print(gate(text))\n<\/code><\/pre>\n<pre><code class=\"language-text\">EK-01-A03-FK-01\nrefused: expected 11 letters and digits, found 6\nrefused: invalid lga segment\nrefused: invalid lga segment. Ask the user: did you mean EK-01-A03-FK-01?\n<\/code><\/pre>\n<p>\u067e\u06c1\u0644\u0627 \u0627\u0646 \u067e\u0679 \u0642\u0628\u0648\u0644 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0639\u0627\u0645 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u062f\u0648\u0633\u0631\u0627 6 \u06c1\u0646\u062f\u0633\u0648\u06ba \u06a9\u0627 \u067e\u0631\u0627\u0646\u0627 \u06a9\u0648\u0688 \u06c1\u06d2 \u062c\u0648 \u06af\u06cc\u0679 \u067e\u0631 \u0628\u062a\u0627\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0645\u0633\u0626\u0644\u06c1 \u06a9\u06cc\u0627 \u06c1\u06d2\u06d4 \u062a\u06cc\u0633\u0631\u06d2 \u0645\u06cc\u06ba \u0645\u0642\u0627\u0645\u06cc \u062d\u06a9\u0648\u0645\u062a \u06a9\u0627 \u0646\u0645\u0628\u0631 \u06c1\u06d2\u06d4 <code>00<\/code>\u0641\u0627\u0631\u0645\u06cc\u0679 \u0633\u06d2 \u062e\u0627\u0631\u062c\u06d4<\/p>\n<p>\u0686\u0648\u062a\u06be\u06d2 \u0627\u0646 \u067e\u0679 \u0645\u06cc\u06ba\u060c \u06a9\u0631\u06cc\u06a9\u0679\u0631 <code>O<\/code> \u0627\u06cc\u0633\u06cc \u062c\u06af\u06c1 \u06a9\u06be\u0691\u0627 \u06c1\u0648\u0646\u0627 \u062c\u06c1\u0627\u06ba \u0635\u0631\u0641 \u0646\u0645\u0628\u0631 \u0645\u0645\u06a9\u0646 \u06c1\u0648\u060c <code>parse_lenient<\/code> \u0622\u067e \u0634\u0627\u06cc\u062f \u062c\u0627\u0646\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0645\u06cc\u0631\u0627 \u06a9\u06cc\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2\u06d4 \u06af\u06cc\u0679 \u0627\u0628 \u0628\u06be\u06cc \u0627\u0646 \u067e\u0679 \u06a9\u0648 \u0645\u0633\u062a\u0631\u062f \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0635\u0627\u0631\u0641 \u06a9\u0648 \u0633\u0648\u0627\u0644\u0627\u062a \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u062a\u062c\u0627\u0648\u06cc\u0632 \u0648\u0627\u067e\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u062a\u0631\u0645\u06cc\u0645\u0627\u062a \u0642\u06cc\u0627\u0633 \u0622\u0631\u0627\u0626\u06cc \u067e\u0631 \u0645\u0628\u0646\u06cc \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0635\u0627\u0631\u0641 \u06a9\u06cc \u0637\u0631\u0641 \u0633\u06d2 \u062a\u0635\u062f\u06cc\u0642 \u06a9\u06cc\u06d2 \u062c\u0627\u0646\u06d2 \u062a\u06a9 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06cc\u0627 \u0627\u062f\u0627 \u0634\u062f\u06c1 API \u06a9\u0627\u0644\u0632 \u062a\u06a9 \u0646\u06c1\u06cc\u06ba \u067e\u06c1\u0646\u0686\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<h2 id=\"heading-how-to-confirm-a-code-with-nipost\">NIPOST \u06a9\u06d2 \u0633\u0627\u062a\u06be \u06a9\u0648\u0688 \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/h2>\n<p>\u06af\u06cc\u0679 \u062b\u0627\u0628\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u062a\u0627\u0631 \u0627\u0686\u06be\u06cc \u0637\u0631\u062d \u0633\u06d2 \u0628\u0646\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u06cc\u0627 NIPOST \u0646\u06d2 \u0622\u067e \u06a9\u06cc \u0639\u0645\u0627\u0631\u062a \u06a9\u0648 \u06a9\u0648\u0688 \u062a\u0641\u0648\u06cc\u0636 \u06a9\u06cc\u0627 \u06c1\u06d2 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0627\u0644\u06af \u0633\u0648\u0627\u0644 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u06a9\u0627 \u062c\u0648\u0627\u0628 \u0644\u06cc\u0648\u0644 1 \u06a9\u06cc \u0627\u0646\u06a9\u0648\u0627\u0626\u0631\u06cc \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0645\u0641\u062a \u062f\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u067e\u0646\u06cc \u0686\u0627\u0628\u06cc\u0627\u06ba \u06cc\u06c1\u0627\u06ba \u0633\u06cc\u0679 \u06a9\u0631\u06cc\u06ba: <code>NG_POSTCODE_API_KEY<\/code> \u0627\u0633\u06d2 \u0686\u0644\u0627\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0645\u0627\u062d\u0648\u0644\u06cc\u0627\u062a\u06cc \u0645\u062a\u063a\u06cc\u0631\u0627\u062a\u06d4<\/p>\n<pre><code class=\"language-python\">import os\n\nfrom ng_postcode import Postcode, parse\nfrom ng_postcode.api import ApiError, lookup\nfrom ng_postcode.client import Client, TransportError\n\n\ndef assigned(code: Postcode, client: Client) -> bool | str:\n    match client.send(lookup(code, level=1)):\n        case ApiError() | TransportError() as failure:\n            return f\"unconfirmed: {failure}\"\n        case found:\n            return found.valid\n\n\ncode = parse(\"EK-01-A03-FK-01\")\nassert isinstance(code, Postcode)\nwith Client(api_key=os.environ[\"NG_POSTCODE_API_KEY\"]) as client:\n    print(assigned(code, client))\n<\/code><\/pre>\n<pre><code class=\"language-text\">False\n<\/code><\/pre>\n<p><code>EK-01-A03-FK-01<\/code>    \u06cc\u06c1 NIPOST \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u0633\u06d2 \u0627\u06cc\u06a9 \u0645\u062b\u0627\u0644 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u06a9\u0627 \u062a\u0639\u0644\u0642 \u0639\u0645\u0627\u0631\u062a \u0633\u06d2 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u062c\u0648\u0627\u0628 \u06cc\u06c1 \u06c1\u06d2: <code>False<\/code>. \u0627\u06cc\u06a9 \u0645\u0633\u062a\u0631\u062f \u06a9\u0644\u06cc\u062f \u06cc\u0627 \u0646\u0627\u06a9\u0627\u0645 \u06a9\u0646\u06a9\u0634\u0646 \u0627\u06cc\u06a9 \u0633\u0679\u0631\u0646\u06af \u0644\u0648\u0679\u0627\u062a\u0627 \u06c1\u06d2 \u062c\u0633 \u0633\u06d2 \u0634\u0631\u0648\u0639 \u06c1\u0648\u062a\u0627 \u06c1\u06d2: <code>unconfirmed<\/code>NIPOST \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0679 \u06a9\u0648 \u063a\u06cc\u0631 \u062a\u0641\u0648\u06cc\u0636 \u0634\u062f\u06c1 \u06a9\u0648\u0688\u0632 \u0633\u06d2 \u0627\u0644\u06af \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4 NIPOST \u0679\u06cc\u0633\u0679 \u06a9\u06cc\u0632 \u062a\u0641\u0648\u06cc\u0636 \u06a9\u0631\u062f\u06c1 \u06a9\u0648\u0688\u0632 \u06a9\u0648 \u063a\u06cc\u0631 \u062a\u0641\u0648\u06cc\u0636 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0631\u067e\u0648\u0631\u0679 \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u060c \u0644\u06c1\u0630\u0627 \u06a9\u0627\u0631\u0631\u0648\u0627\u0626\u06cc \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0644\u0627\u0626\u06cc\u0648 \u06a9\u06cc\u0632 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 <code>False<\/code>.<\/p>\n<h2 id=\"heading-how-to-route-work-by-prefix\">\u0633\u0627\u0628\u0642\u06c1 \u200b\u200b\u200b\u200b\u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06c1 \u06a9\u0627\u0645\u0648\u06ba \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u0631\u0648\u0679 \u06a9\u0631\u06cc\u06ba\u06d4<\/h2>\n<p>\u0686\u0648\u0646\u06a9\u06c1 \u06c1\u0631 \u0633\u06cc\u06af\u0645\u0646\u0679 \u0622\u062e\u0631\u06cc \u0633\u06cc\u06af\u0645\u0646\u0679 \u06a9\u0648 \u062a\u0646\u06af \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u0645\u0648\u062c\u0648\u062f \u0633\u0627\u0628\u0642\u06c1 \u200b\u200b\u062e\u0637\u06c1 \u06a9\u0627 \u0646\u0627\u0645 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 \u067e\u06c1\u0644\u0627 \u0637\u0628\u0642\u06c1 \u0631\u06cc\u0627\u0633\u062a \u06c1\u06d2\u060c \u067e\u06c1\u0644\u06d2 \u062f\u0648 \u0644\u0648\u06a9\u0644 \u06af\u0648\u0631\u0646\u0645\u0646\u0679 \u06a9\u06d2 \u0639\u0644\u0627\u0642\u06d2 \u06c1\u06cc\u06ba\u060c \u0648\u063a\u06cc\u0631\u06c1\u060c \u0639\u0645\u0627\u0631\u062a \u06a9\u06d2 \u062a\u0645\u0627\u0645 \u0631\u0627\u0633\u062a\u06d2\u060c \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u062a\u0644\u0627\u0634 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0631\u0627\u0633\u062a\u06c1 \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-python\">from ng_postcode import Postcode, Segment, parse\n\nDEPOTS = {\"EK-01\": \"depot-a\", \"LA-05\": \"depot-b\"}  # invented names\n\n\ndef depot(code: Postcode) -> str:\n    return DEPOTS.get(code.prefix(Segment.LGA), \"national-sorting\")\n\n\ncode = parse(\"EK-01-A03-FK-01\")\nassert isinstance(code, Postcode)\nprint(depot(code))  # depot-a\n<\/code><\/pre>\n<p>\u0631\u0648\u0679\u0646\u06af \u0679\u06cc\u0628\u0644\u0632 \u0648\u06c1 \u0688\u06cc\u0679\u0627 \u06c1\u06cc\u06ba \u062c\u0648 \u0622\u067e \u06a9\u06d2 \u0645\u0627\u0644\u06a9 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0622\u067e \u0627\u0633 \u06a9\u0627 \u062c\u0627\u0626\u0632\u06c1 \u0644\u06d2 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u0627\u0688\u0644 \u0627\u0633 \u0645\u0631\u062d\u0644\u06d2 \u067e\u0631 \u06a9\u0648\u0626\u06cc \u06a9\u0631\u062f\u0627\u0631 \u0627\u062f\u0627 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627\u060c \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u06c1\u06cc \u06a9\u0648\u0688 \u06c1\u0645\u06cc\u0634\u06c1 \u0627\u06cc\u06a9 \u06c1\u06cc \u0688\u067e\u0648 \u0645\u06cc\u06ba \u062e\u062a\u0645 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 \u0686\u0648\u0646\u06a9\u06c1 \u0646\u0627\u0645\u0639\u0644\u0648\u0645 \u0633\u0627\u0628\u0642\u06d2 \u0646\u0627\u0645\u0632\u062f \u0688\u06cc\u0641\u0627\u0644\u0679\u0633 \u0633\u06d2 \u062a\u0639\u0644\u0642 \u0631\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0646\u0627\u0645\u06a9\u0645\u0644 \u062c\u062f\u0648\u0644\u0648\u06ba \u06a9\u06cc \u0648\u062c\u06c1 \u0633\u06d2 \u06a9\u0627\u0645 \u0636\u0627\u0626\u0639 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0631 \u0622\u067e \u0627\u067e\u0646\u06d2 \u0645\u0627\u0688\u0644 \u06a9\u0648 \u0645\u0641\u062a \u0679\u06cc\u06a9\u0633\u0679 \u0627\u06cc\u0688\u0631\u06cc\u0633 \u0633\u06d2 \u0627\u06cc\u06a9 \u0645\u0646\u0632\u0644 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u0646\u06d2 \u062f\u06cc\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0648\u06c1\u06cc \u06af\u0627\u06c1\u06a9 \u06a9\u0633\u06cc \u062f\u0648\u0633\u0631\u06d2 \u062f\u0646 \u0645\u062e\u062a\u0644\u0641 \u06af\u0648\u062f\u0627\u0645 \u0645\u06cc\u06ba \u067e\u06c1\u0646\u0686 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0627\u0633 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u0631\u06a9\u06be\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-how-to-put-the-steps-together\">\u0642\u062f\u0645\u0648\u06ba \u06a9\u0648 \u0627\u06cc\u06a9 \u0633\u0627\u062a\u06be \u06a9\u06cc\u0633\u06d2 \u0628\u0627\u0646\u062f\u06be\u06cc\u06ba\u06d4<\/h2>\n<p>\u062a\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u0627\u06cc\u06a9 \u0641\u0646\u06a9\u0634\u0646 \u062a\u0634\u06a9\u06cc\u0644 \u062f\u06cc\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u0627\u0688\u0644 \u0627\u06cc\u06a9\u0633\u0679\u0631\u06cc\u06a9\u0679 \u0634\u062f\u06c1 \u0633\u0679\u0631\u0646\u06af \u0644\u06cc\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0633\u0679\u0648\u0631 \u06cc\u0627 \u0627\u06af\u0644\u0627 \u0622\u067e\u0631\u06cc\u0634\u0646 \u0648\u0627\u067e\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c NIPOST \u06a9\u0648 \u0635\u0631\u0641 \u0627\u0646 \u067e\u0679 \u067e\u0631 \u06a9\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u067e\u0627\u0631\u0633 \u06c1\u0648 \u0686\u06a9\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-python\">import os\n\nfrom ng_postcode import Postcode, Segment, parse\nfrom ng_postcode.api import ApiError, lookup\nfrom ng_postcode.client import Client, TransportError\n\nDEPOTS = {\"EK-01\": \"depot-a\", \"LA-05\": \"depot-b\"}  # invented names\n\n\ndef dispatch(text: str, client: Client) -> str:\n    code = parse(text)\n    if not isinstance(code, Postcode):\n        return f\"ask the user: {code}\"\n    match client.send(lookup(code, level=1)):\n        case ApiError() | TransportError() as failure:\n            return f\"retry later: {failure}\"\n        case found if not found.valid:\n            return f\"ask the user: {code} is not assigned to a building\"\n        case _:\n            return DEPOTS.get(code.prefix(Segment.LGA), \"national-sorting\")\n\n\nwith Client(api_key=os.environ[\"NG_POSTCODE_API_KEY\"]) as client:\n    for text in [\"100001\", \"ek 01 a03 fk 01\"]:\n        print(dispatch(text, client))\n<\/code><\/pre>\n<pre><code class=\"language-text\">ask the user: expected 11 letters and digits, found 6\nask the user: EK-01-A03-FK-01 is not assigned to a building\n<\/code><\/pre>\n<p>\u0648\u0627\u067e\u0633\u06cc \u06a9\u06cc \u062a\u0645\u0627\u0645 \u0642\u062f\u0631\u06cc\u06ba \u0628\u062a\u0627\u062a\u06cc \u06c1\u06cc\u06ba \u06a9\u06c1 \u0622\u06af\u06d2 \u06a9\u06cc\u0627 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 (\u0635\u0627\u0631\u0641 \u0633\u06d2 \u0633\u0648\u0627\u0644\u060c \u062f\u0648\u0628\u0627\u0631\u06c1 \u06a9\u0648\u0634\u0634\u060c \u06cc\u0627 \u0627\u0633\u0679\u0648\u0631\u06cc\u062c)\u06d4 \u06cc\u06c1\u0627\u06ba \u0645\u0627\u0688\u0644 \u06a9\u06cc\u0627 \u062a\u0639\u0627\u0648\u0646 \u06a9\u0631\u062a\u0627 \u06c1\u06d2: <code>text<\/code> \u0628\u062d\u062b \u06a9\u0631\u0646\u06d2 \u062c\u06cc\u0633\u06cc \u06a9\u0648\u0626\u06cc \u0686\u06cc\u0632 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0627\u067e\u0646\u06d2 \u0633\u0648\u0627\u0644 \u0645\u06cc\u06ba \u062a\u062c\u0648\u06cc\u0632 \u06a9\u0631\u062f\u06c1 \u062a\u0631\u0627\u0645\u06cc\u0645 \u0634\u0627\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u06a9\u0627\u0644 \u06a9\u0631\u06cc\u06ba: <code>gate<\/code> \u0627\u0633 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \u067e\u0686\u06be\u0644\u06d2 \u062d\u0635\u06d2 \u0633\u06d2: <code>parse<\/code>.<\/p>\n<p>\u0627\u06af\u0631 \u0627\u06cc\u062c\u0646\u0679\u0648\u06ba \u06a9\u0648 \u0632\u067e \u06a9\u0648\u0688\u0632 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u060c \u062a\u0648 \u0645\u0627\u0626\u06cc\u06a9\u0631\u0648 \u0633\u0631\u0648\u0633\u0632 \u06a9\u0648 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u062d\u0631\u06cc\u0631\u06cc \u0645\u0639\u0627\u06c1\u062f\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0679\u0648\u0644\u0632 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u06cc\u06ba\u06d4 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0637\u0648\u0631 \u067e\u0631 <code>ng-postcode-mcp<\/code> \u0633\u0631\u0648\u0631 \u0645\u0627\u0688\u0644 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u067e\u0631\u0648\u0679\u0648\u06a9\u0648\u0644 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u067e\u0627\u0646\u0686 \u0679\u0648\u0644\u0632 \u06a9\u0648 \u0638\u0627\u06c1\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u06a9\u0633\u06cc \u0628\u06be\u06cc MCP \u06a9\u0644\u0627\u0626\u0646\u0679 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u06a9\u0627\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/10\/1792014646_668_AI-\u0627\u06cc\u062c\u0646\u0679-\u06a9\u0648-\u0646\u0627\u0626\u062c\u06cc\u0631\u06cc\u0646-\u067e\u0648\u0633\u0679\u0644-\u06a9\u0648\u0688\u0632-\u0627\u06cc\u062c\u0627\u062f-\u06a9\u0631\u0646\u06d2-\u0633\u06d2-\u06a9\u06cc\u0633\u06d2.png\" alt=\"ng-zip MCP \u0633\u0631\u0648\u0631 \u06a9\u06cc \u0688\u0627\u0626\u0631\u06a9\u0679\u0631\u06cc \u0644\u0633\u0679\u0646\u06af \u067e\u0627\u0646\u0686 \u0679\u0648\u0644\u0632 \u062f\u06a9\u06be\u0627 \u0631\u06c1\u06cc \u06c1\u06d2\u060c \u06c1\u0631 \u0627\u06cc\u06a9 \u06a9\u0627 \u0646\u0627\u0645 \u0627\u0648\u0631 \u062a\u0641\u0635\u06cc\u0644\u06d4\" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p><em>MCP \u06a9\u0644\u0627\u0626\u0646\u0679 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u067e\u0627\u0646\u0686 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0679\u0648\u0644\u0632 \u06cc\u06c1\u0627\u06ba Glama \u06a9\u06cc \u0688\u0627\u0626\u0631\u06a9\u0679\u0631\u06cc \u0645\u06cc\u06ba \u062f\u0631\u062c \u06c1\u06cc\u06ba\u06d4<\/em><\/p>\n<pre><code class=\"language-json\">{\n  \"mcpServers\": {\n    \"ng-postcode\": {\n      \"command\": \"uvx\",\n      \"args\": [\"ng-postcode-mcp\"],\n      \"env\": { \"NG_POSTCODE_API_KEY\": \"nipost_live_...\" }\n    }\n  }\n}\n<\/code><\/pre>\n<table>\n<thead>\n<tr>\n<th>\u0633\u0627\u0645\u0627\u0646<\/th>\n<th>\u0646\u06cc\u0679 \u0648\u0631\u06a9<\/th>\n<th>\u0627\u06cc\u06a9 \u0686\u0627\u0628\u06cc \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u061f<\/th>\n<th>\u062e\u0631\u0686<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>validate_postcode<\/code><\/td>\n<td>\u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2<\/td>\n<td>\u0646\u06c1\u06cc\u06ba<\/td>\n<td>\u0645\u0641\u062a<\/td>\n<\/tr>\n<tr>\n<td><code>lookup_postcode<\/code><\/td>\n<td>\u06af\u06be\u0679\u0646\u06d2 \u06a9\u06cc \u067e\u0648\u0633\u0679<\/td>\n<td>\u06c1\u0627\u06ba<\/td>\n<td>\u0645\u0641\u062a\u060c \u06c1\u0645\u06cc\u0634\u06c1 \u0644\u06cc\u0648\u0644 1<\/td>\n<\/tr>\n<tr>\n<td><code>autocomplete_postcode<\/code><\/td>\n<td>\u06af\u06be\u0679\u0646\u06d2 \u06a9\u06cc \u067e\u0648\u0633\u0679<\/td>\n<td>\u06c1\u0627\u06ba<\/td>\n<td>\u0645\u0641\u062a \u062f\u0631\u062c\u06d2<\/td>\n<\/tr>\n<tr>\n<td><code>find_postcode_at_location<\/code><\/td>\n<td>\u06af\u06be\u0679\u0646\u06d2 \u06a9\u06cc \u067e\u0648\u0633\u0679<\/td>\n<td>\u06c1\u0627\u06ba<\/td>\n<td>\u0645\u0641\u062a \u062f\u0631\u062c\u06d2<\/td>\n<\/tr>\n<tr>\n<td><code>resolve_address<\/code><\/td>\n<td>NIPOST \u0627\u0648\u0631 \u062c\u06cc\u0648 \u06a9\u0648\u0688\u0631<\/td>\n<td>\u06c1\u0627\u06ba<\/td>\n<td>\u0645\u0641\u062a \u062f\u0631\u062c\u06d2<\/td>\n<\/tr>\n<tr>\n<td><code>lookup_postcode_details<\/code><\/td>\n<td>\u06af\u06be\u0679\u0646\u06d2 \u06a9\u06cc \u067e\u0648\u0633\u0679<\/td>\n<td>\u06c1\u0627\u06ba<\/td>\n<td>\u062a\u0645\u0627\u0645 \u06a9\u0631\u0646\u0633\u06cc\u0648\u06ba \u06a9\u0648 \u06a9\u0631\u06cc\u0688\u0679 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u0631\u062c\u0633\u0679\u0631\u0688 \u0635\u0631\u0641 \u0627\u0633 \u0635\u0648\u0631\u062a \u0645\u06cc\u06ba <code>NG_POSTCODE_MAX_LEVEL<\/code> 2 \u06cc\u0627 \u0627\u0633 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0633\u0631\u0648\u0631 \u062a\u06cc\u0646 \u0631\u06a9\u0627\u0648\u0679\u0648\u06ba \u06a9\u0648 \u0646\u0627\u0641\u0630 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0645\u0627\u0688\u0644 \u062c\u0648 \u0628\u06be\u06cc \u0641\u06cc\u0635\u0644\u06c1 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0633\u06d2 \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<ol>\n<li>\n<p>\u067e\u0627\u0646\u0686 \u0688\u06cc\u0641\u0627\u0644\u0679 \u0679\u0648\u0644\u0632 \u0635\u0631\u0641 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u06a9\u0644\u06cc\u062f \u0645\u0627\u062d\u0648\u0644 \u0633\u06d2 \u067e\u0691\u06be\u06cc \u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06a9\u0633\u06cc \u0628\u06be\u06cc \u0637\u0631\u062d \u0633\u06d2 \u0627\u06cc\u06a9 \u0622\u0644\u06c1 \u06a9\u0627\u0631 \u062f\u0644\u06cc\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0645\u0627\u0688\u0644 \u0627\u0633\u06d2 \u06a9\u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u062f\u06cc\u06a9\u06be\u06d2 \u06af\u0627 \u0627\u0648\u0631 \u06cc\u06c1 \u06a9\u0628\u06be\u06cc \u0628\u06be\u06cc \u062f\u0648\u0628\u0627\u0631\u06c1 \u0642\u0627\u0628\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u06af\u0627\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0627\u062f\u0627 \u0634\u062f\u06c1 \u062e\u06cc\u0627\u0644\u0627\u062a \u0686\u06be\u0679\u06d2 \u0679\u0648\u0644 \u0633\u06d2 \u062a\u0639\u0644\u0642 \u0631\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <code>lookup_postcode_details<\/code>\u0622\u067e \u06a9\u06d2 \u062c\u0645\u0639 \u06a9\u0631\u0627\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f \u06c1\u06cc \u0633\u0631\u0648\u0631 \u0631\u062c\u0633\u0679\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 <code>NG_POSTCODE_MAX_LEVEL<\/code> 2 \u06cc\u0627 \u0627\u0633 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1\u06d4<\/p>\n<\/li>\n<\/ol>\n<p>\u0644\u06cc\u0648\u0644 2 \u0622\u067e \u06a9\u06d2 \u06af\u06be\u0631 \u06a9\u0627 \u067e\u062a\u06c1 \u0648\u0627\u067e\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u06a9\u0631\u06cc\u0688\u0679 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0688\u06cc\u0641\u0627\u0644\u0679 \u0633\u0631\u0648\u0631 \u06a9\u06d2 \u067e\u0627\u0633 \u0645\u0627\u0688\u0644 \u0633\u06d2 \u0627\u0633 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0648\u0626\u06cc \u0679\u0648\u0644\u0632 \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 <code>lookup_postcode<\/code> \u06cc\u06c1 \u0635\u0631\u0641 \u0633\u0637\u062d 1 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u062c\u0628 \u0645\u06cc\u06ba \u0627\u062f\u0627 \u0634\u062f\u06c1 \u0679\u0648\u0644 \u06a9\u0648 \u06a9\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u0648\u06ba \u062a\u0648 \u0645\u062c\u06be\u06d2 \u062f\u0631\u062c \u0630\u06cc\u0644 \u062c\u0648\u0627\u0628 \u0645\u0644\u062a\u0627 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">Unknown tool: lookup_postcode_details\n<\/code><\/pre>\n<p>\u062c\u06cc\u0633\u06d2 \u06c1\u06cc \u0622\u067e \u062d\u062f \u0645\u06cc\u06ba \u0627\u0636\u0627\u0641\u06c1 \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u060c \u0627\u062f\u0627 \u0634\u062f\u06c1 \u0679\u0648\u0644\u0632 \u0635\u0631\u0641 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0627\u0634\u0627\u0631\u06d2 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0646\u0645\u0648\u062f\u0627\u0631 \u06c1\u0648\u06ba \u06af\u06d2\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u062c\u0648 \u06a9\u0644\u0627\u0626\u0646\u0679 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0637\u0648\u0631 \u067e\u0631 \u0635\u0631\u0641 \u067e\u0691\u06be\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0679\u0648\u0644\u0632 \u06a9\u0648 \u0645\u0646\u0638\u0648\u0631 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0646 \u06a9\u0648 \u0627\u0628 \u0628\u06be\u06cc \u0627\u067e\u0646\u06d2 \u06a9\u0631\u06cc\u0688\u0679\u0633 \u06a9\u0648 \u0686\u06be\u0691\u0627\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u0634\u0627\u0631\u06c1 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2 \u06af\u0627\u06d4 \u0633\u0631\u0648\u0631\u0632 \u0628\u06be\u06cc \u0627\u06cc\u06a9 \u0631\u0646 \u0645\u06cc\u06ba 25 \u0627\u062f\u0627 \u0634\u062f\u06c1 \u0622\u0631\u0627\u0621 \u06a9\u06d2 \u0628\u0639\u062f \u0631\u06a9 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <code>NG_POSTCODE_MAX_PAID_CALLS<\/code>. \u062d\u062f \u0633\u06d2 \u062a\u062c\u0627\u0648\u0632 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u0648\u06ba \u06a9\u0648 \u062f\u0631\u062c \u0630\u06cc\u0644 \u062c\u0648\u0627\u0628 \u0645\u0644\u06d2 \u06af\u0627:<\/p>\n<pre><code class=\"language-text\">Level 3 is above this server's cap of 2. Levels 2+ consume NIPOST credits; the user can\nraise NG_POSTCODE_MAX_LEVEL to allow it.\n<\/code><\/pre>\n<p>\u0627\u062c\u0627\u0632\u062a\u0648\u06ba \u06a9\u0627 \u0627\u0646\u062d\u0635\u0627\u0631 \u0627\u0646\u0633\u0627\u0646\u0648\u06ba \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06c1 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc \u06af\u0626\u06cc \u062a\u0631\u062a\u06cc\u0628 \u067e\u0631 \u06c1\u06d2 \u0627\u0648\u0631 \u06a9\u0633\u06cc \u0628\u06be\u06cc \u0627\u0634\u0627\u0631\u06d2 \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4<\/p>\n<h2 id=\"heading-how-to-handle-every-failure-state\">\u062a\u0645\u0627\u0645 \u0646\u0627\u06a9\u0627\u0645\u06cc \u06a9\u06cc \u062d\u0627\u0644\u062a\u0648\u06ba \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u06c1\u06cc\u0646\u0688\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/h2>\n<p>\u0641\u0631\u0636 \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u0645\u0627\u0688\u0644 \u063a\u0644\u0637 \u06a9\u0648\u0688 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u06d2 \u06af\u0627 \u0627\u0648\u0631 \u06a9\u0644\u06cc\u062f \u062e\u062a\u0645 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u06cc\u060c \u062c\u0633 \u06a9\u06cc \u0648\u062c\u06c1 \u0633\u06d2 \u0646\u06cc\u0679 \u0648\u0631\u06a9 \u0641\u06cc\u0644 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u0627\u06d4 \u0646\u06cc\u0686\u06d2 \u062f\u06cc \u06af\u0626\u06cc \u062c\u062f\u0648\u0644 \u0645\u06cc\u06ba \u06c1\u0631 \u0631\u06cc\u0627\u0633\u062a \u06a9\u06cc \u0641\u06c1\u0631\u0633\u062a \u062f\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u060c \u06a9\u0648\u0646 \u0633\u0627 \u062c\u0632\u0648 \u0627\u0633 \u06a9\u0627 \u067e\u062a\u06c1 \u0644\u06af\u0627\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0627\u06cc\u062c\u0646\u0679 \u06a9\u0648 \u06a9\u06cc\u0627 \u0645\u0644\u062a\u0627 \u06c1\u06d2\u06d4 \u06c1\u0631 \u067e\u06cc\u063a\u0627\u0645 \u0633\u0631\u0648\u0631 \u0648\u0631\u0698\u0646 0.6.2 \u0633\u06d2 \u0622\u0624\u0679 \u067e\u0679 \u06c1\u06d2\u060c \u062c\u0648 13 \u0627\u06a9\u062a\u0648\u0628\u0631 2026 \u06a9\u0648 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u06d4<\/p>\n<table>\n<thead>\n<tr>\n<th>\u0635\u0648\u0631\u062a \u062d\u0627\u0644<\/th>\n<th>\u06a9\u06cc \u0637\u0631\u0641 \u0633\u06d2 \u067e\u062a\u06c1 \u0686\u0644\u0627<\/th>\n<th>\u06a9\u06cc\u0627 \u0648\u0627\u067e\u0633 \u0622\u062a\u0627 \u06c1\u06d2\u061f<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u067e\u0686\u06be\u0644\u0627 6 \u06c1\u0646\u062f\u0633\u0648\u06ba \u06a9\u0627 \u06a9\u0648\u0688<\/td>\n<td>\u062a\u062c\u0632\u06cc\u06c1 \u06a9\u0627\u0631\u060c \u0622\u0641 \u0644\u0627\u0626\u0646<\/td>\n<td><code>expected 11 letters and digits, found 6<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u0633\u06cc\u06af\u0645\u0646\u0679 \u062d\u062f \u0633\u06d2 \u0628\u0627\u06c1\u0631 \u06c1\u06d2\u06d4<\/td>\n<td>\u062a\u062c\u0632\u06cc\u06c1 \u06a9\u0627\u0631\u060c \u0622\u0641 \u0644\u0627\u0626\u0646<\/td>\n<td><code>invalid lga segment<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u0627\u0633\u06cc \u0637\u0631\u062d \u06a9\u06cc \u0679\u0627\u0626\u067e\u0646\u06af \u0622\u067e \u06a9\u06cc \u0627\u0646\u06a9\u0648\u0627\u0626\u0631\u06cc \u0645\u06cc\u06ba \u0628\u06be\u06cc\u062c\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u06d4<\/td>\n<td>\u0633\u0631\u0648\u0631 \u06cc\u0627 \u0646\u06cc\u0679 \u0648\u0631\u06a9 \u06a9\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2<\/td>\n<td><code>'EK-O1-A03-FK-01' is not a valid postcode: invalid lga segment. Did you mean EK-01-A03-FK-01? Confirm with the user first.<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u0627\u0686\u06be\u06cc \u0637\u0631\u062d \u0633\u06d2 \u0645\u0646\u0638\u0645 \u0644\u06cc\u06a9\u0646 \u063a\u06cc\u0631 \u062a\u0641\u0648\u06cc\u0636 \u06a9\u0631\u062f\u06c1<\/td>\n<td>\u06af\u06be\u0679\u0646\u06d2 \u06a9\u06cc \u067e\u0648\u0633\u0679<\/td>\n<td><code>\"valid\": false, \"status\": \"not_found\"<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u06a9\u0648\u0626\u06cc \u06a9\u0646\u0641\u06cc\u06af\u0631 \u0634\u062f\u06c1 \u0686\u0627\u0628\u06cc\u0627\u06ba \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4<\/td>\n<td>\u0633\u0631\u0648\u0631<\/td>\n<td><code>This tool needs a NIPOST API key<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u06a9\u0644\u06cc\u062f \u0645\u0633\u062a\u0631\u062f \u06a9\u0631 \u062f\u06cc \u06af\u0626\u06cc\u06d4<\/td>\n<td>\u06af\u06be\u0679\u0646\u06d2 \u06a9\u06cc \u067e\u0648\u0633\u0679<\/td>\n<td><code>invalid_api_key (401)<\/code>\u0646\u0626\u06cc \u0686\u0627\u0628\u06cc\u0627\u06ba \u06a9\u06c1\u0627\u06ba \u0633\u06d2 \u0628\u0646\u0627\u0626\u06cc\u06ba<\/td>\n<\/tr>\n<tr>\n<td>1 \u06cc\u0627 \u0627\u0633 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0644\u06cc\u0648\u0644 \u067e\u0631 \u0628\u06be\u06cc\u062c\u06d2 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <code>lookup_postcode<\/code><\/td>\n<td>\u0633\u0631\u0648\u0631<\/td>\n<td><code>Input should be less than or equal to 1<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u0633\u0631\u0648\u0631 \u06a9\u06cc \u062d\u062f \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1<\/td>\n<td>\u0633\u0631\u0648\u0631<\/td>\n<td>\u0627\u0648\u067e\u0631 \u062f\u06a9\u06be\u0627\u06cc\u0627 \u06af\u06cc\u0627 \u0679\u0648\u067e\u06cc \u067e\u06cc\u063a\u0627\u0645<\/td>\n<\/tr>\n<tr>\n<td>\u0633\u0637\u062d \u06a9\u06cc \u06a9\u0644\u06cc\u062f \u06a9\u06cc \u06a9\u0645\u06cc<\/td>\n<td>\u06af\u06be\u0679\u0646\u06d2 \u06a9\u06cc \u067e\u0648\u0633\u0679<\/td>\n<td><code>level_not_granted (403)<\/code><\/td>\n<\/tr>\n<tr>\n<td>API \u0633\u06d2 \u062c\u0691\u0646\u06d2 \u0633\u06d2 \u0642\u0627\u0635\u0631<\/td>\n<td>HTTP \u06a9\u0644\u0627\u0626\u0646\u0679<\/td>\n<td><code>Could not reach the NIPOST API: All connection attempts failed<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/10\/1792014647_708_AI-\u0627\u06cc\u062c\u0646\u0679-\u06a9\u0648-\u0646\u0627\u0626\u062c\u06cc\u0631\u06cc\u0646-\u067e\u0648\u0633\u0679\u0644-\u06a9\u0648\u0688\u0632-\u0627\u06cc\u062c\u0627\u062f-\u06a9\u0631\u0646\u06d2-\u0633\u06d2-\u06a9\u06cc\u0633\u06d2.png\" alt=\"\u0686\u06be \u06a9\u0627 \u0627\u06cc\u06a9 \u06c1\u0627\u062a\u06be \u0633\u06d2 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062f\u06c1 \u0641\u0644\u0648 \u0686\u0627\u0631\u0679 \u06cc\u06c1 \u0686\u06cc\u06a9 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 Lookup_postcode \u0679\u0648\u0644 \u0627\u0648\u067e\u0631 \u0633\u06d2 \u0646\u06cc\u0686\u06d2 \u062a\u06a9 \u06a9\u0627\u0631\u06a9\u0631\u062f\u06af\u06cc \u06a9\u0627 \u0645\u0638\u0627\u06c1\u0631\u06c1 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u067e\u06c1\u0644\u06d2 \u062a\u06cc\u0646 \u0646\u06cc\u0679 \u0648\u0631\u06a9 \u06a9\u0627\u0644 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u0639\u0646\u06cc\u060c \u0686\u0627\u06c1\u06d2 \u0644\u06cc\u0648\u0644 1 \u06c1\u06d2\u060c \u0686\u0627\u06c1\u06d2 \u06a9\u0644\u06cc\u062f \u0628\u0646\u0627\u0626\u06cc \u06af\u0626\u06cc \u06c1\u0648\u060c \u0627\u0648\u0631 \u0686\u0627\u06c1\u06d2 \u06a9\u0648\u0688 \u06a9\u0648 \u067e\u0627\u0631\u0633 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u0648\u06d4 \u0622\u062e\u0631\u06cc \u062a\u06cc\u0646 \u06a9\u0627 \u062a\u0639\u0644\u0642 NIPOST \u06a9\u06cc \u0627\u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0633\u06d2 \u06c1\u06d2\u06d4 \u06cc\u0639\u0646\u06cc\u060c \u0622\u06cc\u0627 API \u0646\u06d2 \u0679\u0627\u0626\u0645 \u0622\u0624\u0679 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u062c\u0648\u0627\u0628 \u062f\u06cc\u0627\u060c \u06a9\u06cc\u0627 \u06a9\u0644\u06cc\u062f \u06a9\u0648 \u0642\u0628\u0648\u0644 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u060c \u0627\u0648\u0631 \u06a9\u06cc\u0627 \u062c\u0648\u0627\u0628 \u06a9\u0648 \u0688\u06cc \u06a9\u0648\u0688 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u06d4 \u06c1\u0631 \u0686\u06cc\u06a9 \u067e\u0648\u0627\u0626\u0646\u0679 \u067e\u0631 \u0633\u0631\u062e \u062a\u06cc\u0631 \u0627\u0633 \u067e\u06cc\u063a\u0627\u0645 \u06a9\u06cc \u0646\u0634\u0627\u0646\u062f\u06c1\u06cc \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u0622\u067e \u06a9\u0648 \u0645\u0648\u0635\u0648\u0644 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u062c\u0628 \u0645\u0627\u0688\u0644 \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648\u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u062a\u0645\u0627\u0645 6 \u067e\u0627\u0633 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0622\u067e \u06a9\u0648 \u0627\u0646 \u067e\u0679 \u0646\u062a\u0627\u0626\u062c \u0645\u0644\u06cc\u06ba \u06af\u06d2 \u062c\u0648 \u06cc\u0627 \u062a\u0648 \u062f\u0631\u0633\u062a \u06c1\u06cc\u06ba \u06cc\u0627 \u0646\u06c1\u06cc\u06ba \u0645\u0644\u06d2\u06d4\" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p><em>\u062a\u0635\u062f\u06cc\u0642 \u0627\u0633 \u062a\u0631\u062a\u06cc\u0628 \u0633\u06d2 \u0686\u0644\u0627\u0626\u06cc \u062c\u0627\u062a\u06cc \u06c1\u06d2 \u0627\u0648\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u06be\u06cc\u062c\u06d2 \u062c\u0627\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u067e\u06c1\u0644\u06d2 \u062a\u06cc\u0646 \u0645\u06a9\u0645\u0644 \u06c1\u0648 \u062c\u0627\u062a\u06cc \u06c1\u06cc\u06ba\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u06a9\u0648\u0626\u06cc \u0642\u06cc\u0645\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/em><\/p>\n<p>\u062a\u06cc\u0633\u0631\u06cc \u0644\u0627\u0626\u0646 \u0627\u06cc\u06a9 \u0686\u06be\u062f\u0645 \u0679\u0627\u0626\u067e\u0648 \u06c1\u06d2\u06d4 \u0633\u0631\u0648\u0631 \u06a9\u0648 \u0645\u0645\u06a9\u0646\u06c1 \u0637\u0648\u0631 \u067e\u0631 \u062a\u0631\u0645\u06cc\u0645 \u0634\u062f\u06c1 \u0622\u0626\u0679\u0645 \u0645\u0644\u0627 \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0627\u0646\u06a9\u0627\u0631 \u06a9\u0631 \u062f\u06cc\u0627\u06d4 \u06a9\u0648\u0626\u06cc \u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u0646\u06c1\u06cc\u06ba \u0628\u06be\u06cc\u062c\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u062c\u0648\u0627\u0628 \u0645\u0627\u0688\u0644 \u0633\u06d2 \u06a9\u06c1\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0635\u0627\u0631\u0641 \u0633\u06d2 \u062a\u0635\u062f\u06cc\u0642 \u0637\u0644\u0628 \u06a9\u0631\u06d2\u06d4 \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u062a\u0631\u0645\u06cc\u0645 \u06a9\u0631\u0646\u06d2 \u0627\u0648\u0631 \u0622\u06af\u06d2 \u0628\u0691\u06be\u0646\u06d2 \u0633\u06d2\u060c \u0633\u0633\u0679\u0645 \u0639\u0645\u0627\u0631\u062a \u06a9\u0627 \u0627\u0635\u0644 \u067e\u062a\u06c1 \u0648\u0627\u067e\u0633 \u06a9\u0631 \u062f\u06d2 \u06af\u0627 \u062c\u0633 \u06a9\u0627 \u0622\u067e \u0646\u06d2 \u0646\u0627\u0645 \u0646\u06c1\u06cc\u06ba \u0644\u06cc\u0627\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/10\/1792014647_77_AI-\u0627\u06cc\u062c\u0646\u0679-\u06a9\u0648-\u0646\u0627\u0626\u062c\u06cc\u0631\u06cc\u0646-\u067e\u0648\u0633\u0679\u0644-\u06a9\u0648\u0688\u0632-\u0627\u06cc\u062c\u0627\u062f-\u06a9\u0631\u0646\u06d2-\u0633\u06d2-\u06a9\u06cc\u0633\u06d2.png\" alt=\"\u0686\u0627\u0631 \u0634\u0631\u06a9\u0627\u0621 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u06c1\u0627\u062a\u06be \u0633\u06d2 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062f\u06c1 \u062a\u0631\u062a\u06cc\u0628 \u06a9\u0627 \u062e\u0627\u06a9\u06c1: \u0635\u0627\u0631\u0641\u060c \u0632\u0628\u0627\u0646 \u06a9\u0627 \u0645\u0627\u0688\u0644\u060c MCP \u0633\u0631\u0648\u0631\u060c \u0627\u0648\u0631 NIPOST API\u06d4 \u0635\u0627\u0631\u0641 0 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u062d\u0631\u0641 O \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u06a9\u0648\u0688 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0645\u0627\u0688\u0644 lookup_postcode \u06a9\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0633\u0631\u0648\u0631 \u0645\u062c\u0648\u0632\u06c1 \u062a\u0631\u0645\u06cc\u0645 \u06a9\u0648 \u0645\u0633\u062a\u0631\u062f \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 NIPOST \u06a9\u0648 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0646\u06c1\u06cc\u06ba \u0628\u06be\u06cc\u062c\u062a\u0627 \u06c1\u06d2\u06d4 \u0645\u0627\u0688\u0644 \u0635\u0627\u0631\u0641 \u0633\u06d2 \u062a\u0635\u062f\u06cc\u0642 \u06a9\u06d2 \u0644\u06cc\u06d2 \u067e\u0648\u0686\u06be\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0635\u0627\u0631\u0641 \u06a9\u06d2 &#039;\u06c1\u0627\u06ba&#039; \u06a9\u06c1\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f \u06c1\u06cc \u062a\u0631\u0645\u06cc\u0645 \u0634\u062f\u06c1 \u06a9\u0648\u0688 \u0633\u0631\u0648\u0631 \u067e\u0631 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0633\u0631\u0648\u0631 NIPOST \u06a9\u0648 \u06a9\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0645\u0648\u0635\u0648\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4\" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p><em>\u063a\u0644\u0637 \u062f\u0631\u062c \u06a9\u0631\u062f\u06c1 \u06a9\u0648\u0688\u0632 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u0645\u0633\u062a\u0631\u062f \u06a9\u0631 \u062f\u06cc\u06d2 \u062c\u0627\u0626\u06cc\u06ba \u06af\u06d2\u060c \u0627\u0648\u0631 \u062f\u0631\u0633\u062a \u06a9\u06cc\u06d2 \u06af\u0626\u06d2 \u06a9\u0648\u0688\u0632 \u0635\u0627\u0631\u0641 \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06a9\u06d2 \u0628\u0639\u062f \u06c1\u06cc NIPOST \u062a\u06a9 \u067e\u06c1\u0646\u0686\u06cc\u06ba \u06af\u06d2\u06d4<\/em><\/p>\n<p>\u0686\u0648\u062a\u06be\u06cc \u0644\u0627\u0626\u0646 \u06c1\u06cc\u0644\u0648\u0633\u06cc\u0646\u06cc\u0634\u0646 \u06a9\u0648\u0688 \u06c1\u06d2\u06d4 \u0627\u06cc\u06a9 \u0645\u0627\u0688\u0644 \u0627\u06cc\u0633\u0627 \u06a9\u0648\u0688 \u062a\u06cc\u0627\u0631 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u0641\u0627\u0631\u0645\u06cc\u0679 \u06a9\u06d2 \u062a\u0645\u0627\u0645 \u0627\u0635\u0648\u0644\u0648\u06ba \u06a9\u0648 \u067e\u0648\u0631\u0627 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u06a9\u0627 \u0639\u0645\u0627\u0631\u062a \u0633\u06d2 \u062a\u0639\u0644\u0642 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0622\u0641 \u0644\u0627\u0626\u0646 \u062a\u0635\u062f\u06cc\u0642 \u0627\u0633 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u06d4 \u0635\u0631\u0641 \u0631\u062c\u0633\u0679\u0631\u06cc \u06c1\u06cc \u0627\u0646 \u062f\u0648\u0646\u0648\u06ba \u0645\u06cc\u06ba \u0641\u0631\u0642 \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0644\u06cc\u0648\u0644 1 \u067e\u0631 \u062a\u0645\u0627\u0645 \u062d\u0633\u0627\u0633 \u06a9\u0648\u0688 \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>HTTP \u06a9\u0644\u0627\u0626\u0646\u0679\u0633 \u06c1\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0648 \u062a\u06cc\u0646 \u0637\u0631\u06cc\u0642\u0648\u06ba \u0633\u06d2 \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba: \u067e\u0648\u0631\u06d2 \u062a\u0628\u0627\u062f\u0644\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 10 \u0633\u06cc\u06a9\u0646\u0688 \u06a9\u06cc \u0622\u062e\u0631\u06cc \u062a\u0627\u0631\u06cc\u062e \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0627\u06af\u0631 \u06a9\u0646\u06a9\u0634\u0646 \u0645\u06cc\u06ba \u062e\u0644\u0644 \u067e\u0691\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0627\u06cc\u062c\u0646\u0679 \u06a9\u06cc \u0628\u0627\u0631\u06cc \u06a9\u06be\u0644\u06cc \u0646\u06c1\u06cc\u06ba \u0631\u06c1 \u0633\u06a9\u062a\u06cc\u06d4 \u06cc\u06c1 \u0631\u06cc \u0688\u0627\u0626\u0631\u06cc\u06a9\u0679 \u06a9\u06cc \u067e\u06cc\u0631\u0648\u06cc \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u06a9\u0644\u06cc\u062f \u06a9\u0633\u06cc \u062f\u0648\u0633\u0631\u06d2 \u0645\u06cc\u0632\u0628\u0627\u0646 \u06a9\u0648 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u0639\u062a\u062f\u0627\u0644 \u067e\u0633\u0646\u062f\u06cc \u06a9\u06cc \u0646\u0641\u06cc \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 <code>http:\/\/<\/code> \u0622\u067e \u06a9\u06d2 \u0627\u067e\u0646\u06d2 \u06a9\u0645\u067e\u06cc\u0648\u0679\u0631 \u06a9\u06d2 \u0639\u0644\u0627\u0648\u06c1\u060c \u0622\u067e \u0627\u0646\u06c1\u06cc \u0648\u062c\u0648\u06c1\u0627\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u0688\u06cc\u0641\u0627\u0644\u0679 \u06cc\u0648 \u0622\u0631 \u0627\u06cc\u0644 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-how-to-decode-a-reply-you-do-not-trust\">\u0646\u0627\u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u062c\u0648\u0627\u0628\u0627\u062a \u06a9\u0648 \u0688\u06a9\u0631\u067e\u0679 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1<\/h2>\n<p>\u0627\u0633\u06cc \u0634\u0628\u06c1 \u06a9\u0627 \u0627\u0637\u0644\u0627\u0642 API \u06a9\u06d2 \u062c\u0648\u0627\u0628\u0627\u062a \u067e\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06cc\u06a9 \u0627\u06cc\u062c\u0646\u0679 \u062c\u0648 \u0631\u0633\u067e\u0627\u0646\u0633 \u0628\u0627\u0688\u06cc \u06a9\u0648 \u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2 \u0648\u06c1 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0627\u0633 \u06a9\u06cc \u062a\u0634\u0631\u06cc\u062d \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1 \u062a\u0644\u0627\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u0627\u0633\u06d2 \u0645\u0648\u0635\u0648\u0644 \u06c1\u0648\u0627 \u06c1\u06d2\u06d4 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc\u0627\u06ba \u0627\u0644\u06af \u0627\u0644\u06af \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 <code>lookup<\/code> \u0633\u0627\u062f\u06c1 \u0688\u06cc\u0679\u0627 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0648 \u067e\u064f\u0631 \u06a9\u0631\u06cc\u06ba\u06d4 <code>decode<\/code> \u062f\u0631\u062c \u06a9\u0631\u062f\u06c1 \u0646\u062a\u06cc\u062c\u06c1 \u06cc\u0627 \u063a\u0644\u0637\u06cc \u0633\u06d2 \u0627\u0633\u0679\u06cc\u0679\u0633 \u0627\u0648\u0631 \u0628\u0627\u0688\u06cc \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 \u0622\u067e \u0646\u06cc\u0679 \u0648\u0631\u06a9 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0679\u06cc\u0633\u0679 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-python\">from ng_postcode import Postcode, parse\nfrom ng_postcode.api import ApiError, decode, lookup\n\ncode = parse(\"EK-01-A03-FK-01\")\nassert isinstance(code, Postcode)\nrequest = lookup(code)\n\nreplies = [\n    (200, '{\"data\": {\"postcode\": \"EK-01-A03-FK-01\", \"valid\": false, \"status\": \"not_found\"}}'),\n    (200, '{\"data\": {\"postcode\": \"EK-01-A03-FK-01\"}}'),\n    (401, '{\"error\": {\"code\": \"invalid_api_key\", \"message\": \"the provided API key is invalid or revoked\"}}'),\n    (502, \"Bad Gateway\"),\n]\nfor status, body in replies:\n    match decode(request, status, body):\n        case ApiError() as error:\n            print(\"error:\", error)\n        case found:\n            print(\"assigned:\", found.valid)\n<\/code><\/pre>\n<pre><code class=\"language-text\">assigned: False\nerror: malformed_response (200): unexpected data\nerror: invalid_api_key (401): the provided API key is invalid or revoked\nerror: malformed_response (502): not JSON: Expecting value: line 1 column 1 (char 0)\n<\/code><\/pre>\n<p>\u062f\u0648\u0633\u0631\u06d2 \u062c\u0648\u0627\u0628 \u0645\u06cc\u06ba\u060c \u0628\u0627\u0688\u06cc 200 \u0627\u0648\u0631 \u0627\u0633\u0679\u06cc\u0679\u0633 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062f\u0631\u0633\u062a JSON \u06c1\u06d2\u06d4 <code>valid<\/code> \u06a9\u0648\u0626\u06cc \u0645\u06cc\u062f\u0627\u0646 \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u0688\u06be\u06cc\u0644\u0627 \u0688\u06cc\u06a9\u0648\u0688\u0631 \u06af\u0645\u0634\u062f\u06c1 \u0641\u06cc\u0644\u0688\u0632 \u06a9\u0648 \u0627\u0633 \u0637\u0631\u062d \u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2: <code>false<\/code> \u0631\u067e\u0648\u0631\u0679 \u06c1\u06d2 \u06a9\u06c1 \u0639\u0645\u0627\u0631\u062a \u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0631\u067e\u0648\u0631\u0679 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u062c\u0648\u0627\u0628 \u063a\u0644\u0637 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0639\u0645\u0627\u0631\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u06af\u0645\u0634\u062f\u06c1 \u0641\u06cc\u0644\u0688\u0632 \u06a9\u0627 \u062f\u0639\u0648\u06cc \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4 Rust\u060c Python\u060c JavaScript\u060c \u0627\u0648\u0631 Java \u0645\u06cc\u06ba \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u06d2 \u062a\u0645\u0627\u0645 \u0646\u0641\u0627\u0630 \u0627\u0633 \u0645\u0639\u0627\u0645\u0644\u06d2 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u06c1\u06cc \u0645\u0634\u062a\u0631\u06a9\u06c1 \u0641\u0627\u0626\u0644\u0648\u06ba \u06a9\u06d2 \u0627\u0631\u062f \u06af\u0631\u062f \u06af\u0632\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-what-this-does-not-solve\">\u0627\u0633 \u0633\u06d2 \u06a9\u06cc\u0627 \u062d\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u0627<\/h2>\n<p>\u0627\u06cc\u06a9 \u062f\u0631\u0633\u062a\u060c \u062a\u0641\u0648\u06cc\u0636 \u06a9\u0631\u062f\u06c1 \u0632\u067e \u06a9\u0648\u0688 \u0627\u0628 \u0628\u06be\u06cc \u063a\u0644\u0637 \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0635\u0627\u0631\u0641 \u0627\u067e\u0646\u06d2 \u067e\u0691\u0648\u0633\u06cc \u06a9\u0627 \u06a9\u0648\u0688 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0627\u0633 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u0645\u06cc\u06ba \u0645\u0648\u062c\u0648\u062f \u062a\u0645\u0627\u0645 \u0686\u06cc\u06a9 \u067e\u0627\u0633 \u06c1\u0648 \u062c\u0627\u0626\u06cc\u06ba \u06af\u06d2\u06d4 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0648 \u06cc\u0642\u06cc\u0646\u06cc \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u06c1 \u06a9\u0648\u0688 \u0627\u0633 \u06a9\u06d2 \u0633\u0627\u0645\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0634\u062e\u0635 \u06a9\u0627 \u06c1\u06d2\u060c \u062f\u0648\u0633\u0631\u06d2 \u06a9\u0646\u0679\u0631\u0648\u0644\u0632 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u060c \u062c\u06cc\u0633\u06d2 \u06a9\u06c1 \u0648\u06c1 \u067e\u062a\u06c1 \u062f\u06a9\u06be\u0627\u0646\u0627 \u062c\u06c1\u0627\u06ba \u0633\u06d2 \u06a9\u0648\u0688 \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06a9\u06cc\u0644\u06d2 \u0645\u062a\u0646 \u0634\u0627\u0630 \u0648 \u0646\u0627\u062f\u0631 \u06c1\u06cc \u06a9\u0633\u06cc \u0639\u0645\u0627\u0631\u062a \u06a9\u06cc \u0634\u0646\u0627\u062e\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 &quot;\u0641\u06cc\u0628\u06cc\u0646 \u06c1\u0648\u0679\u0644 \u06a9\u06d2 \u067e\u06cc\u0686\u06be\u06d2\u060c NTA \u0631\u0648\u0688 \u0633\u06d2 \u062f\u0648\u0631&#8221; \u0639\u0644\u0627\u0642\u06d2 \u06a9\u06cc \u0648\u0636\u0627\u062d\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 <code>resolve_address<\/code> \u0627\u06af\u0631 \u062a\u0645\u0627\u0645 \u0634\u0648\u0627\u06c1\u062f \u0627\u0633 \u06a9\u06cc \u062a\u0627\u0626\u06cc\u062f \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u06cc\u06c1 \u0679\u0648\u0644 \u0635\u0627\u0631\u0641 \u06a9\u0648 \u0639\u0644\u0627\u0642\u06d2 \u06a9\u06d2 \u0633\u0627\u0628\u0642\u06c1 \u200b\u200b\u0648\u0627\u0644\u06d2 \u0633\u0648\u0627\u0644 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062c\u0648\u0627\u0628 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u0639\u06cc\u0646 \u0645\u0637\u0627\u0628\u0642 \u0639\u0645\u0627\u0631\u062a \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0644\u0648\u06a9\u06cc\u0634\u0646 \u067e\u0646 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u067e\u062a\u06c1 \u0630\u0627\u062a\u06cc \u0688\u06cc\u0679\u0627 \u06c1\u06d2\u06d4 \u0644\u06cc\u0648\u0644 2 \u06c1\u0679 \u06af\u06be\u0631 \u06a9\u06d2 \u067e\u062a\u06d2 \u0648\u0627\u067e\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0646\u062a\u0627\u0626\u062c \u06a9\u0648 \u0646\u0627\u0626\u062c\u06cc\u0631\u06cc\u0627 \u06a9\u06d2 \u0688\u06cc\u0679\u0627 \u067e\u0631\u0648\u0679\u06cc\u06a9\u0634\u0646 \u0642\u0648\u0627\u0646\u06cc\u0646 \u06a9\u06d2 \u0645\u0637\u0627\u0628\u0642 \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u0627\u0648\u0631 \u067e\u0627\u0628\u0646\u062f\u06cc \u06a9\u0648 \u0644\u06cc\u0648\u0644 1 \u067e\u0631 \u0631\u06a9\u06be\u06cc\u06ba \u062c\u0628 \u062a\u06a9 \u06a9\u06c1 \u0645\u0632\u06cc\u062f \u0636\u0631\u0648\u0631\u062a \u0646\u06c1 \u06c1\u0648\u06d4<\/p>\n<h2 id=\"heading-conclusion\">\u0646\u062a\u06cc\u062c\u06c1<\/h2>\n<p>\u0686\u0648\u0646\u06a9\u06c1 \u0645\u0627\u0688\u0644 \u0631\u0627\u0633\u062a\u06d2 \u0645\u06cc\u06ba \u0633\u0628 \u0633\u06d2 \u06a9\u0645 \u067e\u0631 \u0627\u0639\u062a\u0645\u0627\u062f \u062c\u0632\u0648 \u06c1\u06d2\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u06cc\u06c1 \u0633\u0628 \u0633\u06d2 \u0686\u06be\u0648\u0679\u0627 \u0622\u067e\u0631\u06cc\u0634\u0646 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2: \u0633\u0679\u0631\u0646\u06af \u0646\u06a9\u0627\u0644\u0646\u0627\u06d4 \u062a\u062c\u0632\u06cc\u06c1 \u06a9\u0627\u0631 \u0633\u0627\u062e\u062a \u06a9\u0648 \u0645\u0641\u062a \u0645\u06cc\u06ba \u0686\u06cc\u06a9 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0631\u062c\u0633\u0679\u0631\u06cc \u0622\u0641\u0633 \u0639\u0645\u0627\u0631\u062a \u06a9\u06d2 \u0648\u062c\u0648\u062f \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u067e \u06a9\u06cc \u0645\u06cc\u0632\u060c \u062c\u0648 \u0628\u0637\u0648\u0631 \u0633\u0627\u0628\u0642\u06c1 \u200b\u200b\u062f\u0631\u062c \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u060c \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062a\u0639\u06cc\u0646 \u06a9\u0631\u062a\u06cc \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u0627 \u06a9\u0627\u0645 \u06a9\u06c1\u0627\u06ba \u06c1\u0648\u06af\u0627\u06d4 \u062a\u0628\u062f\u06cc\u0644\u06cc\u0627\u06ba \u0635\u0627\u0631\u0641 \u06a9\u0648 \u0633\u0648\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0648\u0627\u067e\u0633 \u06a9\u0631 \u062f\u06cc \u062c\u0627\u062a\u06cc \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u067e\u06cc\u0633\u06c1 \u062e\u0631\u0686 \u06a9\u0631\u0646\u06d2 \u06cc\u0627 \u067e\u062a\u06c1 \u0638\u0627\u06c1\u0631 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0637\u0627\u0642\u062a \u0627\u0646\u0633\u0627\u0646\u06cc \u06a9\u0646\u0679\u0631\u0648\u0644 \u0648\u0627\u0644\u06cc \u062a\u0631\u062a\u06cc\u0628 \u0645\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u0645\u0627\u0688\u0644 \u06a9\u06d2 \u0627\u06cc\u06a9 \u0646\u06cc\u0627 \u0641\u0627\u0631\u0645\u06cc\u0679 \u0633\u06cc\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f \u0628\u06be\u06cc \u062d\u062f\u0648\u062f \u06a9\u0627\u0631\u0622\u0645\u062f \u0631\u06c1\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1\u06cc \u0688\u06cc\u0632\u0627\u0626\u0646 \u0627\u06cc\u0688\u0631\u06cc\u0633 \u0633\u0633\u0679\u0645\u060c \u0679\u06cc\u06a9\u0633 \u06a9\u0648\u0688\u060c \u06cc\u0627 \u0627\u06a9\u0627\u0624\u0646\u0679 \u0646\u0645\u0628\u0631 \u0645\u06cc\u06ba \u0627\u06af\u0644\u06cc \u062a\u0628\u062f\u06cc\u0644\u06cc \u067e\u0631 \u0644\u0627\u06af\u0648 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0645\u0627\u0688\u0644 \u0628\u06be\u06cc \u062f\u06cc\u0631 \u0633\u06d2 \u0633\u06cc\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06a9\u0648\u0688 Github.com\/Adeniyikayodee\/ng-postcode \u067e\u0631 MIT \u0644\u0627\u0626\u0633\u0646\u0633 \u06a9\u06d2 \u062a\u062d\u062a \u0627\u0648\u067e\u0646 \u0633\u0648\u0631\u0633 \u06c1\u06d2\u06d4 \u0627\u067e\u0646\u06cc \u0632\u0628\u0627\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0648\u0632\u0648\u06ba \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc\u0627\u06ba \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u06cc\u06ba:<\/p>\n<pre><code class=\"language-sh\">pip install ng-postcode       # Python\nnpm install ng-postcode-js    # JavaScript and TypeScript\ncargo add ng-postcode         # Rust\n<\/code><\/pre>\n<p>\u062c\u0627\u0648\u0627 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c Maven \u06a9\u0648\u0622\u0631\u0688\u06cc\u0646\u06cc\u0679 \u06c1\u06cc\u06ba: <code>io.github.adeniyikayodee:ng-postcode-api<\/code>. \u0627\u06af\u0631 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u063a\u0644\u0637 \u0645\u062b\u0627\u0644\u06cc\u06ba \u06c1\u06cc\u06ba \u062a\u0648 \u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0627\u06cc\u06a9 \u0645\u0633\u0626\u0644\u06c1 \u06a9\u06be\u0648\u0644\u06cc\u06ba\u06d4<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>1 \u0627\u06a9\u062a\u0648\u0628\u0631 2026 \u06a9\u0648\u060c \u0646\u0627\u0626\u062c\u06cc\u0631\u06cc\u0627 \u0645\u06cc\u06ba \u067e\u0648\u0633\u0679\u0644 \u06a9\u0648\u0688 \u0686\u06be \u06c1\u0646\u062f\u0633\u0648\u06ba \u0633\u06d2 \u0628\u062f\u0644 \u06a9\u0631 11 \u06c1\u0646\u062f\u0633\u0648\u06ba \u06a9\u06d2 \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06c1\u0648 \u06af\u0626\u06d2 \u062c\u0648 \u0627\u06cc\u06a9 \u06c1\u06cc \u0639\u0645\u0627\u0631\u062a \u06a9\u06cc \u0634\u0646\u0627\u062e\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 EK-01-A03-FK-01. \u0627\u0633 \u062a\u0627\u0631\u06cc\u062e \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u062a\u0631\u0628\u06cc\u062a \u06cc\u0627\u0641\u062a\u06c1 \u0632\u0628\u0627\u0646 \u06a9\u06d2 \u0645\u0627\u0688\u0644 \u0627\u0628 \u0628\u06be\u06cc \u067e\u0631\u0627\u0646\u06d2 \u0641\u0627\u0631\u0645\u06cc\u0679 \u06a9\u0648 \u067e\u0648\u0631\u06d2 \u0627\u0639\u062a\u0645\u0627\u062f \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0628\u06cc\u0627\u0646 \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u06d4 \u06cc\u06c1 \u062f\u0648 \u0642\u0633\u0645 \u06a9\u06d2 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":30862,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-30861","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/30861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/comments?post=30861"}],"version-history":[{"count":1,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/30861\/revisions"}],"predecessor-version":[{"id":30863,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/30861\/revisions\/30863"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/media\/30862"}],"wp:attachment":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/media?parent=30861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/categories?post=30861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/tags?post=30861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}