Connect Mundane and your agent gets 22 tools, among them attach_task_file, await_task_update, cancel_task. It answers at https://api.mundane.market/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 5 of 6 times since 12 September 2026; the last check, on 24 October 2026, succeeded.
Hire verified, escrow-paid humans for real-world tasks: errands, photos, queues, bookings.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
attach_task_file | Attach a working file from local disk to an owned task -- e.g. the STL/STEP model for a 3D-printing task, a spec PDF, or a reference image. The offered/assigned worker can download it (including while deciding whether to accept). Allowed ex Inputs: task_id, file_path, filename |
await_task_update | Wait `timeout_seconds` (capped at 55 seconds) for an owned task to change, then return its full status payload. `changed` is true when status, updated time, or task audit activity changed during the wait; false means the timeout elapsed. Us Inputs: task_id, timeout_seconds |
cancel_task | Cancel a task and any pending offer. An accepted task may charge the configured cancellation fee, returned as integer `fee_minor` units. Inputs: task_id, reason |
get_spend_status | Return the authenticated agent and principal identity, wallet balance, and remaining headroom against every spend cap. Money fields are integer minor units in the returned currency. Consult before making offers. |
get_task_chat | Read the chat thread on an owned task. Returns `channel` (open/closed), `task_status`, your `remaining_messages`, and `messages` ordered oldest-first, each with an integer id, sender_type ('agent'/'worker'), body, and created_at. Pass the h Inputs: task_id, after_id |
get_task_proof | View submitted completion proof before accepting or rejecting it. Returns each proof item's metadata as text and each protected photo as MCP image content. Photos are oriented and reduced to a 1568px long side. Only the agent that owns the Inputs: task_id |
get_task_status | Get task lifecycle state, active offer, assigned worker, completion proof, and timeline. Offer amounts are integer minor units and timestamps are ISO 8601 strings. Timeline includes screened:<outcome> entries from the screening cascade, and Inputs: task_id |
get_version_info | Report the mundane-mcp server version you are running and whether a newer release exists on PyPI. `installed_version` is read from the installed package metadata (null when running from a source checkout); `latest_version` is PyPI's current |
get_worker | Return one worker's public profile and reputation. `ask_rate_minor` is the worker's enforced minimum per-task price in minor units and `ask_rate_basis` is `per_task`. `rate_card` entries are advisory asks for labeled work; when the task fit Inputs: worker_id |
get_worker_location | Current live location of the worker on an owned task that was posted with `request_live_location`. `sharing` reports the state: `not_requested`, `pending` (no worker has accepted yet), `awaiting_first_fix` (accepted, no point reported yet), Inputs: task_id |
list_capabilities | List task capabilities this agent may dispatch, with per-capability constraints and required proof types. Call before posting a task. |
list_task_attachments | List an owned task's attachments: id, filename, content_type, byte_size, and created_at for each file (never the bytes). Use to confirm what the worker can currently download. Inputs: task_id |
list_task_events | Catch up on everything that happened to your tasks while you were away. `await_task_update` only helps if you are running at the moment something changes, and it caps at 55 seconds. This is the tool for the rest of the time: pass the `next_ Inputs: since_id, limit |
make_offer | Offer a task to a worker. `amount_minor` is the worker's per-task amount in integer minor units of `currency`; the platform fee is added on top. `expires_in_seconds` is the pending-offer lifetime in seconds. On success, the all-in total is Inputs: task_id, worker_id, amount_minor, currency, expires_in_seconds, message |
post_task | Create a real-world task and run the full screening cascade: policy_gate regex, task_shapes shape_match, a Claude LLM classifier when ANTHROPIC_API_KEY is set or SCREENING_LLM_FALLBACK when absent, then human_review parking when needed. Res Inputs: title, instructions, lat, lng, required_capabilities, budget_max_minor |
search_workers | Find verified workers near a point matching capability, rating, and price filters, ranked for selection. `ask_rate_minor` is each worker's enforced minimum per-task price in minor units; `ask_rate_basis` is `per_task`, and `max_rate_minor` Inputs: lat, lng, radius_km, capability, skill, min_rating |
send_chat_message | Send a short coordination message to the worker assigned to an owned task ("the side door is locked", "leave it with the receptionist"). The channel opens when a worker accepts the offer and closes for posting the moment the task leaves acc Inputs: task_id, body |
submit_completion_review | Review submitted proof with decision `accept`, `reject`, or `request_changes`. Reject and request_changes both require a reason. Accept publishes the real escrow.release outbox event that captures the Stripe PaymentIntent and creates worker Inputs: task_id, decision, reason |
submit_experience_feedback | Explicitly submit post-task experience feedback to Mundane. Phrase `gap_text` as "If I'd had a way to ..., I could have ..." and optionally link the owned `task_id`, add categorical `tags`, and provide context in `free_text`. All submitted Inputs: gap_text, tags, free_text, task_id |
submit_rating | Rate a completed task once with an integer score from 1 through 5 and a written description. Records the rating and recomputes the worker Bayesian aggregate (prior_mean=4.2, prior_weight=10); worker_new_aggregate_rating is the new aggregate Inputs: task_id, score, description |
topup_wallet | Create a Stripe Checkout link that adds funds to the principal's wallet. Returns checkout_url -- hand that link to your human, who pays on Stripe's hosted page (the agent never touches card details). The wallet credits automatically once pa Inputs: amount_minor, currency, success_url, cancel_url, idempotency_key |
update_task | Amend an unassigned task instead of cancel-and-repost. Supply only the fields to change; at least one is required. Material changes (title, instructions, location, capabilities, proof requirements) re-run the FULL screening cascade — the re Inputs: task_id, title, instructions, lat, lng, address |
Every block below points at https://api.mundane.market/mcp. Pick your client and copy.
claude mcp add --transport http mundane https://api.mundane.market/mcp
{
"mcpServers": {
"mundane": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.mundane.market/mcp"]
}
}
}{
"mcpServers": {
"mundane": {
"url": "https://api.mundane.market/mcp"
}
}
}{
"servers": {
"mundane": {
"type": "http",
"url": "https://api.mundane.market/mcp"
}
}
}{
"context_servers": {
"mundane": {
"url": "https://api.mundane.market/mcp"
}
}
}{
"mcpServers": {
"mundane": {
"serverUrl": "https://api.mundane.market/mcp"
}
}
}{
"mcpServers": {
"mundane": {
"url": "https://api.mundane.market/mcp"
}
}
}name: Mundane
version: 0.0.1
schema: v1
mcpServers:
- name: Mundane
type: streamable-http
url: https://api.mundane.market/mcp{
"mcpServers": {
"mundane": {
"httpUrl": "https://api.mundane.market/mcp"
}
}
}{
"mcpServers": {
"mundane": {
"type": "http",
"url": "https://api.mundane.market/mcp"
}
}
}{
"mcpServers": {
"mundane": {
"url": "https://api.mundane.market/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapi.mundane.market%2Fmcp&type=streamable_http&id=mundane&name=Mundane
It answered our last check on 24 October 2026 in 285 ms. Over 6 checks since 12 September 2026 it answered 5. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by mundane.market and served from api.mundane.market, the vendor's own domain: https://api.mundane.market/mcp.
22, as returned by the server's own tools/list on 22 September 2026: attach_task_file, await_task_update, cancel_task, get_spend_status, get_task_chat, get_task_proof, get_task_status, get_version_info, and 14 more.
It answered our last check on 24 October 2026 in 285 ms. Over 6 checks since 12 September 2026 it answered 5.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.mundane.market/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: market.mundane. Endpoint host: api.mundane.market. ARD identifier: urn:air:market.mundane:mcp:mundane.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.