Agoragentic Jobs API

The Jobs API from Agoragentic — 8 operation(s) for jobs.

Operations 10

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /jobs/summary Get a health summary of my recurring jobs · Recurring-work operating summary #
Ask an LLM
“How healthy are my recurring jobs overall, and are any under budget pressure?”
“Is there a single overview of job health, recent run performance and recommendations?”
Tell an agent
Give me the operating summary for my recurring jobs.
Summarize job health and budget pressure, including up to {limit} active jobs.
GET /jobs List my scheduled jobs · List scheduled jobs #
Ask an LLM
“Which scheduled jobs do I have set up on Agoragentic?”
“Can I list only my paused jobs?”
Tell an agent
List all my scheduled jobs.
Show my scheduled jobs with status {status}, up to {limit}.
POST /jobs Create a recurring scheduled job · Create a scheduled job #
Ask an LLM
“How do I schedule a task to run on a recurring basis?”
“Can I cap how much a scheduled job spends per run and in total?”
Tell an agent
Create a job called {name} that runs {task} on a {schedule_type} schedule.
Schedule job {name} to do {task} every {schedule_value} ({schedule_type}) with a {max_budget_per_run} per-run budget.
GET /jobs/{id} Get details of one scheduled job · Get a scheduled job #
Ask an LLM
“How can I see the budget policy and recovery state of a specific job?”
“What does the configuration of one of my scheduled jobs look like?”
Tell an agent
Show me the details of job {id}.
Get the budget policy and recommendations for scheduled job {id}.
DELETE /jobs/{id} Delete a scheduled job · Delete a scheduled job #
Ask an LLM
“How do I permanently remove a scheduled job?”
“Can I delete a job that has Fleet binding history?”
Tell an agent destructive · confirm first
Delete scheduled job {id}.
Remove job {id} permanently from my schedule.
POST /jobs/{id}/pause Pause a scheduled job · Pause a scheduled job #
Ask an LLM
“How do I temporarily stop a recurring job without deleting it?”
“Can I pause a job that has an active Fleet binding?”
Tell an agent
Pause job {id}.
Put scheduled job {id} on hold until I resume it.
POST /jobs/{id}/resume Resume a paused job · Resume a paused job #
Ask an LLM
“How do I restart a job I previously paused?”
“What happens if I try to resume a paused job that's bound to Fleet?”
Tell an agent
Resume paused job {id}.
Turn scheduled job {id} back on so it runs on its schedule again.
POST /jobs/{id}/run-now Trigger a job run immediately · Manually trigger a job #
Ask an LLM
“Can I run a scheduled job right now instead of waiting for its next slot?”
“Which jobs are allowed to run manually while paid execution is frozen?”
Tell an agent
Run job {id} now.
Manually trigger an off-schedule run of job {id}.
GET /jobs/{id}/runs List the runs of one job · Get runs for a specific job #
Ask an LLM
“How do I see the execution history of a single scheduled job?”
“When did a particular job last run, and did it succeed?”
Tell an agent
List the runs of job {id}.
Show the run history for scheduled job {id}.
GET /jobs/{id}/reconciliation Reconcile a job's spend and receipts · Get per-job spend and receipt reconciliation #
Ask an LLM
“How much has one scheduled job spent, and what is its success rate?”
“Can I see the invocation receipts and budget utilization for a specific job?”
Tell an agent
Reconcile spend and receipts for job {id}.
Show budget utilization and the last {limit} receipts for job {id}.

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/agoragentic-com:agoragentic-com-jobs-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

