{"version":"1.0","name":"FoundryNet Forge","tagline":"Plain English in. Autonomous action out.","description":"Watch any signal across 16 OEM families — Fanuc, Siemens, Haas, DMG Mori, Mazak, Okuma, Doosan, Makino, ABB, KUKA, Universal Robots, Yaskawa, Stäubli, Trumpf, Bystronic, Bosch Rexroth — backed by 18,785+ canonical field mappings. When a condition matches, Forge fires the webhook or alert you wired (Slack, Teams, PagerDuty, your MES, your own endpoint) and anchors a tamper-evident hash of the action on Solana via the MINT relay. The agent watches; you stay in the loop.","serverInfo":{"name":"FoundryNet Forge","version":"1.1.0"},"serverUrl":"https://foundrynet-mcp-production.up.railway.app/mcp","transport":"streamable-http","auth":{"type":"api_key","header":"Authorization","prefix":"Bearer","signup_url":"https://foundrynet.io/signup"},"installations":{"claude_desktop":"{\n  \"mcpServers\": {\n    \"foundrynet-forge\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\",\n               \"https://foundrynet-mcp-production.up.railway.app/mcp\",\n               \"--header\", \"Authorization:Bearer ${FNET_KEY}\"],\n      \"env\": { \"FNET_KEY\": \"fnet_…  (free key at foundrynet.io/signup)\" }\n    }\n  }\n}","cursor":"{\n  \"mcpServers\": {\n    \"foundrynet-forge\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\",\n               \"https://foundrynet-mcp-production.up.railway.app/mcp\",\n               \"--header\", \"Authorization:Bearer ${FNET_KEY}\"],\n      \"env\": { \"FNET_KEY\": \"fnet_…\" }\n    }\n  }\n}","claude_code":"claude mcp add foundrynet-forge -- npx -y mcp-remote https://foundrynet-mcp-production.up.railway.app/mcp --header \"Authorization:Bearer ${FNET_KEY}\""},"tools_count":17,"tools":[{"name":"identify_machine","description":"Provision a stable mint_id and Solana wallet address for an OEM/model/serial machine. Idempotent."},{"name":"normalize_telemetry","description":"Translate raw OEM telemetry into canonical FCS fields across 16 OEM families and 18,000+ field mappings."},{"name":"query_machine_history","description":"Read normalized operational history for a machine with field projection, time-range filters, and summary mode."},{"name":"create_automation","description":"Parse a plain-English instruction into a structured trigger — preview only, requires explicit activation."},{"name":"activate_automation","description":"Activate a parsed trigger so it fires its registered actions when the condition matches canonical telemetry."},{"name":"list_automations","description":"List the active trigger automations configured for a machine, with their conditions and actions."},{"name":"disable_automation","description":"Pause an active trigger without deleting it; configuration and history are preserved."},{"name":"delete_automation","description":"Soft-delete a trigger with a 30-day restore window; past execution rows remain for audit."},{"name":"restore_automation","description":"Restore a soft-deleted trigger inside its 30-day recovery window."},{"name":"query_webhook_history","description":"Webhook delivery history for a trigger — HTTP status, retries, response times, on-chain settlement signatures."},{"name":"verify_on_chain","description":"Anchor work on Solana mainnet via the MINT relay; returns merkle_root / payload_hash, tx_signature, and a Solscan verify_url."},{"name":"fire_sandbox","description":"FREE-tier demo: fires a sample condition at the built-in /sandbox/echo endpoint, captures the response, and settles a hash on Solana mainnet. Demonstrates the full watch→fire→settle loop end-to-end. Lifetime cap: 10 fires per fnet_ key — no credit card required."},{"name":"correct_mapping","description":"FREE: teach Forge the right canonical field when normalize_telemetry mapped a column wrong or abstained. Each correction is a corpus-improvement signal feeding an offline retrain."},{"name":"get_coverage","description":"FREE: schema introspection — recognized OEM verticals (CNC/robot/vehicle/AMR) and canonical-field families, so an agent can check coverage before calling normalize_telemetry."},{"name":"predict","description":"PREMIUM: forecast the next N readings of a canonical telemetry series via TimesFM — point forecast plus quantile uncertainty bands, no per-machine training."},{"name":"predict_breach","description":"PREMIUM: the parametric-insurance primitive — predict whether/when a canonical series crosses a threshold, with a quantile breach window and a provable data_hash (optionally anchored on-chain via MINT)."},{"name":"remaining_life","description":"PREMIUM: estimate remaining useful life before a failure threshold, with a maintenance recommendation (immediate/schedule/monitor/healthy) and the same MINT provenance as predict_breach."}],"categories":["industrial","manufacturing","iot","automation","blockchain"],"pricing":{"model":"metered","free_tier":"100 tool calls/month, read-only tools — no card","paid_from":"Pay-per-use — see examples","examples":[{"scenario":"1 CNC sampled every 30 seconds","estimate_usd_per_month":13},{"scenario":"1 CNC sampled every 10 seconds","estimate_usd_per_month":40},{"scenario":"1 CNC sampled every 1 second","estimate_usd_per_month":260}],"pricing_url":"https://foundrynet.io/pricing"},"docs_url":"https://foundrynet.io/docs","logo_url":"https://foundrynet.io/logo.png"}