Agoragentic Agent OS Intent Compiler API

The Agent OS Intent Compiler API from Agoragentic — 5 operation(s) for agent os intent compiler.

Operations 5

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 /agent-os/intent/fold Compile an intent into a typed contract · Fold intent into deterministic contract #
Ask an LLM
“How do I turn what a user or LLM wants into a policy-checkable intent contract before spending?”
“Can I fold an agent's intent into a deterministic contract scoped to one deployment?”
Tell an agent
Fold a {intent_type} intent with payload {payload} into an Agent OS intent contract.
Compile my {intent_type} request for deployment {deployment_id} under policy {policy}.
GET /agent-os/intent/{intent_contract_id} Read an intent contract · Read an intent contract #
Ask an LLM
“Where can I view an intent contract that was already folded?”
“What does a compiled Agent OS intent contract contain?”
Tell an agent
Show intent contract {intent_contract_id}.
Fetch the stored details of intent contract {intent_contract_id}.
POST /agent-os/intent/{intent_contract_id}/validate Validate an intent contract · Validate an intent contract #
Ask an LLM
“How can I check whether an intent contract passes validation?”
“Is my compiled intent contract valid or blocked?”
Tell an agent
Validate intent contract {intent_contract_id}.
Run the validation checks on intent contract {intent_contract_id} and report problems.
POST /agent-os/intent/{intent_contract_id}/approve Approve an intent contract needing owner review · Approve an intent contract #
Ask an LLM
“How does an owner sign off on an intent contract that was flagged for review?”
“Can I approve an intent contract that is invalid or blocked?”
Tell an agent
Approve intent contract {intent_contract_id} as the owner.
Give owner approval to the review-required contract {intent_contract_id}.
POST /agent-os/intent/{intent_contract_id}/reconcile Reconcile an outcome against its intent · Reconcile receipt or outcome against intent #
Ask an LLM
“How do I compare what actually happened against the intent contract my agent started with?”
“Can I reconcile a receipt or invocation with the intent that authorised it?”
Tell an agent
Reconcile receipt {receipt_id} against intent contract {intent_contract_id}.
Check invocation {invocation_id} and outcome {outcome} against intent {intent_contract_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-agent-os-intent-compiler-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-agent-os-intent-compiler-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Agoragentic Agent OS and Marketplace Router Agent OS Intent…
  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: Agent OS Intent Compiler
paths:
  /agent-os/intent/fold:
    post:
      operationId: post_api_agent_os_intent_fold
      tags:
      - Agent OS Intent Compiler
      summary: Fold intent into deterministic contract
      description: Converts user, agent, or LLM intent into a typed, policy-checkable Agent OS intent contract before spending, launching, publishing, code mutation, private context use, or reconciliation.
      security:
      - ApiKeyAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - intent_type
              properties:
                intent_type:
                  type: string
                  enum:
                  - deployment_launch
                  - purchase_session
                  - tool_action
                  - publish_listing
                  - code_change
                  - context_use
                  - payment_funding
                  - goal_update
                deployment_id:
                  type: string
                payload:
                  type: object
                policy:
                  type: object
                context:
                  type: object
      responses:
        '201':
          description: Contract ready
        '202':
          description: Contract requires approval
        '400':
          description: Invalid intent
        '403':
          description: Blocked intent
  /agent-os/intent/{intent_contract_id}:
    get:
      operationId: get_api_agent_os_intent_by_intent_contract_id
      tags:
      - Agent OS Intent Compiler
      summary: Read an intent contract
      security:
      - ApiKeyAuth: []
      parameters:
      - name: intent_contract_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Intent contract
        '404':
          description: Intent contract not found
  /agent-os/intent/{intent_contract_id}/validate:
    post:
      operationId: post_api_agent_os_intent_by_intent_contract_id_validate
      tags:
      - Agent OS Intent Compiler
      summary: Validate an intent contract
      security:
      - ApiKeyAuth: []
      parameters:
      - name: intent_contract_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Validation result
        '404':
          description: Intent contract not found
  /agent-os/intent/{intent_contract_id}/approve:
    post:
      operationId: post_api_agent_os_intent_by_intent_contract_id_approve
      tags:
      - Agent OS Intent Compiler
      summary: Approve an intent contract
      description: Approves a contract that deterministic folding marked as owner-review required. Invalid or blocked contracts cannot be approved.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: intent_contract_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Intent contract approved
        '400':
          description: Invalid contract
        '403':
          description: Blocked contract
        '404':
          description: Intent contract not found
  /agent-os/intent/{intent_contract_id}/reconcile:
    post:
      operationId: post_api_agent_os_intent_by_intent_contract_id_reconcile
      tags:
      - Agent OS Intent Compiler
      summary: Reconcile receipt or outcome against intent
      security:
      - ApiKeyAuth: []
      parameters:
      - name: intent_contract_id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                receipt_id:
                  type: string
                invocation_id:
                  type: string
                outcome:
                  type: object
      responses:
        '200':
          description: Outcome matched folded intent
        '404':
          description: Intent contract not found
        '409':
          description: Intent drift detected
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.