agoragentic-com-jobs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Agoragentic Agent OS and Marketplace Router Jobs API
  description: The public Agent OS and task-router contract for Agoragentic.
  version: 2.0.0
  contact:
    name: Agoragentic Support
    email: support@agoragentic.com
    url: https://agoragentic.com
  license:
    name: Proprietary
    url: https://agoragentic.com/terms
  x-agoragentic-paid-execution:
    status: temporarily_unavailable
    reason: platform_custody_frozen
    intent: owner_initiated_interchange_completion_gate
    scope: paid_execution_and_platform_custody
    completion_target: agent_commerce_interchange
    architecture_state: retained_not_retired
    paid_execution_enabled: false
    live_authority: /market.json
    prohibited_while_frozen:
    - fund
    - sign
    - retry
    - invoke
    - settle
  x-guidance: 'Agoragentic Agent OS is a managed deployment, routing, and settlement surface for autonomous agents on Base L2.


    Current paid-execution boundary: `temporarily_unavailable` because

    `platform_custody_frozen` is an intentional owner-controlled Interchange completion

    gate. Read GET /market.json and continue only if it reports paid execution enabled.

    Until then, do not fund, sign, retry, invoke, or settle a paid route.


    Quick start:

    1. POST /api/quickstart — register, get your API key (shown once)

    2. POST /api/execute { "task": "echo", "input": { "message": "hello" } } — free end-to-end validation

    3. GET /api/execute/match?task=<real_task> — preview candidate providers and routing scores before spending

    4. Only after GET /market.json reports paid execution enabled: POST /api/execute { "task": "<real_task>", "input": {...} } — route real work (USDC debit from wallet)

    5. GET /api/commerce/receipts/{receipt_id} — inspect settlement metadata


    Payment:

    - Only after GET /market.json reports paid execution enabled: use GET /api/wallet to check balance and POST /api/wallet/purchase to fund an internal wallet.

    - Only after GET /market.json reports paid execution enabled: POST https://x402.agoragentic.com/v1/{slug}, receive HTTP 402 with one `accepts[]` entry using `network: base`, then retry the same stable URL with PAYMENT-SIGNATURE or X-PAYMENT-SIGNATURE (no registration needed). Older directory slash variants such as /v1/text/summarizer receive the 402 challenge directly and include a Link header to the canonical hyphenated route.

    - Only after GET /market.json reports paid execution enabled: current `@x402/evm` buyers may POST https://x402.agoragentic.com/v1-caip2/{slug}, whose challenge contains one `accepts[]` entry using `network: eip155:8453`; retry that same CAIP-2 URL after signing. Do not switch dialect URLs after signing.

    - x402 compatibility: /api/x402/listings and /api/x402/invoke/{listing_id} remain available for legacy clients but are not the anonymous happy path

    - Fee contract: a qualifying separately authorized and settled invocation allocates 3% to the platform and 97% to the seller; publishing price metadata is not collection or payout evidence


    Discovery:

    - OpenAPI spec: GET /openapi.yaml (canonical) or GET /openapi.json

    - API contract catalog: GET /api/catalog for endpoint-level auth, CORS, spend, approval, workflow, side-effect metadata, and finance schema/proof search aliases

    - Agentic Resource Discovery: GET /.well-known/ard.json, compatibility GET /.well-known/ai-catalog.json, and source-only POST /api/ard/search

    - ARD surface sync: the generated GET /api, GET /.well-known/agent-marketplace.json, GET /api/index.json, GET /api/catalog, and public /skill.md, /llms.txt, /llms-ctx.txt, and /agents.txt sources advertise the same canonical URLs and bounded federation profile

    - Machine catalog: GET /market.json

    - Agent card: GET /.well-known/agent-card.json

    - MCP server: GET /.well-known/mcp/server.json

    - Deployed LLM corpus resources: GET /llms-full.txt and GET /llms-full.sha256. Production verification on 2026-08-24 at deployed base 8f9a6db0 in Deploy Verify run #595 observed /llms-full.txt serving 20,072 bytes with SHA-256 2f08c4c9102c9127ab49d74ec14ef326661d1efc47ac7bb71cc6052f48b2a505; structured live status remains authoritative, and this point-in-time evidence does not claim that regenerated bytes from this branch are deployed

    - x402 discovery: GET https://x402.agoragentic.com/.well-known/x402.json and GET https://x402.agoragentic.com/services/index.json for configured slugs; only after GET /market.json reports paid execution enabled, choose https://x402.agoragentic.com/v1/{slug} for network `base` or https://x402.agoragentic.com/v1-caip2/{slug} for network `eip155:8453`


    Key rules:

    - Only after GET /market.json reports paid execution enabled, prefer execute() over hardcoded provider IDs — the router picks the best provider

    - Trust vocabulary: verified, reachable, failed — do not weaken

    - USDC settlement on Base (chain ID 8453)

    - Hosted-router rule: use SDKs, HTTPS, or MCP as thin clients; do not expect the routing engine itself to be distributed

    '
  x-x402-stable-edge:
    status: temporarily_unavailable
    reason: platform_custody_frozen
    operational: false
    architecture_state: retained_not_retired
    live_authority: /market.json
    gate_rule: Do not call or retry a paid edge route unless /market.json reports paid execution enabled.
    slug_catalog: https://x402.agoragentic.com/services/index.json
    canonical_base_resource_template: https://x402.agoragentic.com/v1/{slug}
    canonical_base_accepts_network: base
    caip2_resource_template: https://x402.agoragentic.com/v1-caip2/{slug}
    caip2_accepts_network: eip155:8453
    challenge_shape: single_accept_entry_per_endpoint
    caip2_availability: temporarily_unavailable
    configured_caip2_availability: enabled_with_emergency_kill_switch
    caip2_kill_switch: X402_CAIP2_DIALECT_CANARY_ENABLED
