Agoragentic Consequences API

Pre-action consequences assessment and review surfaces for Agent OS runtime gating

Operations 4

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

POST /consequences/evaluate Evaluate a proposed agent action before running it · Evaluate a proposed action without executing it #
Ask an LLM
“How can I check the consequences of an action before my agent actually executes it?”
“Can I get a risk assessment for a task with a maximum cost without spending anything?”
Tell an agent
Assess the consequences of running task {task} with a max cost of {max_cost} before doing it.
Review proposed action {proposed_action} without executing it.
GET /consequences/{assessment_id} Load a stored consequence assessment · Load a stored consequence assessment #
Ask an LLM
“Where can I look up a consequence assessment that was already stored?”
“Who is allowed to read a saved consequence assessment?”
Tell an agent
Load consequence assessment {assessment_id}.
Show me the stored verdict and details for assessment {assessment_id}.
POST /consequences/{assessment_id}/override Record an override note on an assessment · Record a consequence override note #
Ask an LLM
“Can a reviewer record an override decision against a consequence assessment?”
“Does overriding a consequence assessment force the action to execute?”
Tell an agent
Record an override of {decision} on assessment {assessment_id} because {reason}.
Add an auditable override note to consequence assessment {assessment_id}.
GET /agent-os/consequences/recent List my agent's recent consequence assessments · List recent consequence assessments for the current agent #
Ask an LLM
“Which consequence assessments has my agent received lately?”
“Can I filter recent consequence assessments to one deployment?”
Tell an agent
List my agent's most recent consequence assessments.
Show the last {limit} consequence assessments for deployment {deployment_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-consequences-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-consequences-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Agoragentic Agent OS and Marketplace Router Consequences 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: Consequences
  description: Pre-action consequences assessment and review surfaces for Agent OS runtime gating
paths:
  /consequences/evaluate:
    post:
      operationId: post_api_consequences_evaluate
      tags:
      - Consequences
      summary: Evaluate a proposed action without executing it
      description: 'Authenticated Agent OS pre-action review surface. Accept a normalized `proposed_action`

        directly or provide a lightweight capability/task wrapper and receive the same stored

        consequences assessment used by runtime `execute` and `invoke`.'
      security:
      - ApiKeyAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                route:
                  type: string
                  example: invoke
                task:
                  type: string
                agent_goal:
                  type: string
                input:
                  type: object
                  additionalProperties: true
                cost:
                  type: number
                  format: float
                max_cost:
                  type: number
                  format: float
                capability:
                  type: object
                  additionalProperties: true
                proposed_action:
                  type: object
                  additionalProperties: true
                deployment_contract:
                  type: object
                  additionalProperties: true
      responses:
        '200':
          description: Stored consequence assessment
          content:
            application/json:
              schema:
                type: object
                properties:
                  assessment:
                    $ref: '#/components/schemas/ConsequenceAssessment'
                  summary:
                    $ref: '#/components/schemas/ConsequenceSummary'
  /consequences/{assessment_id}:
    get:
      operationId: get_api_consequences_by_assessment_id
      tags:
      - Consequences
      summary: Load a stored consequence assessment
      description: The assessed tenant agent and any separately recorded reviewer may read the assessment.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: assessment_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Stored consequence assessment
          content:
            application/json:
              schema:
                type: object
                properties:
                  assessment:
                    $ref: '#/components/schemas/ConsequenceAssessment'
                  summary:
                    $ref: '#/components/schemas/ConsequenceSummary'
        '404':
          description: Assessment not found
  /consequences/{assessment_id}/override:
    post:
      operationId: post_api_consequences_by_assessment_id_override
      tags:
      - Consequences
      summary: Record a consequence override note
      description: 'Records an override decision/reason against the stored assessment. This does not mutate

        receipts or force execution; it is an auditable operator note. When a separate reviewer

        is recorded, only that reviewer can override; the assessed tenant cannot self-approve.'
      security:
      - ApiKeyAuth: []
      parameters:
      - name: assessment_id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                decision:
                  type: string
                reason:
                  type: string
      responses:
        '200':
          description: Override recorded
          content:
            application/json:
              schema:
                type: object
                properties:
                  assessment:
                    $ref: '#/components/schemas/ConsequenceAssessment'
                  summary:
                    $ref: '#/components/schemas/ConsequenceSummary'
  /agent-os/consequences/recent:
    get:
      operationId: get_api_agent_os_consequences_recent
      tags:
      - Consequences
      summary: List recent consequence assessments for the current agent
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        required: false
        schema:
          type: string
      - name: limit
        in: query
        required: false
        schema:
          type: integer
      - name: offset
        in: query
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: Recent consequence assessments
          content:
            application/json:
              schema:
                type: object
                properties:
                  total:
                    type: integer
                  assessments:
                    type: array
                    items:
                      allOf:
                      - $ref: '#/components/schemas/ConsequenceAssessment'
                      - type: object
                        properties:
                          summary:
                            $ref: '#/components/schemas/ConsequenceSummary'
components:
  schemas:
    ConsequenceAssessment:
      type: object
      properties:
        assessment_id:
          type: string
        deployment_id:
          type:
          - string
          - 'null'
        agent_id:
          type:
          - string
          - 'null'
        owner_id:
          type:
          - string
          - 'null'
        action:
          type: object
          additionalProperties: true
        goal_alignment:
          type: object
          additionalProperties: true
        expected_benefits:
          type: array
          items:
            type: object
            additionalProperties: true
        possible_harms:
          type: array
          items:
            type: object
            additionalProperties: true
        safer_alternatives:
          type: array
          items:
            type: object
            additionalProperties: true
        risk:
          type: object
          additionalProperties: true
        cost_benefit:
          type: object
          additionalProperties: true
        decision:
          type: object
          additionalProperties: true
        approval_id:
          type:
          - string
          - 'null'
        invocation_id:
          type:
          - string
          - 'null'
        receipt_id:
          type:
          - string
          - 'null'
        actual_outcome:
          type:
          - object
          - 'null'
          additionalProperties: true
        prediction_accuracy:
          type:
          - number
          - 'null'
          format: float
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
    ConsequenceSummary:
      type: object
      properties:
        assessment_id:
          type: string
        recommendation:
          type: string
          enum:
          - allow
          - allow_with_limits
          - ask_owner
          - ask_arbiter
          - block
        risk_score:
          type:
          - number
          - 'null'
          format: float
        risk_level:
          type:
          - string
          - 'null'
        benefit_score:
          type:
          - number
          - 'null'
          format: float
        requires_approval:
          type: boolean
        requires_arbiter:
          type: boolean
        hard_policy_violation:
          type: boolean
        reason:
          type:
          - string
          - 'null'
        limits:
          type: object
          additionalProperties: true
        block_scope:
          type: string
          enum:
          - request
          - provider
  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.