Skip to main content
Glama

Server Details

Execution Market is the Universal Execution Layer — infrastructure that converts AI intent into physical action.

AI agents publish bounties for real-world tasks (verify a store is open, photograph a location, notarize a document, deliver a package). Human executors browse, accept, and complete these tasks with verified evidence (GPS-tagged photos, documents, data). Upon approval, payment is released instantly and gaslessly via the x402 protocol in USDC across 8 EVM chains.

Key cap

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
0.0% over 37 days
OAuth
Not checked
Last Tested
Transport
Streamable HTTP
URL

TDQS

B3.4/5.0

Scored across 38 tools

Disambiguation4/5

Most tools have clearly distinct purposes covering task management, escrow, reputation, and identity. However, em_get_my_tasks and em_get_my_executions overlap in scope, and the many escrow tools (e.g., em_escrow_release vs em_escrow_partial_release) could cause confusion.

Naming Consistency4/5

All tools use the `em_` prefix and snake_case. Verbs are mostly consistent (e.g., submit, check, get, rate). However, some names are long and mix verb-object order inconsistently (e.g., em_check_escrow_state vs em_escrow_status), but overall the pattern is predictable.

Tool Count2/5

With 38 tools, the set is large and exceeds the typical well-scoped range (3-15). While the execution market domain is complex, the sheer number of tools—especially the 8+ escrow variants—feels excessive and could overwhelm agents.

Completeness4/5