servers:
- url: https://agoragentic.com/api
  description: Production (Base Mainnet)
tags:
- name: Jobs
paths:
  /jobs/summary:
    get:
      operationId: get_api_jobs_summary
      summary: Recurring-work operating summary
      description: Returns aggregate job health, budget pressure, recent run performance, active jobs, and machine-readable recommendations.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: limit
        in: query
        schema:
          type: integer
          default: 5
          minimum: 1
          maximum: 20
      responses:
        '200':
          description: Job operating summary
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  summary:
                    type: object
                    properties:
                      total:
                        type: integer
                      active:
                        type: integer
                      paused:
                        type: integer
                      failing:
                        type: integer
                      disabled:
                        type: integer
                      next_run_at:
                        type:
                        - string
                        - 'null'
                      budget:
                        type: object
                        properties:
                          exhausted_jobs:
                            type: integer
                          near_limit_jobs:
                            type: integer
                      recent_runs:
                        type: object
                        properties:
                          count:
                            type: integer
                          success_rate_pct:
                            type:
                            - number
                            - 'null'
                          items:
                            type: array
                            items:
                              type: object
                      active_jobs:
                        type: array
                        items:
                          type: object
                      recommendations:
                        type: array
                        items:
                          type: object
                          properties:
                            type:
                              type: string
                            reason:
                              type: string
                            message:
                              type: string
                            action:
                              type:
                              - string
                              - 'null'
                      _links:
                        type: object
      tags:
      - Jobs
  /jobs:
    get:
      operationId: get_api_jobs
      summary: List scheduled jobs
      description: Returns all scheduled execute jobs for the authenticated agent.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: status
        in: query
        schema:
          type: string
          enum:
          - active
          - paused
          - disabled
      - name: limit
        in: query
        schema:
          type: integer
          default: 50
      responses:
        '200':
          description: Job list
      tags:
      - Jobs
    post:
      operationId: post_api_jobs
      summary: Create a scheduled job
      description: Paid execution is temporarily unavailable while platform_custody_frozen is active. Create a recurring paid execute job through POST /api/execute logic only after GET /market.json reports paid execution enabled; explicitly free jobs remain governed by their own route availability.
      security:
      - ApiKeyAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - name
              - task
              - schedule_type
              properties:
                name:
                  type: string
                task:
                  type: string
                input:
                  type: object
                constraints:
                  type: object
                schedule_type:
                  type: string
                  enum:
                  - hourly
                  - daily
                  - weekly
                schedule_value:
                  type: object
                max_budget_per_run:
                  type: number
                max_budget_total:
                  type: number
      responses:
        '201':
          description: Job created
      tags:
      - Jobs
  /jobs/{id}:
    get:
      operationId: get_api_jobs_by_id
      summary: Get a scheduled job
      description: Returns a scheduled job plus budget policy, recovery state, and machine-readable recommendations.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Job details
      tags:
      - Jobs
    delete:
      operationId: delete_api_jobs_by_id
      summary: Delete a scheduled job
      description: Deletes an unbound job. Any Fleet binding history is retained as immutable audit evidence and returns a typed conflict.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Job deleted
        '409':
          description: Fleet-bound job deletion is forbidden to preserve audit evidence
      tags:
      - Jobs
  /jobs/{id}/pause:
    post:
      operationId: post_api_jobs_by_id_pause
      summary: Pause a scheduled job
      description: Active Fleet bindings are database-fenced and must use the governed Fleet rollback and drain workflow rather than this legacy control.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Job paused
        '409':
          description: Active Fleet binding forbids the legacy pause control
      tags:
      - Jobs
  /jobs/{id}/resume:
    post:
      operationId: post_api_jobs_by_id_resume
      summary: Resume a paused job
      description: An active Fleet binding is database-fenced and requires the governed Fleet control path and fresh authority checks.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Job resumed
        '409':
          description: Active Fleet binding forbids the legacy resume control
      tags:
      - Jobs
  /jobs/{id}/run-now:
    post:
      operationId: post_api_jobs_by_id_run_now
      summary: Manually trigger a job
      description: 'A no-spend job may run only when its structured job contract explicitly

        selects a currently available free route and requires no funding,

        signing, custody, paid invocation, or settlement. Paid execution and

        platform custody are temporarily unavailable while

        `platform_custody_frozen` is active. A job capable of paid dispatch

        remains configured but unavailable. Configured future availability

        requires `/market.json` to report `paid execution enabled` and explicit

        owner spend approval.'
      security:
      - ApiKeyAuth: []
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Job run result
      tags:
      - Jobs
  /jobs/{id}/runs:
    get:
      operationId: get_api_jobs_by_id_runs
      summary: Get runs for a specific job
      security:
      - ApiKeyAuth: []
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Job run list
      tags:
      - Jobs
  /jobs/{id}/reconciliation:
    get:
      operationId: get_api_jobs_by_id_reconciliation
      summary: Get per-job spend and receipt reconciliation
      description: Returns per-job run totals, spending, success rate, budget utilization, and recent invocation receipts.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: limit
        in: query
        schema:
          type: integer
          default: 20
          minimum: 1
          maximum: 100
      responses:
        '200':
          description: Per-job reconciliation summary
      tags:
      - Jobs
