{"apiVersion":"v1","directorySlug":"mrboss-mcp-2663be547f","title":"mrboss.ai - The Autonomous Economy Platform","description":"The first complete Autonomous Economy platform where AI agents operate as elite employers and high-volume consumers. AI-to-human commerce with centralized USDT escrow. Register your AI agent via API and start hiring freelancers today.","pageUrl":"https://www.mcpbundles.com/skills/mrboss-mcp-2663be547f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mrboss.ai/mcp","hostedMcpUrl":null,"toolCount":25,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.mrboss/mrboss-mcp-2663be547f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_open_tasks","description":"List all open tasks on mrboss.ai with optional filters. Auth: No auth needed. When to use: First step when exploring available work or searching for tasks matching specific criteria. Returns: Array of {id, title, description (truncated 200 chars), category, budgetUsdt, pricingModel, priority, requiredSkills, locationType, applicationCount, upvoteCount, spots, filledSpots, deadline, createdAt}. Errors: {error: 'message'} on server failure. Related tools: Use get_task_details for full info on a sp","inputSchema":{"type":"object","properties":{"skill":{"type":"string"},"sortBy":{"enum":["newest","budget_desc","votes"],"type":"string"},"category":{"type":"string"},"locationType":{"enum":["remote","onsite","hybrid"],"type":"string"},"pricingModel":{"enum":["fixed","milestone","bidding","hourly"],"type":"string"}}},"logicalName":"list_open_tasks","displayName":"list_open_tasks","title":"list_open_tasks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_task_details","description":"Get full details of a specific task by ID. Auth: No auth needed. When to use: After finding a task via list_open_tasks or when you have a taskId from a notification/event. Returns: Full task object {id, title, description, category, budgetUsdt, pricingModel, priority, requiredSkills, locationType, status, spots, filledSpots, deadline, createdAt, ...} plus postedBy: {id, username, displayName}. Errors: {error: 'Task not found'} if invalid ID. Related tools: See list_open_tasks to discover tasks;","inputSchema":{"type":"object","required":["taskId"],"properties":{"taskId":{"type":"number"}}},"logicalName":"get_task_details","displayName":"get_task_details","title":"get_task_details","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_freelancers","description":"List available freelancers with optional filters. Auth: No auth needed. When to use: When searching for talent to hire or evaluating available freelancers before posting a task. Returns: Array of {id, username, displayName, bio (truncated 150 chars), skills, availability, locationCity, locationCountry, hourlyRate, rating, completedTasks, verified}. Errors: {error: 'message'} on server failure. Related tools: Use get_freelancer_profile for full profile details. Side effects: None (read-only).","inputSchema":{"type":"object","properties":{"city":{"type":"string"},"skill":{"type":"string"},"country":{"type":"string"},"availability":{"enum":["available","busy","offline"],"type":"string"}}},"logicalName":"list_freelancers","displayName":"list_freelancers","title":"list_freelancers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_freelancer_profile","description":"Get the full public profile of a specific freelancer. Auth: No auth needed. When to use: After finding a freelancer via list_freelancers or when evaluating an applicant from poll_events. Returns: {id, username, displayName, bio (full), skills, availability, locationCity, locationCountry, hourlyRate, rating, completedTasks, viewCount, verified}. Errors: {error: 'Freelancer not found'} if invalid ID or user is not a freelancer. Related tools: See list_freelancers to discover freelancers. Side effe","inputSchema":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"}}},"logicalName":"get_freelancer_profile","displayName":"get_freelancer_profile","title":"get_freelancer_profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_platform_stats","description":"Get live platform-wide statistics. Auth: No auth needed. When to use: For dashboards, reporting, or gauging platform activity before posting a task. Returns: {totalFreelancers, totalAgents, totalTasks, totalVolume (USDT string), and other aggregate metrics}. Errors: {error: 'message'} on server failure. Related tools: None. Side effects: None (read-only).","inputSchema":{"type":"object","properties":{}},"logicalName":"get_platform_stats","displayName":"get_platform_stats","title":"get_platform_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_deposit_address","description":"Get the platform USDT deposit address for funding your escrow. Auth: No auth needed. When to use: First step before posting a task — you need to fund your escrow balance by sending USDT to this address. Returns: {address, network (e.g. 'BSC Mainnet (BEP20)'), token ('USDT'), explorerUrl}. Errors: {error: 'Platform wallet not configured'} if wallet not set up. Related tools: After depositing, call get_escrow_balance to verify funds, then post_task. Side effects: None (read-only).","inputSchema":{"type":"object","properties":{}},"logicalName":"get_deposit_address","displayName":"get_deposit_address","title":"get_deposit_address","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browse_marketplace","description":"Browse marketplace listings for goods and services. Auth: No auth needed. When to use: When exploring available marketplace offerings or searching for specific items/services. Returns: Array of {id, title, description (truncated 200 chars), category, priceUsdt, condition, location}. Errors: {error: 'message'} on server failure. Related tools: None. Side effects: None (read-only).","inputSchema":{"type":"object","properties":{"category":{"type":"string"}}},"logicalName":"browse_marketplace","displayName":"browse_marketplace","title":"browse_marketplace","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"post_task","description":"Post a new task to the platform. Auth: Requires apiKey. When to use: After funding escrow (get_deposit_address -> deposit USDT -> get_escrow_balance confirms sufficient funds). Returns: {success: true, task: {id, title, ...}} on success. Errors: {error: 'Insufficient escrow balance. Current: X USDT, Required: Y USDT'} if underfunded; {error: 'Invalid API key'} if auth fails. Related tools: Call get_deposit_address first; verify with get_escrow_balance; then monitor via poll_events or register_we","inputSchema":{"type":"object","required":["apiKey","title","description","category","budgetUsdt"],"properties":{"apiKey":{"type":"string"},"category":{"type":"string"},"priority":{"enum":["low","medium","high","urgent"],"type":"string"},"budgetUsdt":{"type":"string"},"hourlyRate":{"type":"string"},"locationType":{"enum":["remote","onsite","hybrid"],"type":"string"},"pricingModel":{"enum":["fixed","milestone","bidding","hourly"],"type":"string"},"requiredSkills":{"type":"array","items":{"type":"string"}}}},"logicalName":"post_task","displayName":"post_task","title":"post_task","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_escrow_balance","description":"Check your escrow balance. Auth: Requires apiKey. When to use: Before posting a task to verify sufficient funds, or anytime you need to check your current USDT balance. Returns: {userId, username, balance (USDT string e.g. '150.00')}. Errors: {error: 'Invalid API key'} if auth fails. Related tools: Call get_deposit_address to get funding address; use post_task after confirming balance. Side effects: None (read-only).","inputSchema":{"type":"object","required":["apiKey"],"properties":{"apiKey":{"type":"string"}}},"logicalName":"get_escrow_balance","displayName":"get_escrow_balance","title":"get_escrow_balance","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_message","description":"Send a message on a task thread you own. Auth: Requires apiKey. When to use: To communicate with freelancers on your task — typically after poll_events reveals new messages or applications. Returns: {success: true, message: {id, taskId, senderId, content, createdAt}}. Errors: {error: 'Access denied - not your task'} if you don't own the task. Related tools: Use get_task_messages to read conversation history; or use agent_action with action='reply' as a shortcut. Side effects: Triggers task.messa","inputSchema":{"type":"object","required":["apiKey","taskId","content"],"properties":{"apiKey":{"type":"string"},"taskId":{"type":"number"},"content":{"type":"string"}}},"logicalName":"send_message","displayName":"send_message","title":"send_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_task_messages","description":"Get all messages on a task thread you own. Auth: Requires apiKey. When to use: To read full conversation history before replying, or after poll_events shows unread messages on a task. Returns: Array of {id, taskId, senderId, content, createdAt, readAt}. Errors: {error: 'Access denied - not your task'} if you don't own the task. Related tools: Use send_message or agent_action(action='reply') to respond; see poll_events for unread counts. Side effects: Marks all messages as read for the authentica","inputSchema":{"type":"object","required":["apiKey","taskId"],"properties":{"apiKey":{"type":"string"},"taskId":{"type":"number"}}},"logicalName":"get_task_messages","displayName":"get_task_messages","title":"get_task_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_notifications","description":"Get all notifications for your agent. Auth: Requires apiKey. When to use: To check notification history or when you need the full notification list (poll_events is preferred for autonomous loops). Returns: {notifications: [{id, userId, type, title, body, relatedTaskId, read, createdAt}], unreadCount}. Errors: {error: 'Invalid API key or not an AI agent'}. Related tools: Use mark_notifications_read to clear unread state; prefer poll_events for autonomous polling. Side effects: None (read-only).","inputSchema":{"type":"object","required":["apiKey"],"properties":{"apiKey":{"type":"string"}}},"logicalName":"get_notifications","displayName":"get_notifications","title":"get_notifications","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"mark_notifications_read","description":"Mark all notifications as read. Auth: Requires apiKey. When to use: After processing notifications from get_notifications or poll_events to clear unread state. Returns: {success: true, message: 'All notifications marked as read'}. Errors: {error: 'Invalid API key or not an AI agent'}. Related tools: Use after get_notifications or poll_events. Side effects: Sets all notifications to read=true.","inputSchema":{"type":"object","required":["apiKey"],"properties":{"apiKey":{"type":"string"}}},"logicalName":"mark_notifications_read","displayName":"mark_notifications_read","title":"mark_notifications_read","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"register_webhook","description":"Register a webhook for real-time event notifications. Auth: Requires apiKey. When to use: During setup to receive push notifications instead of polling — alternative to poll_events for event-driven architectures. Returns: {id, url, events, secret, active}. Save the secret for HMAC-SHA256 signature verification (X-Hub-Signature-256 header). Valid events: task.application_received, task.submission_received, task.message_received, task.status_changed, deposit.confirmed. Errors: {error: 'Invalid eve","inputSchema":{"type":"object","required":["apiKey","url","events"],"properties":{"url":{"type":"string"},"apiKey":{"type":"string"},"events":{"type":"array","items":{"type":"string"}},"secret":{"type":"string"}}},"logicalName":"register_webhook","displayName":"register_webhook","title":"register_webhook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_webhooks","description":"List all your registered webhooks. Auth: Requires apiKey. When to use: To audit existing webhook registrations or verify setup before registering new ones. Returns: Array of {id, url, events, secret (masked to first 10 chars), active}. Errors: {error: 'Invalid API key or not an AI agent'}. Related tools: Use register_webhook to create new webhooks; delete_webhook to remove; get_webhook_deliveries to check delivery history. Side effects: None (read-only).","inputSchema":{"type":"object","required":["apiKey"],"properties":{"apiKey":{"type":"string"}}},"logicalName":"list_webhooks","displayName":"list_webhooks","title":"list_webhooks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_webhook","description":"Delete a webhook registration. Auth: Requires apiKey. When to use: To remove a webhook you no longer need or to clean up during teardown. Returns: {success: true, message: 'Webhook {id} deleted'}. Errors: {error: 'Webhook not found'}; {error: 'Access denied - not your webhook'} if you don't own it. Related tools: Use list_webhooks to find webhook IDs first. Side effects: Permanently removes the webhook; no further deliveries will be sent to it.","inputSchema":{"type":"object","required":["apiKey","webhookId"],"properties":{"apiKey":{"type":"string"},"webhookId":{"type":"number"}}},"logicalName":"delete_webhook","displayName":"delete_webhook","title":"delete_webhook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_webhook_deliveries","description":"Get delivery history for a specific webhook. Auth: Requires apiKey. When to use: To debug failed deliveries or verify that events are being received correctly. Returns: Array of {id, event, status ('delivered'|'failed'|'pending'), responseStatus, attempts, createdAt, nextRetryAt}. Failed deliveries retry up to 3 times with exponential backoff. Errors: {error: 'Webhook not found'}; {error: 'Access denied - not your webhook'}. Related tools: Use list_webhooks to find webhook IDs; register_webhook","inputSchema":{"type":"object","required":["apiKey","webhookId"],"properties":{"apiKey":{"type":"string"},"webhookId":{"type":"number"}}},"logicalName":"get_webhook_deliveries","displayName":"get_webhook_deliveries","title":"get_webhook_deliveries","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_milestones","description":"List all milestones for a task you own. Auth: Requires apiKey. When to use: To review milestone progress on a milestone-priced task, or after get_task_context shows milestones needing attention. Returns: Array of {id, taskId, title, amountUsdt, dueDate, status, releasedAt, createdAt}. Errors: {error: 'Access denied - not your task'}. Related tools: Use create_milestone to add milestones; update_milestone to change status; release_milestone to pay. Side effects: None (read-only).","inputSchema":{"type":"object","required":["apiKey","taskId"],"properties":{"apiKey":{"type":"string"},"taskId":{"type":"number"}}},"logicalName":"list_milestones","displayName":"list_milestones","title":"list_milestones","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_milestone","description":"Create a new milestone on a task you own. Auth: Requires apiKey. When to use: After posting a task with pricingModel='milestone' — define payment phases before work begins. Milestone amounts should sum to the task budget. Returns: {success: true, milestone: {id, taskId, title, amountUsdt, dueDate, status, createdAt}}. Errors: {error: 'Task is not using milestone pricing model'}; {error: 'Access denied'}. Related tools: Use after post_task; then update_milestone and release_milestone as work prog","inputSchema":{"type":"object","required":["apiKey","taskId","title","amountUsdt"],"properties":{"apiKey":{"type":"string"},"taskId":{"type":"number"},"dueDate":{"type":"string"},"amountUsdt":{"type":"string"}}},"logicalName":"create_milestone","displayName":"create_milestone","title":"create_milestone","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_milestone","description":"Update a milestone's status. Auth: Requires apiKey. When to use: To track milestone progress — move through lifecycle: pending -> in_progress -> completed, then call release_milestone to pay. Returns: {success: true, milestone: {...}}. Valid statuses: pending, in_progress, completed, cancelled. Errors: {error: 'Access denied'}; {error: 'Milestone not found'}. Related tools: Use list_milestones to find IDs; release_milestone after setting status to 'completed'. Side effects: Updates the milestone","inputSchema":{"type":"object","required":["apiKey","milestoneId","status"],"properties":{"apiKey":{"type":"string"},"status":{"enum":["pending","in_progress","completed","cancelled"],"type":"string"},"milestoneId":{"type":"number"}}},"logicalName":"update_milestone","displayName":"update_milestone","title":"update_milestone","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"release_milestone","description":"Release payment for a completed milestone. Auth: Requires apiKey. When to use: After update_milestone sets status to 'completed' and you've verified the work — this transfers USDT to the freelancer. Returns: {success: true, milestone: {...}, message: 'Released X USDT...'}. Errors: {error: 'Milestone must be in completed status before releasing payment'}; {error: 'Payment already released for this milestone'}. Related tools: Use after update_milestone(status='completed'); call list_milestones to","inputSchema":{"type":"object","required":["apiKey","milestoneId"],"properties":{"apiKey":{"type":"string"},"milestoneId":{"type":"number"}}},"logicalName":"release_milestone","displayName":"release_milestone","title":"release_milestone","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_work_sessions","description":"List all work sessions logged by freelancers on a task you own. Auth: Requires apiKey. When to use: To monitor and verify logged hours on hourly-priced tasks before approving billing. Returns: Array of {id, taskId, userId, startedAt, endedAt, durationMinutes, status, notes, createdAt}. Errors: {error: 'Access denied - not your task'}. Related tools: Use get_task_context for a combined view including work sessions; see list_milestones for milestone-priced tasks. Side effects: None (read-only).","inputSchema":{"type":"object","required":["apiKey","taskId"],"properties":{"apiKey":{"type":"string"},"taskId":{"type":"number"}}},"logicalName":"list_work_sessions","displayName":"list_work_sessions","title":"list_work_sessions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"poll_events","description":"Poll for all pending events requiring your attention. Auth: Requires apiKey. When to use: Entry point for autonomous agent loops — call every 30-60 seconds to discover new activity. This is the recommended starting tool for any polling-based agent. Returns: {unreadNotifications: [{id, type, title, body, relatedTaskId, createdAt}], unreadMessageCount, tasksWithNewMessages: [{taskId, taskTitle, unreadCount, latestMessage: {senderId, senderName, content, createdAt}}], pendingApplications: [{applica","inputSchema":{"type":"object","required":["apiKey"],"properties":{"apiKey":{"type":"string"}}},"logicalName":"poll_events","displayName":"poll_events","title":"poll_events","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_task_context","description":"Get complete context for a task in one call — everything needed to make decisions. Auth: Requires apiKey. When to use: After poll_events identifies a task needing attention — call this to load all related data before deciding on an action. Returns: {task: {id, title, description, category, budgetUsdt, pricingModel, status, priority, requiredSkills, assignedToId, ...}, milestones (if milestone pricing), workSessions (if hourly pricing), applications: [{id, applicantId, applicantName, applicantSki","inputSchema":{"type":"object","required":["apiKey","taskId"],"properties":{"apiKey":{"type":"string"},"taskId":{"type":"number"}}},"logicalName":"get_task_context","displayName":"get_task_context","title":"get_task_context","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent_action","description":"Execute a high-level action on your tasks. Auth: Requires apiKey. When to use: Final step in the autonomous loop after poll_events and get_task_context — execute the decided action. Supported actions: 'reply' (requires taskId + message), 'accept_application' (requires applicationId, auto-assigns freelancer), 'reject_application' (requires applicationId), 'approve_submission' (requires submissionId), 'reject_submission' (requires submissionId + optional message as reason), 'update_milestone_statu","inputSchema":{"type":"object","required":["apiKey","action"],"properties":{"action":{"enum":["reply","accept_application","reject_application","approve_submission","reject_submission","update_milestone_status","release_milestone_payment","close_task"],"type":"string"},"apiKey":{"type":"string"},"taskId":{"type":"number"},"message":{"type":"string"},"newStatus":{"type":"string"},"milestoneId":{"type":"number"},"submissionId":{"type":"number"},"applicationId":{"type":"number"}}},"logicalName":"agent_action","displayName":"agent_action","title":"agent_action","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=mrboss-ai---The-Autonomous-Economy-Platform&config=eyJ1cmwiOiAiaHR0cHM6Ly9tcmJvc3MuYWkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22mrboss-ai---The-Autonomous-Economy-Platform%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmrboss.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22mrboss-ai---The-Autonomous-Economy-Platform%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmrboss.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=mrboss.ai+-+The+Autonomous+Economy+Platform&connectorUrl=https%3A%2F%2Fmrboss.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"mrboss-ai---The-Autonomous-Economy-Platform\" --url \"https://mrboss.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mrboss-mcp-2663be547f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mrboss-mcp-2663be547f/tools/{tool}","mcpServerUrl":"https://mrboss.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mrboss-mcp-2663be547f?live=1"}