इसे छोड़कर कंटेंट पर जाएं
AstroWay/api v2.325.2 · hi
सभी सिस्टम सामान्य हैं

एजेंट सेटअप

AstroWay API को AI एजेंट्स से MCP (Model Context Protocol) के ज़रिए जोड़ें। कैटलॉग दो तरीकों से उपलब्ध है, दोनों आपकी aw_test_* / aw_live_* कुंजियों के साथ:

  • Hosted (HTTP): https://mcp.astroway.info/mcp, कुछ इंस्टॉल नहीं करना, Bearer टोकन से ऑथेंटिकेशन।
  • Stdio (npx): npx @astroway/mcp, लोकल सबप्रोसेस, env वेरिएबल से ऑथेंटिकेशन, ऑफ़लाइन काम करता है।

डैशबोर्ड में मुफ़्त कुंजी लें, फिर अपना क्लाइंट चुनें।

पूरे कैटलॉग की जगह एक डोमेन

Section titled “पूरे कैटलॉग की जगह एक डोमेन”

843 टूल एक ही रिस्पॉन्स में 3.4 MB होते हैं, जिन्हें एजेंट को एक टूल चुनने से पहले पढ़ना पड़ता है। ज़्यादातर क्लाइंट उससे बहुत पहले हार मान लेते हैं।

https://mcp.astroway.info/mcp/<डोमेन> पूरे कैटलॉग की जगह एक विषय देता है। कॉन्फ़िग वही रहता है, सिर्फ़ URL बदलता है।

डोमेनURLटूलtools/list का आकार
ज्योतिष का कोर/mcp/core104389 KB
वैदिक/mcp/vedic192970 KB
चीनी मेटाफ़िज़िक्स/mcp/chinese60202 KB
हेलेनिस्टिक और पारंपरिक/mcp/hellenistic59240 KB
टैरो/mcp/tarot79209 KB
अंकशास्त्र/mcp/numerology64158 KB
Human Design/mcp/human-design27125 KB
भविष्यवाणी/mcp/forecast43209 KB
रिश्ते/mcp/relationships42247 KB
मनोवैज्ञानिक/mcp/psychological28107 KB
भविष्य-कथन और गूढ़ विद्या/mcp/divination79185 KB
व्यावहारिक रीडिंग/mcp/applied45148 KB
रिपोर्ट/mcp/reports42209 KB
प्लेटफ़ॉर्म/mcp/platform42119 KB

प्रोडक्शन पर 2026-09-21 को मापा गया। /mcp अब भी पूरा कैटलॉग देता है, इसलिए पहले से सेट किया गया कुछ भी नहीं टूटा। बैलेंस चेक और कॉल की लागत का अनुमान हर डोमेन में है, क्योंकि वैदिक ज्योतिष तक सीमित एजेंट को भी पता होना चाहिए कि कॉल कितने की है।

GET /domains यही सूची JSON के रूप में लौटाता है, बिना कुंजी के। अनजान डोमेन पर असली डोमेन की सूची के साथ 404 मिलता है, न कि चुपचाप सभी 843 टूल।

बिना कुंजी के डॉक्यूमेंटेशन: /mcp/docs

Section titled “बिना कुंजी के डॉक्यूमेंटेशन: /mcp/docs”

एजेंट का पहला सवाल कभी “चार्ट बनाओ” नहीं होता। वह होता है “यह API क्या कर सकता है, कॉल कैसी दिखती है और मुझे कितने की पड़ेगी”। तीनों का जवाब बिना कुंजी के मिल सकता है: https://mcp.astroway.info/mcp/docs एक भी क्रेडिट खर्च नहीं करता, इसलिए ऑथराइज़ेशन भी नहीं माँगता।

टूलक्या करता है
find_endpointसभी 770 ऑपरेशन्स में खोजता है। हर एक के लिए मेथड, URL, क्रेडिट में क़ीमत, प्लान, बॉडी के अनिवार्य फ़ील्ड और रेफ़रेंस का लिंक देता है
search_docsगाइड्स के 281 पेजों में खोजता है, यूक्रेनी और अंग्रेज़ी, हर पेज के सेक्शन की सूची के साथ
read_docएक पेज markdown के रूप में देता है
list_docsपूरी इंडेक्स, सेक्शन के हिसाब से समूहित

770 में से 700 ऑपरेशन्स की क़ीमत दी गई है, और 37 बिना कुंजी के जवाब देने वाले के रूप में चिह्नित हैं। यानी किसी परिदृश्य की लागत अकाउंट बनने से पहले ही निकाली जा सकती है।

terminal
curl https://mcp.astroway.info/mcp/docs \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"find_endpoint","arguments":{"query":"solar return","limit":2}}}'

