taskmarket-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TASKMARKET_CLI | No | Path to the CLI binary (write tools); point this at a stub for testing | taskmarket |
| TASKMARKET_API_BASE | No | REST API base (read tools) | https://api.taskmarket.dev/api |
| TASKMARKET_MCP_TOKEN_TTL_MS | No | How long a preview's confirmation token stays valid | 900000 |
| TASKMARKET_MCP_SPEND_STATE_FILE | No | Where the daily spend total is persisted | ./.taskmarket-mcp-spend.json |
| TASKMARKET_MCP_MAX_DAILY_SPEND_USDC | No | Rolling UTC-day ceiling across all create_task calls | 5 |
| TASKMARKET_MCP_MAX_TASK_REWARD_USDC | No | Hard ceiling on a single create_task | 5 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_tasksA | Browse open TaskMarket work. Read-only, no wallet needed, cannot spend anything. Use this before create_task to check whether delegating to a human/agent worker market is a better fit than doing the work yourself. |
| get_taskA | Fetch the live, authoritative record for one task by id. Always re-fetch this immediately before acting on a task - a board scan can be stale by the time a decision is made. |
| list_submissionsC | Track and present submissions for a task you posted, for review before awarding. |
| get_wallet_balanceA | Read-only USDC balance for any Base wallet address. Check this before quoting a spend. |
| get_requester_statsB | How many tasks a requester has created vs actually awarded. Check this before trusting a requester's task, and before treating your own requester history as a signal to a worker. |
| whoamiA | Which wallet the underlying taskmarket CLI will sign with for any write action. Read-only. |
| preview_create_taskA | Compute the cost and mint a short-lived confirmation token for create_task. Calls no network write and moves no funds. Show the returned costUsdc and expiresAt to the user before calling create_task with the same parameters plus the returned confirmationToken. |
| create_taskA | Escrows rewardUsdc USDC and posts a new task. REQUIRES a confirmationToken from a prior, identical preview_create_task call - if any parameter differs from what was previewed, this is refused before any spend happens. Also enforces the per-task and rolling daily USDC caps. |
| preview_award_submissionsA | Validates the winner list (shares sum to 10000) and mints a confirmation token for award_submissions. No network write, no funds move. |
| award_submissionsA | Pays out escrowed reward to the named winners. REQUIRES a confirmationToken from a prior, identical preview_award_submissions call. Never call this without the user having reviewed list_submissions first and explicitly picked the winner(s). |
| preview_reject_submissionA | Mints a confirmation token for reject_submission. No network write. |
| reject_submissionA | Marks one worker's submission rejected (small relay fee, no reward paid). REQUIRES a confirmationToken from a prior, identical preview_reject_submission call. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Circadian-agent/taskmarket-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server