Robotics & Spatial Vision MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Robotics & Spatial Vision MCPalign my two LIDAR scans with ICP and filter the ground plane"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Robotics & Spatial Vision MCP
Point cloud ICP alignment, Recast navmesh baking, robot arm inverse kinematics, and LIDAR ground plane filtering for physical AI agents.
Built specifically for Robotics engineers, ROS developers, autonomous drone/robot navigation, and spatial vision agents.
β‘ Quickstart
Smithery Install
smithery skill add whambammy/robotics-spatial-vision-mcpClaude Desktop / Cursor (claude_desktop_config.json)
{
"mcpServers": {
"robotics-spatial-vision-mcp": {
"command": "npx",
"args": ["-y", "@whambammy/robotics-spatial-vision-mcp"],
"env": {
"PAYMENT_WALLET": "0x9793E7269b3301893318dEa8338576Ba612F39B3",
"BASE_RPC_URL": "https://mainnet.base.org"
}
}
}
}Related MCP server: @warppay402/warppay402-mcp-tools
π οΈ Included Tools
Tool Name | Price (USDC) | Capability |
| $0.045 | Iterative Closest Point (ICP) algorithm aligning two unorganized 3D point clouds with robust Tukey loss weighting to filter noisy scan outliers. |
| $0.040 | Generates and audits Recast 3D navigation meshes for autonomous agents, checking maximum slope climbing, step-height clearance, and unreachable islands. |
| $0.040 | Cyclic Coordinate Descent (CCD) and FABRIK solver computing 6-DOF robotic manipulator joint angles with strict joint-angle limit enforcement. |
| $0.035 | RANSAC plane segmentation isolating ground terrain from foreground obstacles and vehicles in dense unorganized LIDAR point clouds. |
| $0.020 | Computes 4x4 perspective and orthographic camera projection matrices, mapping FOV, focal length, sensor dimensions, and near/far clipping planes. |
π End-to-End Workflow
A robotics agent receives multi-sensor LIDAR and camera frames -> runs RANSAC ground plane segmentation -> aligns point clouds using ICP -> computes inverse kinematics to reach an obstacle-free target on a validated Recast navigation mesh.
π° The x402 Base L2 Micropayment Protocol
When an agent invokes a tool without payment, the server responds with a deterministic HTTP 402 Payment Required challenge containing:
Target tool price in USDC
Base Native USDC Contract:
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Recipient payout wallet address
Single-use cryptographic nonce
Once broadcasted on Base L2, resubmitting with paymentSignature unlocks deterministic execution.
π License
MIT License. Created by Whambammy.
Available Tools
5 toolscamera_intrinsics_projection_matrixB
Computes 4x4 perspective and orthographic camera projection matrices, mapping FOV, focal length, sensor dimensions, and near/far clipping planes. (0.020 USDC on Base L2)
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Input parameters or JSON string payload for the tool execution | |
| paymentSignature | No | Base L2 USDC micropayment signature or transaction hash for x402 settlement |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the computation nature and mentions the cost (0.020 USDC on Base L2), which is a useful behavioral detail. However, it doesn't explicitly state whether the operation is read-only or if there are side effects, and it doesn't mention error handling or output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that efficiently communicates the core purpose and key inputs. There is zero wasted text, and the cost detail is appended as a bonus. Ideal for a tool description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a computation tool with no output schema and a generic payload parameter, the description is thin. It doesn't specify the return format, the required structure of the payload, or any edge cases. The cost is mentioned but not the settlement mechanics. Given the complexity of camera intrinsics, this is insufficient for reliable agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (payload and paymentSignature both described), so baseline is 3. The description adds meaning by listing the mathematical inputs (FOV, focal length, etc.), but it doesn't specify how they should be structured within the payload string, leaving ambiguity about the exact expected format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes 4x4 perspective and orthographic camera projection matrices, listing key inputs like FOV, focal length, sensor dimensions, and clipping planes. It's specific enough to distinguish it from many 3D-related siblings, though it doesn't explicitly name any alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, nor any exclusions or preconditions. The description only states what it does, leaving the agent to infer suitable usage contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lidar_ground_plane_ransac_filterA
RANSAC plane segmentation isolating ground terrain from foreground obstacles and vehicles in dense unorganized LIDAR point clouds. (0.035 USDC on Base L2)
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Input parameters or JSON string payload for the tool execution | |
| paymentSignature | No | Base L2 USDC micropayment signature or transaction hash for x402 settlement |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It does add useful context by naming the algorithm, the input domain ('dense unorganized LIDAR point clouds'), and the cost ('0.035 USDC on Base L2'). However, it does not disclose the output format, whether a payment signature is mandatory, or any side effects, which leaves gaps for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with the essential algorithm and purpose, followed by a compact pricing note. There is no filler or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and only generic payload/payment parameters, the description should clarify what the tool returns and how to structure the payload. It does neither. An agent would struggle to invoke this correctly without inspecting additional documentation, so the description is not complete enough for a tool with this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions are generic ('Input parameters or JSON string payload'), but 100% covered. The description adds meaningful domain-level context by specifying that the payload concerns LIDAR point clouds and ground-plane segmentation. It still lacks concrete payload field structure, but the added context goes beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific algorithm ('RANSAC plane segmentation') and a clear resource/task ('isolating ground terrain from foreground obstacles and vehicles in dense unorganized LIDAR point clouds'). This distinguishes it from siblings like pointcloud_icp_rigid_registration or pointcloud_las_to_ply_filter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage context is implied by the description: it is for ground-plane segmentation in dense unorganized LIDAR point clouds. However, it does not explicitly say when to prefer this tool over alternatives, nor does it state any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pointcloud_icp_rigid_registrationB
Iterative Closest Point (ICP) algorithm aligning two unorganized 3D point clouds with robust Tukey loss weighting to filter noisy scan outliers. (0.045 USDC on Base L2)
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Input parameters or JSON string payload for the tool execution | |
| paymentSignature | No | Base L2 USDC micropayment signature or transaction hash for x402 settlement |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It does mention the algorithm and robust loss weighting, which is helpful, but it omits crucial behavior such as what the tool returns, convergence behavior, coordinate system assumptions, or limitations. The payment amount is disclosed, but the operational output is not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core behavior is front-loaded in one sentence, with the payment cost appended as a separate concise clause. Every sentence adds relevant information and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex computational tool with no output schema and only an opaque payload string, the description is not complete enough for an agent to invoke it correctly. The agent is left without field-level input guidance, expected return format, or important constraints such as rigid transform assumptions and convergence behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The tool description adds that the payload concerns two point clouds, but it still does not explain the expected JSON structure, how the clouds should be encoded, or what parameters are supported beyond the generic payload string.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific operation: iterative closest point alignment of two unorganized 3D point clouds using a robust Tukey loss weighting. It is distinguishable from the sibling 3D tools, none of which perform ICP registration.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for aligning two unorganized point clouds, but it does not specify when to prefer this over alternatives or when not to use it. No sibling comparison or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
robot_arm_inverse_kinematics_ccdB
Cyclic Coordinate Descent (CCD) and FABRIK solver computing 6-DOF robotic manipulator joint angles with strict joint-angle limit enforcement. (0.040 USDC on Base L2)
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Input parameters or JSON string payload for the tool execution | |
| paymentSignature | No | Base L2 USDC micropayment signature or transaction hash for x402 settlement |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the full behavioral burden. It does disclose strict joint-angle limit enforcement and a USDC fee on Base L2, but it is silent on convergence behavior, failure modes, return format, or whether computation is stateless.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact: one sentence packs the algorithm, target resource, and key behavioral constraint, and a second sentence gives the cost. Every phrase earns its place with no redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex 6-DOF IK solver with no output schema and no annotations, this description is too thin. It does not explain how to construct the payload, what the solver returns, what units are used, or when the solver might fail, so an agent cannot confidently invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. However, the payload description is generic ('Input parameters or JSON string payload') and the tool description adds no detail about what the payload should contain, such as target end-effector pose, joint limits, or robot geometry.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a CCD/FABRIK solver that computes joint angles for a 6-DOF robotic manipulator. It names the specific algorithms, the subject domain (robotics), and the output (joint angles), which distinguishes it from all unrelated sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not say when to use this tool versus alternatives, nor does it provide expected inputs, prerequisites, or exclusions. The only usage hint is the tool's name and the generic 'solver' language, which is not enough guidance for an agent deciding between tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v1.0.0- First observed
camera_intrinsics_projection_matrix - First observed
lidar_ground_plane_ransac_filter - First observed
navmesh_recast_baking_validator - First observed
pointcloud_icp_rigid_registration - First observed
robot_arm_inverse_kinematics_ccd
TDQS
Scored across 5 tools
Each tool targets a clearly distinct algorithmic task: point cloud registration, navmesh baking, inverse kinematics, ground plane filtering, and camera projection matrices. There is no overlap in purpose and an agent can select unambiguously from names alone.
All names are consistently snake_case and descriptively compound (domain + algorithm/method), so style is uniform. The only weakness is that they are noun phrases rather than a predictable verb_noun pattern, and the internal ordering of qualifiers varies slightly across tools.
Five tools is well within the ideal range and each maps to a distinct spatial-vision capability, so nothing feels padded or redundant. The set is tightly scoped to a specialized robotics domain.
The surface covers several core spatial perception tasks (registration, segmentation, kinematics, projection, navigation), giving a usable toolkit. However a broad 'Robotics & Spatial Vision' domain suggests missing operations like point-cloud I/O, coordinate transforms, forward kinematics, or path planning, which agents would need to work around.
Maintenance
Related MCP Connectors
Pay-per-call tools for autonomous agents, settled in USDC on Base via x402.
63 pay-per-call tools for agents: vision, text, data, web, blockchain. USDC on Base via x402.
Machine-native tools for autonomous agents with free routing and x402 USDC pay-per-call.
x402 toolkit for AI agents: paid web, AI, and Base chain tools per call in USDC. Free tools too.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides AI agents with 10 pay-per-call utility tools (QR generation, DNS lookup, OCR, etc.) using USDC on Base via the x402 protocol, with agent's private key never leaving the agent.1125 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to use pay-per-use web scraping, Base blockchain analytics, and PDF text extraction tools, monetized via x402 USDC micropayments.MIT

wham-engineofficial
AlicenseCqualityCmaintenanceProvides AI agents with 200 deterministic micro-services covering code auditing, 3D/robotics, media processing, cryptography, blockchain settlement, AI safety, networking, and math, with automatic x402 USDC micropayments.200MIT- AlicenseNot gradedqualityDmaintenanceEnables AI agents to discover, pay for, and invoke x402-priced services such as document OCR, document analysis, media transcription, remote browser sessions, and receive-only email inboxes using USDC on Base, with no API keys and receipt-backed results.40MIT