Tool doesnt follow prompt instructions

Hello, Im new here and a bit inexperienced, but maybe someone can help me?
I am working on a tool to generate addresses from Korean to English and vice versa.

When I change the order of the Korean address, it just gives me the same address still in Korean.
When I change the order of the address in English, even if all the details are there, it tells me that the address is incomplete

what am i doing wrong?

this is my prompt at the moment:

  • Address Components: The address must always include the following in no specific order:

  • Province (e.g., 서울/Seoul, 부산/Busan)

  • City (e.g., 강남구/Gangnam-gu)

  • Street (e.g., 테헤란로/Teheran-ro)

  • House number (e.g., 152)

  • Language Detection and Conversion:

  • If the address is in Korean (Hangul), convert it to English (Romanized).

  • If the address is in English (Romanized), convert it to Korean (Hangul).

  • Validation:

  • Incomplete Address: If any of the required components (province, city, street, house number) are missing, do not translate. Instead, return the error message:
    “The address is incomplete. Please make sure you added all the necessary details.”

  • Order of Details:

  • The order of the components in the address should be ignored. It does not matter whether the address is written in English or Korean in the correct order; the tool should still be able to translate as long as all necessary components are included.

  • Response Format:

  • If the address in english is complete, return the translated address in korean
    If the address in korean is complete, return the translated address in english

  • If the address is incomplete, return the error message mentioned above.