Referenz

MCP-Tools

Jedes nyx_-Tool, das ein Coding-Agent über die MCP-Verbindung von nyxory bekommt, gruppiert nach seiner Aufgabe.

Sobald sich Ihr Agent mit dem MCP-Endpunkt von nyxory verbindet, bekommt er die unten aufgeführten nyx_-Tools: ausrollen, untersuchen, Secrets verwalten, Infrastruktur steuern, jeweils beschränkt auf die Projekte, auf die Sie Zugriff haben. Rufen Sie bei jedem Deploy zuerst nyx_brain auf. Es liefert das Deploy-Cookbook plus einen Live-Schnappschuss des aktuellen Projektzustands und sagt dem Agenten, welche Form von project er für den Rest des Laufs verwenden soll.

Gehirn

Tool Zweck
nyx_brain Der erste Aufruf jedes Deploys. Liefert das Deploy-Cookbook plus einen Live-Schnappschuss des Projektzustands zu einem Repo. Nimmt optional repo_url, project und agent_briefing. Ohne repo_url beginnt die Antwort damit, wie man ein Repository anlegt. Auf einer dedizierten Instanz mit Architekturvorgaben enthält die Antwort außerdem data.reference_architectures mit data.ranking (model oder keyword), data.cloud_strategy und data.requirements. Ist reference auf die id einer Referenzarchitektur gesetzt, liefert es die Bauanleitung dieser Vorlage mit den eingesetzten Werten des Projekts.

Architektur

Tool Zweck
nyx_exception_request Beantragt für ein Projekt eine Ausnahme von einer Architekturvorgabe, auf einer dedizierten Instanz. Nimmt project, subject (technology:<name> oder einen Baustein: postgres, bucket, storage, public_url, custom_domain, images, memory), reason und optional duration (30, 90, 365 oder unlimited, Standard 90). Liefert den Antrag mit seinem Status und created. Statt eines zweiten Antrags kommt derselbe offene Antrag zurück. Ein Mensch entscheidet, nie der Agent. Siehe Architekturvorgaben.

Workspace

Tool Zweck
nyx_shell Führt einen Shell-Befehl im Projekt-Workspace des Agenten aus (Standard-cwd /workspace/repo, Standard-Timeout 120 s, maximal 600 s). Liefert stdout, stderr und Exit-Code getrennt zurück.
nyx_read_file Liest eine UTF-8-Datei aus dem Workspace (über 2 MiB schlägt fehl, nutzen Sie dann nyx_shell mit grep/head/tail).
nyx_write_file Schreibt oder überschreibt eine Datei unter /workspace, atomar.
nyx_edit_file Ersetzt einen eindeutigen Teilstring in einer Datei. Der Teilstring muss genau einmal vorkommen und wird wörtlich verglichen, ohne Regex.

Secrets

Tool Zweck
nyx_set_secret Verschlüsselt einen Wert und speichert ihn als Projekt-Secret oder App-Secret. Der Operator stellt es bereit und rollt betroffene Workloads automatisch neu aus.

Build und Deploy

Tool Zweck
nyx_build_and_push_image Baut ein Container-Image aus dem Repo (Buildpacks oder Dockerfile) und pusht es, als eigener Build-Job. Liefert die image_ref für das Manifest. Läuft der Build nach etwa 45 Sekunden noch, kommt stattdessen status: building mit einem build_job, den Sie mit nyx_build_status verfolgen.
nyx_build_status Prüft Builds, ohne einen zu starten. Nur mit project listet es jeden Build im Projekt, auch Auto-Deploy-Builds. Zusätzlich mit job ({"project":"…","job":"…"}) beobachtet es diesen Build und liefert seine Phase, die image_ref, sobald gepusht, und die letzten Logzeilen.
nyx_deploy_manifests Wendet die App-CRD und zugehörige Ressourcen atomar an: beim ersten Deploy das vollständige app_manifest plus rest_manifests, bei einem Update nur die geänderten rest_manifests.

Apps

Tool Zweck
nyx_app_list Listet jede App in allen Projekten, auf die der Nutzer Zugriff hat: der persönliche Workspace und jeder geteilte Workspace, der ihm gehört oder in dem er Mitglied ist. Jede Zeile nennt ihren workspace und workspace_name.
nyx_app_get Details zu einer App, einschließlich ihrer Ingress-Hosts. Mit view: deployments ihre Rollout-Historie, mit view: uptime ihre Verfügbarkeit, ein Wert pro Tag, bis zu 90 Tage zurück.
nyx_app_logs Liest die Container-Logs einer App direkt, ohne Umweg über nyx_shell und kubectl. Strukturierte Zeilen mit RFC3339-Zeitstempel, filterbar nach tail, since, grep, container, pod und previous.
nyx_app_security Behebbare CVEs im ausgerollten Image der App, aus dem Scan der Registry und der Stückliste (Bill of Materials), die der Build angehängt hat. Trennt die Funde nach Ihren eigenen Abhängigkeiten und dem Basis-Image. Siehe Security-Scans.

Betrieb

Tool Zweck
nyx_ops_events Liest den Betriebs-Feed eines Projekts: was die Plattform erkannt hat, was sie daraufhin getan hat und mit welcher Befugnis sie gehandelt hat.
nyx_runs Listet die Agentenläufe eines Projekts, die neuesten zuerst, mit Status, Dauer, Kosten und dem Ein-Wort-Urteil der Plattform (loop, budget80, baseline:2.1x). Ohne project listet es Läufe über alle Projekte, die Sie sehen können. Mit run (einer ID aus der Liste) zeigt es diesen Lauf Schritt für Schritt, mit seinen Warnungen und dem typischen Lauf des Projekts. Hält fest, womit jedes Tool aufgerufen wurde, nicht was es zurückgab.

Projektdokumente

Tool Zweck
nyx_doc_list Listet die Dokumente des Projekts: die, die nyxory pro App führt, und Ihre eigenen. Mit query durchsucht es sie, nach Relevanz sortiert.
nyx_doc_get Liest ein Dokument per slug, wie von nyx_doc_list aufgeführt. Mit question befragt es stattdessen die Dokumente des Projekts und liefert eine Antwort mit ihren Quellen. Eine Frage, die sie nicht beantworten können, wird als Lücke markiert, mit einem Entwurf, den eine Person freigibt.
nyx_doc_write Schreibt oder aktualisiert ein Dokument (slug, body, optional title und app). Dauerhaft und versioniert, anders als Dateien im Workspace des Agenten, der im Leerlauf geleert wird.

Backup und Wiederherstellung

Tool Zweck
nyx_backup_list Listet die Backups einer App und die Keep-N-Plätze ihres Tarifs: Auslöser, Phase, Größe, festgehaltenes Image.
nyx_backup action: create erstellt ein crash-konsistentes Backup einer App zu einem Zeitpunkt: CSI-Volume-Snapshots, Manifeste und Image-Referenz. action: restore stellt eine App aus einem Backup im Modus data, app oder full wieder her. Es erstellt vorher automatisch einen Sicherheits-Snapshot und pausiert Auto-Deploy bei app/full.

Datenbanken und Buckets

Tool Zweck
nyx_data Entfernt eine Postgres-Datenbank (type: postgres) oder löscht einen Bucket mit allen Objekten darin (type: bucket). Nimmt project, name und confirm (den Namen noch einmal eingetippt). Erfordert die Freigabe des Eigentümers. Die Datei aus deploy/ zu nehmen, entfernt keines von beiden. Siehe App aus dem Repo konfigurieren.

Projekte

Tool Zweck
nyx_project_list Das ganze Bild in einem Aufruf: das Konto (account: Tarif, RAM-Kontingent mit Grundkontingent und zusätzlichen Paketen, Budget), die Workspaces, in denen der Nutzer handeln kann, mit seiner Rolle (owner, admin, member), und jedes Projekt, auf das er Zugriff hat. Jedes Projekt trägt workspace (ID) und workspace_name. Die Workspace-ID ist das Argument workspace von nyx_project_add.
nyx_project_state Liefert die RAM-Zuteilung eines Projekts, die aktuellen Pod-Reservierungen und den verbleibenden Spielraum im Kontingent des Kontos. Mit view: map stattdessen die Systemkarte des Projekts als kompakten Text: jede App mit Zustand, Image, Ports, Volumes und Einstiegspunkten, die gemessenen Verbindungen zwischen Apps und im Code belegte Aufrufe externer Systeme.
nyx_project_add Legt ein neues Projekt an. Nimmt name (Anzeigename, den Namespace vergibt der Server) und, wenn der Nutzer mehr als einen Workspace hat, workspace. Fehlt es, wird der Aufruf mit der Liste der Workspaces abgelehnt, statt stillschweigend im persönlichen Workspace zu landen.
nyx_project Ändert ein Projekt per action: rename ändert seine Anzeigebezeichnung (die ID bleibt gleich), ram setzt seine RAM-Zuteilung in MB (auf 256-MB-Schritte gerundet), delete entfernt es (destruktiv, erfordert die Freigabe des Eigentümers).

Domains

Tool Zweck
nyx_domain_list Listet die eigenen Domains des Nutzers, über alle Projekte oder gefiltert. Mit host die Phase dieser Domain und den nächsten nötigen Schritt.
nyx_domain action: add registriert einen eigenen Hostnamen für eine App. action: remove löscht eine Domain samt Ingress und Zertifikat (erfordert die Freigabe des Eigentümers).

Git-Quellen

Tool Zweck
nyx_github_install_url Erzeugt eine signierte Installations-URL für die nyxory GitHub App, 10 Minuten gültig.
nyx_clone_repo Klont ein Repository in den Workspace des Agenten: über eine verbundene GitHub-Installation, eine freigegebene HTTPS-Git-Verbindung (connection_id) oder ein gehostetes nyxory-Git-Remote. Nimmt repo_url, optional branch, depth, installation_id. Liefert den Checkout-Pfad und den Commit-SHA. Siehe Aus einem privaten Repo ausrollen.
nyx_github_list Listet die verbundenen GitHub-App-Installationen des Nutzers. Mit kind: repos die Repos, die eine Installation sehen kann.
nyx_git_remote_create Legt ein gehostetes nyxory-Git-Remote und ein kurzlebiges Push-Credential für ein Projekt an, für lokale Quellen, die nicht von GitHub kommen.

Eine GitHub-Installation trennen Sie ebenfalls selbst. Das geschieht in der Console, siehe Aus einem privaten Repo ausrollen. API-Tokens verwalten Sie, nicht Ihr Agent. Sie erstellen und widerrufen sie mit nyx token (siehe nyx-CLI-Referenz).

Fragen Sie eine KI nach nyxory