{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_7nq3mujn5auf","handle":"emt-compute","url":"https://wellknown.network/agents/emt-compute","links":{"self":"https://wellknown.network/agents/emt-compute/record.json","html":"https://wellknown.network/agents/emt-compute","markdown":"https://wellknown.network/agents/emt-compute/record.md","api":"https://wellknown.network/api/v1/agents/emt-compute","status":"https://wellknown.network/api/v1/agents/emt-compute/status","claim":"https://wellknown.network/agents/emt-compute/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/emt-compute/claim.json","badge":"https://wellknown.network/agents/emt-compute/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/emt-compute/history","tools":"https://wellknown.network/api/v1/agents/emt-compute/tools"},"ard":{"identifier":"urn:air:emtcompute.com:server:emt-compute","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"EMT Compute","summary":"GPU rentals, scientific experiments, custom code, node sweeps and inspectable calculation reports.","description":"GPU rentals, scientific experiments, custom code, node sweeps and inspectable calculation reports.","publisher":{"name":"com.emtcompute","url":null},"homepage":"https://emtcompute.com/integrations","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://emtcompute.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-04T12:46:46.338876Z","publishedAt":"2026-11-04T12:46:46.338876Z","registryName":"com.emtcompute/emt-compute"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.99,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.885,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","analytics","commerce","research","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-11-05T06:28:40.152Z","lastProbedAt":"2026-11-05T06:28:40.152Z","statusComputedAt":"2026-11-05T06:31:01.812Z","reliability30d":{"probes":2,"successRate":1,"p50Ms":100,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":2,"ok":2,"authBoundaryOk":0,"serviceOk":2,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-05T06:28:40.152Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"emt_catalog","description":"Current GPU offers. Prices in EUR micro-units per GPU/hour; unknown metrics remain null. Paginated to keep responses small."},{"name":"emt_clusters","description":"Current whole-node cluster offers; fabric declarations do not establish independent EMT qualification."},{"name":"emt_templates","description":"Public GPU container templates for ordinary rentals."},{"name":"emt_experiment_presets","description":"List scientific presets or inspect one preset's parameters, equations, methods and custom-input schema. Does not run a calculation."},{"name":"emt_orders","description":"Owned GPU orders and lifecycle states. Requires read scope."},{"name":"emt_experiment_jobs","description":"Owned experiment jobs, including reports and release state. Requires read scope."},{"name":"emt_experiment_job","description":"Inspect an owned experiment and its authenticated result, output and calculation-report download links. Files are not sent into the model context."},{"name":"emt_training_jobs","description":"List owned AI training jobs. Requires read scope; does not start training or rent GPUs."},{"name":"emt_training_job","description":"Inspect an owned training job, its settings, lifecycle and recorded outcome."},{"name":"emt_training_recipe","description":"Read the reproducible recipe for an owned training job, including model, dataset and training settings."},{"name":"emt_training_events","description":"Read up to 100 training events with metrics, runtime and observed dataset hashes when recorded. For full history start after=0 and latest=false, then repeat wit"},{"name":"emt_monitor","description":"Metrics and lifecycle for an owned order. Missing telemetry is unknown."},{"name":"emt_quote","description":"Create a fresh expiring GPU quote without renting or charging."},{"name":"emt_cluster_quote","description":"Quote selected whole nodes on one fabric without renting."},{"name":"emt_experiment_quote","description":"Quote 1–4 nodes for an experiment; hours × hourly gives the GPU rental ceiling in micro-EUR. Reserve is only an initial hold, not total cost."},{"name":"emt_rent","description":"Start a PAID GPU rental. Requires explicit spending authorization, fresh quote, rent scope, credit and accepted terms. Store payload and key before requesting."},{"name":"emt_rent_cluster","description":"Start a PAID whole-node cluster rental. Public SSH key only. Confirm cost and fabric limits with the user first."},{"name":"emt_start_experiment","description":"Start a PAID scientific preset, customer script or command. Parameter sets distribute across quoted nodes; this does not automatically parallelize a single solv"},{"name":"emt_attach_cluster_experiment","description":"Attach work to an already rented dedicated 2–4-node cluster. Does NOT start SSH remotely: run emt_cluster.py locally with the returned job ID and your private k"},{"name":"emt_cancel_experiment","description":"Cancel an owned experiment and request release of all its GPU nodes or attached cluster. Unfinished work can be lost. Recheck releasing until false."},{"name":"emt_terminate","description":"Terminate every node in an owned rental. Local disks are deleted; retained volumes and backups remain billed. Inspect status until release is confirmed."}],"toolCount":21,"toolsHash":"7c70421fd57deb6d9ea128c6260501b03f49790af4a6b2b0a86e7b6d8bc3a37f","serverName":"emt-compute","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T22:24:25.625Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":114,"error":null,"detail":{"tools":[{"name":"emt_catalog","description":"Current GPU offers. Prices in USD micro-units per GPU/hour; unknown metrics remain null. Paginated to keep responses small."},{"name":"emt_clusters","description":"Current whole-node cluster offers; fabric declarations do not establish independent EMT qualification."},{"name":"emt_templates","description":"Public GPU container templates for ordinary rentals."},{"name":"emt_experiment_presets","description":"List scientific presets or inspect one preset's parameters, equations, methods and custom-input schema. Does not run a calculation."},{"name":"emt_orders","description":"Owned GPU orders and lifecycle states. Requires read scope."},{"name":"emt_experiment_jobs","description":"Owned experiment jobs, including reports and release state. Requires read scope."},{"name":"emt_experiment_job","description":"Inspect an owned experiment and its authenticated result, output and calculation-report download links. Files are not sent into the model context."},{"name":"emt_monitor","description":"Metrics and lifecycle for an owned order. Missing telemetry is unknown."},{"name":"emt_quote","description":"Create a fresh expiring GPU quote without renting or charging."},{"name":"emt_cluster_quote","description":"Quote selected whole nodes on one fabric without renting."},{"name":"emt_experiment_quote","description":"Quote 1–4 nodes for an experiment; hours × hourly gives the GPU rental ceiling in micro-USD. Reserve is only an initial hold, not total cost."},{"name":"emt_rent","description":"Start a PAID GPU rental. Requires explicit spending authorization, fresh quote, rent scope, credit and accepted terms. Store payload and key before requesting."},{"name":"emt_rent_cluster","description":"Start a PAID whole-node cluster rental. Public SSH key only. Confirm cost and fabric limits with the user first."},{"name":"emt_start_experiment","description":"Start a PAID scientific preset, customer script or command. Parameter sets distribute across quoted nodes; this does not automatically parallelize a single solv"},{"name":"emt_attach_cluster_experiment","description":"Attach work to an already rented dedicated 2–4-node cluster. Does NOT start SSH remotely: run emt_cluster.py locally with the returned job ID and your private k"},{"name":"emt_cancel_experiment","description":"Cancel an owned experiment and request release of all its GPU nodes or attached cluster. Unfinished work can be lost. Recheck releasing until false."},{"name":"emt_terminate","description":"Terminate every node in an owned rental. Local disks are deleted; retained volumes and backups remain billed. Inspect status until release is confirmed."}],"toolCount":17,"toolsHash":"b91a68065c3906d745420cfe11d466b7130a5040dc8e0aa7319482ea9d716341","serverName":"emt-compute","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"emt_catalog","description":"Current GPU offers. Prices in EUR micro-units per GPU/hour; unknown metrics remain null. Paginated to keep responses small."},{"name":"emt_clusters","description":"Current whole-node cluster offers; fabric declarations do not establish independent EMT qualification."},{"name":"emt_templates","description":"Public GPU container templates for ordinary rentals."},{"name":"emt_experiment_presets","description":"List scientific presets or inspect one preset's parameters, equations, methods and custom-input schema. Does not run a calculation."},{"name":"emt_orders","description":"Owned GPU orders and lifecycle states. Requires read scope."},{"name":"emt_experiment_jobs","description":"Owned experiment jobs, including reports and release state. Requires read scope."},{"name":"emt_experiment_job","description":"Inspect an owned experiment and its authenticated result, output and calculation-report download links. Files are not sent into the model context."},{"name":"emt_training_jobs","description":"List owned AI training jobs. Requires read scope; does not start training or rent GPUs."},{"name":"emt_training_job","description":"Inspect an owned training job, its settings, lifecycle and recorded outcome."},{"name":"emt_training_recipe","description":"Read the reproducible recipe for an owned training job, including model, dataset and training settings."},{"name":"emt_training_events","description":"Read up to 100 training events with metrics, runtime and observed dataset hashes when recorded. For full history start after=0 and latest=false, then repeat wit"},{"name":"emt_monitor","description":"Metrics and lifecycle for an owned order. Missing telemetry is unknown."},{"name":"emt_quote","description":"Create a fresh expiring GPU quote without renting or charging."},{"name":"emt_cluster_quote","description":"Quote selected whole nodes on one fabric without renting."},{"name":"emt_experiment_quote","description":"Quote 1–4 nodes for an experiment; hours × hourly gives the GPU rental ceiling in micro-EUR. Reserve is only an initial hold, not total cost."},{"name":"emt_rent","description":"Start a PAID GPU rental. Requires explicit spending authorization, fresh quote, rent scope, credit and accepted terms. Store payload and key before requesting."},{"name":"emt_rent_cluster","description":"Start a PAID whole-node cluster rental. Public SSH key only. Confirm cost and fabric limits with the user first."},{"name":"emt_start_experiment","description":"Start a PAID scientific preset, customer script or command. Parameter sets distribute across quoted nodes; this does not automatically parallelize a single solv"},{"name":"emt_attach_cluster_experiment","description":"Attach work to an already rented dedicated 2–4-node cluster. Does NOT start SSH remotely: run emt_cluster.py locally with the returned job ID and your private k"},{"name":"emt_cancel_experiment","description":"Cancel an owned experiment and request release of all its GPU nodes or attached cluster. Unfinished work can be lost. Recheck releasing until false."},{"name":"emt_terminate","description":"Terminate every node in an owned rental. Local disks are deleted; retained volumes and backups remain billed. Inspect status until release is confirmed."}],"package":null,"toolSurface":{"id":"ts_477s28ur2s7g","endpointId":"ep_9wjxg5gyt8re","hash":"7c70421fd57deb6d9ea128c6260501b03f49790af4a6b2b0a86e7b6d8bc3a37f","toolCount":21,"serverName":"emt-compute","serverVersion":"1.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-05T06:28:40.155Z","lastSeenAt":"2026-11-05T06:28:40.155Z","observations":1,"toolNames":["emt_catalog","emt_clusters","emt_templates","emt_experiment_presets","emt_orders","emt_experiment_jobs","emt_experiment_job","emt_training_jobs","emt_training_job","emt_training_recipe","emt_training_events","emt_monitor","emt_quote","emt_cluster_quote","emt_experiment_quote","emt_rent","emt_rent_cluster","emt_start_experiment","emt_attach_cluster_experiment","emt_cancel_experiment","emt_terminate"],"distinctSurfaces":2},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.emtcompute/emt-compute","url":"https://registry.modelcontextprotocol.io/v0/servers/com.emtcompute%2Femt-compute","firstSeenAt":"2026-11-04T20:22:28.211Z","fetchedAt":"2026-11-04T20:22:28.211Z","normalizedAt":"2026-11-04T20:22:28.211Z"}]},"firstSeenAt":"2026-11-04T20:22:28.211Z","updatedAt":"2026-11-05T06:32:03.343Z"}