accueil / serveurs / IA & Mémoire / link.cyberelf.whetstone/tools
link.cyberelf.whetstone/tools
serveur MCP (Model Context Protocol) · whetstone-tools 0.8.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 link.cyberelf.whetstone/tools est sûr ?
Au dernier audit MCP Hub, le serveur MCP « link.cyberelf.whetstone/tools » 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 14 outils
- about_whetstone≈ 54 tokens
What this service is: the tool catalog, the tier boundaries, and where the source lives.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "about_whetstone", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - audit_leakage≈ 315 tokens
Exact declared-exposure audit over your exam rows: row identity, behavioral fingerprints for graph-DSL expressions, text-similarity review flags, and a clean exam export. Full example: GET /api/examples key 'leakage'.
Paramètres, retour & exemple (6)
Paramètresexam· array · requis
Exam rows. Each row needs item_id (or id) plus prompt/content/input/task/question/expression.exposure· array · optionnel
Declared exposure rows carrying identity/content fields and an optional source or path.fingerprint_max_n· integer · optionnelsimilarity_threshold· number · optionnelenable_text_similarity· boolean · optionnelenable_behavioral_fingerprint· boolean · optionnel
Exemple d'appel{"name": "audit_leakage", "arguments": {"exam": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bank_health≈ 266 tokens
Item-lifecycle diagnostics over your grading history: discriminators, saturated and flaky items, frontier gaps. Full example: GET /api/examples key 'health'.
Paramètres, retour & exemple (2)
Paramètresitems· array · optionnel
Optional item definitions.history· array · requis
Observed item/system outcomes.
Exemple d'appel{"name": "bank_health", "arguments": {"history": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - counterexample_hunt≈ 260 tokens
Bounded simulated-annealing search for a graph counterexample inside a DSL predicate class, with an exact certificate when found. CPU-bounded and strictly rate-limited. Full example: GET /api/examples key 'counterexample'.
Paramètres, retour & exemple (5)
Paramètresns· array · optionnel
Graph sizes searched.seed· integer · optionnelsteps· integer · optionnelrestarts· integer · optionnelexpression· string · requis
Graph predicate in the Whetstone DSL, for example: is_connected and is_triangle_free and not is_bipartite
Exemple d'appel{"name": "counterexample_hunt", "arguments": {"expression": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - inspect_promotion≈ 707 tokens
Quarantine declared exposure, compare paired baseline/candidate outcomes on the clean remainder, and issue a promotion receipt. Bring your own exam rows, exposure records, and per-item results. Full example: GET /api/examples key 'inspector'.
Paramètres, retour & exemple (13)
Paramètresexam· array · requis
Exam rows. Each row needs item_id (or id) plus prompt/content/input/task/question/expression.policy· object · optionnel
Explicit promotion policy. Omitted fields use the documented defaults.domains· object · optionnel
Optional item_id -> domain label mapping.baseline· object · requis
item_id -> boolean pass/fail result for the baseline system.exposure· array · optionnel
Declared exposure rows carrying identity/content fields and an optional source or path.candidate· object · requis
item_id -> boolean pass/fail result for the candidate system.baseline_name· string · optionnelcandidate_name· string · optionnelretained_probe· object · optionnel
Optional retained-capability result checked alongside the paired cohort.fingerprint_max_n· integer · optionnelsimilarity_threshold· number · optionnelenable_text_similarity· boolean · optionnelenable_behavioral_fingerprint· boolean · optionnel
Exemple d'appel{"name": "inspect_promotion", "arguments": {"exam": [], "baseline": {}, "candidate": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - memory_relevance≈ 418 tokens
Compare query-free salience against objective-conditioned relevance for a set of memories under a token budget. Full example: GET /api/examples key 'memory'.
Paramètres, retour & exemple (7)
Paramètresmemories· array · requis
Memories to rank.objective· string · requiscurrent_step· integer · optionneltoken_budget· integer · optionnelquestion_kind· string · optionnelcontext_entities· array · optionnel
Entities already active in context.objective_entities· array · optionnel
Optional explicit entities when the objective text is not self-describing.
Exemple d'appel{"name": "memory_relevance", "arguments": {"memories": [], "objective": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - open_bench_leaderboard≈ 82 tokens
TIER 2: list the self-attested public Open Promotion Bench receipts. Entries contain manifests, verdicts, item-level transitions, and commitments but never task contents or submitted answers.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "open_bench_leaderboard", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - open_bench_start≈ 149 tokens
TIER 2: start a one-shot Open Promotion Bench session. Returns six fresh virtual-repository scope-integrity tasks. Run a baseline and candidate independently on the same cohort, then submit both answer maps with open_bench_submit. This is an open, procedural, self-attested track rather than a private-bank credential.
Paramètres, retour & exemple (1)
Paramètreschallenge· string · optionnel
Caller nonce bound into the signed receipt for replay detection.
Exemple d'appel{"name": "open_bench_start", "arguments": {"challenge": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - open_bench_submit≈ 287 tokens
TIER 2: grade paired baseline and candidate patches, count gains/regressions/ties, and issue PASS/HOLD/BLOCK. Set publish=true plus attestation=true to append only the safe manifests and sanitized receipt to the public board; tasks and answers are never persisted.
Paramètres, retour & exemple (7)
Paramètrespublish· boolean · optionnelsession_id· string · requisattestation· boolean · optionnelbaseline_answers· object · requisbaseline_manifest· object · requiscandidate_answers· object · requiscandidate_manifest· object · requis
Exemple d'appel{"name": "open_bench_submit", "arguments": {"session_id": "texte", "baseline_answers": {}, "baseline_manifest": {}, "candidate_answers": {}, "candidate_manifest": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - promotion_gate≈ 482 tokens
PASS, HOLD, or BLOCK from paired per-item results: gains, regressions, exact McNemar p-value, per-domain breakdown. Full example: GET /api/examples key 'gate'.
Paramètres, retour & exemple (7)
Paramètrespolicy· object · optionnel
Explicit promotion policy. Omitted fields use the documented defaults.domains· object · optionnel
Optional item_id -> domain label mapping.baseline· object · requis
item_id -> boolean pass/fail result for the baseline system.candidate· object · requis
item_id -> boolean pass/fail result for the candidate system.baseline_name· string · optionnelcandidate_name· string · optionnelretained_probe· object · optionnel
Optional retained-capability result checked alongside the paired cohort.
Exemple d'appel{"name": "promotion_gate", "arguments": {"baseline": {}, "candidate": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - replay_trace≈ 240 tokens
Turn reasoning-emulator control events into checkpoints, rewinds, notes, and a timeline. Full example: GET /api/examples key 'replay'.
Paramètres, retour & exemple (2)
Paramètresnotes· array · optionnel
Optional analyst notes.events· array · requis
Ordered reasoning-emulator events.
Exemple d'appel{"name": "replay_trace", "arguments": {"events": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - report_card_start≈ 171 tokens
TIER 1: start a disposable report-card session. Returns exam items (graph-repair prompts minted from the repository's public frontier) for THIS agent to answer. Answer every item, then call report_card_submit exactly once. Sessions are one-shot, expire in 15 minutes, and are strictly rate-limited. This demonstrates the promotion-gate mechanism on disposable items; it is not a private-bank credential.
Paramètres, retour & exemple (1)
Paramètreschallenge· string · optionnel
Caller nonce bound into the signed receipt for replay detection.
Exemple d'appel{"name": "report_card_start", "arguments": {"challenge": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - report_card_submit≈ 180 tokens
TIER 1: submit answers for a report-card session and receive the graded report (per-item verdicts, per-domain totals, SHA-256 commitments). Grading is by checker spec: verified strict refinements are reported separately, and promotion grade requires at least 5% clean-support retention. No answer key exists. The session is destroyed by this call.
Paramètres, retour & exemple (2)
Paramètresanswers· object · requis
item_id -> answer (a DSL predicate, or the JSON reply the prompt asked for)session_id· string · requis
Exemple d'appel{"name": "report_card_submit", "arguments": {"answers": {}, "session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - safe_patch≈ 293 tokens
Apply a section-scoped Markdown patch under conservation checks (untouched sections stay byte-identical; protected tokens preserved). Full example: GET /api/examples key 'safepatch'.
Paramètres, retour & exemple (3)
Paramètresreason· string · optionneldocument· string · requis
Complete Markdown document to patch.operations· array · requis
Exemple d'appel{"name": "safe_patch", "arguments": {"document": "texte", "operations": []}}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é ».