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

Налаштування агента

यह कंटेंट अभी तक आपकी भाषा में उपलब्ध नहीं है।

Підключіть API AstroWay до AI-агентів через MCP (Model Context Protocol). Один і той самий каталог із 782 інструментів доступний двома способами, обидва - з вашими ключами aw_test_* / aw_live_*:

  • Hosted (HTTP): https://mcp.astroway.info/mcp, без встановлення, автентифікація через Bearer-токен.
  • Stdio (npx): npx @astroway/mcp, локальний підпроцес, автентифікація через env-змінну, працює офлайн.

Отримайте безкоштовний ключ у дашборді, далі оберіть свій клієнт.

Один домен замість усього каталогу

Section titled “Один домен замість усього каталогу”

782 інструменти в одній відповіді це 2.9 МБ, які агент зобов’язаний прочитати, перш ніж вибрати один. Більшість клієнтів здається задовго до цього.

https://mcp.astroway.info/mcp/<домен> віддає один предмет замість усього. Конфіг той самий, змінюється тільки URL.

ДоменURLІнструментівРозмір tools/list
Ядро астрології/mcp/core104389 КБ
Ведична/mcp/vedic192970 КБ
Китайська метафізика/mcp/chinese60202 КБ
Еллінізм і традиція/mcp/hellenistic59240 КБ
Таро/mcp/tarot79209 КБ
Нумерологія/mcp/numerology64158 КБ
Human Design/mcp/human-design27125 КБ
Прогностика/mcp/forecast43209 КБ
Стосунки/mcp/relationships42247 КБ
Психологічна/mcp/psychological28107 КБ
Ворожіння й езотерика/mcp/divination79185 КБ
Прикладні читання/mcp/applied45148 КБ
Звіти/mcp/reports42209 КБ
Платформа/mcp/platform42119 КБ

Виміряно на проді 2026-09-21. /mcp і далі віддає весь каталог, тож нічого налаштованого раніше не зламалося. Перевірка балансу й оцінка вартості виклику є в кожному домені, бо агент, обмежений ведичною астрологією, все одно має знати, скільки коштує виклик.

GET /domains повертає цей самий список як JSON, без ключа. Невідомий домен це 404 з переліком справжніх, а не мовчазне повернення всіх 782.

Документація без ключа: /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Увесь покажчик, згрупований за розділами

Ціну мають 700 із 770 операцій, ще 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.202691 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.

Зовсім без клієнта - hosted-ендпоінт розмовляє JSON-RPC поверх HTTP. Перелік інструментів з 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"}'

Якщо ваш агент говорить мовою function calling від OpenAI чи Anthropic, а не MCP, попросіть в 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 кажуть, що лишилося за межами. Додайте format=anthropic, щоб отримати { name, description, input_schema }.

Виклик безкоштовний і не витрачає кредити.

На ендпоінтах, де ми генеруємо текст, ви можете платити за токени самі. Два заголовки, або обидва, або жодного:

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 кредитів замість ціни ендпоінта. Ми все одно рахуємо карту, збираємо промт і проганяємо запобіжники; завершення купили ви.

Ваш ключ ніде не логується, не зберігається і не кешується. Він іде заголовком, бо тіло запиту хешується у два ключі кешу, а наш журнал запитів заголовків не пише взагалі. Помилка провайдера, яка процитувала ваш ключ, редагується до того, як потрапить у наші логи чи вашу відповідь. Виклик із вашим ключем обходить обидва кеші в обидва боки: він ніколи не отримає відповідь, яку зробили ми, і його відповідь ніколи не дістанеться комусь іншому.

Заголовки є у специфікації. Кожен шлях, який їх приймає, оголошує X-Provider, X-Provider-Key і X-Provider-Model у /v1/openapi.json, тож згенерований клієнт підключить їх як будь-який інший параметр, і ця сторінка йому не потрібна. Оголошені вони лише там, де ми справді викликаємо модель: надіслати їх на /chart можна, але нічого не станеться, і ви заплатите звичайну ціну ендпоінта.

Машиночитані специфікації

Section titled “Машиночитані специфікації”

Бажаєте під’єднати REST API напряму або згодувати специфікацію власному агенту?

उपयोगी रहा?
Запропонувати правку

आखिरी अद्यतन: