accueil / serveurs / Dev & Code / io.github.RubenTay/agent-vending-factory
io.github.RubenTay/agent-vending-factory
serveur MCP (Model Context Protocol) · agent-vending-factory 1.29.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.RubenTay/agent-vending-factory est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.RubenTay/agent-vending-factory » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 4 outils
- tool_compute_sandbox≈ 333 tokens
POST /tools/tool_compute_sandbox/run — Executes Python 3.12 code in an isolated subprocess with a 5-second hard timeout. Input: {python_code: string, input_data: any (optional, bound as variable 'input_data')}. Output: {success, result, stdout (capped 50KB), execution_time_ms, error_type}. Return value: assign to 'result' variable. Pre-loaded: math, json, re, statistics, itertools, functools, collections, decimal, datetime, random, hashlib, base64. Blocked: import, open(), eval(), exec(), os, sys, network, class definitions, dunder attributes. error_type values: syntax_error | security_error | runtime_error | timeout_error. Cost: $0.1500 USDC per call.
Paramètres, retour & exemple (2)
Paramètresinput_data· ? · optionnel
JSON-serializable value (dict, list, str, number, bool, or null) passed as the variable 'input_data' inside the sandbox. Omit or pass null if the code has no external input.python_code· string · requis
Python 3.12 source code to execute. No import statements. Set 'result = <value>' to return a value. Pre-loaded modules are in scope: math, json, re, statistics, itertools, functools, collections, decimal, datetime, random, string, textwrap, hashlib, base64, struct, copy, pprint.
Exemple d'appel{"name": "tool_compute_sandbox", "arguments": {"python_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tool_data_transformer≈ 342 tokens
POST /tools/tool_data_transformer/run — Extracts structured JSON from raw text using a caller-supplied JSON Schema. Input: {raw_text: string, target_json_schema: object (JSON Schema draft-07)}. Output: {success, extracted_data, extraction_method, validation_passed, error}. extraction_method is one of: 'direct_parse', 'embedded_json', 'regex_extraction'. No LLM involved — pure parsing pipeline. Type coercion applied for integer/number/boolean fields. Works best with flat schemas; deeply nested structures extract less reliably via key-value pass. Cost: $0.0500 USDC per call.
Paramètres, retour & exemple (2)
Paramètresraw_text· string · requis
Unstructured or semi-structured text to extract data from. Examples: API response body, email content, log lines, form submissions, scraped web pages, or any text that contains the values you need.target_json_schema· object · requis
A JSON Schema object describing the expected output structure. Define 'properties' with a 'type' for each field you want extracted, and list required fields under 'required'. Example: {"type": "object", "properties": {"name": {"type": "string"}, "age": {"type": "integer"}}, "required": ["name", "age"]}
Exemple d'appel{"name": "tool_data_transformer", "arguments": {"raw_text": "texte", "target_json_schema": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tool_sa_airport_oracle≈ 346 tokens
POST /tools/sa-airport-oracle/run — Returns live flight status from ACSA (airports.co.za). Input: {airport_code: 'JNB'|'CPT'|'DUR', flight_number: string, request_type: 'arrival'|'departure'}. Output: {success, live_status, scheduled_time, estimated_time, actual_time, gate, carousel, terminal, flight_number, airport_code, request_type, error}. Coverage: JNB (O.R. Tambo), CPT (Cape Town Int'l), DUR (King Shaka). Data window: flights within 48 hours. Call GET /tools/sa-airport-oracle/health (free) first — if structure_valid=false, do not proceed. error_type values: 'stale_data' (do not retry), 'not found' (retry after 10-15 min), network error (retry once). flight_number is case-insensitive and normalised to uppercase internally. Read-only — no booking/ticketing. Cost: $0.1200 USDC per call.
Paramètres, retour & exemple (3)
Paramètresairport_code· string · requis · JNB | CPT | DUR
IATA airport code. JNB=O.R. Tambo (Johannesburg), CPT=Cape Town, DUR=King Shaka (Durban).request_type· string · requis · arrival | departure
Search the arrivals board or departures board.flight_number· string · requis
IATA flight number, e.g. 'SA322'. Case-insensitive.
Exemple d'appel{"name": "tool_sa_airport_oracle", "arguments": {"airport_code": "JNB", "request_type": "arrival", "flight_number": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tool_zar_prices≈ 181 tokens
POST /tools/zar-prices/run — Returns live bid/ask/last prices for crypto/ZAR pairs. Input: {pair: 'BTC/ZAR'|'ETH/ZAR'|'SOL/ZAR'|'USDC/ZAR'|'all'}. Output: array of {exchange, pair, price, bid, ask, timestamp} objects. Sources: VALR (all 4 pairs), Luno (BTC/ZAR + ETH/ZAR only). SOL/ZAR and USDC/ZAR are VALR-only. Fetches all exchanges concurrently. Timestamps are ISO-8601 UTC. Cost: $0.0050 USDC per call.
Paramètres, retour & exemple (1)
Paramètrespair· string · optionnel · BTC/ZAR | ETH/ZAR | SOL/ZAR | USDC/ZAR | all
Trading pair to fetch. Use 'all' to fetch every supported pair concurrently.
Exemple d'appel{"name": "tool_zar_prices", "arguments": {"pair": "BTC/ZAR"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».