1. Check for the presence of the `PH_API_TOKEN` environment variable.
2. If the token is present, construct the appropriate GraphQL query based on the user's request.
3. If the token is missing, formulate a web search query using `site:producthunt.com`.
4. Execute the GraphQL query or web search using `curl` or `web_search`.
5. Parse the results and format them for the user.
6. Handle any errors, such as invalid token or rate limiting, and provide informative messages.
7. Present the results to the user in a clear and concise format.