NeuralSpace API

Language: Русский · English · العربية · 简体中文 · ko · ja · Deutsch · Français · Español · Italiano · Svenska · עברית · ייִדיש · हिन्दी · Nederlands · Português · Română · Polski · Čeština · Ελληνικά · Slovenčina · Magyar · Bahasa Indonesia · Bahasa Melayu · Dansk · Suomi · Norsk · Hrvatski · sr

Documentation for developers and AI agents. This page is available without authentication and is intended, among other things, to be read automatically.

Base URL: https://neuralspace.pro. You pay with account balance tokens (1 token = 1 ₽), no subscriptions or foreign cards required. The text and chat endpoints are compatible with the Anthropic and OpenAI SDKs — just change base_url and the key.

Authentication

Create an API key in your account: https://neuralspace.pro/api-keys. The key looks like nsk-... and is shown only once. Pass it in the header:

x-api-key: nsk-your_key

The Authorization: Bearer nsk-... header is also accepted (for OpenAI-compatible clients).

MCP server — connect NeuralSpace to your AI agent

Everything this API can do (image/video/music generation, chatting with LLMs, speech synthesis and recognition, balance, prices) is also available as an MCP server (Model Context Protocol) — you can connect it to Claude Code, Claude Desktop, Cursor and any other MCP client, and your AI agent will generate content itself on behalf of your account.

Endpoint (Streamable HTTP, sessionless): https://neuralspace.pro/mcp. Authorization — the same nsk-... key in the Authorization: Bearer or x-api-key header.

# Claude Code
claude mcp add --transport http neuralspace https://neuralspace.pro/mcp \
  --header "Authorization: Bearer nsk-your_key"
// Cursor / Claude Desktop and other streamable-http clients
{
  "mcpServers": {
    "neuralspace": {
      "type": "http",
      "url": "https://neuralspace.pro/mcp",
      "headers": { "Authorization": "Bearer nsk-your_key" }
    }
  }
}
// Clients that only speak stdio — via the mcp-remote bridge
{
  "mcpServers": {
    "neuralspace": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://neuralspace.pro/mcp",
               "--header", "Authorization: Bearer nsk-your_key"]
    }
  }
}

MCP server tools: list_models (models and live prices), get_balance (balance), chat (LLM), generate_image, generate_video + check_video, generate_music + check_music, text_to_speech, transcribe_audio. Billing and refunds work exactly as for direct API calls; successful generations appear as cards in your account. For synchronous image generation (up to ~2 minutes) increase the MCP tool timeout in your client if it is lower.

GET /v1/balance and GET /v1/models — service endpoints

GET /v1/balance — the current token balance of the key owner: { "balance": N, "currency": "tokens" }. GET /v1/models — a machine-readable list of all models with live prices (the JSON version of this page). Both require a key.

POST /v1/messages — text models (Anthropic format)

Compatible with the Anthropic Messages API. Models: claude-haiku-4-5, claude-haiku-5-5, claude-sonnet-5, claude-sonnet-5-5, claude-opus-5, claude-opus-5-5, claude-fable-5, claude-fable-5-1.

Body fields: model, messages (array of {role, content}, role — user/assistant), max_tokens (1—32000), optional system.

curl https://neuralspace.pro/v1/messages \
  -H "x-api-key: nsk-your_key" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-opus-5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Via the Anthropic SDK (Python): Anthropic(base_url="https://neuralspace.pro", api_key="nsk-...").

POST /v1/chat/completions — chat models (OpenAI format)

Compatible with the OpenAI Chat Completions API. Models: gpt-5-6, gpt-5-6-balanced, gpt-5-6-fast, gpt-6-astra, gpt-6-sol, gpt-6-luna, gpt-6-1-sol, gpt-6-1-sol-pro, gpt-6-1-terra, gpt-6-1-terra-pro, gpt-5-mini, gpt-5-4-mini, grok-4-3, grok-4-5, grok-4-6, grok-4-7, gemini-3-8-flash, gemini-4-argon, deepseek-v4.1-flash, deepseek-v4.1-flash-1017, deepseek-v4-pro, glm-5.3-flash, glm-5.3, kimi-k2.6, kimi-k3, kimi-k3.1-pro.

