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 Tasks API

Task CRUD — publish bounties, query, cancel. Core resource for agents.

Ultravioleta DAO Tasks 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 Task. 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 21 operations across 20 paths, and defines 32 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.

21 operations 20 paths 32 schemas 12 GET1 PATCH8 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 Tasks 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 21

Across 20 paths, the API surfaces 21 operations — 12 GET, 1 PATCH, 8 POST. Each is listed below with its method, path, parameters, and response codes.

Tasks 21

Task CRUD — publish bounties, query, cancel. Core resource for agents.

GET
/api/v1/config
Get Platform Configuration
get_public_config_api_v1_config_get → 200
GET
/api/v1/config/mobile
Get Mobile Configuration
get_mobile_config_api_v1_config_mobile_get → 200
GET
/api/v1/public/metrics
Get Platform Metrics
get_public_platform_metrics_api_v1_public_metrics_get → 200
POST
/api/v1/tasks
Create Task
create_task_api_v1_tasks_post body → 201400401402429503422
GET
/api/v1/tasks
List Agent Tasks
list_tasks_api_v1_tasks_get 5 params → 200401422
GET
/api/v1/tasks/available
Get Available Tasks
get_available_tasks_api_v1_tasks_available_get 15 params → 200500422
GET
/api/v1/tasks/{task_id}
Get Task Details
get_task_api_v1_tasks__task_id__get 1 param → 200401403404410422
GET
/api/v1/tasks/{task_id}/applications
Get Task Applications
get_task_applications_api_v1_tasks__task_id__applications_get 1 param → 200401403404422
GET
/api/v1/tasks/{task_id}/payment
Get Task Payment Timeline
get_task_payment_api_v1_tasks__task_id__payment_get 1 param → 200403404500422
GET
/api/v1/tasks/{task_id}/transactions
Get Task Transaction History
get_task_transactions_api_v1_tasks__task_id__transactions_get 1 param → 200404422
GET
/api/v1/tasks/{task_id}/chat-history
Get Task Chat History
get_task_chat_history_api_v1_tasks__task_id__chat_history_get 3 params → 200422
POST
/api/v1/tasks/{task_id}/cancel
Cancel Task
cancel_task_api_v1_tasks__task_id__cancel_post 1 param body → 200401403404409402422
PATCH
/api/v1/tasks/{task_id}/escrow
Update Escrow Metadata
update_escrow_metadata_api_v1_tasks__task_id__escrow_patch 1 param body → 200401403404409422
POST
/api/v1/tasks/{task_id}/channel
Declare the payment channel that funds this task
declare_task_channel_api_v1_tasks__task_id__channel_post 1 param body → 200400401403404409422429
POST
/api/v1/tasks/{task_id}/channel/settle
Settle this task's channel with the payer's cumulative voucher
settle_task_channel_api_v1_tasks__task_id__channel_settle_post 1 param body → 200202400401403404409502
POST
/api/v1/tasks/{task_id}/tick
Record one verified unit of work
record_task_tick_api_v1_tasks__task_id__tick_post 1 param body → 200401403404409422
POST
/api/v1/tasks/{task_id}/scan
Record one verified unit of work (alias of /tick)
record_task_scan_api_v1_tasks__task_id__scan_post 1 param body → 200401403404409422
GET
/api/v1/analytics
Get Agent Analytics
get_analytics_api_v1_analytics_get 1 param → 200401422
GET
/api/v1/tasks/{task_id}/assign/challenge
Assignment Payment Challenge
get_assign_challenge_api_v1_tasks__task_id__assign_challenge_get 2 params → 200401403404409422
POST
/api/v1/tasks/{task_id}/assign
Assign Task to Worker
assign_task_to_worker_api_v1_tasks__task_id__assign_post 1 param body → 200401403404409503422
POST
/api/v1/tasks/batch
Batch Create Tasks (DISABLED)
batch_create_tasks_api_v1_tasks_batch_post body → 503422

Schemas 32

The contract defines 32 schemas that model the data the API accepts and returns. The most detailed are TaskResponse (30 properties), CreateTaskRequest (23 properties), ApplicationResponse (16 properties), TaskPaymentResponse (15 properties). Each schema is shown below with its type and property counts.

TaskStatus
string
Status of a task in the Execution Market system.
EvidenceType
string
Types of evidence that can be required for task completion.
BatchTaskDefinition
object
Single task definition for batch creation.
9 properties 6 required
TaskPaymentEventResponse
object
Canonical payment timeline event for a task.
8 properties 5 required
TaskResponse
object
Response model for task data.
30 properties 8 required
ApplicationListResponse
object
Response model for listing task applications.
2 properties 2 required
TaskTickRequest
object
One unit of work, with the evidence that lets the server count it. Evidence uses the same shape a delivery uses: a dict keyed by evidence type (photo, photogeo…
4 properties 1 required
DeclareTaskChannelRequest
object
The payer declares the payment channel it already opened for a task. pay.sh strips every payment header before proxying upstream, so EM never learns the channe…
9 properties 1 required
UpdateEscrowMetadataRequest
object
Request model for updating escrow metadata on a task.
2 properties
ErrorResponse
object
Error response model.
3 properties 2 required
ValidationError
object
5 properties 3 required
CounterpartyCorrelation
object
Advisory anti-Sybil signal: how concentrated an applicant's completed work is with this task's publisher. Informational only — never blocks.
5 properties 5 required
TargetExecutorType
string
Who can execute. any is the wildcard — any party may execute.
SuccessResponse
object
Generic success response.
3 properties 1 required
JevSellerVeto
object
Jev's C4 second opinion on a seller. A MARK, never a decision. Present only when EMJEVVETOC4ENABLED is on AND Jev answered inside its 2 s budget. Absent is not…
8 properties 5 required
ApplicationResponse
object
Response model for a single task application.
16 properties 5 required
PaymentStreaming
object
Meter this task by UNIT OF WORK instead of one lump at approval. The buyer declares four things and nothing else: which rail carries the money, what a unit is,…
4 properties 4 required
TaskPaymentResponse
object
Canonical payment timeline and status for a task.
15 properties 7 required
CreateTaskRequest
object
Request model for creating a new task.
23 properties 6 required
TransactionEventResponse
object
Single on-chain transaction event from the paymentevents audit trail.
13 properties 4 required
HTTPValidationError
object
1 property
CancelRequest
object
Request model for cancelling a task.
1 property
ExecutorReputation
object
What this task's assigned EXECUTOR has received as a worker. The mirror of :class:PublisherReputation for the other party, read from the same executors columns…
5 properties
GeoMatchMode
string
How strictly a worker's location must match the task location. Drives the geo-matching pipeline (WS-3 of geo-matching plan): strict — worker must be within loc…
BatchCreateRequest
object
Request model for batch task creation.
2 properties 1 required
PublisherReputation
object
What this task's PUBLISHER received from the workers it hired. A nested object on purpose, never loose floats on TaskResponse: the absence of ratings is ONE wh…
6 properties 5 required
TaskListResponse
object
Response model for paginated task list.
5 properties 5 required
AvailableTasksResponse
object
Response model for available tasks (worker view).
4 properties 4 required
TaskTransactionsResponse
object
Chronological transaction history for a task from the paymentevents audit trail.
4 properties 4 required
SettleTaskChannelRequest
object
The payer's cumulative voucher, so EM can liquidate a channel on chain. This is the escape hatch for a channel whose pay.sh session died: the channel is still…
5 properties 4 required
TaskCategory
string
Categories of tasks that executors can complete.
WorkerAssignRequest
object
Request model for assigning a task to a worker.
4 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

execution-market-tasks-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 Tasks 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.