{"name":"io.github.XFuel-Lab/xfuel-mcp","slug":"xfuel-lab-xfuel-mcp","title":"XFuel","description":"Submit AI inference to XFuel, pay per task (USDC via x402 or TFUEL), fetch/verify ZK proofs.","url":"https://mcp.market/server/xfuel-lab-xfuel-mcp","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":29,"stars":1,"forks":0,"downloads_week":42,"last_push_at":"2026-09-25T21:18:01.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/XFuel-Lab/xfuel-protocol","website":"https://github.com/XFuel-Lab/xfuel-protocol/tree/main/xfuel-mcp#readme","version":"0.1.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"xfuel-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"XFuel API base URL. Defaults to the hosted testnet demo.","format":"string","default":"https://api-testnet.xfuel.app","name":"XFUEL_API_URL"},{"description":"API key sent as X-API-Key. Defaults to the shared public demo key.","format":"string","isSecret":true,"default":"xfuel-demo","name":"XFUEL_API_KEY"},{"description":"Optional bearer token required on the HTTP transport (Authorization: Bearer <token>).","format":"string","isSecret":true,"name":"XFUEL_MCP_AUTH_TOKEN"},{"description":"Theta RPC URL enabling verify_proof's optional on-chain nullifier read.","format":"string","name":"XFUEL_RPC_URL"},{"description":"ZKVerifierSP1 contract address (paired with XFUEL_RPC_URL).","format":"string","name":"ZK_VERIFIER_ADDRESS"},{"description":"Funded payer private key that enables the pay_with_usdc tool. Moves USDC — keep secret; use a low-balance wallet.","format":"string","isSecret":true,"name":"XFUEL_PAYER_PRIVATE_KEY"}]}],"tools":[{"name":"get_health","description":"Check the connected XFuel API's health and configuration (fee config, supported chains, message types, demo limits). Useful for discovery/diagnostics. Args: none. Returns JSON: the /health payload (status, server, version, fee_config, chains, message_types, …).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_proof","description":"Fetch the SP1 ZK settlement proof for a settled task. Args: - task_id (string): the id returned by submit_inference Returns JSON: { task_id, status, proof_outcome, payment_binding, sp1_proof: { proof, publicInputs, nullifier, provingTimeMs }, fee }. The proof attests settlement metadata + a commitment to the output hash (NOT inference correctness). To validate it, use verify_proof(task_id). Fails ","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task_status","description":"Get the current status of an XFuel task, including proof outcome and fee breakdown. Args: - task_id (string): the id returned by submit_inference Returns JSON: { task_id, status, proof_outcome, message_type, chain_id, gross_amount, fee_amount, net_amount, fee_bps, payment_rail, payment_ref, result, sp1_proof, created_at, updated_at }. 'status' reaches a terminal value ('completed' | 'fee_collected","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_models","description":"List the models XFuel can route inference to (OpenAI-compatible GET /v1/models). Call this first to discover valid model ids, then pass one as 'model' to submit_inference or pay_with_usdc. No side effects. Args: none. Returns JSON: { object: 'list', data: [{ id, object: 'model', created, owned_by }] }.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pay_with_usdc","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"quote_task","description":"Preview per-rail pricing for a task WITHOUT creating it (no side effects). Use this before submit_inference to show the user cost across payment rails. Args: - model_id (string, optional): model id to price (some models have overrides) - amount (string, optional): TFUEL task value in wei (echoed back in the tfuel rail) Returns JSON: { recommended, default_rail, rails: { usdc: { enabled, asset, net","write_action":false,"price_micros":0,"input_schema":null},{"name":"submit_inference","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_proof","description":"","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-26T05:14:56.553Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T05:14:56.558Z","components":{"code":{"score":25,"max":25,"notes":["12 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"xfuel-mcp","version":"0.1.1","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-07-09T08:38:54.155Z","repositoryUrl":"git+https://github.com/XFuel-Lab/xfuel-protocol.git","weeklyDownloads":42}],"repo":{"found":true,"owner":"XFuel-Lab","repo":"xfuel-protocol","archived":false,"pushedAt":"2026-09-25T21:18:01Z","stars":1,"forks":0,"openIssues":18,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/248033176?v=4","ownerCreatedAt":"2025-12-05T16:19:16Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/248033176?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":42,"license":"Apache-2.0","lastPushAt":"2026-09-25T21:18:01.000Z","score":29}}}},"grade_history":[],"reviews":[]}