Body fields: model, messages (role — system/user/assistant), max_tokens or max_completion_tokens, optional reasoning_effort (for GPT-5.6, GPT-6 Astra, and Grok 4.5).

curl https://neuralspace.pro/v1/chat/completions \
  -H "Authorization: Bearer nsk-your_key" \
  -H "content-type: application/json" \
  -d '{
    "model": "gpt-5-6-balanced",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Via the OpenAI SDK: OpenAI(base_url="https://neuralspace.pro/v1", api_key="nsk-...").

Realtime voice

Grok Think Fast is available over WebSocket for native speech-to-speech. Sessions are limited to 120 minutes. Billing uses the actual duration of input and output audio; the exact amount is in the price table above.

const ws = new WebSocket(
  "wss://neuralspace.pro/v1/realtime?model=grok-voice-think-fast-2.0&lang=ja",
  { headers: { Authorization: "Bearer nsk-your_key" } }
);

POST /v1/images/generations — image generation

Synchronous: the response contains a ready URL. Tokens are charged only on success. Models: nano-banana, nano-banana-pro, nano-banana-2, nano-banana-2-lite, nano-banana-2-1, flux-2-pro, gpt-image-15, gpt-image-2, gpt-image-2-pro, gpt-image-25, seedream-45, seedream-5-lite, seedream-5-flash, seedream-5-pro, grok-image, grok-imagine-image-2, ns-image, z-image, ideogram, midjourney.

Body fields: model, prompt (up to 5000 characters), optional aspect_ratio (gpt-image-2-pro: 1:1/3:2/2:3; gpt-image-25: auto/1:1/3:2/2:3/16:9/9:16/4:3/3:4/21:9, with 27:16/16:27/9:8/8:9 at 1K only), resolution (1K/2K/4K), variant (flare/sunburst — gpt-image-25), background (transparent/opaque/auto — gpt-image-25), output_format (jpeg/png — nano-banana-pro; jpeg/png/webp — gpt-image-2-pro), quality (medium/high — gpt-image-15; low/medium/high — gpt-image-2-pro), mode (relaxed/fast/turbo — midjourney), image_urls (array — enables edit / image-to-image mode).

curl https://neuralspace.pro/v1/images/generations \
  -H "x-api-key: nsk-your_key" \
  -H "content-type: application/json" \
  -d '{
    "model": "nano-banana-pro",
    "prompt": "A cat in space, digital illustration",
    "resolution": "2K"
  }'

Response: { "data": [{ "url": "https://..." }], "usage": { "tokens": N } }.

Input images: URL or Base64

Each item of image_urls is either a URL or Base64: a data URL like data:image/png;base64,... or plain base64 without a prefix. The image is decoded, verified and stored on the server; the models then receive it as a regular URL — the response and billing are identical to passing a link. Formats: PNG/JPEG/WebP; up to 10 MB per image and up to 72 MB of media per request. Invalid format, a declared type that does not match the file content, or exceeding the limit — a 400 error, no tokens are charged.

# 2. image_urls as a URL OR base64 (data:image/png;base64,...)
curl https://neuralspace.pro/v1/images/generations \
  -H "x-api-key: nsk-your_key" \
  -H "content-type: application/json" \
  -d '{
    "model": "nano-banana-2-1",
    "prompt": "make the cat wear a space helmet",
    "image_urls": ["data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..."]
  }'

POST /v1/videos/generations — video generation (asynchronous)

Video takes minutes to generate, so it is asynchronous: POST creates a task and charges tokens, then poll GET /v1/videos/generations/<id>. On error/timeout the tokens are refunded. Models: seedance-2.0, seedance-2.5, veo-3.1, veo-3.1-fast, veo-3.1-lite, sora-2, sora-2-pro, kling-o3, kling-3.0, kling-3-0-turbo, kling-4-0, grok-1.5, grok-imagine, wan-2.6, gemini-omni-flash-1-1, gemini-omni-1, vidu-q4.

Body fields: model, prompt, optional duration, resolution, speed (seedance), mode (kling/grok), quality (sora-2-pro), audio (kling), aspect_ratio, image_urls, multi_shots (storyboard — kling-3.0 and wan-2.6). Grok Imagine Video 1.5: model: "grok-1.5", 1–15 seconds, 480p/720p/1080p; enable_audio (true/false), first_frame_url, last_frame_url, loop_url (same start and end image), keyframes: [{"url":"https://example.com/frame.jpg","timestamp_s":3}]. Up to 4 mid-video frames at distinct whole seconds greater than 0 and less than duration. A prompt is optional when at least one frame is supplied. Images accept URLs or Base64.

