accueil / serveurs / Dev & Code / io.github.shemshallah/qtcl-mcp-server
io.github.shemshallah/qtcl-mcp-server
serveur MCP (Model Context Protocol) · qtcl-blockchain 6.0.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.shemshallah/qtcl-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.shemshallah/qtcl-mcp-server » 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 22 outils
- qtcl_create_hybrid_wallet≈ 131 tokens
Create a new QTCL wallet with HYBRID post-quantum keys: Falcon-512 (NIST FIPS 206, 128-bit PQ security) + SL(3,p) (~70-bit classical). Returns full keypair dict with both Falcon and SL(3,p) components. Server does NOT retain secret keys. This is the v3 recommended wallet type — quantum-safe by default.
Paramètres, retour & exemple (1)
Paramètreslabel· string · optionnel
Optional human-readable wallet label
Exemple d'appel{"name": "qtcl_create_hybrid_wallet", "arguments": {"label": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_create_wallet≈ 116 tokens
Create a new QTCL post-quantum wallet backed by a real HypΓ keypair (Schnorr-Γ over SL(3,p), 512-step random walk, SHA3-256² address). Returns private_key, public_key, address, and created_at. Store private_key securely — the server never retains it.
Paramètres, retour & exemple (1)
Paramètreslabel· string · optionnel
Optional human-readable wallet label
Exemple d'appel{"name": "qtcl_create_wallet", "arguments": {"label": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_balance≈ 87 tokens
Check QTCL balance for any address. Returns balance in base units (qsat), UTXO count, and UTXO list. 1 QTCL = 100 qsat.
Paramètres, retour & exemple (1)
Paramètresaddress· string · requis
64-char hex QTCL address
Exemple d'appel{"name": "qtcl_get_balance", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_block≈ 100 tokens
Retrieve a block by height (integer) or hash (hex string). Omit both for the latest block.
Paramètres, retour & exemple (2)
Paramètreshash· string · optionnel
Block hash hex (takes priority over height)height· integer · optionnel
Block height (0 = genesis; omit for latest)
Exemple d'appel{"name": "qtcl_get_block", "arguments": {"hash": "texte", "height": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_chain_info≈ 60 tokens
Current blockchain state: height, latest block hash, mempool depth, oracle status, and system health vector.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "qtcl_get_chain_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_oracle_registry≈ 86 tokens
List registered quantum oracle nodes participating in 5-oracle Byzantine consensus (3-of-5 majority).
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max oracles to return (default 10, max 100)
Exemple d'appel{"name": "qtcl_get_oracle_registry", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_peers≈ 70 tokens
List active P2P peers in the QTCL Kademlia DHT network.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max peers to return (default 20)
Exemple d'appel{"name": "qtcl_get_peers", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_pqc_status≈ 82 tokens
Return PQC module status — shows whether Falcon-512 is available, key/signature sizes, security level, and hybrid signature overhead. Use to check if the server supports full hybrid PQ signatures.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "qtcl_get_pqc_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_price≈ 81 tokens
QTCL network quantum coherence metrics and valuation signals. Note: QTCL has no public USD exchange. Returns W-state fidelity, entanglement witness, and oracle coherence as network health proxy.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "qtcl_get_price", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_quantum_metrics≈ 84 tokens
Live quantum coherence metrics: W-state fidelity (≥0.75 healthy), entanglement witness (NPT criterion), oracle consensus round, Mermin inequality test, and kappa=0.11 non-Markovian coherence score.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "qtcl_get_quantum_metrics", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_recent_transactions≈ 109 tokens
List recent transactions, optionally filtered by address. Returns newest first. Max 50 per call.
Paramètres, retour & exemple (2)
Paramètresaddress· string · optionnel
Optional: filter by sender or receiver addressper_page· integer · optionnel
Results per page (default 20, max 50)
Exemple d'appel{"name": "qtcl_get_recent_transactions", "arguments": {"address": "texte", "per_page": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_transaction≈ 84 tokens
Look up a QTCL transaction by its SHA3-256 hash. Returns full tx details, status, and block height.
Paramètres, retour & exemple (1)
Paramètrestx_hash· string · requis
64-char hex transaction hash
Exemple d'appel{"name": "qtcl_get_transaction", "arguments": {"tx_hash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_get_utxos≈ 109 tokens
List unspent transaction outputs (UTXOs) for an address. Returns tx_hash, output_index, amount_base per coin.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max UTXOs to return (default 1000)address· string · requis
64-char hex QTCL address
Exemple d'appel{"name": "qtcl_get_utxos", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_quantum_decrypt≈ 225 tokens
Decrypt quantum-bound or quantum-assisted ciphertext. Auto-detects mode from the ciphertext dict: quantum_bound → runs QLDPC pipeline on masked key, XOR-unmasks, decrypts attestation → tries classical first, falls back to quantum-assisted recovery classical → pure classical decrypt Returns: Plaintext (hex), plaintext_length, quantum_assisted flag, quantum_mode.
Paramètres, retour & exemple (3)
Paramètresibm_token· string · optionnel
Per-request IBM Quantum API token (optional)ciphertext· string · requis
JSON string of the ciphertext dict from qtcl_quantum_encrypt (must include quantum_commitment, quantum_mode, etc.)private_key· string · requis
Recipient's private key (hex)
Exemple d'appel{"name": "qtcl_quantum_decrypt", "arguments": {"ciphertext": "texte", "private_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_quantum_encrypt≈ 308 tokens
Quantum-bound encryption via IBM QLDPC hardware (ibm_marrakesh/ibm_kingston). Two modes: quantum_bound (async=false, default): XOR-masks the encapsulated key with a hardware-derived quantum key. Runs synchronously with 8192 shots for deterministic results. Recipient MUST use qtcl_quantum_decrypt to recover the key. attestation (async=true): Leaves encapsulated key unchanged, runs hardware in background. Attaches quantum_commitment as metadata. Classical decrypt still works. Returns: Ciphertext dict with quantum_commitment, quantum_status, quantum_mode, quantum_hardened, and all standard encryption fields.
Paramètres, retour & exemple (4)
Paramètresasync· boolean · optionnel
True for attestation mode, false for quantum-bound (default false)ibm_token· string · optionnel
Per-request IBM Quantum API token (optional — uses server env var if blank)public_key· string · requis
Recipient's public key (hex)plaintext_hex· string · requis
Hex-encoded plaintext bytes to encrypt
Exemple d'appel{"name": "qtcl_quantum_encrypt", "arguments": {"public_key": "texte", "plaintext_hex": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_quantum_pipeline≈ 218 tokens
Run the full QLDPC pipeline directly on IBM quantum hardware. Encodes ciphertext bytes into a hyperbolic QLDPC code, runs on real IBM hardware (8192 shots), decodes syndromes via BP+OSD, and returns the recovered key fragment. Returns: Pipeline result with recovered_key_hex, residual, status, job_id, backend.
Paramètres, retour & exemple (4)
Paramètresgenus· integer · optionnel
Hyperbolic surface genus (default 1)shots· integer · optionnel
Measurement shots (default 8192)ibm_token· string · optionnel
Per-request IBM Quantum API token (optional)ciphertext_hex· string · requis
Hex-encoded bytes to use as key fragment input
Exemple d'appel{"name": "qtcl_quantum_pipeline", "arguments": {"ciphertext_hex": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_repair_utxos≈ 106 tokens
Nuclear UTXO repair: bypasses settlement machinery and directly inserts missing UTXOs from the transactions table. Use when qtcl_retro_settle reports success but UTXOs are still missing. Commits per-UTXO for maximum isolation. Returns repaired_blocks, repaired_utxos, recomputed_wallets counts.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "qtcl_repair_utxos", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_retro_settle≈ 91 tokens
Retroactively settle all blocks whose UTXOs are missing from address_utxos. Safe to call repeatedly — idempotent. Returns counts of settled/skipped/error blocks. Use this when miner balance is lower than expected after mining blocks.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "qtcl_retro_settle", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_send_transaction≈ 434 tokens
Submit a signed UTXO transaction to the QTCL network. Flat fee: 1 qsat. Finality: ~18 seconds. WORKFLOW: (1) pick nonce = int(time.time()*1000) [ms epoch]. (2) build payload = JSON.dumps({sender,recipient,amount,nonce}, sort_keys=True). (3) hash = SHA3-256(payload) as 64-char hex. (4) call qtcl_sign_message(message_hex=hash, private_key=key). (5) pass the 'signature_for_tx' field from step 4 as the 'signature' arg here, with the SAME nonce used in steps 1-4. CRITICAL: nonce must be a millisecond timestamp (>1700000000000) to avoid nonce_replay rejection. Never use sequential integers.
Paramètres, retour & exemple (7)
Paramètresmemo· string · optionnel
Optional transaction memo (max 256 chars)nonce· integer · optionnel
Replay-prevention nonce — MUST be a millisecond epoch timestamp (int(time.time()*1000), e.g. ~1779000000000). Must match the nonce used in the signing payload. Auto-generated as ms timestamp if omitted.amount· number · requis
Amount in QTCL (not qsat). 1 QTCL = 100 qsat.signature· string · optionnel
Use the 'signature_for_tx' value from qtcl_sign_message output — it is the full canonical sig JSON string with R, Z, c_full, challenge fields. Do NOT extract sub-fields. Pass signature_for_tx verbatim.public_key· string · optionnel
HypΓ public key hex from qtcl_create_walletto_address· string · requis
Recipient's 64-char hex QTCL addressfrom_address· string · requis
Sender's 64-char hex QTCL address
Exemple d'appel{"name": "qtcl_send_transaction", "arguments": {"amount": 1, "to_address": "texte", "from_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_sign_message≈ 259 tokens
Sign a 32-byte message hash with a HypΓ private key using Schnorr-Γ. To sign a transaction, compute: SHA3-256(JSON.dumps({"sender": from_addr, "recipient": to_addr, "amount": amount_float, "nonce": nonce_int}, sort_keys=True)) → pass the 64-char hex as message_hex. The nonce MUST match the nonce you will use in qtcl_send_transaction. Returns the full signature dict (with canonical R/Z matrix fields) — pass the entire JSON output as the signature field to qtcl_send_transaction. CRITICAL: use the 'signature_for_tx' field from the response as the 'signature' argument to qtcl_send_transaction — do not extract sub-fields.
Paramètres, retour & exemple (2)
Paramètresmessage_hex· string · requis
64 hex chars (32-byte SHA3-256 hash of tx signing payload)private_key· string · requis
HypΓ private key from qtcl_create_wallet (512-char base-4 walk)
Exemple d'appel{"name": "qtcl_sign_message", "arguments": {"message_hex": "texte", "private_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_sign_message_hybrid≈ 213 tokens
Sign a 32-byte message hash with HYBRID PQC (Falcon-512 + SL(3,p)). Both Falcon and SL(3,p) signatures are computed independently — verification requires BOTH to be valid. message_hex must be 64 hex chars (SHA3-256 of signing payload). private_key_json must be the full JSON output from qtcl_create_hybrid_wallet. Returns hybrid signature dict — pass verbatim as 'signature' to qtcl_send_transaction.
Paramètres, retour & exemple (2)
Paramètresmessage_hex· string · requis
64 hex chars (32-byte SHA3-256 hash of tx signing payload)private_key_json· string · requis
Full JSON string from qtcl_create_hybrid_wallet (contains both Falcon and SL(3,p) secret keys)
Exemple d'appel{"name": "qtcl_sign_message_hybrid", "arguments": {"message_hex": "texte", "private_key_json": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qtcl_submit_block≈ 606 tokens
Submit a fully PoW-solved and HypΓ-signed block to the chain. This is the unified miner submission path. The miner client performs PoW locally, signs the block header, then calls this with the complete payload. Required: height, block_hash, parent_hash, merkle_root, timestamp, nonce, miner_address, difficulty_bits, w_entropy_hash, hyp_signature, miner_public_key_hex. Optional: transactions (JSON array), w_state_fidelity, pq0, pq_curr, pq_last, mermin_value, mermin_violated, quantum_field_16x16x16. Returns: {status, height, block_hash, next_height, miner_reward_qtcl}.
Paramètres, retour & exemple (19)
Paramètrespq0· integer · optionnel
Initial oracle PQ counter (default 0)nonce· integer · requis
PoW nonceheight· integer · requis
Block heightpq_curr· integer · optionnel
Current oracle PQ counter (default 0)pq_last· integer · optionnel
Last oracle PQ counter (default 0)timestamp· integer · requis
Block timestamp (epoch seconds)block_hash· string · requis
Block hash hexmerkle_root· string · requis
Merkle root hexparent_hash· string · requis
Parent block hash hexmermin_value· number · optionnel
Mermin inequality value (default 0.0)transactions· string · optionnel
JSON array string of transactions (default [])hyp_signature· string · requis
HypΓ block signatureminer_address· string · requis
Miner's QTCL addressw_entropy_hash· string · requis
W-state entropy hashdifficulty_bits· integer · requis
Difficulty bitsmermin_violated· boolean · optionnel
Mermin violation flag (default false)w_state_fidelity· number · optionnel
W-state fidelity (default 0.75)miner_public_key_hex· string · requis
Miner's public key hexquantum_field_16x16x16· string · optionnel
Quantum field data (default empty)
Exemple d'appel{"name": "qtcl_submit_block", "arguments": {"nonce": 1, "height": 1, "timestamp": 1, "block_hash": "texte", "merkle_root": "texte", "parent_hash": "texte"}}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é ».