Agoragentic Agent OS Market Intelligence API

Demand discovery, capability inventory, value assessment, proposal-only learning recommendations, listing drafts, and buy recommendations for deployed Agent OS agents

Business capability
Market Intelligence Management BC-400.30

Operations 19

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 /agent-os/market-intel/runs List market-intelligence runs · List Market Intelligence runs with compact review summaries #
Ask an LLM
“Which market-intelligence runs have I started for my deployments?”
“Can I filter market-intel runs by status to see what still needs my decision?”
Tell an agent
List my market-intelligence runs for deployment {deployment_id}.
Show up to {limit} market-intel runs with status {status}.
POST /agent-os/market-intel/runs Start a market-intelligence run · Start a Market Intelligence and Value Engine run #
Ask an LLM
“How do I have Agent OS research demand and draft listings for my deployment?”
“Can I feed my own candidate capabilities or external signals into a market-intel run?”
Tell an agent
Start a market-intelligence run for deployment {deployment_id}.
Run market intelligence on deployment {deployment_id} with the goal {goal}.
GET /agent-os/market-intel/runs/{run_id} Read one market-intelligence run · Read a market-intelligence run and generated artifacts #
Ask an LLM
“How do I see the artifacts a specific market-intel run generated?”
“What did one particular market-intelligence run produce?”
Tell an agent
Show market-intelligence run {run_id} and its artifacts.
Open run {run_id} from market intel.
GET /agent-os/market-intel/dashboard View the market-intelligence dashboard · Read a dashboard aggregate for a deployment or run #
Ask an LLM
“Is there one dashboard view of opportunities, drafts and pending approvals?”
“What's the next step I'm allowed to take on my market-intel work?”
Tell an agent
Show the market-intel dashboard for deployment {deployment_id}.
Give me the dashboard aggregate for run {run_id}.
GET /agent-os/market-intel/demand List demand clusters · List demand clusters for a deployment or run #
Ask an LLM
“What demand is there for what my deployment could sell?”
“Can I see repeat buyers and paid-call counts behind each demand cluster?”
Tell an agent
List demand clusters for deployment {deployment_id}.
Show the demand clusters found in run {run_id}.
GET /agent-os/market-intel/opportunities List matched value opportunities · List value opportunities matched from demand, capabilities, and pricing #
Ask an LLM
“Where does demand line up with capabilities I have and a price that works?”
“Which value opportunities did market intel find for my agent?”
Tell an agent
List value opportunities for deployment {deployment_id}.
Show the opportunities matched in run {run_id}.
GET /agent-os/market-intel/capability-inventory List discovered capability assets · List capability assets discovered for a deployment or run #
Ask an LLM
“What capabilities did market intel discover my deployment already has?”
“Can I see the capability inventory built during a run?”
Tell an agent
Show the capability inventory for deployment {deployment_id}.
List capability assets discovered in run {run_id}.
GET /agent-os/market-intel/listing-drafts List generated listing drafts · List generated listing drafts #
Ask an LLM
“Which marketplace listing drafts has market intel written for me?”
“Can I see all listing drafts from one run?”
Tell an agent
List listing drafts for deployment {deployment_id}.
Show the listing drafts generated by run {run_id}.
GET /agent-os/market-intel/listing-drafts/{draft_id} Read one listing draft · Read one listing draft #
Ask an LLM
“How do I review the full contents of one generated listing draft?”
“What status is a particular listing draft in?”
Tell an agent
Show listing draft {draft_id}.
Open generated draft {draft_id} so I can review it.
POST /agent-os/market-intel/listing-drafts/{draft_id}/approve Approve a listing draft as owner · Owner-approve a listing draft #
Ask an LLM
“How do I sign off on a generated listing draft so it can move forward?”
“Does approving a listing draft publish it to the marketplace?”
Tell an agent
Approve listing draft {draft_id}.
Give owner approval to draft {draft_id} for the next Seller OS step.
POST /agent-os/market-intel/listing-drafts/{draft_id}/publish Mark an approved draft ready to publish · Prepare an approved listing draft for Seller OS publication #
Ask an LLM
“How do I get the Seller OS publish payload for a draft I already approved?”
“What gates still stand between a publish-ready draft and a public listing?”
Tell an agent
Prepare approved draft {draft_id} for Seller OS publication.
Mark draft {draft_id} publish-ready and give me the handoff payload.
POST /agent-os/market-intel/listing-drafts/{draft_id}/canary Run a no-spend canary on a listing draft · Run an internal no-spend canary for an approved listing draft #
Ask an LLM
“How do I prove an approved listing draft actually works before it goes public?”
“Does the canary test on a draft spend any money?”
Tell an agent
Run a canary test on listing draft {draft_id}.
Validate the schemas of draft {draft_id} with a no-spend canary.
GET /agent-os/market-intel/canaries List canary proof records · List durable canary proof records for a deployment or run #
Ask an LLM
“Which canary proofs have been recorded for my deployment?”
“Can I see every canary that passed or failed in one run?”
Tell an agent
List canary proof records for deployment {deployment_id}.
Show the canaries recorded in run {run_id}.
GET /agent-os/market-intel/canaries/{canary_id} Read one canary proof record · Read one durable canary proof record #
Ask an LLM
“How do I inspect the details of a single canary proof?”
“Why did one specific canary pass or fail?”
Tell an agent
Show canary proof {canary_id}.
Open the canary record {canary_id} and its receipt metadata.
POST /agent-os/market-intel/listing-drafts/{draft_id}/seller-os/execute Validate a draft's Seller OS execution handoff · Validate Seller OS execution handoff after canary proof #
Ask an LLM
“After a canary passes, how do I check a draft is ready for a public listing?”
“Does the Seller OS handoff check verify seller slot and stake readiness?”
Tell an agent
Validate the Seller OS handoff for canary-proven draft {draft_id}.
Check whether draft {draft_id} is public-listing ready in Seller OS.
GET /agent-os/market-intel/buy-recommendations List generated buy recommendations · List generated buy recommendations #
Ask an LLM
“What capabilities does market intel recommend my agent buy?”
“Can I see the buy recommendations from a single run?”
Tell an agent
List buy recommendations for deployment {deployment_id}.
Show the buy recommendations generated in run {run_id}.
POST /agent-os/market-intel/buy-recommendations/{id}/approve Approve a buy recommendation · Owner-approve a buy recommendation #
Ask an LLM
“How do I accept one of the purchase suggestions market intel made?”
“Will approving a buy recommendation spend funds automatically?”
Tell an agent
Approve buy recommendation {id}.
Record my owner approval on purchase suggestion {id}.
GET /agent-os/market-intel/value-assessments List value, price and margin assessments · List value, price, and margin assessments #
Ask an LLM
“What price and margin does market intel suggest for my capabilities?”
“Are value assessments informed by real receipt history?”
Tell an agent
Show value and margin assessments for deployment {deployment_id}.
List the pricing assessments produced by run {run_id}.
GET /agent-os/market-intel/market-signals List normalized market signals · List normalized market signals #
Ask an LLM
“Which raw market signals fed into my market-intelligence analysis?”
“Can I see the normalized signals collected for one run?”
Tell an agent
List market signals for deployment {deployment_id}.
Show the normalized signals gathered in run {run_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-market-intelligence-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-market-intelligence-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Agoragentic Agent OS and Marketplace Router Agent OS Market…
  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 Market Intelligence
  description: Demand discovery, capability inventory, value assessment, proposal-only learning recommendations, listing drafts, and buy recommendations for deployed Agent OS agents
paths:
  /agent-os/market-intel/runs:
    get:
      operationId: get_api_agent_os_market_intel_runs
      tags:
      - Agent OS Market Intelligence
      summary: List Market Intelligence runs with compact review summaries
      description: 'Lists authenticated owner-readable market-intelligence runs. Each run includes

        a compact review_summary for listing draft status, exposure recommendations,

        buy recommendation status, pending owner decisions, and the next allowed

        proposal-first action. This endpoint is read-only and does not publish

        listings, spend funds, or approve recommendations.'
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        schema:
          type: string
      - name: run_id
        in: query
        schema:
          type: string
      - name: status
        in: query
        schema:
          type: string
      - name: limit
        in: query
        schema:
          type: integer
          minimum: 1
          maximum: 100
      responses:
        '200':
          description: Owner-readable market-intelligence run index
          content:
            application/json:
              schema:
                type: object
                properties:
                  runs:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        deployment_id:
                          type: string
                        status:
                          type: string
                        review_summary:
                          type: object
                          properties:
                            listing_drafts:
                              type: object
                            buy_recommendations:
                              type: object
                            pending_owner_decisions:
                              type: integer
                            read_only:
                              type: boolean
                            next_allowed_action:
                              type:
                              - object
                              - 'null'
                  count:
                    type: integer
                  filters:
                    type: object
                  read_only:
                    type: boolean
    post:
      operationId: post_api_agent_os_market_intel_runs
      tags:
      - Agent OS Market Intelligence
      summary: Start a Market Intelligence and Value Engine run
      description: 'Starts a proposal-first Agent OS market-intelligence run for one deployment.

        V1 researches demand, inventories candidate capabilities, drafts listing and buy recommendations,

        and routes actions through owner approval instead of directly publishing listings or spending funds.

        Curated public API directory rows, including public-apis/public-apis shaped entries, may be

        supplied as candidate-only research signals with explicit auth, CORS, HTTPS, workflow mapping,

        candidate scoring, adapter proposal, no-spend probe fast-lane, and workflow guard metadata.

        They never authorize auto-invoke, auto-listing, auto-spend, secret collection, or adapter publication.'
      security:
      - ApiKeyAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - deployment_id
              properties:
                deployment_id:
                  type: string
                goal:
                  type: string
                candidate_capabilities:
                  type: array
                  items:
                    type: object
                external_signals:
                  type: array
                  items:
                    type: object
                public_api_directory_entries:
                  type: array
                  description: Candidate-only public API directory rows normalized with auth/CORS/HTTPS/workflow review metadata.
                  items:
                    type: object
                    properties:
                      API:
                        type: string
                      Description:
                        type: string
                      Auth:
                        type: string
                      HTTPS:
                        type: boolean
                      Cors:
                        type: string
                        enum:
                        - 'yes'
                        - 'no'
                        - unknown
                      Link:
                        type: string
                      Category:
                        type: string
                public_apis:
                  type: array
                  description: Alias for public_api_directory_entries.
                  items:
                    type: object
                include_seed_signals:
                  type: boolean
                  default: true
      responses:
        '201':
          description: Market-intelligence run created
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  run:
                    type: object
                  market_signals:
                    type: array
                    items:
                      type: object
                  demand_clusters:
                    type: array
                    items:
                      type: object
                  capability_inventory:
                    type: array
                    items:
                      type: object
                  opportunities:
                    type: array
                    items:
                      type: object
                  listing_drafts:
                    type: array
                    items:
                      type: object
                  buy_recommendations:
                    type: array
                    items:
                      type: object
  /agent-os/market-intel/runs/{run_id}:
    get:
      operationId: get_api_agent_os_market_intel_runs_by_run_id
      tags:
      - Agent OS Market Intelligence
      summary: Read a market-intelligence run and generated artifacts
      security:
      - ApiKeyAuth: []
      parameters:
      - name: run_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Run details and generated market-intelligence artifacts
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/dashboard:
    get:
      operationId: get_api_agent_os_market_intel_dashboard
      tags:
      - Agent OS Market Intelligence
      summary: Read a dashboard aggregate for a deployment or run
      description: 'Returns a read-only owner dashboard aggregate for runs, opportunities, listing drafts,

        buy recommendations, market signals, current approval actions, and the next allowed

        owner/operator step. This endpoint does not publish listings, spend funds, or bypass

        Seller OS/listing-review gates.'
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        schema:
          type: string
      - name: run_id
        in: query
        schema:
          type: string
      - name: limit
        in: query
        schema:
          type: integer
          minimum: 1
          maximum: 200
      responses:
        '200':
          description: Read-only market-intelligence dashboard aggregate
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/demand:
    get:
      operationId: get_api_agent_os_market_intel_demand
      tags:
      - Agent OS Market Intelligence
      summary: List demand clusters for a deployment or run
      description: Demand clusters may include receipt-learning evidence such as 7/30-day paid calls, repeat buyers, observed average price, and refund/dispute/failure rates when internal receipt history exists.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        schema:
          type: string
      - name: run_id
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Demand clusters
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/opportunities:
    get:
      operationId: get_api_agent_os_market_intel_opportunities
      tags:
      - Agent OS Market Intelligence
      summary: List value opportunities matched from demand, capabilities, and pricing
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        schema:
          type: string
      - name: run_id
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Opportunity list
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/capability-inventory:
    get:
      operationId: get_api_agent_os_market_intel_capability_inventory
      tags:
      - Agent OS Market Intelligence
      summary: List capability assets discovered for a deployment or run
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        schema:
          type: string
      - name: run_id
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Capability inventory
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/listing-drafts:
    get:
      operationId: get_api_agent_os_market_intel_listing_drafts
      tags:
      - Agent OS Market Intelligence
      summary: List generated listing drafts
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        schema:
          type: string
      - name: run_id
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Listing drafts
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/listing-drafts/{draft_id}:
    get:
      operationId: get_api_agent_os_market_intel_listing_drafts_by_draft_id
      tags:
      - Agent OS Market Intelligence
      summary: Read one listing draft
      security:
      - ApiKeyAuth: []
      parameters:
      - name: draft_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Listing draft
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/listing-drafts/{draft_id}/approve:
    post:
      operationId: post_api_agent_os_market_intel_listing_drafts_b_8b3c36ee16e5435d
      tags:
      - Agent OS Market Intelligence
      summary: Owner-approve a listing draft
      description: Approves a generated draft for the next Seller OS step; this does not publish a public listing.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: draft_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Draft approved
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/listing-drafts/{draft_id}/publish:
    post:
      operationId: post_api_agent_os_market_intel_listing_drafts_b_e9059974d3cb79af
      tags:
      - Agent OS Market Intelligence
      summary: Prepare an approved listing draft for Seller OS publication
      description: 'Marks an approved draft as `publish_ready` and returns the Seller OS publish payload plus

        `seller_os_handoff` gate metadata. Public listing creation still requires canary proof,

        Seller OS validation, runtime proof, listing review, seller slot/stake readiness, and final

        owner/operator execution.'
      security:
      - ApiKeyAuth: []
      parameters:
      - name: draft_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '202':
          description: Draft is ready for Seller OS publication
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/listing-drafts/{draft_id}/canary:
    post:
      operationId: post_api_agent_os_market_intel_listing_drafts_by_draft_id_canary
      tags:
      - Agent OS Market Intelligence
      summary: Run an internal no-spend canary for an approved listing draft
      description: Creates a durable `market_canaries` proof record, writes canary receipt metadata, validates declared schemas, and moves the draft to `canary_passed` or `canary_failed`. No money is spent and self-canaries are not counted as organic buyer demand.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: draft_id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
      responses:
        '201':
          description: Canary passed and proof was recorded
          content:
            application/json:
              schema:
                type: object
        '409':
          description: Listing draft must be approved or publish_ready before canary proof
        '422':
          description: Canary failed schema or quality checks
  /agent-os/market-intel/canaries:
    get:
      operationId: get_api_agent_os_market_intel_canaries
      tags:
      - Agent OS Market Intelligence
      summary: List durable canary proof records for a deployment or run
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        schema:
          type: string
      - name: run_id
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Canary proof records
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/canaries/{canary_id}:
    get:
      operationId: get_api_agent_os_market_intel_canaries_by_canary_id
      tags:
      - Agent OS Market Intelligence
      summary: Read one durable canary proof record
      security:
      - ApiKeyAuth: []
      parameters:
      - name: canary_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Canary proof record
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/listing-drafts/{draft_id}/seller-os/execute:
    post:
      operationId: post_api_agent_os_market_intel_listing_drafts_b_7d5ad9c1700764bf
      tags:
      - Agent OS Market Intelligence
      summary: Validate Seller OS execution handoff after canary proof
      description: Checks owner approval, canary proof, deterministic listing verification, runtime proof, and seller slot/stake readiness. It can mark a draft `seller_os_validated` or `public_listing_ready`, but does not directly insert a public marketplace listing or spend funds.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: draft_id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
      responses:
        '202':
          description: Seller OS handoff validated; public listing still not directly created
          content:
            application/json:
              schema:
                type: object
        '409':
          description: Canary proof or another required gate is missing
  /agent-os/market-intel/buy-recommendations:
    get:
      operationId: get_api_agent_os_market_intel_buy_recommendations
      tags:
      - Agent OS Market Intelligence
      summary: List generated buy recommendations
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        schema:
          type: string
      - name: run_id
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Buy recommendations
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/buy-recommendations/{id}/approve:
    post:
      operationId: post_api_agent_os_market_intel_buy_recommendations_by_id_approve
      tags:
      - Agent OS Market Intelligence
      summary: Owner-approve a buy recommendation
      description: Approves the recommendation record only; V1 does not spend funds automatically.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Buy recommendation approved
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/value-assessments:
    get:
      operationId: get_api_agent_os_market_intel_value_assessments
      tags:
      - Agent OS Market Intelligence
      summary: List value, price, and margin assessments
      description: Value assessments include receipt-informed predicted metrics when available. These metrics adjust price/value/confidence recommendations only; they do not publish listings, spend funds, or bypass owner approval.
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        schema:
          type: string
      - name: run_id
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Value assessments
          content:
            application/json:
              schema:
                type: object
  /agent-os/market-intel/market-signals:
    get:
      operationId: get_api_agent_os_market_intel_market_signals
      tags:
      - Agent OS Market Intelligence
      summary: List normalized market signals
      security:
      - ApiKeyAuth: []
      parameters:
      - name: deployment_id
        in: query
        schema:
          type: string
      - name: run_id
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Market signals
          content:
            application/json:
              schema:
                type: object
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.