Additionally for kling-3.0:

kling-4-0: duration is an integer from 3 to 30, resolution is 720p/1080p, and aspect_ratio is auto/16:9/9:16/1:1/21:9. reference mode accepts up to 10 image_urls, 5 video_urls, 7 elements ({name, image_urls or video_url, tag, description, voice_url}), and 3 voices ({name, audio_url}), with at most 15 image/video references total. Media in these fields can be URLs or Base64. keep_original_sound needs an input video. keyframe mode accepts first_frame_url, last_frame_url, and up to 8 keyframe_urls; modes cannot be combined.

# 1. create the task
curl https://neuralspace.pro/v1/videos/generations \
  -H "x-api-key: nsk-your_key" \
  -H "content-type: application/json" \
  -d '{"model": "seedance-2.0", "prompt": "Sunset over the ocean", "duration": 5}'
# response: { "id": "task_...", "status": "pending", "poll_url": "..." }

# 2. poll the status until status != completed/failed
curl https://neuralspace.pro/v1/videos/generations/task_... \
  -H "x-api-key: nsk-your_key"
# when completed: { "status": "completed", "data": [{ "url": "https://..." }] }

Input video: URL or Base64

Input videos can also be sent as Base64: items of video_urls/reference_video_urls, video_list[].url, elements[].video_url — either a URL or a data URL data:video/mp4;base64,..., or plain base64. Formats: MP4/WebM/MOV; up to 64 MB per video (within the 72 MB total per-request limit). The same checks apply: file signature, declared type that does not match the content — a 400 error, no tokens are charged.

# reference video as a URL OR base64 (data:video/mp4;base64,...)
curl https://neuralspace.pro/v1/videos/generations \
  -H "x-api-key: nsk-your_key" \
  -H "content-type: application/json" \
  -d '{"model": "seedance-2.5", "prompt": "continue this clip", "duration": 5,
       "video_urls": ["data:video/mp4;base64,AAAAIGZ0eXBpc29t..."]}'

POST /v1/music/generations — music generation (asynchronous)

Music (Suno) takes minutes to generate, so it is asynchronous: POST creates a task and charges tokens, then poll GET /v1/music/generations/<id>. On error/timeout the tokens are refunded. One generation usually returns 2 tracks. Models: V6, V6_WILD, V6_MINI, V5_5, V5, V4_5PLUS, V4_5, V4.

Body fields: model, prompt (description of the music; in custom_mode with vocals — the song lyrics), optional instrumental (no vocals), custom_mode (requires style and title), style, title, negative_tags, vocal_gender (m/f), duration — track length in seconds, from 10 to 360 (available for the V5_5, V6, V6_MINI and V6_WILD models together with custom_mode: true; without it the model chooses the length).

# 1. create the task
curl https://neuralspace.pro/v1/music/generations \
  -H "x-api-key: nsk-your_key" \
  -H "content-type: application/json" \
  -d '{"model": "V5", "prompt": "Energetic synthwave about a night city"}'
# response: { "id": "task_...", "status": "pending", "poll_url": "..." }

# 2. poll the status until status != completed/failed
curl https://neuralspace.pro/v1/music/generations/task_... \
  -H "x-api-key: nsk-your_key"
# when completed: { "status": "completed", "data": [{ "url": "https://...", "title": "...", "duration": 123 }] }

POST /v1/audio/speech — speech synthesis (OpenAI format)

Compatible with the OpenAI Audio Speech API. Synchronous: the response contains a ready audio file URL. Tokens are charged only on success, by number of characters. Models: tts-1, tts-1-hd.

Body fields: model, input (text, up to 4096 characters), optional voice (alloy/echo/fable/onyx/nova/shimmer), response_format (mp3/opus/aac/flac/wav).

curl https://neuralspace.pro/v1/audio/speech \
  -H "Authorization: Bearer nsk-your_key" \
  -H "content-type: application/json" \
  -d '{
    "model": "tts-1",
    "voice": "alloy",
    "input": "Hello! This is NeuralSpace speech synthesis."
  }'