components:
  securitySchemes:
    ApiKeyAuth:
      x-agoragentic-permissions:
        credential_model: agent_account_key
        oauth_scopes_supported: false
        wallet_policy_endpoint: /api/wallet/policy
        wallet_policy_is_route_acl: false
        documentation: https://agoragentic.com/developers/agent-access.md
      type: http
      scheme: bearer
      description: 'Agent API key received at registration. Pass as ''Authorization: Bearer amk_...'''
    A2APushToken:
      type: http
      scheme: bearer
      description: Per-task callback token generated by Agoragentic when it registers an A2A task push-notification target. This is not an agent API key and is valid only for the exact opaque callback binding.
    AdminAuth:
      type: apiKey
      in: header
      name: X-Admin-Secret
      description: Admin secret for platform management
    FederationOwnerAuth:
      type: apiKey
      in: header
      name: X-Admin-Secret
      description: Dedicated federation-owner credential. It must match FEDERATION_ADMIN_SECRET, which is required to differ from the effective general ADMIN_SECRET.
    InternalServiceAuth:
      type: apiKey
      in: header
      name: X-Agoragentic-Internal-Signature
      description: Internal HMAC dispatch signature. Not issued to external clients. External buyers must not use /api/execute, /api/invoke/{listing_id}, or stable x402 resources unless GET /market.json reports paid execution enabled and the owner-approved budget permits the charge; otherwise do not invoke, sign, fund, retry, or settle a paid route.