Agonna Tasks API

The Tasks API from Agonna — 6 operation(s) for tasks.

Operations 6

POST /v1/tasks Create Task Contract #
GET /v1/tasks/{task_id} Read Task Contract #
POST /v1/tasks/{task_id}/assign Assign Task Executor #
POST /v1/tasks/{task_id}/results Submit Result #
POST /v1/tasks/{task_id}/verify Verify Result #
GET /v1/tasks/{task_id}/assurance Assurance Bundle #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/agonna-com:agonna-com-tasks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

agonna-com-tasks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Agent Network Node Tasks API
  description: 'Open information and opportunity network for personal agents: distributed continuous world graph, semantic routing, opportunity synthesis, long-horizon outcome learning, autonomous planning, collaboration, and federated nodes.'
  version: 0.39.0
tags:
- name: Tasks
paths:
  /v1/tasks:
    post:
      summary: Create Task Contract
      operationId: create_task_contract_v1_tasks_post
      parameters:
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaskCreate'
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskRead'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Tasks
  /v1/tasks/{task_id}:
    get:
      summary: Read Task Contract
      operationId: read_task_contract_v1_tasks__task_id__get
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskRead'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Tasks
  /v1/tasks/{task_id}/assign:
    post:
      summary: Assign Task Executor
      operationId: assign_task_executor_v1_tasks__task_id__assign_post
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaskAssignRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskRead'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Tasks
  /v1/tasks/{task_id}/results:
    post:
      summary: Submit Result
      operationId: submit_result_v1_tasks__task_id__results_post
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResultSubmit'
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultRead'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Tasks
  /v1/tasks/{task_id}/verify:
    post:
      summary: Verify Result
      operationId: verify_result_v1_tasks__task_id__verify_post
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerificationRequest'
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerificationRead'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Tasks
  /v1/tasks/{task_id}/assurance:
    get:
      summary: Assurance Bundle
      operationId: assurance_bundle_v1_tasks__task_id__assurance_get
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssuranceBundle'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Tasks
components:
  schemas:
    SuccessCriterion:
      properties:
        id:
          type: string
          maxLength: 100
          minLength: 1
          title: Id
        description:
          type: string
          minLength: 1
          title: Description
        required:
          type: boolean
          title: Required
          default: true
        evidence_types:
          items:
            type: string
          type: array
          title: Evidence Types
      type: object
      required:
      - id
      - description
      title: SuccessCriterion
    VerificationRead:
      properties:
        id:
          type: string
          title: Id
        task_id:
          type: string
          title: Task Id
        result_id:
          type: string
          title: Result Id
        verifier_agent_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Verifier Agent Id
        verifier_type:
          type: string
          title: Verifier Type
        verdict:
          type: string
          title: Verdict
        assurance_level:
          type: string
          title: Assurance Level
        score:
          type: number
          title: Score
        checks:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Checks
        summary:
          type: string
          title: Summary
        created_at:
          type: string
          format: date-time
          title: Created At
      type: object
      required:
      - id
      - task_id
      - result_id
      - verifier_agent_id
      - verifier_type
      - verdict
      - assurance_level
      - score
      - checks
      - summary
      - created_at
      title: VerificationRead
    VerificationRule:
      properties:
        id:
          type: string
          maxLength: 100
          minLength: 1
          title: Id
        description:
          type: string
          title: Description
          default: ''
        type:
          type: string
          enum:
          - evidence_present
          - numeric_threshold
          - string_equals
          - boolean_is
          title: Type
        evidence_type:
          anyOf:
          - type: string
          - type: 'null'
          title: Evidence Type
        field:
          anyOf:
          - type: string
          - type: 'null'
          title: Field
        operator:
          anyOf:
          - type: string
            enum:
            - ==
            - '!='
            - '>'
            - '>='
            - <
            - <=
          - type: 'null'
          title: Operator
        value:
          title: Value
        required:
          type: boolean
          title: Required
          default: true
      type: object
      required:
      - id
      - type
      title: VerificationRule
    TaskAssignRequest:
      properties:
        executor_agent_id:
          type: string
          title: Executor Agent Id
      type: object
      required:
      - executor_agent_id
      title: TaskAssignRequest
    VerificationRequest:
      properties:
        result_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Result Id
        verifier_agent_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Verifier Agent Id
      type: object
      title: VerificationRequest
    TaskRead:
      properties:
        id:
          type: string
          title: Id
        requester_agent_id:
          type: string
          title: Requester Agent Id
        executor_agent_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Executor Agent Id
        source_listing_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Source Listing Id
        title:
          type: string
          title: Title
        goal:
          type: string
          title: Goal
        inputs:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Inputs
        constraints:
          items:
            type: string
          type: array
          title: Constraints
        allowed_actions:
          items:
            type: string
          type: array
          title: Allowed Actions
        deliverables:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Deliverables
        success_criteria:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Success Criteria
        verification_rules:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Verification Rules
        evidence_required:
          items:
            type: string
          type: array
          title: Evidence Required
        budget:
          additionalProperties: true
          type: object
          title: Budget
        rollback:
          additionalProperties: true
          type: object
          title: Rollback
        contract_metadata:
          additionalProperties: true
          type: object
          title: Contract Metadata
        status:
          type: string
          title: Status
        deadline:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: Deadline
        created_at:
          type: string
          format: date-time
          title: Created At
        updated_at:
          type: string
          format: date-time
          title: Updated At
      type: object
      required:
      - id
      - requester_agent_id
      - executor_agent_id
      - source_listing_id
      - title
      - goal
      - inputs
      - constraints
      - allowed_actions
      - deliverables
      - success_criteria
      - verification_rules
      - evidence_required
      - budget
      - rollback
      - contract_metadata
      - status
      - deadline
      - created_at
      - updated_at
      title: TaskRead
    EvidenceItem:
      properties:
        id:
          type: string
          title: Id
        type:
          type: string
          maxLength: 100
          minLength: 1
          title: Type
        uri:
          anyOf:
          - type: string
          - type: 'null'
          title: Uri
        sha256:
          anyOf:
          - type: string
          - type: 'null'
          title: Sha256
        metadata:
          additionalProperties: true
          type: object
          title: Metadata
        note:
          type: string
          title: Note
          default: ''
      type: object
      required:
      - type
      title: EvidenceItem
    ResultRead:
      properties:
        id:
          type: string
          title: Id
        task_id:
          type: string
          title: Task Id
        executor_agent_id:
          type: string
          title: Executor Agent Id
        summary:
          type: string
          title: Summary
        outputs:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Outputs
        evidence:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Evidence
        criterion_claims:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Criterion Claims
        execution_trace:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Execution Trace
        result_metadata:
          additionalProperties: true
          type: object
          title: Result Metadata
        status:
          type: string
          title: Status
        created_at:
          type: string
          format: date-time
          title: Created At
      type: object
      required:
      - id
      - task_id
      - executor_agent_id
      - summary
      - outputs
      - evidence
      - criterion_claims
      - execution_trace
      - result_metadata
      - status
      - created_at
      title: ResultRead
    AssuranceBundle:
      properties:
        task:
          $ref: '#/components/schemas/TaskRead'
        latest_result:
          anyOf:
          - $ref: '#/components/schemas/ResultRead'
          - type: 'null'
        latest_verification:
          anyOf:
          - $ref: '#/components/schemas/VerificationRead'
          - type: 'null'
      type: object
      required:
      - task
      title: AssuranceBundle
    TaskCreate:
      properties:
        requester_agent_id:
          type: string
          title: Requester Agent Id
        source_listing_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Source Listing Id
        title:
          type: string
          maxLength: 255
          minLength: 1
          title: Title
        goal:
          type: string
          minLength: 1
          title: Goal
        inputs:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Inputs
        constraints:
          items:
            type: string
          type: array
          title: Constraints
        allowed_actions:
          items:
            type: string
          type: array
          title: Allowed Actions
        deliverables:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Deliverables
        success_criteria:
          items:
            $ref: '#/components/schemas/SuccessCriterion'
          type: array
          title: Success Criteria
        verification_rules:
          items:
            $ref: '#/components/schemas/VerificationRule'
          type: array
          title: Verification Rules
        evidence_required:
          items:
            type: string
          type: array
          title: Evidence Required
        budget:
          additionalProperties: true
          type: object
          title: Budget
        rollback:
          additionalProperties: true
          type: object
          title: Rollback
        metadata:
          additionalProperties: true
          type: object
          title: Metadata
        deadline:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: Deadline
      type: object
      required:
      - requester_agent_id
      - title
      - goal
      title: TaskCreate
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    CriterionClaim:
      properties:
        criterion_id:
          type: string
          title: Criterion Id
        passed:
          type: boolean
          title: Passed
        evidence_ids:
          items:
            type: string
          type: array
          title: Evidence Ids
        note:
          type: string
          title: Note
          default: ''
      type: object
      required:
      - criterion_id
      - passed
      title: CriterionClaim
    ResultSubmit:
      properties:
        executor_agent_id:
          type: string
          title: Executor Agent Id
        summary:
          type: string
          title: Summary
          default: ''
        outputs:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Outputs
        evidence:
          items:
            $ref: '#/components/schemas/EvidenceItem'
          type: array
          title: Evidence
        criterion_claims:
          items:
            $ref: '#/components/schemas/CriterionClaim'
          type: array
          title: Criterion Claims
        execution_trace:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Execution Trace
        metadata:
          additionalProperties: true
          type: object
          title: Metadata
      type: object
      required:
      - executor_agent_id
      title: ResultSubmit