POST /v1/audio/transcriptions — audio transcription (OpenAI format)

Compatible with the OpenAI Audio Transcriptions API (Whisper). The file is sent as multipart/form-data. Synchronous: the response contains the recognized text. Tokens are charged only on success, by audio duration (estimated from file size). Models: whisper-large-v3, whisper-1. File limit — 25 MB.

Form fields: file (audio: mp3/mp4/mpeg/mpga/m4a/wav/webm/ogg/flac), model (whisper-large-v3; the legacy whisper-1 is accepted and run as large-v3), optional language (ISO code, e.g. ru/en), prompt (context hint).

curl https://neuralspace.pro/v1/audio/transcriptions \
  -H "Authorization: Bearer nsk-your_key" \
  -F model="whisper-large-v3" \
  -F file="@audio.mp3"
# response: { "text": "...", "model": "whisper-large-v3", "usage": { "tokens": 0.2 } }

Response: { "text": "recognized text", "model": "whisper-large-v3", "usage": { "tokens": 0.2 } }.

動画アバター

話す動画アバターと関連モード。ディレクトリ: GET /v1/avatars(avatar_id)、GET /v1/avatars/voices?language=en(voice_id)、GET /v1/avatars/languages(翻訳言語)、/v1/avatars/styles、/v1/avatars/templates、/v1/avatars/assets、/v1/avatars/brand-kits。生成は非同期です。type フィールドを付けて POST /v1/avatars/generations を呼び出し、その後 GET /v1/avatars/generations/<id> でポーリングします。トークンは作成時に消費され、失敗時には返金されます。

curl https://neuralspace.pro/v1/avatars/voices?language=en \
  -H "x-api-key: nsk-your_key"

curl https://neuralspace.pro/v1/avatars/generations \
  -H "x-api-key: nsk-your_key" \
  -H "content-type: application/json" \
  -d '{"type": "talking_avatar", "avatar_id": "avatar_...", "voice_id": "voice_...", "script": "Hello!"}'
# response: { "id": "task_...", "status": "pending", "poll_url": "..." }

POST /v1/characters — create a character / voice assistant

Creates an AI character or voice assistant in your account (available in the “Characters” section). Without image_url a voice assistant (voice_only) with a preset voice is created — fast and cheap. With image_url (a public photo URL) a character with a video avatar is created. Cost — 10 tokens, charged on success.

Fields: name (required), instruction (persona / system instruction), voice (for voice assistant: alloy, echo, shimmer, sage, verse, coral, ash, ballad; default alloy), start_script (greeting), image_url (photo for a video avatar), language (ru/en).

curl https://neuralspace.pro/v1/characters \
  -H "Authorization: Bearer nsk-your_key" \
  -H "Content-Type: application/json" \
  -d '{ "name": "My assistant", "instruction": "A friendly product assistant", "voice": "verse" }'
# response: { "character": { "id": "voice-...", "name": "...", "characterType": "voice_only", "voice": {...} } }

GET /v1/characters — list your characters

Returns { "data": [{ "id", "name", "characterType", "voice", "isVoiceOnly", ... }] }.

Models and prices

Prices are in site tokens (1 token = 1 ₽). Rates are dynamic and may change; this page always reflects the current values.

Prices float: each request is charged its actual cost, so the figures in the tables are a reference, not a fixed rate. Where a model price moves during the day, the range over the last 24 hours is shown below it.

Text models (per 1M tokens)

ModelIDInput / 1MOutput / 1M
Claude Haiku 4.5claude-haiku-4-539.5204.5
Claude Haiku 5.5claude-haiku-5-58.543
Claude Sonnet 5claude-sonnet-5146.5736
Claude Sonnet 5.5claude-sonnet-5-5137.5688.5
Claude Opus 5claude-opus-5344.51721.5
Claude Opus 5.5claude-opus-5-5275.51377
Claude Fable 5claude-fable-5688.53443
Claude Fable 5.1claude-fable-5-11721.58607.5

Chat models (per 1M tokens)

