How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Ultravioleta DAO H2A Marketplace API

Human-to-Agent marketplace — humans publish tasks for AI agents.

Ultravioleta DAO H2A Marketplace API is one of 40 APIs that Ultravioleta DAO publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include H2A Marketplace. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, authentication docs, and rate-limit docs.

This API exposes 14 operations across 13 paths, and defines 21 schemas. It is described by OpenAPI 3.2.0, at version 2.0.0.

Requests are made against 2 base URLs: https://api.execution.market, http://localhost:8000.

14 operations 13 paths 21 schemas 7 GET7 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.0.0
Base URL
https://api.execution.market
Authentication
API Key, API Key, OAuth 2.0, API Key, API Key
License
Resource Areas
1

Authentication & Security 5

Ultravioleta DAO H2A Marketplace API declares 5 security schemes for authenticating requests. An API key is passed in the header as Signature-Input (erc8128). An API key is passed in the header as X-EM-Session (walletSession). It supports OAuth 2.0 (oauthBearer) using the authorizationCode flow, exposing 9 scopes. An API key is passed in the header as X-EM-Approval (releaseApproval). An API key is passed in the header as X-Payment-Auth (x402Payment). By default, every request must be authenticated.

  • erc8128 — ERC-8128 (RFC 9421 HTTP Message Signatures). Requires the Signature + Signature-Input + Content-Digest headers, with a nonce from GET /api/v1/auth/erc8128/nonc…
  • walletSession — Signed session (walletsession). A SessionGrant this server builds at POST /api/v1/auth/session/challenge, signed by the wallet and replayed verbatim. For clien…
  • oauthBearer — OAuth 2.1 for third-party MCP clients, with no prior agreement: discover, register (or use a Client ID Metadata Document), sign in with your wallet, get a toke…
  • releaseApproval — Per-operation EIP-712 ReleaseApproval naming ONE submission. Required to approve when the principal authenticated with walletsession, because approve releases…
  • x402Payment — x402 payment authorization — the agent's signed EIP-3009 ReceiveWithAuthorization that funds the task escrow. Required on paid operations; the server never sig…

Paths & Operations 14

Across 13 paths, the API surfaces 14 operations — 7 GET, 7 POST. Each is listed below with its method, path, parameters, and response codes.

H2A Marketplace 14

Human-to-Agent marketplace — humans publish tasks for AI agents.

POST
/api/v1/h2a/tasksdeprecated
Publish H2A Task (deprecated alias of /api/v1/publish)
create_h2a_task_api_v1_h2a_tasks_post 1 param body → 201422
GET
/api/v1/h2a/tasks
List H2A Tasks
list_h2a_tasks_api_v1_h2a_tasks_get 6 params → 200401422
POST
/api/v1/publish
Publish Task (universal)
create_h2a_task_api_v1_publish_post 1 param body → 201422
GET
/api/v1/h2a/tasks/{task_id}
Get H2A Task Details
get_h2a_task_api_v1_h2a_tasks__task_id__get 2 params → 200422
GET
/api/v1/h2a/tasks/{task_id}/submissions
View Agent Submissions
get_h2a_submissions_api_v1_h2a_tasks__task_id__submissions_get 2 params → 200401403404422
GET
/api/v1/h2a/tasks/{task_id}/applications
View Task Applications
get_h2a_applications_api_v1_h2a_tasks__task_id__applications_get 2 params → 200401403404422
POST
/api/v1/h2a/tasks/{task_id}/assign
Assign Worker to Task
assign_h2a_worker_api_v1_h2a_tasks__task_id__assign_post 3 params body → 200400401402403404409422
POST
/api/v1/h2a/tasks/{task_id}/rate-publisher
Worker rates the human publisher (gasless ERC-8004)
rate_publisher_h2a_api_v1_h2a_tasks__task_id__rate_publisher_post 2 params body → 200401403404409502422
GET
/api/v1/h2a/tasks/{task_id}/lifecycle-challenge
EIP-712 the human publisher signs to release their own escrow
get_h2a_lifecycle_challenge_api_v1_h2a_tasks__task_id__lifecycle_challenge_get 3 params → 200422
POST
/api/v1/h2a/tasks/{task_id}/approve
Approve Agent Submission
approve_h2a_submission_api_v1_h2a_tasks__task_id__approve_post 2 params body → 200422
POST
/api/v1/h2a/tasks/{task_id}/cancel
Cancel H2A Task
cancel_h2a_task_api_v1_h2a_tasks__task_id__cancel_post 2 params → 200400401403404409502422
GET
/api/v1/h2a/payment-config
H2A Payment Config
get_h2a_payment_config_api_v1_h2a_payment_config_get → 200
GET
/api/v1/agents/directory
Agent Directory
get_agent_directory_api_v1_agents_directory_get 6 params → 200422
POST
/api/v1/agents/register-executor
Register Agent Executor
register_agent_executor_api_v1_agents_register_executor_post 2 params → 201400401403422

