Lista uneltelor MCP
Toate cele 25 de unelte ale serverului MCP BLACKBOX: permisiunea cerută, parametrii, ce returnează și limitele.
Pe această pagină
Serverul MCP blackbox (https://api.app.blackbox.md/mcp) îi oferă asistentului AI 25 de unelte. Asistentul alege singur unealta potrivită după ce îi descrieți sarcina; dvs. stabiliți, prin permisiunile token-ului, ce unelte are voie să folosească. Token-ul îl creați pe blackbox.md, în „Contul meu” → „Token-uri API” (blackbox.md/account/api-tokens).
Disponibil pentru: titularul contului blackbox.md, printr-un asistent AI conectat cu un token API. Uneltele lucrează doar cu datele contului care a creat token-ul.
Cum citiți tabelele
- Permisiune: codul permisiunii pe care trebuie s-o aibă token-ul; „—” înseamnă că nu e nevoie de niciuna. Ce bifă îi corespunde pe pagina „Token-uri de acces (API)”: Permisiunile token-urilor (scopes).
- Parametri: datele pe care asistentul le trimite uneltei. Nu le scrieți dvs., dar este util să le recunoașteți când clientul AI vă cere aprobarea pentru un apel.
- Limită: câte apeluri sunt permise pentru tot contul, cu toate token-urile la un loc. Aceste limite se numără separat de cele ale panoului app.blackbox.md. În plus, toate uneltele, în afară de
whoamișilist_vm_plans, au împreună o limită de 120 de apeluri pe minut. - Sume: câmpurile
…_mdlsunt în MDL întregi, iar câmpurile…_baniîn bani (1 MDL = 100 de bani).
Comportamentul comun
| Situație | Răspunsul uneltei | Ce faceți |
|---|---|---|
| Token-ul nu are permisiunea cerută | Unealta nu apare în lista asistentului; un apel direct primește missing_scope: this token does not have '…', cu numele permisiunii. |
Creați un token nou cu permisiunea lipsă: permisiunile unui token existent nu se pot extinde. |
| ID-ul nu există sau este al altui cont | not_found, intenționat același răspuns în ambele cazuri |
Cereți asistentului să ia ID-ul din list_servers, list_orders sau list_ssh_keys. |
| ID-ul are un format greșit | invalid_server_id, invalid_order_id sau invalid_key_id |
La fel ca mai sus. |
| Prea multe apeluri | rate_limited |
Așteptați: apelurile făcute cât timp limita este depășită se numără și ele. |
| Eroare neprevăzută la BLACKBOX | internal_error |
Reîncercați cel mult o dată. Dacă se repetă, scrieți suportului, cu numele uneltei și ora. |
| La upgrade sau la anularea unei comenzi cu server, serviciul de infrastructură este temporar indisponibil | o eroare care semnalează această indisponibilitate | Reîncercați peste câteva minute. |
Pe lângă serverele comandate de dvs., list_servers poate arăta și servere ale companiei la care BLACKBOX v-a dat acces. Când can_manage este false, serverul este doar pentru citire (în panou are insigna „Administrat”), iar uneltele de control nu funcționează pe el. Dacă BLACKBOX v-a acordat drept de administrare, câmpul capabilities arată acțiunile permise; upgrade-ul nu este disponibil pentru aceste servere.
Toate codurile de eroare, cu explicații: Limite și coduri de eroare MCP.
Descoperire și citire
| Unealtă | Permisiune | Parametri | Ce face / ce returnează | Limită |
|---|---|---|---|---|
whoami |
— | — | Confirmă contul: ID-ul contului (customer_id), permisiunile token-ului (scopes), permisiunile lipsă (missing_scopes) și un sfat în engleză (hint). Nu returnează emailul sau numele. |
— |
list_vm_plans |
— | — | Cele 21 de planuri VPS: slug, numele (de exemplu „Standard M”), familia, vCPU, RAM (GB), discul (GB), prețul lunar în MDL (price_mdl) și recommended pentru planul recomandat. |
— |
list_servers |
servers:read |
— | Serverele dvs.: id (folosit de toate uneltele de server), numele, IP-ul, planul, data creării, autentificarea SSH (auth_method: key, password sau gol), numele privat (label), can_manage și capabilities. |
60 pe minut |
get_server |
servers:read |
server_id |
Același server, plus portul SSH, dacă există date de acces salvate (has_credentials) și starea reală power_state: running, shutdown, paused, crashed, suspended, nostate sau gol dacă nu poate fi citită. |
60 pe minut |
get_balance |
billing:read |
— | Soldul în bani (balance_bani), moneda MDL și dacă plata automată din sold este activă (autopay_enabled). |
60 pe minut |
list_transactions |
billing:read |
limit (1–100, implicit 20), offset |
Mișcările soldului, cele mai noi primele: suma și soldul după operație (în bani), tipul (topup, order_payment, invoice_payment, adjustment, refund), descrierea, comanda sau factura legată și data; plus numărul total. |
30 pe minut |
list_orders |
billing:read |
limit, offset |
Comenzile: numărul BBX-… (reference), statusul, planul, totalul în MDL, data, descrierea, serviciile suplimentare cu starea lor, starea creării serverului (provisioning_state), IP-ul, server_id și dacă se poate anula (cancellable). |
30 pe minut |
list_invoices |
billing:read |
limit, offset |
Facturile: numărul, statusul, moneda, totalul, descrierea, data emiterii, scadența și data plății. | 30 pe minut |
Planurile, cu specificații și prețuri: Planurile VPS: cum alegeți. Numele privat se setează în panou: Redenumirea serverului (nume privat).
list_servers nu conține numărul comenzii. Ca să aflați din ce comandă provine un server, cereți asistentului list_orders și căutați comanda al cărei server_id este egal cu id-ul serverului.
Statusurile din răspunsuri
Uneltele returnează coduri în engleză. Tabelul arată eticheta lor de pe blackbox.md sau, unde site-ul nu are etichetă, ce înseamnă:
| Câmp | Coduri | Pe blackbox.md |
|---|---|---|
Statusul comenzii (list_orders) |
new, in_progress, done, cancelled |
„Nou”, „În lucru”, „Finalizat”, „Anulat” |
Starea serviciului suplimentar (list_orders) |
pending, active, attention, cancelled |
„În curs de activare”, „Activ”, „Contactați suportul”, „Anulat” |
Statusul facturii (list_invoices) |
sent, overdue, paid, cancelled |
„Trimisă”, „Restantă”, „Achitată”, „Anulată” |
Crearea serverului (provisioning_state) |
provisioning, active, failed, terminated |
fără etichetă pe site: serverul se creează, este gata, crearea a eșuat, serverul a fost șters |
Controlul serverului
| Unealtă | Permisiune | Parametri | Ce face / ce returnează | Limită |
|---|---|---|---|---|
reveal_server_credentials |
servers:credentials |
server_id |
Utilizatorul și parola root salvate, cu data salvării, ca butonul „Afișează datele de acces” din panou. Parola nu este citită de pe server. | 20 pe minut |
reset_server_password |
servers:credentials |
server_id |
Generează o parolă root nouă, o aplică pe server și o returnează, ca butonul „Resetează parola”. Parola veche nu mai funcționează din acel moment. | 3 în 5 minute |
power_server |
servers:power |
server_id, action: reboot, stop sau start |
Repornește, oprește sau pornește serverul. Răspunde imediat cu status: accepted, iar acțiunea continuă în fundal; rezultatul îl vedeți cu get_server (power_state). |
6 pe minut |
run_server_command |
servers:exec |
server_id, command (1–8192 caractere), timeout_seconds (1–300, implicit 60) |
Rulează comanda ca root, fără terminal interactiv și fără parola sau cheia dvs. Returnează exit_code, stdout și stderr (cel mult 64 000 de caractere fiecare), duration_ms și timed_out. |
30 pe minut |
get_server_ssh_access |
servers:credentials |
server_id, regenerate (implicit false) |
Instalează pentru root cheia agentului AI (comentariul blackbox-agent-…) și returnează gazda, portul, utilizatorul root, cheia privată și cea publică, amprenta și o comandă ssh -i … gata de folosit. La fiecare apel vine aceeași cheie; regenerate: true creează una nouă și o șterge pe cea veche. |
10 în 5 minute |
get_server_resize_options |
servers:read |
server_id |
Planurile din aceeași familie la care se poate face upgrade (nicio resursă nu scade), prețul lunar nou, suma care s-ar plăti acum pentru restul lunii și soldul. Nu schimbă nimic. | doar limita comună |
resize_server |
orders:write |
server_id, target_flavor (o variantă din get_server_resize_options), confirm (implicit false) |
Fără confirmare: o previzualizare cu prețul și confirm_required: true, fără modificări. Cu confirm: true: plătește diferența din sold și repornește serverul pe planul nou (câteva minute de întrerupere; IP-ul și datele rămân). Returnează job_id și state: queued. |
3 în 10 minute, inclusiv previzualizările |
power_server. Repornirea este una normală, nu forțată; dupăreboot, serverul răspunde de regulă în 30–60 de secunde. Pe unele servere ale companiei asupra cărora aveți drept de administrare este posibilă doar repornirea (celelalte acțiuni răspundno_instance_id). Vedeți și Repornirea, oprirea și pornirea serverului.reset_server_password. Pe un server „Doar cheie”, parola se schimbă, dar autentificarea SSH cu parolă rămâne dezactivată: Resetarea parolei root.run_server_command. Depășirea timpului nu este o eroare: vinetimed_out: true, iar procesul poate rula în continuare pe server. Detalii: Rularea comenzilor pe server prin AI.get_server_ssh_access. Cheia agentului este una pe server, comună pentru toate token-urile dvs.: Acces SSH și chei SSH prin asistentul AI.- Upgrade. Doar spre un plan mai mare, niciodată invers. Planurile „VPS hosting” și serverele dedicate răspund
not_upgradeable_plan(upgrade prin suport). Dacă soldul nu ajunge,insufficient_balanceapare deja la previzualizare. Vedeți Upgrade server: trecerea la un plan mai mare.
Securitate
reveal_server_credentials,reset_server_passwordșiget_server_ssh_accessreturnează parole și chei private în clar. Ele ajung în clientul AI și la furnizorul modelului AI. Acordațiservers:credentialsdoar când este nevoie și cereți asistentului să nu afișeze secretele în conversație.
Chei SSH
Cheile salvate în cont, pe pagina „Chei SSH” (Cheile SSH din cont (blackbox.md)), și cheile instalate pe un server, în /root/.ssh/authorized_keys (Adăugarea și ștergerea cheilor SSH pe server), se gestionează cu unelte diferite. Ștergerea dintr-un loc nu scoate cheia din celălalt.
| Unealtă | Permisiune | Parametri | Ce face / ce returnează | Limită |
|---|---|---|---|---|
list_ssh_keys |
ssh_keys:read |
— | Cheile salvate în cont: id, numele, tipul, amprenta, numărul de biți, comentariul, data adăugării și a ultimei folosiri; plus numărul lor și limita de 20. |
30 pe minut |
add_ssh_key |
ssh_keys:write |
name (1–80 caractere, pe un rând), public_key (o singură linie de cheie publică OpenSSH) |
Salvează cheia în cont, fără s-o instaleze pe vreun server. Tipuri acceptate: ssh-ed25519, ssh-rsa (cel puțin 2048 de biți), ecdsa-sha2-nistp256/384/521 și cheile hardware sk-…. Cel mult 20 de chei în cont. |
10 pe oră |
delete_ssh_key |
ssh_keys:write |
key_id |
Șterge cheia din cont. Nu o scoate de pe serverele pe care este instalată. | 20 pe oră |
add_server_ssh_key |
servers:credentials |
server_id și exact unul dintre key_id (cheie salvată) sau public_key (cheie lipită) |
Adaugă cheia pentru root pe server. Răspunde added sau already_present (cheia era deja acolo; nu se schimbă nimic). |
10 în 5 minute |
list_server_ssh_keys |
servers:credentials |
server_id |
Cheile instalate pentru root: tipul, amprenta, comentariul, care este cheia de administrare (is_management) și care este cheia agentului (is_agent), dacă se poate șterge (removable), câte rânduri au fost ignorate și dacă autentificarea cu parolă este activă. |
30 pe minut |
remove_server_ssh_key |
servers:credentials |
server_id și exact unul dintre key_id, fingerprint (din list_server_ssh_keys) sau public_key |
Scoate cheia de pe server. Răspunde removed sau not_present. |
10 în 5 minute |
set_server_password_auth |
servers:credentials |
server_id, enabled (true sau false) |
Activează sau dezactivează autentificarea SSH cu parolă, ca butoanele „Activează login cu parolă” și „Dezactivează login cu parolă”. Verifică configurația SSH înainte de reîncărcare și returnează starea efectivă (effective: yes sau no). |
5 în 5 minute |
Protecții împotriva blocării accesului:
remove_server_ssh_keyrefuză cheia de administrare (management_key_protected) și ultima cheie a unui server „Doar cheie” (last_key_on_key_only_server).set_server_password_authrefuză dezactivarea dacă pe server nu există nicio cheie a dvs. (no_customer_key_installed).
Bani: comenzi, plăți și anulări
Cele trei unelte cer orders:write. Plățile și rambursările trec doar prin sold: asistentul nu poate alimenta soldul și nu poate plăti cu cardul.
| Unealtă | Permisiune | Parametri | Ce face / ce returnează | Limită |
|---|---|---|---|---|
create_order |
orders:write |
source (static-plan), plan_slug, config, confirm (implicit false) |
Fără confirmare: o ofertă (quote, cu totalul în MDL și provisionable), fără să se creeze ceva. Cu confirm: true și aceiași parametri: o comandă cu statusul new și numărul BBX-…, fără plată. Prețul îl calculează mereu BLACKBOX. Aceeași confirmare repetată în 5 minute returnează aceeași comandă. |
20 pe oră, inclusiv ofertele |
pay_order |
orders:write |
order_id, confirm_total_mdl (totalul actual, în MDL) |
Achită din sold o comandă cu statusul new. Dacă suma diferă de totalul actual: price_changed, fără plată. Răspunde cu statusul in_progress, ID-ul tranzacției și soldul rămas (în bani). Serverele din planurile vm-… încep apoi să se creeze automat. |
10 pe minut |
cancel_order |
orders:write |
order_id, confirm (implicit false) |
Fără confirmare: o previzualizare cu suma rambursată (refund_mdl), politica de rambursare și dacă serverul va fi șters (server_terminated_on_cancel). Cu confirm: true: anulează comanda, iar rambursarea intră în sold. |
5 în 5 minute, inclusiv previzualizările |
Regulile de rambursare sunt aceleași ca pe site: Anularea comenzii și rambursări. Pașii și protecțiile: Comenzi, plăți, anulări și upgrade prin AI.
Ireversibil Cu
confirm: true,cancel_orderșterge imediat serverul comenzii și toate datele de pe el, fără perioada de grație de 24 de ore a butonului „Șterge definitiv” din panou. Citiți previzualizarea înainte de a confirma.
Parametrii pentru create_order
Asistentul construiește parametrii singur; îi puteți cere explicit planul, sistemul de operare și cheile. Exemplu pentru planul recomandat, cu Ubuntu 24.04 și o cheie salvată în cont:
{
"source": "static-plan",
"plan_slug": "vm-iops1-m",
"config": {
"kind": "static-plan",
"plan_id": "vm-iops1-m",
"os": "ubuntu-24",
"ssh": { "key_ids": ["ID_CHEIE"] }
},
"confirm": false
}Valorile posibile pentru plan_slug (aceeași valoare se pune și în config.plan_id) sunt mai jos. Planurile VPS au forma vm-FAMILIE-MĂRIME:
| Familie | Planuri |
|---|---|
| Basic | vm-basic1-xs, vm-basic1-s, vm-basic1-m, vm-basic1-l, vm-basic1-xl |
| CPU | vm-cores30-s, vm-cores30-m, vm-cores30-l, vm-cores30-xl, vm-cores30-xxl |
| Standard | vm-iops1-s, vm-iops1-m (recomandat), vm-iops1-l, vm-iops1-xl |
| High-Frequency | vm-hfq1-xs, vm-hfq1-s, vm-hfq1-m |
| High-Frequency Compute | vm-hfq50-xs, vm-hfq50-s, vm-hfq50-m, vm-hfq50-l |
| Servere dedicate | dedicated-light, dedicated-premium, dedicated-storage, pregătite manual de echipă: Servere dedicate |
| VPS hosting | vps-hosting-1, vps-hosting-2, vps-hosting-3: Planurile „VPS hosting” cu panou de control |
Câmpurile din config:
| Câmp | Valori |
|---|---|
kind |
static-plan, la fel ca source |
plan_id |
același plan ca în plan_slug |
os |
ubuntu-24, ubuntu-22, ubuntu-20, debian-12, debian-11, centos-9, almalinux-9. Fără os se instalează Ubuntu 22.04 LTS, nu cea mai nouă versiune; pentru Ubuntu 24.04 indicați ubuntu-24. Un sistem care nu este în listă primește unsupported_os. Vedeți Sistemele de operare disponibile. |
ssh |
key_ids (ID-uri din list_ssh_keys), public_keys (chei lipite) și password_auth; cel mult 10 chei. Cu chei și fără password_auth, serverul se creează „doar cu cheie”; "password_auth": true păstrează autentificarea cu parolă. Vedeți Cheia SSH la comandă și serverele „doar cu cheie”. |
extras |
["monitoring"] adaugă serviciul Monitoring, 98 MDL/lună: Servicii suplimentare pentru server. Este singura valoare pe care o puneți aici. |
Atenție Puneți în
extrasdoarmonitoring. Serverul MCP acceptă și alte coduri de servicii suplimentare și le adaugă la total și la prețul lunar al serverului, dar ele nu se activează automat: în „Contul meu” → „Comenzi” rămân „În curs de activare”. Nu cereți asistentului să adauge în comandă alte servicii suplimentare; pentru ele scrieți suportului. Înainte de confirmare verificațitotal_mdldin ofertă: trebuie să fie prețul planului, plus 98 MDL dacă ați cerut monitorizarea. Oferta are o singură linie înline_items, cu totalul, deci serviciile nu apar separat.
Configuratorul personalizat (source: configurator) și planurile vechi vps-2, vps-3, vps-4 au fost înlocuite cu planurile fixe: ele răspund configurator_retired, respectiv plan_retired. Pentru un plan vechi, eroarea poate propune un plan vm-… apropiat. Dacă oferta arată provisionable: false, planul este temporar indisponibil, iar confirmarea răspunde plan_unavailable.
Întrebări frecvente
Asistentul spune că nu are o anumită unealtă. De ce?
Token-ul nu are permisiunea cerută, așa că unealta este ascunsă. Cereți asistentului să apeleze whoami: câmpul missing_scopes arată ce lipsește. Creați apoi un token nou cu permisiunea respectivă. În textul hint, presetarea apare ca „AI agent — full access”; pe pagină, butonul se numește „AI-administrator — acces complet”.
De ce status este active deși serverul este oprit?
status arată doar că serverul este activ în contul dvs. Dacă serverul este pornit sau oprit vedeți în câmpul power_state din get_server.
Pot apela uneltele fără un asistent AI?
Da, din orice client MCP sau din cod, dar numai prin adresa MCP: token-urile bbx_pat_… nu funcționează în alte locuri. Vedeți Folosirea MCP din cod (API-uri AI și HTTP).
Ce înseamnă 57800 în balance_bani?
Suma este în bani: 57 800 de bani înseamnă 578,00 MDL.