ModelIDInput / 1MOutput / 1M
GPT-5.6 Solgpt-5-62011204.5
GPT-5.6 Terragpt-5-6-balanced79
52.73–79.93 over 24h
602.5
GPT-5.6 Lunagpt-5-6-fast50244
GPT-6 Astragpt-6-astra14347170
GPT-6 Solgpt-6-sol86430
GPT-6 Lunagpt-6-luna4.521.5
GPT-6.1 Solgpt-6-1-sol86
40.63–86.35 over 24h
430
GPT-6.1 Sol Progpt-6-1-sol-pro287
long context from 272 000 input tokens: 573.5 / 2151 per 1M
1434
GPT-6.1 Terragpt-6-1-terra143.5
long context from 272 000 input tokens: 287 / 1075.5 per 1M
717
GPT-6.1 Terra Progpt-6-1-terra-pro143.5
long context from 272 000 input tokens: 287 / 1075.5 per 1M
717
GPT-5 Minigpt-5-mini43344.5
GPT-5.4 Minigpt-5-4-mini129774.5
Grok 4.3grok-4-386172
Grok 4.5grok-4-5114.5344
Grok 4.6grok-4-6114.5344
Grok 4.7grok-4-7114.5344
Gemini 3.8 Flashgemini-3-8-flash32.5161.5
Gemini 4 Argongemini-4-argon2871434
DeepSeek V4.1 Flashdeepseek-v4.1-flash1768
DeepSeek V4.1 Flash 1017deepseek-v4.1-flash-101721.586
DeepSeek V4 Prodeepseek-v4-pro62.5125
GLM-5.3 Flash (Zhipu)glm-5.3-flash2
1.76–3.4 over 24h
23
2.64–22.97 over 24h
GLM-5.3 (Zhipu)glm-5.310201
Kimi K2.6 (Moonshot)kimi-k2.693489
Kimi K3 (Moonshot)kimi-k327.52151
Kimi K3.1 Pro (Moonshot)kimi-k3.1-pro2871434

Images (per image)

ModelIDRates (tokens)Unit
Nano Banana (Gemini 2.5 Flash)nano-banana1K — 3.5per image
Nano Banana Pronano-banana-pro1K — 8.5; 2K — 11; 4K — 14.5per image
Nano Banana 2nano-banana-21K — 7; 2K — 10.5; 4K — 15.5per image
Nano Banana 2 Litenano-banana-2-lite1K — 3.5per image
Nano Banana 2.1nano-banana-2-11K — 3.5; 2K — 5; 4K — 7.5per image
FLUX 2 Proflux-2-pro1K — 6; 2K — 6per image
GPT Image 1.5gpt-image-15medium — 3.5; high — 19per image
GPT Image 2gpt-image-21K — 5; 2K — 8.5; 4K — 14per image
GPT Image 2 Progpt-image-2-prolow — 2.87; medium — 10.96; high — 38.16per image
ChatGPT Images 2.5gpt-image-251K — 5.5; 2K — 9; 4K — 14per image
Seedream 4.5seedream-45per image — 5.5per image
Seedream 5 Liteseedream-5-liteper image — 4.5per image
Seedream 5 Flashseedream-5-flashper image — 3per image
Seedream 5 Proseedream-5-probasic (1K) — 6; high (2K) — 12per image
Grok Imagine 1grok-imageper image — 3.5per image
Grok Imagine 2grok-imagine-image-2per image — 3.5per image
NS-Imagens-imageper image — 0.25per image
Z-Imagez-imageper image — 0.7per image
Ideogram V3ideogramTURBO — 3; BALANCED — 6; QUALITY — 8.5per image
Midjourney v7midjourneyrelaxed — 2.5; fast — 6.5; turbo — 13.5per image

Video

