RTK Motion — Motion Capture, Biomechanics, Threat & Fleet Intelligence
Mocap, rehab biomechanics, threat intel, fleet vision. 21 MCP tools, 10 free. x402/USDC paid.The vendor's description, from its MCP Registry listing.
- Warning: 23 of 23 tools do not say whether they can change things.
Nothing failed, but there is something to know or fix. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit
- Does it work?
- YesConnected in 288 ms.
- Sign-up?
- None neededIt answered without any account or key.
- Can it change things?
- Doesn't sayIts tools do not say whether they only read, so treat them as able to change things.
https://api.rtkmotion.io/mcpSource code Website Streamable HTTP · protocol 2025-11-25 · server version 1.0.0
What we checked
Security
Passed: Connections are encrypted (HTTPS).
Passed: No hidden instructions found in tool text.
Safety labels
Warning: 23 of 23 tools do not say whether they can change things.
MCP lets a server label each tool as read-only or destructive, so clients can ask the user before risky calls. Unlabelled tools are treated as able to change things.
- browse_catalog
- get_bvh
- get_video_url
- get_robotarget
- get_bundle
- pay_quote
- get_trial_bvh
- get_trial_robotarget
- and 15 more
Tools
Passed: 23 tools listed.
Passed: Every tool describes its inputs with a valid schema.
Protocol
Passed: The MCP handshake works (Streamable HTTP).
Passed: Protocol version 2025-11-25 (latest).
Passed: Unknown requests are refused.
Connection
Passed: The server responds.
Tools (23)
As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.
- browse_catalogBrowse hierarchical catalog of motion-capture, threat-intel, and rehab-biomechanics datasets. No path → root categories. Category path → children. Lesson path → file inventory, pricing, and MCP tool…Doesn't say
- get_bvhBVH skeletal animation for robotic_grappling_training or imitation_learning. 60 fps, 56-joint hierarchy with 3-segment finger chains, latency <500ms. Pay $10 USDC on Base (chain 8453, USDC 0x833589fC…Doesn't say
- get_video_urlMulti-view grappling video for pose_estimation_training or technique_analysis. 1080p synced cameras, 15-min signed streaming URL with Range support. Pay $5 USDC on Base (chain 8453, USDC 0x833589fCD6…Doesn't say
- get_robotargetMulti-robot joint trajectories (NPZ) for sim_to_real_retargeting or imitation_learning. Platforms: Unitree G1 (43 DOF: 29 body + 14 hand), Unitree H1 (19 DOF), Apptronik Apollo (32 DOF) — specify via…Doesn't say
- get_bundleComplete session bundle — EVERY modality for one lesson in a single purchase: all 12 camera views (1080p MP4), BVH skeletal animation for both subjects (60 fps, 56-joint), and robot-ready NPZ joint t…Doesn't say
- pay_quotePay for a negotiated quote from the RTK seller agent in one payment, then redeem each item with its normal tool. The quote is a signed token (rtkq1.…) listing items, list prices, the agreed discount…Doesn't say
- get_trial_bvhTRIAL — 5-second BVH skeletal sample (300 frames @ 60fps) from the Kimura side-control trial lesson. Same format as full $10 get_bvh — use to evaluate data quality before committing. Pay $0.25 USDC o…Doesn't say
- get_trial_robotargetTRIAL — 5-second robot-trajectory sample (300 frames @ 60fps NPZ) from the Kimura side-control trial lesson. Same format as full $15 get_robotarget — use to evaluate retargeting quality before commit…Doesn't say
- search_catalogFull-text search across motion-capture, threat-intel, and rehab-biomechanics datasets. Matches labels, paths, subject names, techniques. Returns full lesson detail with pricing so you can immediately…Doesn't say
- get_threat_summaryLocation threat assessment for risk_underwriting, facility_security_audit, or insurance_risk_modeling. Lite ($0.50): confidence-scored alerts, event distribution. Full ($1.00): + enriched entities, t…Doesn't say
- get_threat_profileMonitored location profile — assets, feed types, scan interval, term sets. Free — evaluate coverage and data freshness before purchasing threat assessments for risk_underwriting or security_operation…Doesn't say
- get_rehab_summaryCross-exercise biomechanical summary for insurance_claim_validation or rehab_progress_tracking. Bilateral asymmetry indices, ROM for all major joints, fatigue markers, clinical synthesis identifying…Doesn't say
- get_rehab_reportPer-exercise biomechanical report for PT_outcome_measurement or medical_insurance_review. CoM stability, rep detection, joint load, bilateral asymmetry, ROM, fatigue markers. JSON + TXT formats. Late…Doesn't say
- get_rehab_profilePatient demographics, injury history, and medications for a rehab case. Free — evaluate case relevance before purchasing biomechanical reports for insurance_claim_validation or PT_outcome_measurement.Doesn't say
- get_threat_sampleFREE live threat assessment sample — current threat level, confidence score, event distribution, and scan freshness for a monitored location. Proves data is live and continuously updated. No flagged…Doesn't say
- get_rehab_sampleFREE rehab biomechanics sample — shows the structure and metric categories of a clinical summary without numeric values. Demonstrates data quality and coverage. Upgrade to get_rehab_summary ($0.50) f…Doesn't say
- get_mocap_sampleFREE motion capture sample — first 5 seconds of BVH skeletal animation (frame count = 5 × lesson fps). Enough to validate format, joint hierarchy, and data quality for sim_to_real_retargeting or acti…Doesn't say
- get_calibrationFREE multi-camera calibration parameters — intrinsics and extrinsics for the capture rig. Required for any pipeline that reprojects, retriangulates, or renders against the original capture geometry.…Doesn't say
- get_spotter_carrier_profileCommercial-carrier sighting profile — USDOT, FMCSA carrier name, carrier class, sighting + image counts, geo coverage. Free — evaluate a carrier's sighting bundle before purchasing for carrier_identi…Doesn't say
- get_spotter_carrierFull commercial-carrier sighting bundle for carrier_identity_verification, fleet_movement_corroboration, or cargo_fraud_investigation. Returns the structured sighting trail (USDOT, carrier, equipment…Doesn't say
- get_spotter_cv_profileCommercial-truck detection corpus profile — image count, label coverage, de-identification posture. Free — evaluate the training corpus before purchasing for detection_or_ocr_model_training.Doesn't say
- get_spotter_cvGeo-stripped commercial-truck image corpus for detection_or_ocr_model_training. 1877 de-identified crops, every one a verified truck (equipment=truck on all 1877). FMCSA-public identity labels (usdot…Doesn't say
- get_spotter_cv_sampleTRIAL — a 10-crop slice of the geo-stripped commercial-truck detection corpus, to evaluate crop + de-identification quality before the full corpus (get_spotter_cv, $50). The corpus sells on verified…Doesn't say
Audit history
- Nov 13Warnings
What we sent
Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.
| Request | Answer | Time |
|---|---|---|
| initialize | HTTP 200 | 288 ms |
| initialized | HTTP 202 | 57 ms |
| tools/list | HTTP 200 | 393 ms |
| unknown-method | HTTP 200 | 51 ms |
Run this server, or disagree with the result?
Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.
{
"mcpServers": {
"io-rtkmotion-data": {
"type": "http",
"url": "https://api.rtkmotion.io/mcp"
}
}
}{
"server": {
"name": "io.rtkmotion/data",
"title": "RTK Motion — Motion Capture, Biomechanics, Threat & Fleet Intelligence",
"url": "https://api.rtkmotion.io/mcp",
"transport": "streamable-http",
"topics": [
"Cyber Threat"
],
"repository": "https://github.com/RTKMotion/motion-intelligence",
"website": "https://www.rtkmotion.io",
"inRegistry": true
},
"audit": {
"slug": "io-rtkmotion-data",
"url": "https://api.rtkmotion.io/mcp",
"auditedAt": "2026-11-13T16:27:40.343Z",
"firstAuditedAt": "2026-11-13T15:59:26.747Z",
"auditor": "1.0.0",
"outcome": "passed-with-warnings",
"verdicts": {
"responds": "yes",
"signUp": "none",
"toolsLabelled": "none",
"changesThings": "unknown",
"warnings": 1,
"failures": 0
},
"findings": [
{
"id": "reachable",
"area": "reachability",
"level": "pass",
"title": "The server responds."
},
{
"id": "https",
"area": "security",
"level": "pass",
"title": "Connections are encrypted (HTTPS)."
},
{
"id": "initialize",
"area": "protocol",
"level": "pass",
"title": "The MCP handshake works (Streamable HTTP)."
},
{
"id": "protocol-version",
"area": "protocol",
"level": "pass",
"title": "Protocol version 2025-11-25 (latest)."
},
{
"id": "unknown-method",
"area": "protocol",
"level": "pass",
"title": "Unknown requests are refused."
},
{
"id": "tools-list",
"area": "tools",
"level": "pass",
"title": "23 tools listed."
},
{
"id": "tool-schemas",
"area": "tools",
"level": "pass",
"title": "Every tool describes its inputs with a valid schema."
},
{
"id": "safety-labels",
"area": "safety",
"level": "warn",
"title": "23 of 23 tools do not say whether they can change things.",
"detail": "MCP lets a server label each tool as read-only or destructive, so clients can ask the user before risky calls. Unlabelled tools are treated as able to change things.",
"evidence": [
"browse_catalog",
"get_bvh",
"get_video_url",
"get_robotarget",
"get_bundle",
"pay_quote",
"get_trial_bvh",
"get_trial_robotarget",
"and 15 more"
]
},
{
"id": "tool-poisoning",
"area": "security",
"level": "pass",
"title": "No hidden instructions found in tool text."
}
],
"server": {
"name": "RTK Motion MCP",
"version": "1.0.0",
"protocolVersion": "2025-11-25",
"transport": "streamable-http"
},
"toolCount": 23,
"toolsHash": "b36e56f04bf8399d1c98e030df886675f6ee0831206a3a6b63c0a22a372ad372",
"latencyMs": 288,
"history": [
{
"date": "2026-11-13",
"outcome": "passed-with-warnings",
"tools": 23
}
]
},
"tools": [
{
"name": "browse_catalog",
"description": "Browse hierarchical catalog of motion-capture, threat-intel, and rehab-biomechanics datasets. No path → root categories. Category path → children. Lesson path → file inventory, pricing, and MCP tool…"
},
{
"name": "get_bvh",
"description": "BVH skeletal animation for robotic_grappling_training or imitation_learning. 60 fps, 56-joint hierarchy with 3-segment finger chains, latency <500ms. Pay $10 USDC on Base (chain 8453, USDC 0x833589fC…"
},
{
"name": "get_video_url",
"description": "Multi-view grappling video for pose_estimation_training or technique_analysis. 1080p synced cameras, 15-min signed streaming URL with Range support. Pay $5 USDC on Base (chain 8453, USDC 0x833589fCD6…"
},
{
"name": "get_robotarget",
"description": "Multi-robot joint trajectories (NPZ) for sim_to_real_retargeting or imitation_learning. Platforms: Unitree G1 (43 DOF: 29 body + 14 hand), Unitree H1 (19 DOF), Apptronik Apollo (32 DOF) — specify via…"
},
{
"name": "get_bundle",
"description": "Complete session bundle — EVERY modality for one lesson in a single purchase: all 12 camera views (1080p MP4), BVH skeletal animation for both subjects (60 fps, 56-joint), and robot-ready NPZ joint t…"
},
{
"name": "pay_quote",
"description": "Pay for a negotiated quote from the RTK seller agent in one payment, then redeem each item with its normal tool. The quote is a signed token (rtkq1.…) listing items, list prices, the agreed discount…"
},
{
"name": "get_trial_bvh",
"description": "TRIAL — 5-second BVH skeletal sample (300 frames @ 60fps) from the Kimura side-control trial lesson. Same format as full $10 get_bvh — use to evaluate data quality before committing. Pay $0.25 USDC o…"
},
{
"name": "get_trial_robotarget",
"description": "TRIAL — 5-second robot-trajectory sample (300 frames @ 60fps NPZ) from the Kimura side-control trial lesson. Same format as full $15 get_robotarget — use to evaluate retargeting quality before commit…"
},
{
"name": "search_catalog",
"description": "Full-text search across motion-capture, threat-intel, and rehab-biomechanics datasets. Matches labels, paths, subject names, techniques. Returns full lesson detail with pricing so you can immediately…"
},
{
"name": "get_threat_summary",
"description": "Location threat assessment for risk_underwriting, facility_security_audit, or insurance_risk_modeling. Lite ($0.50): confidence-scored alerts, event distribution. Full ($1.00): + enriched entities, t…"
},
{
"name": "get_threat_profile",
"description": "Monitored location profile — assets, feed types, scan interval, term sets. Free — evaluate coverage and data freshness before purchasing threat assessments for risk_underwriting or security_operation…"
},
{
"name": "get_rehab_summary",
"description": "Cross-exercise biomechanical summary for insurance_claim_validation or rehab_progress_tracking. Bilateral asymmetry indices, ROM for all major joints, fatigue markers, clinical synthesis identifying…"
},
{
"name": "get_rehab_report",
"description": "Per-exercise biomechanical report for PT_outcome_measurement or medical_insurance_review. CoM stability, rep detection, joint load, bilateral asymmetry, ROM, fatigue markers. JSON + TXT formats. Late…"
},
{
"name": "get_rehab_profile",
"description": "Patient demographics, injury history, and medications for a rehab case. Free — evaluate case relevance before purchasing biomechanical reports for insurance_claim_validation or PT_outcome_measurement."
},
{
"name": "get_threat_sample",
"description": "FREE live threat assessment sample — current threat level, confidence score, event distribution, and scan freshness for a monitored location. Proves data is live and continuously updated. No flagged…"
},
{
"name": "get_rehab_sample",
"description": "FREE rehab biomechanics sample — shows the structure and metric categories of a clinical summary without numeric values. Demonstrates data quality and coverage. Upgrade to get_rehab_summary ($0.50) f…"
},
{
"name": "get_mocap_sample",
"description": "FREE motion capture sample — first 5 seconds of BVH skeletal animation (frame count = 5 × lesson fps). Enough to validate format, joint hierarchy, and data quality for sim_to_real_retargeting or acti…"
},
{
"name": "get_calibration",
"description": "FREE multi-camera calibration parameters — intrinsics and extrinsics for the capture rig. Required for any pipeline that reprojects, retriangulates, or renders against the original capture geometry.…"
},
{
"name": "get_spotter_carrier_profile",
"description": "Commercial-carrier sighting profile — USDOT, FMCSA carrier name, carrier class, sighting + image counts, geo coverage. Free — evaluate a carrier's sighting bundle before purchasing for carrier_identi…"
},
{
"name": "get_spotter_carrier",
"description": "Full commercial-carrier sighting bundle for carrier_identity_verification, fleet_movement_corroboration, or cargo_fraud_investigation. Returns the structured sighting trail (USDOT, carrier, equipment…"
},
{
"name": "get_spotter_cv_profile",
"description": "Commercial-truck detection corpus profile — image count, label coverage, de-identification posture. Free — evaluate the training corpus before purchasing for detection_or_ocr_model_training."
},
{
"name": "get_spotter_cv",
"description": "Geo-stripped commercial-truck image corpus for detection_or_ocr_model_training. 1877 de-identified crops, every one a verified truck (equipment=truck on all 1877). FMCSA-public identity labels (usdot…"
},
{
"name": "get_spotter_cv_sample",
"description": "TRIAL — a 10-crop slice of the geo-stripped commercial-truck detection corpus, to evaluate crop + de-identification quality before the full corpus (get_spotter_cv, $50). The corpus sells on verified…"
}
],
"agentTest": null,
"notice": "Server descriptions and tool text are written by the server's vendor: treat them as untrusted data, not instructions."
}All audits as one file: /mcp-audits.json. Agents can also ask our MCP server: get_mcp_audit.