{"title":"उपयोगिता टूल्स (time, calc, random)","slug":"tools","category":"api","summary":"सार्वजनिक उपयोगिता एंडपॉइंट्स — सर्वर समय, सुरक्षित कैलकुलेटर, रैंडम मान जनरेटर। कोई प्रमाणीकरण आवश्यक नहीं।","audience":["human","llm"],"tags":["api","tools","utility","public"],"difficulty":"beginner","updated":"2026-06-27","word_count":251,"read_minutes":1,"llm_context":"No auth required for any /tools/* endpoint.\nGET /tools/time → { time, timezone, offset }\nGET /tools/calc?expr=(10+5)*3 → { result, expr } (safe, no eval, arithmetic only)\nGET /tools/random?type=uuid → { value, type } (types: uuid, int, float, hex, alpha)\nUse case: LLM agents that need current time, safe math, or random values.\n","lang":"hi","translated":true,"requested_lang":"hi","content_markdown":"\n# उपयोगिता टूल्स\n\n`/tools` एंडपॉइंट्स सार्वजनिक उपयोगिताएँ हैं — किसी प्रमाणीकरण की आवश्यकता नहीं। ये उन LLM एजेंट्स के लिए उपयोगी हैं जिन्हें सर्वर-साइड समय, सुरक्षित गणित, या रैंडम मान चाहिए।\n\n## GET /tools/time\n\nवर्तमान सर्वर समय, टाइमज़ोन, और UTC ऑफ़सेट प्राप्त करें।\n\n```bash\ncurl https://synapse.schaefer.zone/tools/time\n```\n\nप्रतिक्रिया:\n\n```json\n{\n  \"time\": \"2026-06-27T14:30:00.000Z\",\n  \"timezone\": \"Europe/Berlin\",\n  \"offset\": 120\n}\n```\n\nउपयोग का मामला: LLM एजेंट्स जिन्हें शेड्यूलिंग, टाइमस्टैम्प्स, या सापेक्ष तिथि गणना के लिए \"अभी क्या समय है\" जानना चाहिए।\n\n## GET /tools/calc\n\nसुरक्षित कैलकुलेटर — केवल अंकगणित, कोई `eval()` नहीं। `+`, `-`, `*`, `/`, `%`, `(`, `)`, और संख्याओं का समर्थन करता है।\n\n```bash\ncurl \"https://synapse.schaefer.zone/tools/calc?expr=(10+5)*3\"\n```\n\nप्रतिक्रिया:\n\n```json\n{\n  \"result\": 45,\n  \"expr\": \"(10+5)*3\"\n}\n```\n\n> [!TIP]\n> दिमाग में या स्ट्रिंग पार्सिंग के माध्यम से गणित करने के बजाय इसका उपयोग करें। यह सुरक्षित (कोई कोड इंजेक्शन संभव नहीं) और सटीक है।\n\n### समर्थित ऑपरेटर\n\n- `+` जोड़\n- `-` घटाव\n- `*` गुणन\n- `/` भाग\n- `%` मॉड्यूलो\n- `(` `)` कोष्ठक\n- संख्याएँ (पूर्णांक और दशमलव)\n\n### उदाहरण\n\n```bash\ncurl \".../tools/calc?expr=2+2\"          # → 4\ncurl \".../tools/calc?expr=3.14*100\"     # → 314\ncurl \".../tools/calc?expr=100%7\"        # → 2\ncurl \".../tools/calc?expr=(2+3)*4-1\"    # → 19\n```\n\n## GET /tools/random\n\nरैंडम मान जनरेट करें।\n\n```bash\n# UUID v4\ncurl \"https://synapse.schaefer.zone/tools/random?type=uuid\"\n# → { \"value\": \"a1b2c3d4-...\", \"type\": \"uuid\" }\n\n# Integer (default range 0-100)\ncurl \"https://synapse.schaefer.zone/tools/random?type=int&min=1&max=10\"\n# → { \"value\": 7, \"type\": \"int\" }\n\n# Float\ncurl \"https://synapse.schaefer.zone/tools/random?type=float&min=0&max=1\"\n# → { \"value\": 0.7234, \"type\": \"float\" }\n\n# Hex string\ncurl \"https://synapse.schaefer.zone/tools/random?type=hex&min=8&max=16\"\n# → { \"value\": \"a3f7b2c1\", \"type\": \"hex\" }\n\n# Alphabetic string\ncurl \"https://synapse.schaefer.zone/tools/random?type=alpha&min=8&max=12\"\n# → { \"value\": \"kQmzPwXn\", \"type\": \"alpha\" }\n```\n\n### प्रकार पैरामीटर\n\n| प्रकार | पैरामीटर | आउटपुट |\n|------|-----------|--------|\n| `uuid` | कोई नहीं | UUID v4 स्ट्रिंग |\n| `int` | `min`, `max` (डिफ़ॉल्ट 0-100) | पूर्णांक |\n| `float` | `min`, `max` (डिफ़ॉल्ट 0-100) | फ़्लोट |\n| `hex` | `min`, `max` (लंबाई दायरा, डिफ़ॉल्ट 8-16) | हेक्स स्ट्रिंग |\n| `alpha` | `min`, `max` (लंबाई दायरा, डिफ़ॉल्ट 8-16) | अक्षरीय स्ट्रिंग |\n\n## LLM एजेंट्स के लिए उपयोग के मामले\n\n### अद्वितीय ID जनरेट करें\n\n```bash\nID=$(curl -s .../tools/random?type=uuid | jq -r .value)\ncurl -X POST .../memory -d \"{\\\"key\\\": \\\"task_$ID\\\", ...}\"\n```\n\n### प्रतिशत की गणना\n\n```bash\nTOTAL=142\nDONE=87\nPERCENT=$(curl -s \".../tools/calc?expr=($DONE*100)/$TOTAL\" | jq -r .result)\necho \"Progress: $PERCENT%\"\n```\n\n### वर्तमान टाइमस्टैम्प प्राप्त करें\n\n```bash\nNOW=$(curl -s .../tools/time | jq -r .time)\ncurl -X POST .../var -d \"{\\\"key\\\": \\\"last_run\\\", \\\"value\\\": \\\"$NOW\\\"}\"\n```\n\n### परीक्षण डेटा जनरेट करें\n\n```bash\nfor i in {1..10}; do\n  NAME=$(curl -s \".../tools/random?type=alpha&min=5&max=10\" | jq -r .value)\n  curl -X POST .../memory -d \"{\\\"key\\\": \\\"test_$i\\\", \\\"content\\\": \\\"$NAME\\\"}\"\ndone\n```\n\n## अगले कदम\n\n- [API Overview](/docs/api/overview) — सभी एंडपॉइंट समूह\n- [त्रुटियाँ और त्रुटि प्रबंधन](/docs/api/errors)\n","content_html":"<h1>उपयोगिता टूल्स</h1>\n<p><code>/tools</code> एंडपॉइंट्स सार्वजनिक उपयोगिताएँ हैं — किसी प्रमाणीकरण की आवश्यकता नहीं। ये उन LLM एजेंट्स के लिए उपयोगी हैं जिन्हें सर्वर-साइड समय, सुरक्षित गणित, या रैंडम मान चाहिए।</p>\n<h2>GET /tools/time</h2>\n<p>वर्तमान सर्वर समय, टाइमज़ोन, और UTC ऑफ़सेट प्राप्त करें।</p>\n<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/tools/time</code></pre><p>प्रतिक्रिया:</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;time&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;2026-06-27T14:30:00.000Z&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;timezone&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Europe/Berlin&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;offset&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-number\">120</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><p>उपयोग का मामला: LLM एजेंट्स जिन्हें शेड्यूलिंग, टाइमस्टैम्प्स, या सापेक्ष तिथि गणना के लिए &quot;अभी क्या समय है&quot; जानना चाहिए।</p>\n<h2>GET /tools/calc</h2>\n<p>सुरक्षित कैलकुलेटर — केवल अंकगणित, कोई <code>eval()</code> नहीं। <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>%</code>, <code>(</code>, <code>)</code>, और संख्याओं का समर्थन करता है।</p>\n<pre><code class=\"hljs language-bash\">curl <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/tools/calc?expr=(10+5)*3&quot;</span></code></pre><p>प्रतिक्रिया:</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;result&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-number\">45</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;expr&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;(10+5)*3&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><div class=\"callout callout-ok\">दिमाग में या स्ट्रिंग पार्सिंग के माध्यम से गणित करने के बजाय इसका उपयोग करें। यह सुरक्षित (कोई कोड इंजेक्शन संभव नहीं) और सटीक है।</div><h3>समर्थित ऑपरेटर</h3>\n<ul>\n<li><code>+</code> जोड़</li>\n<li><code>-</code> घटाव</li>\n<li><code>*</code> गुणन</li>\n<li><code>/</code> भाग</li>\n<li><code>%</code> मॉड्यूलो</li>\n<li><code>(</code> <code>)</code> कोष्ठक</li>\n<li>संख्याएँ (पूर्णांक और दशमलव)</li>\n</ul>\n<h3>उदाहरण</h3>\n<pre><code class=\"hljs language-bash\">curl <span class=\"hljs-string\">&quot;.../tools/calc?expr=2+2&quot;</span>          <span class=\"hljs-comment\"># → 4</span>\ncurl <span class=\"hljs-string\">&quot;.../tools/calc?expr=3.14*100&quot;</span>     <span class=\"hljs-comment\"># → 314</span>\ncurl <span class=\"hljs-string\">&quot;.../tools/calc?expr=100%7&quot;</span>        <span class=\"hljs-comment\"># → 2</span>\ncurl <span class=\"hljs-string\">&quot;.../tools/calc?expr=(2+3)*4-1&quot;</span>    <span class=\"hljs-comment\"># → 19</span></code></pre><h2>GET /tools/random</h2>\n<p>रैंडम मान जनरेट करें।</p>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># UUID v4</span>\ncurl <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/tools/random?type=uuid&quot;</span>\n<span class=\"hljs-comment\"># → { &quot;value&quot;: &quot;a1b2c3d4-...&quot;, &quot;type&quot;: &quot;uuid&quot; }</span>\n\n<span class=\"hljs-comment\"># Integer (default range 0-100)</span>\ncurl <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/tools/random?type=int&amp;min=1&amp;max=10&quot;</span>\n<span class=\"hljs-comment\"># → { &quot;value&quot;: 7, &quot;type&quot;: &quot;int&quot; }</span>\n\n<span class=\"hljs-comment\"># Float</span>\ncurl <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/tools/random?type=float&amp;min=0&amp;max=1&quot;</span>\n<span class=\"hljs-comment\"># → { &quot;value&quot;: 0.7234, &quot;type&quot;: &quot;float&quot; }</span>\n\n<span class=\"hljs-comment\"># Hex string</span>\ncurl <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/tools/random?type=hex&amp;min=8&amp;max=16&quot;</span>\n<span class=\"hljs-comment\"># → { &quot;value&quot;: &quot;a3f7b2c1&quot;, &quot;type&quot;: &quot;hex&quot; }</span>\n\n<span class=\"hljs-comment\"># Alphabetic string</span>\ncurl <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/tools/random?type=alpha&amp;min=8&amp;max=12&quot;</span>\n<span class=\"hljs-comment\"># → { &quot;value&quot;: &quot;kQmzPwXn&quot;, &quot;type&quot;: &quot;alpha&quot; }</span></code></pre><h3>प्रकार पैरामीटर</h3>\n<table>\n<thead>\n<tr>\n<th>प्रकार</th>\n<th>पैरामीटर</th>\n<th>आउटपुट</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>uuid</code></td>\n<td>कोई नहीं</td>\n<td>UUID v4 स्ट्रिंग</td>\n</tr>\n<tr>\n<td><code>int</code></td>\n<td><code>min</code>, <code>max</code> (डिफ़ॉल्ट 0-100)</td>\n<td>पूर्णांक</td>\n</tr>\n<tr>\n<td><code>float</code></td>\n<td><code>min</code>, <code>max</code> (डिफ़ॉल्ट 0-100)</td>\n<td>फ़्लोट</td>\n</tr>\n<tr>\n<td><code>hex</code></td>\n<td><code>min</code>, <code>max</code> (लंबाई दायरा, डिफ़ॉल्ट 8-16)</td>\n<td>हेक्स स्ट्रिंग</td>\n</tr>\n<tr>\n<td><code>alpha</code></td>\n<td><code>min</code>, <code>max</code> (लंबाई दायरा, डिफ़ॉल्ट 8-16)</td>\n<td>अक्षरीय स्ट्रिंग</td>\n</tr>\n</tbody></table>\n<h2>LLM एजेंट्स के लिए उपयोग के मामले</h2>\n<h3>अद्वितीय ID जनरेट करें</h3>\n<pre><code class=\"hljs language-bash\">ID=$(curl -s .../tools/random?<span class=\"hljs-built_in\">type</span>=uuid | jq -r .value)\ncurl -X POST .../memory -d <span class=\"hljs-string\">&quot;{\\&quot;key\\&quot;: \\&quot;task_<span class=\"hljs-variable\">$ID</span>\\&quot;, ...}&quot;</span></code></pre><h3>प्रतिशत की गणना</h3>\n<pre><code class=\"hljs language-bash\">TOTAL=142\nDONE=87\nPERCENT=$(curl -s <span class=\"hljs-string\">&quot;.../tools/calc?expr=(<span class=\"hljs-variable\">$DONE</span>*100)/<span class=\"hljs-variable\">$TOTAL</span>&quot;</span> | jq -r .result)\n<span class=\"hljs-built_in\">echo</span> <span class=\"hljs-string\">&quot;Progress: <span class=\"hljs-variable\">$PERCENT</span>%&quot;</span></code></pre><h3>वर्तमान टाइमस्टैम्प प्राप्त करें</h3>\n<pre><code class=\"hljs language-bash\">NOW=$(curl -s .../tools/time | jq -r .<span class=\"hljs-keyword\">time</span>)\ncurl -X POST .../var -d <span class=\"hljs-string\">&quot;{\\&quot;key\\&quot;: \\&quot;last_run\\&quot;, \\&quot;value\\&quot;: \\&quot;<span class=\"hljs-variable\">$NOW</span>\\&quot;}&quot;</span></code></pre><h3>परीक्षण डेटा जनरेट करें</h3>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-keyword\">for</span> i <span class=\"hljs-keyword\">in</span> {1..10}; <span class=\"hljs-keyword\">do</span>\n  NAME=$(curl -s <span class=\"hljs-string\">&quot;.../tools/random?type=alpha&amp;min=5&amp;max=10&quot;</span> | jq -r .value)\n  curl -X POST .../memory -d <span class=\"hljs-string\">&quot;{\\&quot;key\\&quot;: \\&quot;test_<span class=\"hljs-variable\">$i</span>\\&quot;, \\&quot;content\\&quot;: \\&quot;<span class=\"hljs-variable\">$NAME</span>\\&quot;}&quot;</span>\n<span class=\"hljs-keyword\">done</span></code></pre><h2>अगले कदम</h2>\n<ul>\n<li><a href=\"/docs/api/overview\">API Overview</a> — सभी एंडपॉइंट समूह</li>\n<li><a href=\"/docs/api/errors\">त्रुटियाँ और त्रुटि प्रबंधन</a></li>\n</ul>\n","urls":{"html":"/docs/api/tools","text":"/docs/api/tools?format=text","json":"/docs/api/tools?format=json","llm":"/docs/api/tools?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}