{"apiVersion":"v1","directorySlug":"teleport-mcp-4005d34a73","title":"Teleport","description":"Create stunning 360° virtual tours for your business. Teleport helps restaurants, hotels, retail stores, and more showcase their spaces with immersive panoramic experiences.","pageUrl":"https://www.mcpbundles.com/skills/teleport-mcp-4005d34a73","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.teleport.eco/mcp","hostedMcpUrl":null,"toolCount":12,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"eco.teleport/teleport-mcp-4005d34a73","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"ping","description":"Confirms this assistant is connected to the Teleport MCP server and reports which tools are live. The protocol tools always work; the task tools (create_task, get_task, get_proof) need the Teleport API, which is in preview.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Check the Teleport connection","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"ping","displayName":"Check the Teleport connection"},{"name":"get_reference","description":"Returns the allowed values and the rules for one part of the Teleport Task Access Protocol (TAP v0.2): requesters and mandates, performers, categories, fulfillment modes, task statuses, completion conditions, evidence and origins, verification, payment, or proofs. Use it before drafting a task spec so enum values are exact.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["topic"],"properties":{"topic":{"enum":["requesters","performers","categories","fulfillment_modes","task_statuses","completion_conditions","evidence","verification","payment","proof"],"type":"string"}},"additionalProperties":false},"title":"Look up TAP protocol values and rules","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_reference","displayName":"Look up TAP protocol values and rules"},{"name":"list_endpoints","description":"Lists the Teleport API endpoints (preview), grouped, with method, path and purpose. All paths are under /api/v1. Response bodies and header names are not final.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List Teleport API endpoints","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_endpoints","displayName":"List Teleport API endpoints"},{"name":"draft_task_spec","description":"Builds a complete, schema-valid Teleport task spec (TAP v0.2) from a plain description of the work: what done looks like, who may do it, what evidence counts and what it pays. Returns the spec, its validation result, and the placeholder ids you must replace (principal, mandate, policies). Use get_reference for exact enum values.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title","objective","category","done_when","performer_pay_usd_cents"],"properties":{"category":{"enum":["OBSERVE","INSPECT","MEASURE","VERIFY","MOVE","TRANSPORT","DELIVER","PICK","PLACE","MANIPULATE","SORT","LOAD","UNLOAD","STOCK","ASSEMBLE","DISASSEMBLE","CLEAN","MAINTAIN","REPAIR","OPERATE","NAVIGATE","MONITOR","CAPTURE","DEMONSTRATE","CUSTOM"],"type":"string"},"quantity":{"type":"integer","default":1,"minimum":1},"assurance":{"enum":["STANDARD","VERIFIED","HIGH_ASSURANCE"],"type":"string","default":"STANDARD"},"done_when":{"type":"string","minLength":3},"objective":{"type":"string","minLength":3},"trigger_type":{"enum":["MANUAL","AGENT_DECISION","SENSOR_EVENT","ROBOT_EXCEPTION","SCHEDULE","TASK_OUTCOME","EXTERNAL_WEBHOOK"],"type":"string"},"evidence_type":{"enum":["VIDEO","IMAGE","AUDIO","DEPTH","IMU","POSE","JOINT_STATE","FORCE_TORQUE","ODOMETRY","LIDAR","TELEMETRY","SENSOR_MEASUREMENT","EVENT_LOG","BARCODE_SCAN","NFC","GPS","MANIFEST","CUSTOM"],"type":"string","default":"IMAGE"},"condition_type":{"enum":["STATE","TRANSITION","PRESENCE","COUNT","LOCATION","MEASUREMENT","SEQUENCE","DURATION","SEMANTIC","CUSTOM"],"type":"string","default":"SEMANTIC"},"payment_method":{"enum":["X402_USDC","PREPAID_BALANCE","MANDATE_BUDGET","INVOICE","CARD"],"type":"string"},"principal_type":{"enum":["HUMAN","ORGANIZATION"],"type":"string","default":"ORGANIZATION"},"requester_type":{"enum":["HUMAN","ORGANIZATION","AI_AGENT","HUMANOID","ROBOT","AUTONOMOUS_VEHICLE","DRONE","DEVICE"],"type":"string","default":"AI_AGENT"},"performer_types":{"type":"array","items":{"enum":["HUMAN","HUMANOID","ROBOT","AUTONOMOUS_VEHICLE","DRONE","DEVICE","MULTI_ACTOR"],"type":"string"},"default":["HUMAN"],"minItems":1},"accepted_origins":{"type":"array","items":{"enum":["TELEPORT_CAPTURE","ATTESTED_DEVICE","ACTOR_TELEMETRY","THIRD_PARTY_SUBMITTED"],"type":"string"},"default":["TELEPORT_CAPTURE"],"minItems":1},"fulfillment_mode":{"enum":["MARKETPLACE","DIRECT","VERIFY_ONLY"],"type":"string","default":"MARKETPLACE"},"max_spend_usd_cents":{"type":"integer","minimum":0},"performer_pay_usd_cents":{"type":"integer","minimum":0}},"additionalProperties":false},"title":"Draft a TAP task spec","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"draft_task_spec","displayName":"Draft a TAP task spec"},{"name":"validate_task_spec","description":"Checks a Teleport task spec against the TAP v0.2 JSON Schema, then against protocol rules the schema can't express (for example, an assurance tier higher than the weakest accepted evidence origin allows). Returns errors (the spec is invalid) and warnings (valid, but probably not what you meant).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["spec"],"properties":{"spec":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"title":"Validate a TAP task spec","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_task_spec","displayName":"Validate a TAP task spec"},{"name":"hash_document","description":"Canonicalizes a JSON document (RFC 8785 JCS) and computes its domain-separated Keccak-256 document hash: keccak256(keccak256(tag) ‖ keccak256(JCS(doc))). This is how a claim commits to a task spec, mandate, trigger, policy and so on. Known tags: teleport.tap.physical-task, teleport.tap.posting-mandate, teleport.tap.trigger, teleport.tef.manifest, teleport.verification.policy, teleport.verification.run, teleport.rights.policy, teleport.settlement.reference, teleport.popw.assurance-policy.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tag","document"],"properties":{"tag":{"type":"string","minLength":1},"document":{"anyOf":[{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"string"}]}},"additionalProperties":false},"title":"Hash a document the PoPW way","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hash_document","displayName":"Hash a document the PoPW way"},{"name":"compute_claim_hash","description":"Recomputes a Proof of Physical Work claim hash from its EIP-712 parts: claimHash = keccak256(0x19 ‖ 0x01 ‖ domainSeparator ‖ structHash). Pass the domain separator, or the chain id and PhysicalWorkRegistry address to derive it (domain name 'Teleport PoPW', version '2'). If you pass expected_claim_hash, it reports whether they match.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["struct_hash"],"properties":{"chain_id":{"type":"integer","exclusiveMinimum":0},"struct_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"},"domain_separator":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"},"verifying_contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"expected_claim_hash":{"$ref":"#/properties/domain_separator"}},"additionalProperties":false},"title":"Recompute a PoPW claim hash","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compute_claim_hash","displayName":"Recompute a PoPW claim hash"},{"name":"verify_merkle_inclusion","description":"Verifies that a claim is included in a PoPW batch: the leaf is keccak256(claimHash), each step hashes the pair smaller-first, and the result must equal the batch's Merkle root (the value anchored on Base in BatchAnchored). Equivalent to OpenZeppelin MerkleProof.verify. Returns every intermediate node.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["claim_hash","proof","root"],"properties":{"root":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"},"proof":{"type":"array","items":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"}},"claim_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"}},"additionalProperties":false},"title":"Check a claim is in an anchored batch","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"verify_merkle_inclusion","displayName":"Check a claim is in an anchored batch"},{"name":"get_test_vectors","description":"Returns the published robot door-assist test vectors (PoPW Canonical Encoding v0.1 §10, Base Sepolia): trigger document and hashes, domain separator, struct hash, claim hash, Merkle leaf, inclusion proof, root and batch id. Use them to check your own implementation.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Get the PoPW test vectors","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_test_vectors","displayName":"Get the PoPW test vectors"},{"name":"create_task","description":"Posts a TAP v0.2 task spec to Teleport (POST /tap/tasks). Validates it first and refuses invalid specs. Unpaid, Teleport answers 402 Payment Required with x402 requirements (USDC on Base); pay with your own x402 client and call again with payment_header. Requires Teleport API access (preview).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["spec"],"properties":{"spec":{"type":"object","additionalProperties":{}},"payment_header":{"type":"string"}},"additionalProperties":false},"title":"Post a task to Teleport","logicalName":"create_task","displayName":"Post a task to Teleport","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_task","description":"Reads a task's status from Teleport (GET /tap/tasks/:id): DRAFT, VALIDATED, AWAITING_PAYMENT, FUNDED, MATCHING, ACTIVE, FULFILLED and so on. Requires Teleport API access (preview).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["task_id"],"properties":{"task_id":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Get a task's status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_task","displayName":"Get a task's status"},{"name":"get_proof","description":"Fetches a claim's proof from Teleport (GET /popw/claims/:id/proof): the public claim fields, claimHash, inclusion proof, batch id and Base transaction. Check it yourself with verify_merkle_inclusion. Requires Teleport API access (preview).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["claim_id"],"properties":{"claim_id":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Fetch a Proof of Physical Work","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_proof","displayName":"Fetch a Proof of Physical Work"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Teleport&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudGVsZXBvcnQuZWNvL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Teleport%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.teleport.eco%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Teleport%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.teleport.eco%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Teleport&connectorUrl=https%3A%2F%2Fmcp.teleport.eco%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Teleport\" --url \"https://mcp.teleport.eco/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/teleport-mcp-4005d34a73","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/teleport-mcp-4005d34a73/tools/{tool}","mcpServerUrl":"https://mcp.teleport.eco/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/teleport-mcp-4005d34a73?live=1"}