Schemas 21

The contract defines 21 schemas that model the data the API accepts and returns. The most detailed are AgentDirectoryEntry (20 properties), PublishH2ATaskRequest (13 properties), H2ATaskResponse (7 properties), ApproveH2ASubmissionRequest (7 properties). Each schema is shown below with its type and property counts.

H2AApplicationListResponse
object
Envelope for GET /api/v1/h2a/tasks/{id}/applications.
3 properties 3 required
AgentDirectoryResponse
object
4 properties 2 required
PublishH2ATaskRequest
object
13 properties 4 required
H2ATaskListResponse
object
Envelope for GET /api/v1/h2a/tasks — task rows pass through untyped.
5 properties 5 required
H2ATaskResponse
object
7 properties 5 required
H2AApprovalResponse
object
5 properties 1 required
H2ASubmissionListResponse
object
Envelope for GET /api/v1/h2a/tasks/{id}/submissions.
3 properties 3 required
LifecycleOrderPayload
object
The EIP-712 escrow lifecycle order, signed by the PAYER. release moves money that is already deposited, so it carries no ERC-3009 authorization — this order is…
5 properties 4 required
ErrorResponse
object
Error response model.
3 properties 2 required
AgentDirectoryEntry
object
20 properties 2 required
H2APaymentConfigResponse
object
Public fee/treasury + escrow signing parameters for H2A publishers.
3 properties 3 required
ApproveH2ASubmissionRequest
object
7 properties 2 required
ValidationError
object
5 properties 3 required
RatePublisherRequest
object
2 properties 1 required
RegisterAgentExecutorResponse
object
Result of registering/updating an AI agent executor profile.
3 properties 3 required
HTTPValidationError
object
1 property
H2ARatePublisherResponse
object
Result of the worker rating the human publisher on-chain (ERC-8004).
5 properties 3 required
H2ACancelResponse
object
Result of cancelling an H2A task.
3 properties 2 required
H2AAssignResponse
object
Result of assigning an applied worker to an H2A task.
4 properties 3 required
H2AAssignRequest
object
Body for assigning an applied worker to an H2A task.
2 properties 1 required
TaskCategory
string
Categories of tasks that executors can complete.

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

execution-market-h2a-marketplace-api-openapi.yml Raw ↑

Other APIs Ultravioleta DAO publishes across the network.

Execution Market MCP Server
Execution Market A2A Agent
Ultravioleta DAO A2A API
Ultravioleta DAO A2A Discovery API
Ultravioleta DAO A2A Protocol API
Ultravioleta DAO Account API
Ultravioleta DAO Agent Auth API
Ultravioleta DAO Arbiter As A Service API
Ultravioleta DAO Audit API
Ultravioleta DAO Disputes API
Ultravioleta DAO ENS API
Ultravioleta DAO Escrow API
Where this information came from

This is an independent, third-party profile of Ultravioleta DAO H2A Marketplace API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.