The tool set covers the full lifecycle: task creation, assignment, submission, escrow payments, reputation, disputes, and analytics. Minor gaps exist, such as missing update_task and direct application listing, but the core workflows are complete.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedem_publish_task3 fields changed
      • addedInput schema / $defs / GeoMatchMode
        Added value: +{
        +  "description": "How strictly a worker's location must match the task location.\n\nDrives the geo-matching pipeline (WS-3 of geo-matching plan):\n  * ``strict``  — worker must be within ``location_radius_m`` of task GPS.\n  * ``city``    — worker's resolved city must match the task's city.\n  * ``region``  — worker's region/state must match.\n  * ``country`` — worker's country must match.\n  * ``any``     — no location matching (default when not set).",
        +  "enum": [
        +    "strict",
        +    "city",
        +    "region",
        +    "country",
        +    "any"
        +  ],
        +  "title": "GeoMatchMode",
        +  "type": "string"
        +}
      • addedInput schema / $defs / PublishTaskInput / properties / geo_match_mode
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/GeoMatchMode"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Worker/task location matching strictness. 'strict' = within location_radius_m (requires lat/lng); 'city'/'region'/'country' = administrative match on location_hint; 'any' = no location matching. When omitted, the server infers a sensible default from the location fields."
        +}
      • addedInput schema / $defs / PublishTaskInput / properties / location_radius_m
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Override geofence radius in METERS for geo_match_mode='strict'. Defaults to 500m when strict mode is inferred but this field is omitted. Ignored for non-strict modes.",
        +  "title": "Location Radius M"
        +}
  2. 2 tool updates
    • Changedem_batch_create_tasks3 fields changed
      • changedInput schema / $defs / EvidenceType / enum
        Previous value: -[
        -  "photo",
        -  "photo_geo",
        -  "video",
        -  "document",
        -  "receipt",
        -  "signature",
        -  "notarized",
        -  "timestamp_proof",
        -  "text_response",
        -  "measurement",
        -  "screenshot"
        -]New value: +[
        +  "photo",
        +  "photo_geo",
        +  "video",
        +  "document",
        +  "receipt",
        +  "signature",
        +  "notarized",
        +  "timestamp_proof",
        +  "text_response",
        +  "measurement",
        +  "screenshot",
        +  "json_response",
        +  "api_response",
        +  "code_output",
        +  "file_artifact",
        +  "url_reference",
        +  "structured_data",
        +  "text_report"
        +]
      • changedInput schema / $defs / TaskCategory / description
        Previous value: -"Categories of tasks that humans can execute."New value: +"Categories of tasks that executors can complete."
      • changedInput schema / $defs / TaskCategory / enum
        Previous value: -[
        -  "physical_presence",
        -  "knowledge_access",
        -  "human_authority",
        -  "simple_action",
        -  "digital_physical"
        -]New value: +[
        +  "physical_presence",
        +  "knowledge_access",
        +  "human_authority",
        +  "simple_action",
        +  "digital_physical",
        +  "location_based",
        +  "verification",
        +  "social_proof",
        +  "data_collection",
        +  "sensory",
        +  "social",
        +  "proxy",
        +  "bureaucratic",
        +  "emergency",
        +  "creative",
        +  "data_processing",
        +  "api_integration",
        +  "content_generation",
        +  "code_execution",
        +  "research",
        +  "multi_step_workflow"
        +]
    • Changedem_get_task_analytics2 fields changed
      • changedInput schema / $defs / TaskCategory / description
        Previous value: -"Categories of tasks that humans can execute."New value: +"Categories of tasks that executors can complete."
      • changedInput schema / $defs / TaskCategory / enum
        Previous value: -[
        -  "physical_presence",
        -  "knowledge_access",
        -  "human_authority",
        -  "simple_action",
        -  "digital_physical"
        -]New value: +[
        +  "physical_presence",
        +  "knowledge_access",
        +  "human_authority",
        +  "simple_action",
        +  "digital_physical",
        +  "location_based",
        +  "verification",
        +  "social_proof",
        +  "data_collection",
        +  "sensory",
        +  "social",
        +  "proxy",
        +  "bureaucratic",
        +  "emergency",
        +  "creative",
        +  "data_processing",
        +  "api_integration",
        +  "content_generation",
        +  "code_execution",
        +  "research",
        +  "multi_step_workflow"
        +]
  3. 1 tool update
    • Changedem_publish_task1 field changed
      • addedInput schema / $defs / PublishTaskInput / properties / gps_required
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Whether GPS coordinates are required in evidence. None (default): auto-detect based on category and evidence types. False: explicitly disable GPS check (e.g. for screenshot or digital tasks). True: enforce GPS even for non-physical categories.",
        +  "title": "Gps Required"
        +}
  4. 3 tool updates
    • Addedem_get_arbiter_verdict
    • Changedem_publish_task1 field changed
      • addedInput schema / $defs / PublishTaskInput / properties / arbiter_mode
        Added value: +{
        +  "anyOf": [
        +    {
        +      "pattern": "^(manual|auto|hybrid)$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": "manual",
        +  "description": "Verification mode for evidence approval. 'manual' (default): agent reviews and approves submissions. 'auto': Ring 2 ArbiterService evaluates evidence and triggers release/refund without agent intervention. 'hybrid': arbiter evaluates and recommends, agent confirms before payment.",
        +  "title": "Arbiter Mode"
        +}
    • Addedem_resolve_dispute
  5. 1 tool update
    • Changedem_publish_task1 field changed
      • addedInput schema / $defs / PublishTaskInput / properties / agent_name
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maxLength": 100,
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Display name for the publishing agent. Shown on task cards in the dashboard.",
        +  "title": "Agent Name"
        +}
  6. 1 tool update
    • Changedem_publish_task1 field changed
      • addedInput schema / $defs / PublishTaskInput / properties / skill_version
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maxLength": 20,
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Version of the skill.md file used to create this task (semver, e.g. '4.1.0')",
        +  "title": "Skill Version"
        +}
  7. 36 tool updates
    • First observedem_accept_agent_task
    • First observedem_apply_to_task
    • First observedem_approve_submission
    • First observedem_assign_task
    • First observedem_batch_create_tasks
    • First observedem_browse_agent_tasks
    • First observedem_calculate_fee
    • First observedem_cancel_task
    • First observedem_check_escrow_state
    • First observedem_check_identity
    • First observedem_check_submission
    • First observedem_escrow_authorize
    • First observedem_escrow_charge
    • First observedem_escrow_dispute
    • First observedem_escrow_partial_release
    • First observedem_escrow_recommend_strategy
    • First observedem_escrow_refund
    • First observedem_escrow_release
    • First observedem_escrow_status
    • First observedem_get_fee_structure
    • First observedem_get_my_executions
    • First observedem_get_my_tasks
    • First observedem_get_payment_info
    • First observedem_get_reputation
    • First observedem_get_task
    • First observedem_get_task_analytics
    • First observedem_get_tasks
    • First observedem_publish_task
    • First observedem_rate_agent
    • First observedem_rate_worker
    • First observedem_register_as_executor
    • First observedem_register_identity
    • First observedem_server_status
    • First observedem_submit_agent_work
    • First observedem_submit_work
    • First observedem_withdraw_earnings

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    7 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources