{"apiVersion":"v1","directorySlug":"trustlesswork-mcp-ddbca756d9","title":"Trustless Work","description":"Open-source, non-custodial escrow infrastructure for milestone-based stablecoin payments.","pageUrl":"https://www.mcpbundles.com/skills/trustlesswork-mcp-ddbca756d9","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.trustlesswork.com/mcp","hostedMcpUrl":null,"toolCount":18,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.trustlesswork/trustlesswork-mcp-ddbca756d9","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"deploy_single_release_escrow","description":"Deploy a single-release escrow contract. Returns unsigned XDR transaction. Requires full escrow initialization payload.","inputSchema":{"type":"object","required":["signer","engagementId","title","roles","description","amount","platformFee","milestones","trustline"],"properties":{"flags":{"type":"object","properties":{"approved":{"type":"boolean"},"disputed":{"type":"boolean"},"released":{"type":"boolean"},"resolved":{"type":"boolean"}}},"roles":{"type":"object","required":["approver","serviceProvider","platformAddress","releaseSigner","disputeResolver","receiver"],"properties":{"approver":{"type":"string"},"receiver":{"type":"string"},"releaseSigner":{"type":"string"},"disputeResolver":{"type":"string"},"platformAddress":{"type":"string"},"serviceProvider":{"type":"string"}}},"amount":{"type":"number"},"signer":{"type":"string"},"trustline":{"type":"object","required":["symbol","address"],"properties":{"symbol":{"type":"string"},"address":{"type":"string"}}},"milestones":{"type":"array","items":{"type":"object","required":["description"],"properties":{}}},"platformFee":{"type":"number"},"engagementId":{"type":"string"}}},"logicalName":"deploy_single_release_escrow","displayName":"deploy_single_release_escrow","title":"deploy_single_release_escrow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"deploy_multi_release_escrow","description":"Deploy a multi-release escrow contract. Returns unsigned XDR transaction. Requires full escrow initialization payload.","inputSchema":{"type":"object","required":["signer","engagementId","title","roles","description","platformFee","milestones","trustline"],"properties":{"roles":{"type":"object","required":["approver","serviceProvider","platformAddress","releaseSigner","disputeResolver"],"properties":{"approver":{"type":"string"},"releaseSigner":{"type":"string"},"disputeResolver":{"type":"string"},"platformAddress":{"type":"string"},"serviceProvider":{"type":"string"}}},"signer":{"type":"string"},"trustline":{"type":"object","required":["symbol","address"],"properties":{"symbol":{"type":"string"},"address":{"type":"string"}}},"milestones":{"type":"array","items":{"type":"object","required":["description","amount","receiver"],"properties":{"amount":{"type":"number"},"receiver":{"type":"string"}}}},"platformFee":{"type":"number"},"engagementId":{"type":"string"}}},"logicalName":"deploy_multi_release_escrow","displayName":"deploy_multi_release_escrow","title":"deploy_multi_release_escrow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fund_escrow","description":"Fund an escrow contract. Returns unsigned XDR transaction.","inputSchema":{"type":"object","required":["escrowType","contractId","amount","signer"],"properties":{"amount":{"type":"number"},"signer":{"type":"string"},"contractId":{"type":"string"},"escrowType":{"enum":["single-release","multi-release"],"type":"string"}}},"logicalName":"fund_escrow","displayName":"fund_escrow","title":"fund_escrow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_escrow","description":"Update escrow details. Returns unsigned XDR transaction. Root `isActive` updates DB state. For single-release, include `escrow.signer` and `escrow.amount`. For multi-release, milestones must include `amount` and `receiver`; `escrow.flags` may include `approved`.","inputSchema":{"type":"object","required":["escrowType","contractId","signer","isActive","escrow"],"properties":{"escrow":{"type":"object","required":["engagementId","title","description","roles","platformFee","milestones","trustline"],"properties":{"flags":{"type":"object","properties":{"approved":{"type":"boolean"},"disputed":{"type":"boolean"},"released":{"type":"boolean"},"resolved":{"type":"boolean"}}},"roles":{"type":"object","additionalProperties":{"type":"string"}},"amount":{"type":"number"},"signer":{"type":"string"},"trustline":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}},"milestones":{"type":"array","items":{"type":"object","required":["description"],"properties":{"amount":{"type":"number"},"status":{"type":"string"},"evidence":{"type":"string"},"receiver":{"type":"string"}}}},"platformFee":{"type":"number"},"engagementId":{"type":"string"}}},"signer":{"type":"string"},"isActive":{"type":"boolean"},"contractId":{"type":"string"},"escrowType":{"enum":["single-release","multi-release"],"type":"string"}}},"logicalName":"update_escrow","displayName":"update_escrow","title":"update_escrow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"approve_milestone","description":"Approve a milestone (works for both single-release and multi-release escrows). Returns unsigned XDR transaction.","inputSchema":{"type":"object","required":["escrowType","contractId","milestoneIndex","approver"],"properties":{"approver":{"type":"string"},"contractId":{"type":"string"},"escrowType":{"enum":["single-release","multi-release"],"type":"string"},"milestoneIndex":{"type":"string"}}},"logicalName":"approve_milestone","displayName":"approve_milestone","title":"approve_milestone","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"change_milestone_status","description":"Change the status of a milestone. Returns unsigned XDR transaction.","inputSchema":{"type":"object","required":["escrowType","contractId","milestoneIndex","newStatus","serviceProvider"],"properties":{"newStatus":{"type":"string"},"contractId":{"type":"string"},"escrowType":{"enum":["single-release","multi-release"],"type":"string"},"newEvidence":{"type":"string"},"milestoneIndex":{"type":"string"},"serviceProvider":{"type":"string"}}},"logicalName":"change_milestone_status","displayName":"change_milestone_status","title":"change_milestone_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"release_funds","description":"Release funds from single-release escrow. Returns unsigned XDR transaction.","inputSchema":{"type":"object","required":["contractId","releaseSigner"],"properties":{"contractId":{"type":"string"},"releaseSigner":{"type":"string"}}},"logicalName":"release_funds","displayName":"release_funds","title":"release_funds","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"release_milestone_funds","description":"Release funds for a specific milestone in multi-release escrow. Returns unsigned XDR transaction.","inputSchema":{"type":"object","required":["contractId","milestoneIndex","releaseSigner"],"properties":{"contractId":{"type":"string"},"releaseSigner":{"type":"string"},"milestoneIndex":{"type":"string"}}},"logicalName":"release_milestone_funds","displayName":"release_milestone_funds","title":"release_milestone_funds","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"dispute_escrow","description":"Start a dispute on the full escrow (not a single milestone). Returns unsigned XDR transaction. `escrowType` selects the API path.","inputSchema":{"type":"object","required":["escrowType","contractId","signer"],"properties":{"signer":{"type":"string"},"contractId":{"type":"string"},"escrowType":{"enum":["single-release","multi-release"],"type":"string"}}},"logicalName":"dispute_escrow","displayName":"dispute_escrow","title":"dispute_escrow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"dispute_milestone","description":"Start a dispute on a specific milestone (multi-release). Returns unsigned XDR transaction.","inputSchema":{"type":"object","required":["contractId","milestoneIndex","signer"],"properties":{"signer":{"type":"string"},"contractId":{"type":"string"},"milestoneIndex":{"type":"string"}}},"logicalName":"dispute_milestone","displayName":"dispute_milestone","title":"dispute_milestone","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"resolve_dispute","description":"Resolve an escrow-level dispute with fund distributions. Returns unsigned XDR transaction. `escrowType` selects the API path.","inputSchema":{"type":"object","required":["escrowType","contractId","disputeResolver","distributions"],"properties":{"contractId":{"type":"string"},"escrowType":{"enum":["single-release","multi-release"],"type":"string"},"distributions":{"type":"array","items":{"type":"object","required":["address","amount"],"properties":{"amount":{"type":"number"},"address":{"type":"string"}}}},"disputeResolver":{"type":"string"}}},"logicalName":"resolve_dispute","displayName":"resolve_dispute","title":"resolve_dispute","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"resolve_milestone_dispute","description":"Resolve a milestone dispute (multi-release) with fund distributions. Returns unsigned XDR transaction.","inputSchema":{"type":"object","required":["contractId","disputeResolver","milestoneIndex","distributions"],"properties":{"contractId":{"type":"string"},"distributions":{"type":"array","items":{"type":"object","required":["address","amount"],"properties":{"amount":{"type":"number"},"address":{"type":"string"}}}},"milestoneIndex":{"type":"string"},"disputeResolver":{"type":"string"}}},"logicalName":"resolve_milestone_dispute","displayName":"resolve_milestone_dispute","title":"resolve_milestone_dispute","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_escrows_by_role","description":"Get escrows where an address has a specific role. Supports filtering, pagination, and sorting.","inputSchema":{"type":"object","required":["roleAddress","role"],"properties":{"page":{"type":"number"},"role":{"enum":["approver","serviceProvider","platformAddress","releaseSigner","disputeResolver","receiver","signer"],"type":"string"},"type":{"enum":["single-release","multi-release"],"type":"string"},"status":{"type":"string"},"endDate":{"type":"string"},"orderBy":{"enum":["createdAt","updatedAt","amount"],"type":"string"},"isActive":{"type":"boolean"},"maxAmount":{"type":"number"},"minAmount":{"type":"number"},"startDate":{"type":"string"},"roleAddress":{"type":"string"},"engagementId":{"type":"string"},"orderDirection":{"enum":["asc","desc"],"type":"string"},"validateOnChain":{"type":"boolean"}}},"logicalName":"get_escrows_by_role","displayName":"get_escrows_by_role","title":"get_escrows_by_role","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_escrows_by_signer","description":"Get escrows associated with a specific signer address. Supports filtering, pagination, and sorting.","inputSchema":{"type":"object","required":["signer"],"properties":{"page":{"type":"number"},"type":{"enum":["single-release","multi-release"],"type":"string"},"signer":{"type":"string"},"status":{"type":"string"},"endDate":{"type":"string"},"orderBy":{"enum":["createdAt","updatedAt","amount"],"type":"string"},"isActive":{"type":"boolean"},"maxAmount":{"type":"number"},"minAmount":{"type":"number"},"startDate":{"type":"string"},"engagementId":{"type":"string"},"orderDirection":{"enum":["asc","desc"],"type":"string"},"validateOnChain":{"type":"boolean"}}},"logicalName":"get_escrows_by_signer","displayName":"get_escrows_by_signer","title":"get_escrows_by_signer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_escrows_by_contract_ids","description":"Get escrow details from indexer by contract IDs","inputSchema":{"type":"object","required":["contractIds"],"properties":{"contractIds":{"type":"array","items":{"type":"string"}},"validateOnChain":{"type":"boolean"}}},"logicalName":"get_escrows_by_contract_ids","displayName":"get_escrows_by_contract_ids","title":"get_escrows_by_contract_ids","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_multiple_escrow_balances","description":"Get balances for multiple escrow contracts","inputSchema":{"type":"object","required":["addresses"],"properties":{"addresses":{"type":"array","items":{"type":"string"}}}},"logicalName":"get_multiple_escrow_balances","displayName":"get_multiple_escrow_balances","title":"get_multiple_escrow_balances","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_transaction","description":"Send a signed XDR transaction to the Stellar network","inputSchema":{"type":"object","required":["signedXdr"],"properties":{"signedXdr":{"type":"string"}}},"logicalName":"send_transaction","displayName":"send_transaction","title":"send_transaction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"withdraw_remaining_funds","description":"Withdraw remaining funds from an escrow. Returns unsigned XDR transaction.","inputSchema":{"type":"object","required":["contractId","disputeResolver","distributions"],"properties":{"contractId":{"type":"string"},"distributions":{"type":"array","items":{"type":"object","required":["address","amount"],"properties":{"amount":{"type":"number"},"address":{"type":"string"}}}},"disputeResolver":{"type":"string"}}},"logicalName":"withdraw_remaining_funds","displayName":"withdraw_remaining_funds","title":"withdraw_remaining_funds","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Trustless-Work&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudHJ1c3RsZXNzd29yay5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Trustless-Work%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.trustlesswork.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Trustless-Work%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.trustlesswork.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Trustless+Work&connectorUrl=https%3A%2F%2Fmcp.trustlesswork.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Trustless-Work\" --url \"https://mcp.trustlesswork.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trustlesswork-mcp-ddbca756d9","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trustlesswork-mcp-ddbca756d9/tools/{tool}","mcpServerUrl":"https://mcp.trustlesswork.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trustlesswork-mcp-ddbca756d9?live=1"}