read_doc सिर्फ़ वही पेज पढ़ता है जो इंडेक्स में हैं। किसी भी दूसरे पाथ को मना कर दिया जाता है, और उस दौरान बाहर कोई अनुरोध नहीं जाता।

पूरे रिस्पॉन्स से कम माँगें

Section titled “पूरे रिस्पॉन्स से कम माँगें”

हर टूल अपने पैरामीटर्स के अलावा दो और पैरामीटर लेता है: fields (कॉमा से अलग पाथ की सूची, data के सापेक्ष) और precision (दशमलव के बाद कितने अंक रखने हैं)। ये उसी API में जाते हैं जिसमें REST से जाते हैं, और टोकन में अंतर सिर्फ़ कहने की बात नहीं है।

MCP के ज़रिए जन्म कुंडली की कॉलबाइट
बिना पैरामीटर, जैसा 21.09.2026 से पहले था91 737
बिना पैरामीटर, आज72 484
precision: 261 356
fields: "planets.name,planets.longitude,houses.cusp" और precision: 21 182

प्रोडक्शन पर 2026-09-21 को मापा गया। चारों पंक्तियों में क्रेडिट एक जैसे हैं: अंतर की क़ीमत वह चुकाता है जो रिस्पॉन्स पढ़ता है।

जो पाथ किसी फ़ील्ड से मेल नहीं खाया, वह _fields_unmatched में वापस आता है। जिस सूची में कुछ भी मेल नहीं खाया, वह सूची के साथ 400 FIELDS_UNKNOWN है, न कि ख़ाली रिस्पॉन्स। दोनों पैरामीटर्स का पूरा विवरण: API कन्वेंशन्स।

अपना क्लाइंट चुनें

Section titled “अपना क्लाइंट चुनें”

बिना किसी क्लाइंट के भी - hosted एंडपॉइंट HTTP पर JSON-RPC बोलता है। Bearer टोकन के साथ टूल्स की सूची:

terminal
curl https://mcp.astroway.info/mcp \
-H "Authorization: Bearer aw_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

अगर आपका एजेंट MCP की जगह OpenAI या Anthropic का function calling इस्तेमाल करता है, तो API से तैयार टूल डेफ़िनिशन माँगें और उन्हें सीधे मॉडल को दें। ये OpenAPI डॉक्यूमेंट से जेनरेट होती हैं, इसलिए मॉडल जो स्कीमा भरता है, वही स्कीमा एंडपॉइंट जाँचता है।

terminal
curl "https://api.astroway.info/v1/agent/tools?format=openai" \
-H "X-Api-Key: aw_live_YOUR_KEY"

रिस्पॉन्स के दो हिस्से होते हैं। tools वेंडर के कॉन्ट्रैक्ट से बिल्कुल मेल खाता है और उसमें हमारा कुछ नहीं होता, इसलिए उसे मॉडल कॉल में जैसा है वैसा रखा जा सकता है: टूल ऑब्जेक्ट के अंदर एक भी अतिरिक्त कुंजी उनकी तरफ़ 400 है। executors बताता है कि हर टूल को कैसे चलाना है, और इसमें वही कुंजियाँ होती हैं जो मॉडल लौटाएगा:

रिस्पॉन्स, संक्षिप्त
{
"tools": [
{ "type": "function", "function": { "name": "astroway_post_chart", "description": "Natal chart...",
"parameters": { "type": "object", "required": ["date", "time", "latitude", "longitude"], "properties": { "...": {} } } } }
],
"executors": {
"astroway_post_chart": { "method": "POST", "path": "/v1/chart", "credits": 20, "group": "Core" }
},
"count": 26, "totalMatched": 26, "totalAvailable": 751, "truncated": false
}

इसके बाद आपका एक्ज़ीक्यूटर पाँच पंक्तियों का है: executors में नाम ढूँढें, मॉडल के आर्ग्युमेंट्स को JSON बॉडी के रूप में अपनी X-Api-Key के साथ उस पाथ पर भेजें, रिस्पॉन्स मॉडल को लौटाएँ। किसी भी टूल में क्रेडेंशियल्स नहीं होते, इसलिए इस सूची को कैश करना सुरक्षित है।

मॉडल क्या देखता है, यह आप चुनते हैं। डिफ़ॉल्ट रूप से यह 26 टूल का चुना हुआ स्टार्टर सेट है, पूरा कैटलॉग नहीं: OpenAI एक अनुरोध को 128 फ़ंक्शन तक सीमित करता है, और मॉडल उस सीमा से बहुत पहले ही ख़राब चुनाव करने लगते हैं। select=all, select=group:Vedic, select=paths:/chart,/synastry से दायरा घटाएँ या बढ़ाएँ, q= से अंदर फ़िल्टर करें, limit= से सीमित करें (अधिकतम 128)। कुछ भी चुपचाप ग़ायब नहीं होता: totalMatched और notes बताते हैं कि क्या बाहर रह गया। { name, description, input_schema } पाने के लिए format=anthropic जोड़ें।

