World Monitor
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Read-only-by-default MCP server for diagnosing a self-hosted arr stack (Sonarr, Radarr & more).เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 14 พ.ย. 2569
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Oraclarr (สร้างที่เว็บของผู้ทำ) · ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
SettingsDeveloperEdit Config
{
"mcpServers": {
"oraclarr": {
"command": "uvx",
"args": [
"oraclarr-mcp"
],
"env": {
"ORACLARR_SONARR_API_KEY": "ใส่ค่าของคุณ",
"ORACLARR_RADARR_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Oraclarr บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Oraclarr หรือมีชื่อเครื่องมือของ Oraclarr ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
ORACLARR_SONARR_URL Sonarr base URL, e.g. http://192.168.1.10:8989. Every service is ORACLARR_ _URL plus ORACLARR_ _API_KEY; the README lists the types.ORACLARR_RADARR_URL Radarr base URL, e.g. http://192.168.1.10:7878.ORACLARR_CONFIG Optional path to a config.yaml as an alternative to ORACLARR_* variables. See docs/config-file.md in the repository.คำอธิบายยังเป็นภาษาอังกฤษตามต้นฉบับ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ Oraclarr ไม่ได้
Oraclarr ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ Oraclarr ได้
ข · ตัวอื่นในหมวด อื่น ๆ ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Oraclarr (สร้างที่เว็บของผู้ทำ) · ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว)
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user oraclarr --env ORACLARR_SONARR_API_KEY='ใส่ค่าของคุณ' --env ORACLARR_RADARR_API_KEY='ใส่ค่าของคุณ' -- uvx oraclarr-mcpแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น Oraclarr ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Oraclarr บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Oraclarr หรือมีชื่อเครื่องมือของ Oraclarr ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
ORACLARR_SONARR_URL Sonarr base URL, e.g. http://192.168.1.10:8989. Every service is ORACLARR_ _URL plus ORACLARR_ _API_KEY; the README lists the types.ORACLARR_RADARR_URL Radarr base URL, e.g. http://192.168.1.10:7878.ORACLARR_CONFIG Optional path to a config.yaml as an alternative to ORACLARR_* variables. See docs/config-file.md in the repository.คำอธิบายยังเป็นภาษาอังกฤษตามต้นฉบับ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Oraclarr (สร้างที่เว็บของผู้ทำ) · ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว)
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ Oraclarr ช่อง ORACLARR_SONARR_API_KEY, ORACLARR_RADARR_API_KEY ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Oraclarr บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Oraclarr หรือมีชื่อเครื่องมือของ Oraclarr ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
ORACLARR_SONARR_URL Sonarr base URL, e.g. http://192.168.1.10:8989. Every service is ORACLARR_ _URL plus ORACLARR_ _API_KEY; the README lists the types.ORACLARR_RADARR_URL Radarr base URL, e.g. http://192.168.1.10:7878.ORACLARR_CONFIG Optional path to a config.yaml as an alternative to ORACLARR_* variables. See docs/config-file.md in the repository.คำอธิบายยังเป็นภาษาอังกฤษตามต้นฉบับ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Oraclarr (สร้างที่เว็บของผู้ทำ) · ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว)
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ Oraclarr ช่อง ORACLARR_SONARR_API_KEY, ORACLARR_RADARR_API_KEY ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Oraclarr บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Oraclarr หรือมีชื่อเครื่องมือของ Oraclarr ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
ORACLARR_SONARR_URL Sonarr base URL, e.g. http://192.168.1.10:8989. Every service is ORACLARR_ _URL plus ORACLARR_ _API_KEY; the README lists the types.ORACLARR_RADARR_URL Radarr base URL, e.g. http://192.168.1.10:7878.ORACLARR_CONFIG Optional path to a config.yaml as an alternative to ORACLARR_* variables. See docs/config-file.md in the repository.คำอธิบายยังเป็นภาษาอังกฤษตามต้นฉบับ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add --scope user oraclarr --env ORACLARR_SONARR_API_KEY='ใส่ค่าของคุณ' --env ORACLARR_RADARR_API_KEY='ใส่ค่าของคุณ' -- uvx oraclarr-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"oraclarr": {
"command": "uvx",
"args": [
"oraclarr-mcp"
],
"env": {
"ORACLARR_SONARR_API_KEY": "ใส่ค่าของคุณ",
"ORACLARR_RADARR_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"oraclarr": {
"command": "uvx",
"args": [
"oraclarr-mcp"
],
"env": {
"ORACLARR_SONARR_API_KEY": "ใส่ค่าของคุณ",
"ORACLARR_RADARR_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"oraclarr": {
"type": "stdio",
"command": "uvx",
"args": [
"oraclarr-mcp"
],
"env": {
"ORACLARR_SONARR_API_KEY": "ใส่ค่าของคุณ",
"ORACLARR_RADARR_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}ORACLARR_SONARR_URL envORACLARR_SONARR_API_KEY ความลับ จำเป็น envORACLARR_RADARR_URL envORACLARR_RADARR_API_KEY ความลับ จำเป็น envORACLARR_CONFIG envคำอธิบายยังเป็นภาษาอังกฤษตามต้นฉบับ
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
pypi: oraclarr-mcpดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 15 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub bdog720 ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 16 วันที่ผ่านมา
ใช้ Apache-2.0
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: ORACLARR_SONARR_API_KEY, ORACLARR_RADARR_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 16 วันที่ผ่านมา และส่งรุ่นล่าสุด (2.0.3) เข้า registry 16 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี World Monitor, Claude Flow, Windmill
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Ask your media stack what's going on, in plain language.
A locally-run MCP server that lets an LLM client (Claude Code, Claude Desktop) diagnose a self-hosted *arr media stack. It only reads by default. Writes are opt-in and need a token.
Oraclarr gives a language model one place to answer the operational "why" questions that normally mean tabbing through six web UIs. It aggregates across your services and returns a single, structured answer without changing anything. One opt-in tool, start_job, can start a refresh, rescan, search or rename. See Writes.
Covered now: Sonarr, Radarr, Sportarr, Prowlarr, qBittorrent, Tdarr, Profilarr, Jellyfin, Cleanuparr, Netdata, TrueNAS and Docker, including multiple instances of the same type (a separate anime or 4K Sonarr/Radarr, say). Every tool fans out across all the instances you define and reports each one separately.
Once connected, you just ask. Oraclarr picks the right tool and answers:
| You ask… | Oraclarr runs | …and tells you |
|---|---|---|
| "Is anything in my stack down?" | stack_health | which services are unreachable, unhealthy, or low on disk, and for one that's down, its container's state and exit code |
| "Why hasn't the new episode of *X* downloaded yet?" | diagnose | whether *X* is in your library, sitting in the download queue, or still on the wanted list |
| "Why did a sub-only release get grabbed when I only allow English dubs?" | explain_decision | the release that was grabbed, its custom-format score, and the language formats that matched |
| "Why is Cleanuparr about to remove this download?" | get_queues + get_cleanup | the strikes against it and their type, whether it's marked for removal, and the rules that apply |
| "Is the box under I/O pressure, and how much RAM is actually free?" | get_host | CPU busy and iowait, I/O pressure, free and available memory, swap, ARC against its max, GPU heat and VRAM |
| "What errors has Sonarr logged today?" | get_containers | the matching log lines with timestamps, from the container's logs |
| "Is the Sonarr rename still running?" | get_jobs | running and queued commands with their progress and the shows they cover, plus any that failed |
Read-only by default, and outcome-oriented rather than one-per-endpoint, which keeps the model accurate. Only start_job writes, and only when you switch writes on:
| Tool | Answers |
|---|---|
stack_health | Is anything down / unhealthy / low on disk? |
get_queues | Unified active downloads (arr queue ↔ qBittorrent), stalls |
diagnose | Where is *X* in the pipeline / why isn't it here yet? |
explain_decision | Why was *X* grabbed or being upgraded? (profile, custom formats, grab history) |
get_quality_config | Quality profiles, custom formats, release profiles, Profilarr sync state |
get_history | Recent grabs / imports / failures |
get_wanted | What's missing / cutoff-unmet? |
search_media | Do I have *X*, what's its status? |
get_indexers | Which indexers are failing? |
get_transcodes | What's transcoding / stuck? |
get_upcoming | What's airing or releasing soon, and will it land? (up to 90 days) |
get_library | Jellyfin libraries, scan progress, tasks, playback and transcodes, recent additions, name search |
get_cleanup | Cleanuparr dry-run state, cleaner schedules, seeding and stall rules, strikes |
get_host | Host CPU/iowait, memory, swap, ARC, GPU, pools, datasets, disk temperatures, TrueNAS alerts |
get_containers | Docker containers: state, health, restart counts, exit codes, and a filtered log tail |
get_jobs | What the arrs and Jellyfin are running, queued, failed or scheduled |
start_job | Start a refresh, rescan, search or rename on one series or movie, or a Jellyfin scan (opt-in, two-step) |
Two ways to run it. Pick one:
docker compose.Either way, every setting is an environment variable that starts with ORACLARR_. With Docker that means one .env file next to the compose file, and Dockge and Portainer show both in their editors. Start from .env.example. Configuration lists every variable. Your .env is never committed.
Oraclarr runs as a long-running container that serves MCP over HTTP at http:// :7979/mcp. You need two files in one folder: docker-compose.yml and .env.
Using a stack manager (Dockge, Portainer, etc.): create a new stack, paste the compose below into the editor, and paste your settings into the stack's .env. Hit deploy. Portainer saves the variables from its web editor as stack.env, so in Portainer change the compose line to env_file: stack.env.
Using the command line:
cp docker-compose.example.yml docker-compose.yml
cp .env.example .env # then fill in your URLs and keys docker compose up -d
This is the whole compose file. You don't edit it when you add or remove a service; that happens in .env:
services:
oraclarr: image: ghcr.io/bdog720/oraclarr-mcp:latest container_name: oraclarr restart: unless-stopped ports:
Want container state and logs too (get_containers)? Use docker-compose.full.example.yml instead. It adds the read-only Docker socket proxy, the one sidecar that has to live in the same stack. Containers explains it.
Then connect your client: one command for Claude Code, a small JSON block for Claude Desktop, Cursor, Codex, VS Code, Gemini CLI or Windsurf.
Run Oraclarr directly, no Docker. Requires Python 3.12+ and uv.
The package is on PyPI as oraclarr-mcp. It speaks MCP over stdio, so your client starts the process and passes the settings in its env block:
"oraclarr": {
"command": "uvx", "args": ["oraclarr-mcp"], "env": { "ORACLARR_SONARR_URL": "http://192.168.1.10:8989", "ORACLARR_SONARR_API_KEY": "your-key", "ORACLARR_RADARR_URL": "http://192.168.1.10:7878", "ORACLARR_RADARR_API_KEY": "your-key" } }
From a clone (for development): put the same ORACLARR_* lines in a .env in the repo folder (it's read at startup), then:
uv sync
uv run python -m oraclarr_mcp
In a client config, use "command": "uv", "args": ["run", "python", "-m", "oraclarr_mcp"] and a "cwd" pointing at the repo.
Each service is an *instance* with a name you choose. Its settings are variables named ORACLARR_ _ , and an instance exists as soon as its _URL is set:
ORACLARR_SONARR_URL=http://192.168.1.10:8989
ORACLARR_SONARR_API_KEY=your-key
ORACLARR_SONARR_ANIME_TYPE=sonarr # a second Sonarr, named sonarr-anime ORACLARR_SONARR_ANIME_URL=http://192.168.1.10:8990 ORACLARR_SONARR_ANIME_API_KEY=your-key
ORACLARR_QBITTORRENT_URL=http://192.168.1.10:8080 ORACLARR_QBITTORRENT_USERNAME=admin ORACLARR_QBITTORRENT_PASSWORD=your-password
| Field | Needed for |
|---|---|
_URL | every instance |
_TYPE | only when the name isn't a service type. Types: sonarr, radarr, sportarr, prowlarr, qbittorrent, tdarr, profilarr, jellyfin, cleanuparr, netdata, truenas, docker |
_API_KEY | Sonarr, Radarr, Sportarr, Prowlarr, Profilarr, Jellyfin, Cleanuparr, TrueNAS |
_USERNAME, _PASSWORD | qBittorrent |
_ENABLED | optional; false switches an instance off without deleting its lines |
_VERIFY_TLS | optional; false accepts a self-signed certificate (TrueNAS) |
_ALLOW_WRITES | optional; true lets start_job act on this instance. See Writes |
Underscores in the name become dashes in the instance name, so SONARR_ANIME shows up as sonarr-anime. Blank values count as unset, so you can keep lines for services you don't run. A misspelled ORACLARR_ variable stops the container with a message that names it, instead of failing quietly later.
Jellyfin needs an API key (Dashboard → API Keys). Cleanuparr needs its account API key (Settings → Account → API Key). TrueNAS, Netdata and Docker each have a short setup guide, linked below.
Server settings are optional:
| Variable | Default | What it does |
|---|---|---|
ORACLARR_TOOLSETS | media,downloads,transcode,library,host,containers | Which groups of tools are offered |
ORACLARR_TOOL_BUDGET_SECONDS | 30 | Time limit per tool call; slow instances report status: "timeout" |
ORACLARR_MAX_OUTPUT_BYTES | 200000 | Safety net for oversized responses |
ORACLARR_TIMEOUT_SECONDS | 10 | Timeout for each request to a service |
ORACLARR_ALLOW_WRITES | false | Turns on start_job. Each instance also needs its own _ALLOW_WRITES=true |
ORACLARR_HTTP_TOKEN | unset | At least 24 characters. When set, every HTTP request needs Authorization: Bearer . Required to turn writes on over http |
Every tool call has a time budget. If an instance doesn't answer in time, it comes back as status: "timeout" and the other instances still return their data. List results carry only the useful fields and stop at each tool's limit; when there is more, truncated and total say so. API keys and passwords show up as *** in responses and log lines.
get_host.get_containers, and what it lets through.config.yaml instead of (or as well as) .env, and migrating off it.Oraclarr is built in phases. It is read-only by default, and write capability arrives behind explicit safety gates. The architecture (typed clients + outcome tools + config-selectable toolsets) is designed to extend to other self-hosted suites beyond *arr, too.