ModelIDRates (tokens)Unit
Seedance 2.0 (ByteDance)seedance-2.0fast 720p — 57; standard 720p — 86; fast 1080p — 318; standard 1080p — 396per 5 s
Seedance 2.5 (ByteDance)seedance-2.5480p — 100; 720p — 226; 1080p — 409per 5 s
Veo 3.1 Qualityveo-3.1per video — 215per video
Veo 3.1 Fastveo-3.1-fastper video — 51.5per video
Veo 3.1 Liteveo-3.1-liteper video — 26per video
Sora 2 (OpenAI)sora-210 c — 20; 15 c — 23.5per video
Sora 2 Pro (OpenAI)sora-2-prostandard 10 c — 100; standard 15 c — 166.5; high 10 c — 225; high 15 c — 416.5per video
Kling O3 (Kuaishou)kling-o3720p — 50; 1080p — 64.5; 4K — 239.5per 5 s
Kling 3.0 (Kuaishou)kling-3.0std — 50; pro — 64.5; 4K — 239.5per 5 s
Kling 3.0 Turbo (Kuaishou)kling-3-0-turbo720p — 64.5; 1080p — 80.5per 5 s
Kling 4.0 (Kuaishou)kling-4-0720p — 102; 1080p — 152per 5 s
Grok Imagine Video 1.5 (keyframes)grok-1.5480p — 16.5; 720p — 31; 1080p — 55per 8 s
Grok Imagine (xAI)grok-imagine480p — 12.5; 720p — 23per 6 s
Wan 2.6 (Alibaba)wan-2.6720p — 61; 1080p — 91per 5 s
Gemini Omni 1.1 Flashgemini-omni-flash-1-1360p — 57; 720p — 57; 1080p — 57; 4K — 132per 5 s
Gemini Omni 1gemini-omni-1720p — 57; 1080p — 57; 4K — 132per 5 s
Vidu Q4vidu-q4540p — 31; 720p — 65.5; 1080p — 82.5; 2K — 131; 4K — 268.5per 5 s

Music

ModelIDRates (tokens)Unit
Suno V6V6per generation — 10.5per generation
Suno V6 WildV6_WILDper generation — 10.5per generation
Suno V6 MiniV6_MINIper generation — 10.5per generation
Suno V5.5V5_5per generation — 10.5per generation
Suno V5V5per generation — 10.5per generation
Suno V4.5+V4_5PLUSper generation — 10.5per generation
Suno V4.5V4_5per generation — 10.5per generation
Suno V4V4per generation — 10.5per generation

Speech synthesis (per 1000 characters)

ModelIDRates (tokens)Unit
OpenAI TTStts-1per 1000 characters — 2.59per 1000 characters
OpenAI TTS HDtts-1-hdper 1000 characters — 5.17per 1000 characters

Audio transcription (per 1 minute)

ModelIDRates (tokens)Unit
Whisper large-v3whisper-large-v3per minute — 0.26per minute
Whisper (compat, = large-v3)whisper-1per minute — 0.26per minute

動画アバター

ModelIDRates (tokens)Unit
Talking avatartalking_avatar11.5per 1 s
Video translationvideo_translation2.5per 1 s
AI clippingai_clipping26per video
Cinematic avatarcinematic_avatar1205per video
Video agentvideo_agent17per 1 s
Text to speechtext_to_speech0.5per 1 s
Filler word removalfiller_removal103.5per 1 s
Animation renderhyperframes17per minute
Studio (scene merge)studio11.5per 1 s
Proofread translationproofread0.7per 1 s

3D models (Tripo)

3D generation and model processing: 18 operations (3D from text/photo/views, splat, images, texture, segmentation, completion, retopology, UV, format conversion, rigging, animations). Operation codes and parameters: GET /v1/tripo/tools; token prices use the live rate. Asynchronous creation: POST /v1/tripo/tasks (tool, prompt, params, image_urls, animations), then poll GET /v1/tripo/tasks/<id>. Results are stored in our storage with permanent links. Tokens are charged on creation and refunded on failure.

curl https://neuralspace.pro/v1/tripo/tools \
  -H "x-api-key: nsk-your_key"

curl https://neuralspace.pro/v1/tripo/tasks \
  -H "x-api-key: nsk-your_key" \
  -H "content-type: application/json" \
  -d '{"tool": "text-to-3d", "prompt": "a wooden chair"}'
# response: { "id": "...", "status": "pending", "poll_url": "/v1/tripo/tasks/..." }

Errors

The text endpoint returns errors in the Anthropic format ({ "type": "error", "error": { "type", "message" } }), chat — in the OpenAI format ({ "error": { "message", "type" } }). Codes: 401 — missing/invalid key, 403 — account suspended, 429 — rate limit exceeded, 400 — invalid request or insufficient tokens.

Support and balance top-up: https://neuralspace.pro/payment. Manage keys: https://neuralspace.pro/api-keys.

Ready-to-copy settings for OpenCode, Claude Code, Cursor, Harness and MCP.