यह कॉल मुफ़्त है और क्रेडिट खर्च नहीं करती।

मॉडल के लिए अपनी कुंजी

Section titled “मॉडल के लिए अपनी कुंजी”

जिन एंडपॉइंट्स पर हम टेक्स्ट जेनरेट करते हैं, वहाँ आप टोकन का भुगतान ख़ुद कर सकते हैं। दो हेडर, या तो दोनों या कोई नहीं:

terminal
curl https://api.astroway.info/v1/ai/explain-aspect \
-H "X-Api-Key: aw_live_YOUR_KEY" \
-H "X-Provider: anthropic" \
-H "X-Provider-Key: sk-ant-YOUR_PROVIDER_KEY" \
-H "Content-Type: application/json" \
-d '{"planet1":"Saturn","planet2":"Moon","aspectType":"Square"}'

X-Provider इनमें से एक है: openai, anthropic, google, groq, mistral, openrouter, deepseek, together; हर एक का पता हमारी तरफ़ तय है और कभी अनुरोध से नहीं लिया जाता। X-Provider-Model वैकल्पिक है और डिफ़ॉल्ट मॉडल को ओवरराइड करता है।

हमारी चेन पर कोई फ़ॉलबैक नहीं है। अगर आपकी कुंजी काम नहीं करती, तो आपको प्रोवाइडर का स्टेटस और संदेश मिलेगा, न कि ऐसा रिस्पॉन्स जिसका भुगतान हमने किया: चुपचाप फ़ॉलबैक हमारे टोकन उस अनुरोध पर खर्च करता जिसे आप अपना मान रहे थे, और इसे पकड़ना असंभव होता।

ऐसी कॉल की क़ीमत 5 क्रेडिट है, एंडपॉइंट की क़ीमत की जगह। हम फिर भी चार्ट की गणना करते हैं, प्रॉम्प्ट बनाते हैं और सेफ़गार्ड्स चलाते हैं; कम्प्लीशन आपने ख़रीदा है।

आपकी कुंजी कहीं लॉग, स्टोर या कैश नहीं होती। यह हेडर में जाती है, क्योंकि अनुरोध की बॉडी दो कैश कुंजियों में हैश होती है, और हमारा अनुरोध लॉग हेडर बिल्कुल नहीं लिखता। प्रोवाइडर की कोई त्रुटि जिसमें आपकी कुंजी उद्धृत हो, हमारे लॉग या आपके रिस्पॉन्स तक पहुँचने से पहले ही छिपा दी जाती है। आपकी कुंजी वाली कॉल दोनों कैश को दोनों दिशाओं में बायपास करती है: उसे कभी हमारा बनाया रिस्पॉन्स नहीं मिलेगा, और उसका रिस्पॉन्स कभी किसी और तक नहीं पहुँचेगा।

हेडर स्पेसिफ़िकेशन में हैं। हर पाथ जो इन्हें स्वीकार करता है, /v1/openapi.json में X-Provider, X-Provider-Key और X-Provider-Model घोषित करता है, इसलिए जेनरेट किया गया क्लाइंट इन्हें किसी भी दूसरे पैरामीटर की तरह जोड़ लेगा, और उसे इस पेज की ज़रूरत नहीं होगी। ये सिर्फ़ वहीं घोषित हैं जहाँ हम सच में मॉडल को कॉल करते हैं: इन्हें /chart पर भेजा जा सकता है, पर कुछ नहीं होगा, और आप एंडपॉइंट की सामान्य क़ीमत चुकाएँगे।

मशीन-पठनीय स्पेसिफ़िकेशन

Section titled “मशीन-पठनीय स्पेसिफ़िकेशन”

REST API को सीधे जोड़ना चाहते हैं या स्पेसिफ़िकेशन अपने एजेंट को देना चाहते हैं?

  • AGENTS.md: /AGENTS.md, एजेंट के लिए निर्देश (बिना कुंजी के क्या कॉल किया जा सकता है, अनुरोध का कॉन्ट्रैक्ट, रिस्पॉन्स का एनवेलप, लिमिट हेडर)
  • OpenAPI: /v1/openapi.json
  • llms.txt: /llms.txt · पूरा टेक्स्ट /llms-full.txt
  • Postman: /postman/astroway-api.json
  • SDK: TypeScript, Python, PHP